authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2025-02-17 16:13:22-08:00
committergravatar for noreply@github.comGitHub <noreply@github.com> 2025-02-17 16:13:22-08:00
logd2e70ef84a912947f6485f6fc480030c2d6a8c8f
tree1c9c71744d409ba84492b541f344a1eb74d99bad
parentb732070fd36267fb055347e3aa8a1851e4054d50
parentff7412752690d1690cfaedaa605128a992a6b280
signaturebadge-check Signed by PGP key B5690EEEBB952194

Merge pull request #22913 from jacobly0/x86_64-rewrite

x86_64: rewrite unsafe int vector multiplication

5 files changed, 7906 insertions(+), 1624 deletions(-)

src/arch/x86_64/CodeGen.zig+7664-1603
...@@ -2418,7 +2418,7 @@ fn genBodyBlock(self: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -2418,7 +2418,7 @@ fn genBodyBlock(self: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2418}2418}
24192419
2420fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {2420fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2421 @setEvalBranchQuota(12_400);2421 @setEvalBranchQuota(12_600);
2422 const pt = cg.pt;2422 const pt = cg.pt;
2423 const zcu = pt.zcu;2423 const zcu = pt.zcu;
2424 const ip = &zcu.intern_pool;2424 const ip = &zcu.intern_pool;
...@@ -2477,7 +2477,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -2477,7 +2477,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24772477
2478 .ctz => try cg.airCtz(inst),2478 .ctz => try cg.airCtz(inst),
2479 .popcount => try cg.airPopCount(inst),2479 .popcount => try cg.airPopCount(inst),
2480 .byte_swap => try cg.airByteSwap(inst),
2481 .bit_reverse => try cg.airBitReverse(inst),2480 .bit_reverse => try cg.airBitReverse(inst),
2482 .splat => try cg.airSplat(inst),2481 .splat => try cg.airSplat(inst),
2483 .select => try cg.airSelect(inst),2482 .select => try cg.airSelect(inst),
...@@ -2485,7 +2484,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -2485,7 +2484,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2485 .reduce => try cg.airReduce(inst),2484 .reduce => try cg.airReduce(inst),
2486 .reduce_optimized => try cg.airReduce(inst),2485 .reduce_optimized => try cg.airReduce(inst),
2487 .aggregate_init => try cg.airAggregateInit(inst),2486 .aggregate_init => try cg.airAggregateInit(inst),
2488 .prefetch => try cg.airPrefetch(inst),
2489 // zig fmt: on2487 // zig fmt: on
24902488
2491 .arg => if (cg.debug_output != .none) {2489 .arg => if (cg.debug_output != .none) {
...@@ -2599,6 +2597,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -2599,6 +2597,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2599 .unused,2597 .unused,
2600 .unused,2598 .unused,
2601 .unused,2599 .unused,
2600 .unused,
2601 .unused,
2602 },2602 },
2603 .dst_temps = .{ .mem, .unused },2603 .dst_temps = .{ .mem, .unused },
2604 .clobbers = .{ .eflags = true },2604 .clobbers = .{ .eflags = true },
...@@ -2630,6 +2630,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -2630,6 +2630,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2630 .unused,2630 .unused,
2631 .unused,2631 .unused,
2632 .unused,2632 .unused,
2633 .unused,
2634 .unused,
2633 },2635 },
2634 .dst_temps = .{ .mem, .unused },2636 .dst_temps = .{ .mem, .unused },
2635 .clobbers = .{ .eflags = true },2637 .clobbers = .{ .eflags = true },
...@@ -2710,6 +2712,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -2710,6 +2712,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2710 .unused,2712 .unused,
2711 .unused,2713 .unused,
2712 .unused,2714 .unused,
2715 .unused,
2716 .unused,
2713 },2717 },
2714 .dst_temps = .{ .mem, .unused },2718 .dst_temps = .{ .mem, .unused },
2715 .each = .{ .once = &.{2719 .each = .{ .once = &.{
...@@ -2740,6 +2744,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -2740,6 +2744,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2740 .unused,2744 .unused,
2741 .unused,2745 .unused,
2742 .unused,2746 .unused,
2747 .unused,
2748 .unused,
2743 },2749 },
2744 .dst_temps = .{ .mem, .unused },2750 .dst_temps = .{ .mem, .unused },
2745 .each = .{ .once = &.{2751 .each = .{ .once = &.{
...@@ -2770,6 +2776,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -2770,6 +2776,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2770 .unused,2776 .unused,
2771 .unused,2777 .unused,
2772 .unused,2778 .unused,
2779 .unused,
2780 .unused,
2773 },2781 },
2774 .dst_temps = .{ .mem, .unused },2782 .dst_temps = .{ .mem, .unused },
2775 .each = .{ .once = &.{2783 .each = .{ .once = &.{
...@@ -2800,6 +2808,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -2800,6 +2808,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2800 .unused,2808 .unused,
2801 .unused,2809 .unused,
2802 .unused,2810 .unused,
2811 .unused,
2812 .unused,
2803 },2813 },
2804 .dst_temps = .{ .mem, .unused },2814 .dst_temps = .{ .mem, .unused },
2805 .each = .{ .once = &.{2815 .each = .{ .once = &.{
...@@ -2829,6 +2839,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -2829,6 +2839,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2829 .unused,2839 .unused,
2830 .unused,2840 .unused,
2831 .unused,2841 .unused,
2842 .unused,
2843 .unused,
2832 },2844 },
2833 .dst_temps = .{ .mem, .unused },2845 .dst_temps = .{ .mem, .unused },
2834 .each = .{ .once = &.{2846 .each = .{ .once = &.{
...@@ -2907,6 +2919,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -2907,6 +2919,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2907 .unused,2919 .unused,
2908 .unused,2920 .unused,
2909 .unused,2921 .unused,
2922 .unused,
2923 .unused,
2910 },2924 },
2911 .dst_temps = .{ .mem, .unused },2925 .dst_temps = .{ .mem, .unused },
2912 .each = .{ .once = &.{2926 .each = .{ .once = &.{
...@@ -2937,6 +2951,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -2937,6 +2951,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2937 .unused,2951 .unused,
2938 .unused,2952 .unused,
2939 .unused,2953 .unused,
2954 .unused,
2955 .unused,
2940 },2956 },
2941 .dst_temps = .{ .mem, .unused },2957 .dst_temps = .{ .mem, .unused },
2942 .each = .{ .once = &.{2958 .each = .{ .once = &.{
...@@ -2967,6 +2983,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -2967,6 +2983,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2967 .unused,2983 .unused,
2968 .unused,2984 .unused,
2969 .unused,2985 .unused,
2986 .unused,
2987 .unused,
2970 },2988 },
2971 .dst_temps = .{ .mem, .unused },2989 .dst_temps = .{ .mem, .unused },
2972 .each = .{ .once = &.{2990 .each = .{ .once = &.{
...@@ -2996,6 +3014,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -2996,6 +3014,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2996 .unused,3014 .unused,
2997 .unused,3015 .unused,
2998 .unused,3016 .unused,
3017 .unused,
3018 .unused,
2999 },3019 },
3000 .dst_temps = .{ .mem, .unused },3020 .dst_temps = .{ .mem, .unused },
3001 .each = .{ .once = &.{3021 .each = .{ .once = &.{
...@@ -3074,6 +3094,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3074,6 +3094,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3074 .unused,3094 .unused,
3075 .unused,3095 .unused,
3076 .unused,3096 .unused,
3097 .unused,
3098 .unused,
3077 },3099 },
3078 .dst_temps = .{ .mem, .unused },3100 .dst_temps = .{ .mem, .unused },
3079 .each = .{ .once = &.{3101 .each = .{ .once = &.{
...@@ -3104,6 +3126,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3104,6 +3126,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3104 .unused,3126 .unused,
3105 .unused,3127 .unused,
3106 .unused,3128 .unused,
3129 .unused,
3130 .unused,
3107 },3131 },
3108 .dst_temps = .{ .mem, .unused },3132 .dst_temps = .{ .mem, .unused },
3109 .each = .{ .once = &.{3133 .each = .{ .once = &.{
...@@ -3134,6 +3158,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3134,6 +3158,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3134 .unused,3158 .unused,
3135 .unused,3159 .unused,
3136 .unused,3160 .unused,
3161 .unused,
3162 .unused,
3137 },3163 },
3138 .dst_temps = .{ .mem, .unused },3164 .dst_temps = .{ .mem, .unused },
3139 .each = .{ .once = &.{3165 .each = .{ .once = &.{
...@@ -3163,6 +3189,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3163,6 +3189,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3163 .unused,3189 .unused,
3164 .unused,3190 .unused,
3165 .unused,3191 .unused,
3192 .unused,
3193 .unused,
3166 },3194 },
3167 .dst_temps = .{ .mem, .unused },3195 .dst_temps = .{ .mem, .unused },
3168 .each = .{ .once = &.{3196 .each = .{ .once = &.{
...@@ -3241,6 +3269,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3241,6 +3269,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3241 .unused,3269 .unused,
3242 .unused,3270 .unused,
3243 .unused,3271 .unused,
3272 .unused,
3273 .unused,
3244 },3274 },
3245 .dst_temps = .{ .mem, .unused },3275 .dst_temps = .{ .mem, .unused },
3246 .each = .{ .once = &.{3276 .each = .{ .once = &.{
...@@ -3271,6 +3301,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3271,6 +3301,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3271 .unused,3301 .unused,
3272 .unused,3302 .unused,
3273 .unused,3303 .unused,
3304 .unused,
3305 .unused,
3274 },3306 },
3275 .dst_temps = .{ .mem, .unused },3307 .dst_temps = .{ .mem, .unused },
3276 .each = .{ .once = &.{3308 .each = .{ .once = &.{
...@@ -3301,6 +3333,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3301,6 +3333,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3301 .unused,3333 .unused,
3302 .unused,3334 .unused,
3303 .unused,3335 .unused,
3336 .unused,
3337 .unused,
3304 },3338 },
3305 .dst_temps = .{ .mem, .unused },3339 .dst_temps = .{ .mem, .unused },
3306 .each = .{ .once = &.{3340 .each = .{ .once = &.{
...@@ -3331,6 +3365,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3331,6 +3365,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3331 .unused,3365 .unused,
3332 .unused,3366 .unused,
3333 .unused,3367 .unused,
3368 .unused,
3369 .unused,
3334 },3370 },
3335 .dst_temps = .{ .mem, .unused },3371 .dst_temps = .{ .mem, .unused },
3336 .each = .{ .once = &.{3372 .each = .{ .once = &.{
...@@ -3361,6 +3397,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3361,6 +3397,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3361 .unused,3397 .unused,
3362 .unused,3398 .unused,
3363 .unused,3399 .unused,
3400 .unused,
3401 .unused,
3364 },3402 },
3365 .dst_temps = .{ .mem, .unused },3403 .dst_temps = .{ .mem, .unused },
3366 .each = .{ .once = &.{3404 .each = .{ .once = &.{
...@@ -3397,6 +3435,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3397,6 +3435,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3397 .unused,3435 .unused,
3398 .unused,3436 .unused,
3399 .unused,3437 .unused,
3438 .unused,
3439 .unused,
3400 },3440 },
3401 .dst_temps = .{ .mem, .unused },3441 .dst_temps = .{ .mem, .unused },
3402 .each = .{ .once = &.{3442 .each = .{ .once = &.{
...@@ -3434,6 +3474,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3434,6 +3474,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3434 .unused,3474 .unused,
3435 .unused,3475 .unused,
3436 .unused,3476 .unused,
3477 .unused,
3478 .unused,
3437 },3479 },
3438 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },3480 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3439 .each = .{ .once = &.{3481 .each = .{ .once = &.{
...@@ -3463,6 +3505,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3463,6 +3505,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3463 .unused,3505 .unused,
3464 .unused,3506 .unused,
3465 .unused,3507 .unused,
3508 .unused,
3509 .unused,
3466 },3510 },
3467 .dst_temps = .{ .{ .ref = .src0 }, .unused },3511 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3468 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },3512 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -3492,6 +3536,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3492,6 +3536,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3492 .unused,3536 .unused,
3493 .unused,3537 .unused,
3494 .unused,3538 .unused,
3539 .unused,
3540 .unused,
3495 },3541 },
3496 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },3542 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3497 .each = .{ .once = &.{3543 .each = .{ .once = &.{
...@@ -3523,6 +3569,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3523,6 +3569,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3523 .unused,3569 .unused,
3524 .unused,3570 .unused,
3525 .unused,3571 .unused,
3572 .unused,
3573 .unused,
3526 },3574 },
3527 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },3575 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3528 .each = .{ .once = &.{3576 .each = .{ .once = &.{
...@@ -3551,6 +3599,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3551,6 +3599,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3551 .unused,3599 .unused,
3552 .unused,3600 .unused,
3553 .unused,3601 .unused,
3602 .unused,
3603 .unused,
3554 },3604 },
3555 .dst_temps = .{ .mem, .unused },3605 .dst_temps = .{ .mem, .unused },
3556 .clobbers = .{ .eflags = true },3606 .clobbers = .{ .eflags = true },
...@@ -3584,6 +3634,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3584,6 +3634,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3584 .unused,3634 .unused,
3585 .unused,3635 .unused,
3586 .unused,3636 .unused,
3637 .unused,
3638 .unused,
3587 },3639 },
3588 .dst_temps = .{ .mem, .unused },3640 .dst_temps = .{ .mem, .unused },
3589 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },3641 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -3618,6 +3670,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3618,6 +3670,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3618 .unused,3670 .unused,
3619 .unused,3671 .unused,
3620 .unused,3672 .unused,
3673 .unused,
3674 .unused,
3621 },3675 },
3622 .dst_temps = .{ .mem, .unused },3676 .dst_temps = .{ .mem, .unused },
3623 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },3677 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -3653,6 +3707,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3653,6 +3707,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3653 .unused,3707 .unused,
3654 .unused,3708 .unused,
3655 .unused,3709 .unused,
3710 .unused,
3711 .unused,
3656 },3712 },
3657 .dst_temps = .{ .mem, .unused },3713 .dst_temps = .{ .mem, .unused },
3658 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },3714 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -3689,6 +3745,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3689,6 +3745,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3689 .unused,3745 .unused,
3690 .unused,3746 .unused,
3691 .unused,3747 .unused,
3748 .unused,
3749 .unused,
3692 },3750 },
3693 .dst_temps = .{ .mem, .unused },3751 .dst_temps = .{ .mem, .unused },
3694 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },3752 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -3807,6 +3865,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3807,6 +3865,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3807 .unused,3865 .unused,
3808 .unused,3866 .unused,
3809 .unused,3867 .unused,
3868 .unused,
3869 .unused,
3810 },3870 },
3811 .dst_temps = .{ .mem, .unused },3871 .dst_temps = .{ .mem, .unused },
3812 .clobbers = .{ .eflags = true },3872 .clobbers = .{ .eflags = true },
...@@ -3838,6 +3898,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3838,6 +3898,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3838 .unused,3898 .unused,
3839 .unused,3899 .unused,
3840 .unused,3900 .unused,
3901 .unused,
3902 .unused,
3841 },3903 },
3842 .dst_temps = .{ .mem, .unused },3904 .dst_temps = .{ .mem, .unused },
3843 .clobbers = .{ .eflags = true },3905 .clobbers = .{ .eflags = true },
...@@ -3901,6 +3963,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3901,6 +3963,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3901 .unused,3963 .unused,
3902 .unused,3964 .unused,
3903 .unused,3965 .unused,
3966 .unused,
3967 .unused,
3904 },3968 },
3905 .dst_temps = .{ .mem, .unused },3969 .dst_temps = .{ .mem, .unused },
3906 .each = .{ .once = &.{3970 .each = .{ .once = &.{
...@@ -3976,6 +4040,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -3976,6 +4040,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3976 .unused,4040 .unused,
3977 .unused,4041 .unused,
3978 .unused,4042 .unused,
4043 .unused,
4044 .unused,
3979 },4045 },
3980 .dst_temps = .{ .mem, .unused },4046 .dst_temps = .{ .mem, .unused },
3981 .clobbers = .{ .eflags = true },4047 .clobbers = .{ .eflags = true },
...@@ -4007,6 +4073,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4007,6 +4073,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4007 .unused,4073 .unused,
4008 .unused,4074 .unused,
4009 .unused,4075 .unused,
4076 .unused,
4077 .unused,
4010 },4078 },
4011 .dst_temps = .{ .mem, .unused },4079 .dst_temps = .{ .mem, .unused },
4012 .clobbers = .{ .eflags = true },4080 .clobbers = .{ .eflags = true },
...@@ -4038,6 +4106,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4038,6 +4106,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4038 .unused,4106 .unused,
4039 .unused,4107 .unused,
4040 .unused,4108 .unused,
4109 .unused,
4110 .unused,
4041 },4111 },
4042 .dst_temps = .{ .mem, .unused },4112 .dst_temps = .{ .mem, .unused },
4043 .each = .{ .once = &.{4113 .each = .{ .once = &.{
...@@ -4068,6 +4138,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4068,6 +4138,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4068 .unused,4138 .unused,
4069 .unused,4139 .unused,
4070 .unused,4140 .unused,
4141 .unused,
4142 .unused,
4071 },4143 },
4072 .dst_temps = .{ .{ .rc = .x87 }, .unused },4144 .dst_temps = .{ .{ .rc = .x87 }, .unused },
4073 .each = .{ .once = &.{4145 .each = .{ .once = &.{
...@@ -4098,6 +4170,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4098,6 +4170,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4098 .unused,4170 .unused,
4099 .unused,4171 .unused,
4100 .unused,4172 .unused,
4173 .unused,
4174 .unused,
4101 },4175 },
4102 .dst_temps = .{ .{ .rc = .x87 }, .unused },4176 .dst_temps = .{ .{ .rc = .x87 }, .unused },
4103 .each = .{ .once = &.{4177 .each = .{ .once = &.{
...@@ -4125,6 +4199,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4125,6 +4199,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4125 .unused,4199 .unused,
4126 .unused,4200 .unused,
4127 .unused,4201 .unused,
4202 .unused,
4203 .unused,
4128 },4204 },
4129 .dst_temps = .{ .mem, .unused },4205 .dst_temps = .{ .mem, .unused },
4130 .each = .{ .once = &.{4206 .each = .{ .once = &.{
...@@ -4157,6 +4233,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4157,6 +4233,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4157 .unused,4233 .unused,
4158 .unused,4234 .unused,
4159 .unused,4235 .unused,
4236 .unused,
4237 .unused,
4160 },4238 },
4161 .dst_temps = .{ .{ .ref = .src0 }, .unused },4239 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4162 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },4240 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -4184,6 +4262,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4184,6 +4262,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4184 .unused,4262 .unused,
4185 .unused,4263 .unused,
4186 .unused,4264 .unused,
4265 .unused,
4266 .unused,
4187 },4267 },
4188 .dst_temps = .{ .mem, .unused },4268 .dst_temps = .{ .mem, .unused },
4189 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },4269 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -4217,6 +4297,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4217,6 +4297,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4217 .unused,4297 .unused,
4218 .unused,4298 .unused,
4219 .unused,4299 .unused,
4300 .unused,
4301 .unused,
4220 },4302 },
4221 .dst_temps = .{ .mem, .unused },4303 .dst_temps = .{ .mem, .unused },
4222 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },4304 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -4250,6 +4332,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4250,6 +4332,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4250 .unused,4332 .unused,
4251 .unused,4333 .unused,
4252 .unused,4334 .unused,
4335 .unused,
4336 .unused,
4253 },4337 },
4254 .dst_temps = .{ .mem, .unused },4338 .dst_temps = .{ .mem, .unused },
4255 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },4339 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -4355,6 +4439,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4355,6 +4439,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4355 .unused,4439 .unused,
4356 .unused,4440 .unused,
4357 .unused,4441 .unused,
4442 .unused,
4443 .unused,
4358 },4444 },
4359 .dst_temps = .{ .mem, .unused },4445 .dst_temps = .{ .mem, .unused },
4360 .clobbers = .{ .eflags = true },4446 .clobbers = .{ .eflags = true },
...@@ -4386,6 +4472,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4386,6 +4472,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4386 .unused,4472 .unused,
4387 .unused,4473 .unused,
4388 .unused,4474 .unused,
4475 .unused,
4476 .unused,
4389 },4477 },
4390 .dst_temps = .{ .mem, .unused },4478 .dst_temps = .{ .mem, .unused },
4391 .clobbers = .{ .eflags = true },4479 .clobbers = .{ .eflags = true },
...@@ -4463,6 +4551,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4463,6 +4551,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4463 .unused,4551 .unused,
4464 .unused,4552 .unused,
4465 .unused,4553 .unused,
4554 .unused,
4555 .unused,
4466 },4556 },
4467 .dst_temps = .{ .mem, .unused },4557 .dst_temps = .{ .mem, .unused },
4468 .each = .{ .once = &.{4558 .each = .{ .once = &.{
...@@ -4493,6 +4583,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4493,6 +4583,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4493 .unused,4583 .unused,
4494 .unused,4584 .unused,
4495 .unused,4585 .unused,
4586 .unused,
4587 .unused,
4496 },4588 },
4497 .dst_temps = .{ .mem, .unused },4589 .dst_temps = .{ .mem, .unused },
4498 .each = .{ .once = &.{4590 .each = .{ .once = &.{
...@@ -4523,6 +4615,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4523,6 +4615,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4523 .unused,4615 .unused,
4524 .unused,4616 .unused,
4525 .unused,4617 .unused,
4618 .unused,
4619 .unused,
4526 },4620 },
4527 .dst_temps = .{ .mem, .unused },4621 .dst_temps = .{ .mem, .unused },
4528 .each = .{ .once = &.{4622 .each = .{ .once = &.{
...@@ -4553,6 +4647,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4553,6 +4647,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4553 .unused,4647 .unused,
4554 .unused,4648 .unused,
4555 .unused,4649 .unused,
4650 .unused,
4651 .unused,
4556 },4652 },
4557 .dst_temps = .{ .mem, .unused },4653 .dst_temps = .{ .mem, .unused },
4558 .each = .{ .once = &.{4654 .each = .{ .once = &.{
...@@ -4582,6 +4678,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4582,6 +4678,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4582 .unused,4678 .unused,
4583 .unused,4679 .unused,
4584 .unused,4680 .unused,
4681 .unused,
4682 .unused,
4585 },4683 },
4586 .dst_temps = .{ .mem, .unused },4684 .dst_temps = .{ .mem, .unused },
4587 .each = .{ .once = &.{4685 .each = .{ .once = &.{
...@@ -4657,6 +4755,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4657,6 +4755,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4657 .unused,4755 .unused,
4658 .unused,4756 .unused,
4659 .unused,4757 .unused,
4758 .unused,
4759 .unused,
4660 },4760 },
4661 .dst_temps = .{ .mem, .unused },4761 .dst_temps = .{ .mem, .unused },
4662 .each = .{ .once = &.{4762 .each = .{ .once = &.{
...@@ -4687,6 +4787,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4687,6 +4787,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4687 .unused,4787 .unused,
4688 .unused,4788 .unused,
4689 .unused,4789 .unused,
4790 .unused,
4791 .unused,
4690 },4792 },
4691 .dst_temps = .{ .mem, .unused },4793 .dst_temps = .{ .mem, .unused },
4692 .each = .{ .once = &.{4794 .each = .{ .once = &.{
...@@ -4717,6 +4819,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4717,6 +4819,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4717 .unused,4819 .unused,
4718 .unused,4820 .unused,
4719 .unused,4821 .unused,
4822 .unused,
4823 .unused,
4720 },4824 },
4721 .dst_temps = .{ .mem, .unused },4825 .dst_temps = .{ .mem, .unused },
4722 .each = .{ .once = &.{4826 .each = .{ .once = &.{
...@@ -4746,6 +4850,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4746,6 +4850,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4746 .unused,4850 .unused,
4747 .unused,4851 .unused,
4748 .unused,4852 .unused,
4853 .unused,
4854 .unused,
4749 },4855 },
4750 .dst_temps = .{ .mem, .unused },4856 .dst_temps = .{ .mem, .unused },
4751 .each = .{ .once = &.{4857 .each = .{ .once = &.{
...@@ -4821,6 +4927,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4821,6 +4927,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4821 .unused,4927 .unused,
4822 .unused,4928 .unused,
4823 .unused,4929 .unused,
4930 .unused,
4931 .unused,
4824 },4932 },
4825 .dst_temps = .{ .mem, .unused },4933 .dst_temps = .{ .mem, .unused },
4826 .each = .{ .once = &.{4934 .each = .{ .once = &.{
...@@ -4851,6 +4959,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4851,6 +4959,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4851 .unused,4959 .unused,
4852 .unused,4960 .unused,
4853 .unused,4961 .unused,
4962 .unused,
4963 .unused,
4854 },4964 },
4855 .dst_temps = .{ .mem, .unused },4965 .dst_temps = .{ .mem, .unused },
4856 .each = .{ .once = &.{4966 .each = .{ .once = &.{
...@@ -4881,6 +4991,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4881,6 +4991,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4881 .unused,4991 .unused,
4882 .unused,4992 .unused,
4883 .unused,4993 .unused,
4994 .unused,
4995 .unused,
4884 },4996 },
4885 .dst_temps = .{ .mem, .unused },4997 .dst_temps = .{ .mem, .unused },
4886 .each = .{ .once = &.{4998 .each = .{ .once = &.{
...@@ -4910,6 +5022,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4910,6 +5022,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4910 .unused,5022 .unused,
4911 .unused,5023 .unused,
4912 .unused,5024 .unused,
5025 .unused,
5026 .unused,
4913 },5027 },
4914 .dst_temps = .{ .mem, .unused },5028 .dst_temps = .{ .mem, .unused },
4915 .each = .{ .once = &.{5029 .each = .{ .once = &.{
...@@ -4985,6 +5099,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4985,6 +5099,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4985 .unused,5099 .unused,
4986 .unused,5100 .unused,
4987 .unused,5101 .unused,
5102 .unused,
5103 .unused,
4988 },5104 },
4989 .dst_temps = .{ .mem, .unused },5105 .dst_temps = .{ .mem, .unused },
4990 .each = .{ .once = &.{5106 .each = .{ .once = &.{
...@@ -5015,6 +5131,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5015,6 +5131,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5015 .unused,5131 .unused,
5016 .unused,5132 .unused,
5017 .unused,5133 .unused,
5134 .unused,
5135 .unused,
5018 },5136 },
5019 .dst_temps = .{ .mem, .unused },5137 .dst_temps = .{ .mem, .unused },
5020 .each = .{ .once = &.{5138 .each = .{ .once = &.{
...@@ -5045,6 +5163,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5045,6 +5163,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5045 .unused,5163 .unused,
5046 .unused,5164 .unused,
5047 .unused,5165 .unused,
5166 .unused,
5167 .unused,
5048 },5168 },
5049 .dst_temps = .{ .mem, .unused },5169 .dst_temps = .{ .mem, .unused },
5050 .each = .{ .once = &.{5170 .each = .{ .once = &.{
...@@ -5075,6 +5195,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5075,6 +5195,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5075 .unused,5195 .unused,
5076 .unused,5196 .unused,
5077 .unused,5197 .unused,
5198 .unused,
5199 .unused,
5078 },5200 },
5079 .dst_temps = .{ .mem, .unused },5201 .dst_temps = .{ .mem, .unused },
5080 .each = .{ .once = &.{5202 .each = .{ .once = &.{
...@@ -5105,6 +5227,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5105,6 +5227,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5105 .unused,5227 .unused,
5106 .unused,5228 .unused,
5107 .unused,5229 .unused,
5230 .unused,
5231 .unused,
5108 },5232 },
5109 .dst_temps = .{ .mem, .unused },5233 .dst_temps = .{ .mem, .unused },
5110 .each = .{ .once = &.{5234 .each = .{ .once = &.{
...@@ -5141,6 +5265,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5141,6 +5265,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5141 .unused,5265 .unused,
5142 .unused,5266 .unused,
5143 .unused,5267 .unused,
5268 .unused,
5269 .unused,
5144 },5270 },
5145 .dst_temps = .{ .mem, .unused },5271 .dst_temps = .{ .mem, .unused },
5146 .each = .{ .once = &.{5272 .each = .{ .once = &.{
...@@ -5178,6 +5304,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5178,6 +5304,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5178 .unused,5304 .unused,
5179 .unused,5305 .unused,
5180 .unused,5306 .unused,
5307 .unused,
5308 .unused,
5181 },5309 },
5182 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },5310 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
5183 .each = .{ .once = &.{5311 .each = .{ .once = &.{
...@@ -5207,6 +5335,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5207,6 +5335,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5207 .unused,5335 .unused,
5208 .unused,5336 .unused,
5209 .unused,5337 .unused,
5338 .unused,
5339 .unused,
5210 },5340 },
5211 .dst_temps = .{ .{ .ref = .src0 }, .unused },5341 .dst_temps = .{ .{ .ref = .src0 }, .unused },
5212 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },5342 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -5236,6 +5366,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5236,6 +5366,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5236 .unused,5366 .unused,
5237 .unused,5367 .unused,
5238 .unused,5368 .unused,
5369 .unused,
5370 .unused,
5239 },5371 },
5240 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },5372 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
5241 .each = .{ .once = &.{5373 .each = .{ .once = &.{
...@@ -5267,6 +5399,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5267,6 +5399,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5267 .unused,5399 .unused,
5268 .unused,5400 .unused,
5269 .unused,5401 .unused,
5402 .unused,
5403 .unused,
5270 },5404 },
5271 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },5405 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
5272 .each = .{ .once = &.{5406 .each = .{ .once = &.{
...@@ -5295,6 +5429,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5295,6 +5429,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5295 .unused,5429 .unused,
5296 .unused,5430 .unused,
5297 .unused,5431 .unused,
5432 .unused,
5433 .unused,
5298 },5434 },
5299 .dst_temps = .{ .mem, .unused },5435 .dst_temps = .{ .mem, .unused },
5300 .clobbers = .{ .eflags = true },5436 .clobbers = .{ .eflags = true },
...@@ -5328,6 +5464,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5328,6 +5464,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5328 .unused,5464 .unused,
5329 .unused,5465 .unused,
5330 .unused,5466 .unused,
5467 .unused,
5468 .unused,
5331 },5469 },
5332 .dst_temps = .{ .mem, .unused },5470 .dst_temps = .{ .mem, .unused },
5333 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },5471 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -5362,6 +5500,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5362,6 +5500,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5362 .unused,5500 .unused,
5363 .unused,5501 .unused,
5364 .unused,5502 .unused,
5503 .unused,
5504 .unused,
5365 },5505 },
5366 .dst_temps = .{ .mem, .unused },5506 .dst_temps = .{ .mem, .unused },
5367 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },5507 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -5397,6 +5537,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5397,6 +5537,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5397 .unused,5537 .unused,
5398 .unused,5538 .unused,
5399 .unused,5539 .unused,
5540 .unused,
5541 .unused,
5400 },5542 },
5401 .dst_temps = .{ .mem, .unused },5543 .dst_temps = .{ .mem, .unused },
5402 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },5544 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -5433,6 +5575,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5433,6 +5575,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5433 .unused,5575 .unused,
5434 .unused,5576 .unused,
5435 .unused,5577 .unused,
5578 .unused,
5579 .unused,
5436 },5580 },
5437 .dst_temps = .{ .mem, .unused },5581 .dst_temps = .{ .mem, .unused },
5438 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },5582 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -5546,6 +5690,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5546,6 +5690,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5546 .unused,5690 .unused,
5547 .unused,5691 .unused,
5548 .unused,5692 .unused,
5693 .unused,
5694 .unused,
5549 },5695 },
5550 .dst_temps = .{ .mem, .unused },5696 .dst_temps = .{ .mem, .unused },
5551 .clobbers = .{ .eflags = true },5697 .clobbers = .{ .eflags = true },
...@@ -5577,6 +5723,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5577,6 +5723,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5577 .unused,5723 .unused,
5578 .unused,5724 .unused,
5579 .unused,5725 .unused,
5726 .unused,
5727 .unused,
5580 },5728 },
5581 .dst_temps = .{ .mem, .unused },5729 .dst_temps = .{ .mem, .unused },
5582 .clobbers = .{ .eflags = true },5730 .clobbers = .{ .eflags = true },
...@@ -5638,6 +5786,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5638,6 +5786,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5638 .unused,5786 .unused,
5639 .unused,5787 .unused,
5640 .unused,5788 .unused,
5789 .unused,
5790 .unused,
5641 },5791 },
5642 .dst_temps = .{ .mem, .unused },5792 .dst_temps = .{ .mem, .unused },
5643 .each = .{ .once = &.{5793 .each = .{ .once = &.{
...@@ -5710,6 +5860,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5710,6 +5860,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5710 .unused,5860 .unused,
5711 .unused,5861 .unused,
5712 .unused,5862 .unused,
5863 .unused,
5864 .unused,
5713 },5865 },
5714 .dst_temps = .{ .mem, .unused },5866 .dst_temps = .{ .mem, .unused },
5715 .clobbers = .{ .eflags = true },5867 .clobbers = .{ .eflags = true },
...@@ -5741,6 +5893,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5741,6 +5893,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5741 .unused,5893 .unused,
5742 .unused,5894 .unused,
5743 .unused,5895 .unused,
5896 .unused,
5897 .unused,
5744 },5898 },
5745 .dst_temps = .{ .mem, .unused },5899 .dst_temps = .{ .mem, .unused },
5746 .clobbers = .{ .eflags = true },5900 .clobbers = .{ .eflags = true },
...@@ -5772,6 +5926,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5772,6 +5926,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5772 .unused,5926 .unused,
5773 .unused,5927 .unused,
5774 .unused,5928 .unused,
5929 .unused,
5930 .unused,
5775 },5931 },
5776 .dst_temps = .{ .mem, .unused },5932 .dst_temps = .{ .mem, .unused },
5777 .each = .{ .once = &.{5933 .each = .{ .once = &.{
...@@ -5802,6 +5958,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5802,6 +5958,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5802 .unused,5958 .unused,
5803 .unused,5959 .unused,
5804 .unused,5960 .unused,
5961 .unused,
5962 .unused,
5805 },5963 },
5806 .dst_temps = .{ .{ .rc = .x87 }, .unused },5964 .dst_temps = .{ .{ .rc = .x87 }, .unused },
5807 .each = .{ .once = &.{5965 .each = .{ .once = &.{
...@@ -5830,6 +5988,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5830,6 +5988,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5830 .unused,5988 .unused,
5831 .unused,5989 .unused,
5832 .unused,5990 .unused,
5991 .unused,
5992 .unused,
5833 },5993 },
5834 .dst_temps = .{ .{ .rc = .x87 }, .unused },5994 .dst_temps = .{ .{ .rc = .x87 }, .unused },
5835 .each = .{ .once = &.{5995 .each = .{ .once = &.{
...@@ -5858,6 +6018,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5858,6 +6018,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5858 .unused,6018 .unused,
5859 .unused,6019 .unused,
5860 .unused,6020 .unused,
6021 .unused,
6022 .unused,
5861 },6023 },
5862 .dst_temps = .{ .{ .rc = .x87 }, .unused },6024 .dst_temps = .{ .{ .rc = .x87 }, .unused },
5863 .each = .{ .once = &.{6025 .each = .{ .once = &.{
...@@ -5885,6 +6047,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5885,6 +6047,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5885 .unused,6047 .unused,
5886 .unused,6048 .unused,
5887 .unused,6049 .unused,
6050 .unused,
6051 .unused,
5888 },6052 },
5889 .dst_temps = .{ .mem, .unused },6053 .dst_temps = .{ .mem, .unused },
5890 .each = .{ .once = &.{6054 .each = .{ .once = &.{
...@@ -5917,6 +6081,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5917,6 +6081,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5917 .unused,6081 .unused,
5918 .unused,6082 .unused,
5919 .unused,6083 .unused,
6084 .unused,
6085 .unused,
5920 },6086 },
5921 .dst_temps = .{ .{ .ref = .src0 }, .unused },6087 .dst_temps = .{ .{ .ref = .src0 }, .unused },
5922 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },6088 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -5944,6 +6110,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5944,6 +6110,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5944 .unused,6110 .unused,
5945 .unused,6111 .unused,
5946 .unused,6112 .unused,
6113 .unused,
6114 .unused,
5947 },6115 },
5948 .dst_temps = .{ .mem, .unused },6116 .dst_temps = .{ .mem, .unused },
5949 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },6117 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -5977,6 +6145,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -5977,6 +6145,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5977 .unused,6145 .unused,
5978 .unused,6146 .unused,
5979 .unused,6147 .unused,
6148 .unused,
6149 .unused,
5980 },6150 },
5981 .dst_temps = .{ .mem, .unused },6151 .dst_temps = .{ .mem, .unused },
5982 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },6152 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -6010,6 +6180,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -6010,6 +6180,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6010 .unused,6180 .unused,
6011 .unused,6181 .unused,
6012 .unused,6182 .unused,
6183 .unused,
6184 .unused,
6013 },6185 },
6014 .dst_temps = .{ .mem, .unused },6186 .dst_temps = .{ .mem, .unused },
6015 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },6187 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -6034,10 +6206,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -6034,10 +6206,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6034 try res[0].finish(inst, &.{ bin_op.lhs, bin_op.rhs }, &ops, cg);6206 try res[0].finish(inst, &.{ bin_op.lhs, bin_op.rhs }, &ops, cg);
6035 },6207 },
6036 .sub_safe => unreachable,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 const bin_op = air_datas[@intFromEnum(inst)].bin_op;6210 const bin_op = air_datas[@intFromEnum(inst)].bin_op;
6039 const ty = cg.typeOf(bin_op.lhs);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 var ops = try cg.tempsFromOperands(inst, .{ bin_op.lhs, bin_op.rhs });6212 var ops = try cg.tempsFromOperands(inst, .{ bin_op.lhs, bin_op.rhs });
6042 var res: [1]Temp = undefined;6213 var res: [1]Temp = undefined;
6043 cg.select(&res, &.{ty}, &ops, comptime &.{ .{6214 cg.select(&res, &.{ty}, &ops, comptime &.{ .{
...@@ -6157,6 +6328,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -6157,6 +6328,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6157 .unused,6328 .unused,
6158 .unused,6329 .unused,
6159 .unused,6330 .unused,
6331 .unused,
6332 .unused,
6160 },6333 },
6161 .dst_temps = .{ .mem, .unused },6334 .dst_temps = .{ .mem, .unused },
6162 .clobbers = .{ .eflags = true },6335 .clobbers = .{ .eflags = true },
...@@ -6192,6 +6365,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -6192,6 +6365,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6192 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },6365 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
6193 .unused,6366 .unused,
6194 .unused,6367 .unused,
6368 .unused,
6369 .unused,
6195 },6370 },
6196 .dst_temps = .{ .mem, .unused },6371 .dst_temps = .{ .mem, .unused },
6197 .clobbers = .{ .eflags = true },6372 .clobbers = .{ .eflags = true },
...@@ -6236,6 +6411,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -6236,6 +6411,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6236 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },6411 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
6237 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },6412 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
6238 .unused,6413 .unused,
6414 .unused,
6415 .unused,
6239 },6416 },
6240 .dst_temps = .{ .mem, .unused },6417 .dst_temps = .{ .mem, .unused },
6241 .clobbers = .{ .eflags = true },6418 .clobbers = .{ .eflags = true },
...@@ -6283,6 +6460,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -6283,6 +6460,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6283 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },6460 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
6284 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },6461 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
6285 .unused,6462 .unused,
6463 .unused,
6464 .unused,
6286 },6465 },
6287 .dst_temps = .{ .mem, .unused },6466 .dst_temps = .{ .mem, .unused },
6288 .clobbers = .{ .eflags = true },6467 .clobbers = .{ .eflags = true },
...@@ -6330,6 +6509,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -6330,6 +6509,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6330 .{ .type = .u64, .kind = .{ .reg = .rax } },6509 .{ .type = .u64, .kind = .{ .reg = .rax } },
6331 .{ .type = .u64, .kind = .{ .reg = .rdx } },6510 .{ .type = .u64, .kind = .{ .reg = .rdx } },
6332 .unused,6511 .unused,
6512 .unused,
6513 .unused,
6333 },6514 },
6334 .dst_temps = .{ .mem, .unused },6515 .dst_temps = .{ .mem, .unused },
6335 .clobbers = .{ .eflags = true },6516 .clobbers = .{ .eflags = true },
...@@ -6378,6 +6559,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -6378,6 +6559,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6378 .{ .type = .u64, .kind = .{ .reg = .rax } },6559 .{ .type = .u64, .kind = .{ .reg = .rax } },
6379 .{ .type = .u64, .kind = .{ .reg = .rdx } },6560 .{ .type = .u64, .kind = .{ .reg = .rdx } },
6380 .unused,6561 .unused,
6562 .unused,
6563 .unused,
6381 },6564 },
6382 .dst_temps = .{ .mem, .unused },6565 .dst_temps = .{ .mem, .unused },
6383 .clobbers = .{ .eflags = true },6566 .clobbers = .{ .eflags = true },
...@@ -6407,17 +6590,55 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -6407,17 +6590,55 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6407 .{ ._, ._ns, .j, .@"0b", ._, ._, ._ },6590 .{ ._, ._ns, .j, .@"0b", ._, ._, ._ },
6408 } },6591 } },
6409 }, .{6592 }, .{
6410 .required_features = .{ .f16c, null, null, null },6593 .required_features = .{ .avx, null, null, null },
6411 .src_constraints = .{6594 .src_constraints = .{
6412 .{ .scalar_float = .{ .of = .word, .is = .word } },6595 .{ .scalar_signed_int = .{ .of = .qword, .is = .byte } },
6413 .{ .scalar_float = .{ .of = .word, .is = .word } },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 .any,6630 .any,
6415 },6631 },
6416 .patterns = &.{6632 .patterns = &.{
6633 .{ .src = .{ .mem, .mem, .none } },
6634 .{ .src = .{ .to_sse, .mem, .none } },
6635 .{ .src = .{ .mem, .to_sse, .none } },
6417 .{ .src = .{ .to_sse, .to_sse, .none } },6636 .{ .src = .{ .to_sse, .to_sse, .none } },
6418 },6637 },
6419 .extra_temps = .{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 .unused,6642 .unused,
6422 .unused,6643 .unused,
6423 .unused,6644 .unused,
...@@ -6429,24 +6650,25 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -6429,24 +6650,25 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6429 },6650 },
6430 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },6651 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
6431 .each = .{ .once = &.{6652 .each = .{ .once = &.{
6432 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },6653 .{ ._, .p_w, .movsxb, .dst0x, .src0q, ._, ._ },
6433 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },6654 .{ ._, .p_w, .movsxb, .tmp0x, .src1q, ._, ._ },
6434 .{ ._, .v_ss, .mul, .dst0x, .dst0x, .tmp0d, ._ },6655 .{ ._, .p_w, .mull, .dst0x, .tmp0x, ._, ._ },
6435 .{ ._, .v_, .cvtps2ph, .dst0q, .dst0x, .rm(.{}), ._ },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 .src_constraints = .{6660 .src_constraints = .{
6440 .{ .scalar_float = .{ .of = .word, .is = .word } },6661 .{ .scalar_signed_int = .{ .of = .qword, .is = .byte } },
6441 .{ .scalar_float = .{ .of = .word, .is = .word } },6662 .{ .scalar_signed_int = .{ .of = .qword, .is = .byte } },
6442 .any,6663 .any,
6443 },6664 },
6444 .patterns = &.{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 .extra_temps = .{6668 .extra_temps = .{
6449 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__mulhf3" } } },6669 .{ .type = .vector_8_i16, .kind = .{ .rc = .sse } },
6670 .unused,
6671 .unused,
6450 .unused,6672 .unused,
6451 .unused,6673 .unused,
6452 .unused,6674 .unused,
...@@ -6457,15 +6679,21 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -6457,15 +6679,21 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6457 .unused,6679 .unused,
6458 },6680 },
6459 .dst_temps = .{ .{ .ref = .src0 }, .unused },6681 .dst_temps = .{ .{ .ref = .src0 }, .unused },
6460 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6461 .each = .{ .once = &.{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 .src_constraints = .{6694 .src_constraints = .{
6467 .{ .scalar_float = .{ .of = .qword, .is = .word } },6695 .{ .scalar_signed_int = .{ .of = .xword, .is = .byte } },
6468 .{ .scalar_float = .{ .of = .qword, .is = .word } },6696 .{ .scalar_signed_int = .{ .of = .xword, .is = .byte } },
6469 .any,6697 .any,
6470 },6698 },
6471 .patterns = &.{6699 .patterns = &.{
...@@ -6475,7 +6703,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -6475,7 +6703,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6475 .{ .src = .{ .to_sse, .to_sse, .none } },6703 .{ .src = .{ .to_sse, .to_sse, .none } },
6476 },6704 },
6477 .extra_temps = .{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 .unused,6709 .unused,
6480 .unused,6710 .unused,
6481 .unused,6711 .unused,
...@@ -6487,16 +6717,17 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -6487,16 +6717,17 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6487 },6717 },
6488 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },6718 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
6489 .each = .{ .once = &.{6719 .each = .{ .once = &.{
6490 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },6720 .{ ._, .vp_w, .movsxb, .dst0y, .src0x, ._, ._ },
6491 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },6721 .{ ._, .vp_w, .movsxb, .tmp0y, .src1x, ._, ._ },
6492 .{ ._, .v_ps, .mul, .dst0x, .dst0x, .tmp0x, ._ },6722 .{ ._, .vp_w, .mull, .dst0y, .dst0y, .tmp0y, ._ },
6493 .{ ._, .v_, .cvtps2ph, .dst0q, .dst0x, .rm(.{}), ._ },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 .src_constraints = .{6728 .src_constraints = .{
6498 .{ .scalar_float = .{ .of = .xword, .is = .word } },6729 .{ .scalar_unsigned_int = .{ .of = .qword, .is = .byte } },
6499 .{ .scalar_float = .{ .of = .xword, .is = .word } },6730 .{ .scalar_unsigned_int = .{ .of = .qword, .is = .byte } },
6500 .any,6731 .any,
6501 },6732 },
6502 .patterns = &.{6733 .patterns = &.{
...@@ -6506,7 +6737,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -6506,7 +6737,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6506 .{ .src = .{ .to_sse, .to_sse, .none } },6737 .{ .src = .{ .to_sse, .to_sse, .none } },
6507 },6738 },
6508 .extra_temps = .{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 .unused,6743 .unused,
6511 .unused,6744 .unused,
6512 .unused,6745 .unused,
...@@ -6518,16 +6751,114 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -6518,16 +6751,114 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6518 },6751 },
6519 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },6752 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
6520 .each = .{ .once = &.{6753 .each = .{ .once = &.{
6521 .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ },6754 .{ ._, .vp_w, .movzxb, .dst0x, .src0q, ._, ._ },
6522 .{ ._, .v_ps, .cvtph2, .tmp0y, .src1x, ._, ._ },6755 .{ ._, .vp_w, .movzxb, .tmp0x, .src1q, ._, ._ },
6523 .{ ._, .v_ps, .mul, .dst0y, .dst0y, .tmp0y, ._ },6756 .{ ._, .vp_w, .mull, .dst0x, .dst0x, .tmp0x, ._ },
6524 .{ ._, .v_, .cvtps2ph, .dst0x, .dst0y, .rm(.{}), ._ },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 .src_constraints = .{6761 .src_constraints = .{
6529 .{ .multiple_scalar_float = .{ .of = .xword, .is = .word } },6762 .{ .scalar_unsigned_int = .{ .of = .qword, .is = .byte } },
6530 .{ .multiple_scalar_float = .{ .of = .xword, .is = .word } },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 .any,6862 .any,
6532 },6863 },
6533 .patterns = &.{6864 .patterns = &.{
...@@ -6535,8 +6866,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -6535,8 +6866,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6535 },6866 },
6536 .extra_temps = .{6867 .extra_temps = .{
6537 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },6868 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
6538 .{ .type = .vector_8_f32, .kind = .{ .rc = .sse } },6869 .{ .type = .vector_16_i16, .kind = .{ .rc = .sse } },
6539 .{ .type = .vector_8_f32, .kind = .{ .rc = .sse } },6870 .{ .type = .vector_16_i16, .kind = .{ .rc = .sse } },
6871 .unused,
6872 .unused,
6540 .unused,6873 .unused,
6541 .unused,6874 .unused,
6542 .unused,6875 .unused,
...@@ -6548,29 +6881,32 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -6548,29 +6881,32 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6548 .clobbers = .{ .eflags = true },6881 .clobbers = .{ .eflags = true },
6549 .each = .{ .once = &.{6882 .each = .{ .once = &.{
6550 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },6883 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
6551 .{ .@"0:", .v_ps, .cvtph2, .tmp1y, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },6884 .{ .@"0:", .vp_w, .movsxb, .tmp1y, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },
6552 .{ ._, .v_ps, .cvtph2, .tmp2y, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ },6885 .{ ._, .vp_w, .movsxb, .tmp2y, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ },
6553 .{ ._, .v_ps, .mul, .tmp1y, .tmp1y, .tmp2y, ._ },6886 .{ ._, .vp_w, .mull, .tmp1y, .tmp1y, .tmp2y, ._ },
6554 .{ ._, .v_, .cvtps2ph, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1y, .rm(.{}), ._ },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 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },6890 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },
6556 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },6891 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
6557 } },6892 } },
6558 }, .{6893 }, .{
6559 .required_features = .{ .avx, null, null, null },6894 .required_features = .{ .avx, null, null, null },
6560 .src_constraints = .{6895 .src_constraints = .{
6561 .{ .multiple_scalar_float = .{ .of = .word, .is = .word } },6896 .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .byte } },
6562 .{ .multiple_scalar_float = .{ .of = .word, .is = .word } },6897 .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .byte } },
6563 .any,6898 .any,
6564 },6899 },
6565 .patterns = &.{6900 .patterns = &.{
6566 .{ .src = .{ .to_mem, .to_mem, .none } },6901 .{ .src = .{ .to_mem, .to_mem, .none } },
6567 },6902 },
6568 .call_frame = .{ .alignment = .@"16" },
6569 .extra_temps = .{6903 .extra_temps = .{
6570 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },6904 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
6571 .{ .type = .f16, .kind = .{ .reg = .xmm0 } },6905 .{ .type = .vector_8_i16, .kind = .{ .rc = .sse } },
6572 .{ .type = .f16, .kind = .{ .reg = .xmm1 } },6906 .{ .type = .vector_8_i16, .kind = .{ .rc = .sse } },
6573 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__mulhf3" } } },6907 .unused,
6908 .unused,
6909 .unused,
6574 .unused,6910 .unused,
6575 .unused,6911 .unused,
6576 .unused,6912 .unused,
...@@ -6578,33 +6914,34 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -6578,33 +6914,34 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6578 .unused,6914 .unused,
6579 },6915 },
6580 .dst_temps = .{ .mem, .unused },6916 .dst_temps = .{ .mem, .unused },
6581 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },6917 .clobbers = .{ .eflags = true },
6582 .each = .{ .once = &.{6918 .each = .{ .once = &.{
6583 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },6919 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
6584 .{ .@"0:", .vp_, .xor, .tmp2x, .tmp2x, .tmp2x, ._ },6920 .{ .@"0:", .vp_w, .movsxb, .tmp1x, .memia(.src0q, .tmp0, .add_unaligned_size), ._, ._ },
6585 .{ ._, .vp_w, .insr, .tmp1x, .tmp2x, .memia(.src0w, .tmp0, .add_unaligned_size), .ui(0) },6921 .{ ._, .vp_w, .movsxb, .tmp2x, .memia(.src1q, .tmp0, .add_unaligned_size), ._, ._ },
6586 .{ ._, .vp_w, .insr, .tmp2x, .tmp2x, .memia(.src1w, .tmp0, .add_unaligned_size), .ui(0) },6922 .{ ._, .vp_w, .mull, .tmp1x, .tmp1x, .tmp2x, ._ },
6587 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },6923 .{ ._, .vp_b, .ackssw, .tmp1x, .tmp1x, .tmp1x, ._ },
6588 .{ ._, .vp_w, .extr, .memia(.dst0w, .tmp0, .add_unaligned_size), .tmp1x, .ui(0), ._ },6924 .{ ._, .v_q, .mov, .memia(.dst0q, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ },
6589 .{ ._, ._, .add, .tmp0p, .si(2), ._, ._ },6925 .{ ._, ._, .add, .tmp0p, .si(8), ._, ._ },
6590 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },6926 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
6591 } },6927 } },
6592 }, .{6928 }, .{
6593 .required_features = .{ .sse4_1, null, null, null },6929 .required_features = .{ .sse4_1, null, null, null },
6594 .src_constraints = .{6930 .src_constraints = .{
6595 .{ .multiple_scalar_float = .{ .of = .word, .is = .word } },6931 .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .byte } },
6596 .{ .multiple_scalar_float = .{ .of = .word, .is = .word } },6932 .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .byte } },
6597 .any,6933 .any,
6598 },6934 },
6599 .patterns = &.{6935 .patterns = &.{
6600 .{ .src = .{ .to_mem, .to_mem, .none } },6936 .{ .src = .{ .to_mem, .to_mem, .none } },
6601 },6937 },
6602 .call_frame = .{ .alignment = .@"16" },
6603 .extra_temps = .{6938 .extra_temps = .{
6604 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },6939 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
6605 .{ .type = .f16, .kind = .{ .reg = .xmm0 } },6940 .{ .type = .vector_8_i16, .kind = .{ .rc = .sse } },
6606 .{ .type = .f16, .kind = .{ .reg = .xmm1 } },6941 .{ .type = .vector_8_i16, .kind = .{ .rc = .sse } },
6607 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__mulhf3" } } },6942 .unused,
6943 .unused,
6944 .unused,
6608 .unused,6945 .unused,
6609 .unused,6946 .unused,
6610 .unused,6947 .unused,
...@@ -6612,178 +6949,199 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -6612,178 +6949,199 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6612 .unused,6949 .unused,
6613 },6950 },
6614 .dst_temps = .{ .mem, .unused },6951 .dst_temps = .{ .mem, .unused },
6615 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },6952 .clobbers = .{ .eflags = true },
6616 .each = .{ .once = &.{6953 .each = .{ .once = &.{
6617 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },6954 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
6618 .{ .@"0:", .p_, .xor, .tmp1x, .tmp1x, ._, ._ },6955 .{ .@"0:", .p_w, .movsxb, .tmp1x, .memia(.src0q, .tmp0, .add_unaligned_size), ._, ._ },
6619 .{ ._, .p_, .xor, .tmp2x, .tmp2x, ._, ._ },6956 .{ ._, .p_w, .movsxb, .tmp2x, .memia(.src1q, .tmp0, .add_unaligned_size), ._, ._ },
6620 .{ ._, .p_w, .insr, .tmp1x, .memia(.src0w, .tmp0, .add_unaligned_size), .ui(0), ._ },6957 .{ ._, .p_w, .mull, .tmp1x, .tmp2x, ._, ._ },
6621 .{ ._, .p_w, .insr, .tmp2x, .memia(.src1w, .tmp0, .add_unaligned_size), .ui(0), ._ },6958 .{ ._, .p_b, .ackssw, .tmp1x, .tmp1x, ._, ._ },
6622 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },6959 .{ ._, ._q, .mov, .memia(.dst0q, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ },
6623 .{ ._, .p_w, .extr, .memia(.dst0w, .tmp0, .add_unaligned_size), .tmp1x, .ui(0), ._ },6960 .{ ._, ._, .add, .tmp0p, .si(8), ._, ._ },
6624 .{ ._, ._, .add, .tmp0p, .si(2), ._, ._ },
6625 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },6961 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
6626 } },6962 } },
6627 }, .{6963 }, .{
6628 .required_features = .{ .sse2, null, null, null },6964 .required_features = .{ .sse2, null, null, null },
6629 .src_constraints = .{6965 .src_constraints = .{
6630 .{ .multiple_scalar_float = .{ .of = .word, .is = .word } },6966 .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .byte } },
6631 .{ .multiple_scalar_float = .{ .of = .word, .is = .word } },6967 .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .byte } },
6632 .any,6968 .any,
6633 },6969 },
6634 .patterns = &.{6970 .patterns = &.{
6635 .{ .src = .{ .to_mem, .to_mem, .none } },6971 .{ .src = .{ .to_mem, .to_mem, .none } },
6636 },6972 },
6637 .call_frame = .{ .alignment = .@"16" },
6638 .extra_temps = .{6973 .extra_temps = .{
6639 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },6974 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
6640 .{ .type = .f16, .kind = .{ .reg = .xmm0 } },6975 .{ .type = .vector_8_i16, .kind = .{ .rc = .sse } },
6641 .{ .type = .f16, .kind = .{ .reg = .xmm1 } },6976 .{ .type = .vector_8_i16, .kind = .{ .rc = .sse } },
6642 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__mulhf3" } } },6977 .{ .type = .vector_8_i16, .kind = .{ .rc = .sse } },
6643 .{ .type = .f16, .kind = .{ .reg = .ax } },6978 .unused,
6979 .unused,
6980 .unused,
6644 .unused,6981 .unused,
6645 .unused,6982 .unused,
6646 .unused,6983 .unused,
6647 .unused,6984 .unused,
6648 },6985 },
6649 .dst_temps = .{ .mem, .unused },6986 .dst_temps = .{ .mem, .unused },
6650 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },6987 .clobbers = .{ .eflags = true },
6651 .each = .{ .once = &.{6988 .each = .{ .once = &.{
6652 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },6989 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
6653 .{ .@"0:", .p_, .xor, .tmp1x, .tmp1x, ._, ._ },6990 .{ .@"0:", .p_, .xor, .tmp1x, .tmp1x, ._, ._ },
6654 .{ ._, .p_, .xor, .tmp2x, .tmp2x, ._, ._ },6991 .{ ._, ._q, .mov, .tmp2x, .memia(.src0q, .tmp0, .add_unaligned_size), ._, ._ },
6655 .{ ._, .p_w, .insr, .tmp1x, .memia(.src0w, .tmp0, .add_unaligned_size), .ui(0), ._ },6992 .{ ._, .p_b, .cmpgt, .tmp1x, .tmp2x, ._, ._ },
6656 .{ ._, .p_w, .insr, .tmp2x, .memia(.src1w, .tmp0, .add_unaligned_size), .ui(0), ._ },6993 .{ ._, .p_, .unpcklbw, .tmp2x, .tmp1x, ._, ._ },
6657 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },6994 .{ ._, .p_, .xor, .tmp1x, .tmp1x, ._, ._ },
6658 .{ ._, .p_w, .extr, .tmp4d, .tmp1x, .ui(0), ._ },6995 .{ ._, ._q, .mov, .tmp3x, .memia(.src1q, .tmp0, .add_unaligned_size), ._, ._ },
6659 .{ ._, ._, .mov, .memia(.dst0w, .tmp0, .add_unaligned_size), .tmp4w, ._, ._ },6996 .{ ._, .p_b, .cmpgt, .tmp1x, .tmp3x, ._, ._ },
6660 .{ ._, ._, .add, .tmp0p, .si(2), ._, ._ },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 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },7002 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
6662 } },7003 } },
6663 }, .{7004 }, .{
6664 .required_features = .{ .sse, null, null, null },7005 .required_features = .{ .slow_incdec, null, null, null },
6665 .src_constraints = .{7006 .src_constraints = .{
6666 .{ .multiple_scalar_float = .{ .of = .word, .is = .word } },7007 .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } },
6667 .{ .multiple_scalar_float = .{ .of = .word, .is = .word } },7008 .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } },
6668 .any,7009 .any,
6669 },7010 },
6670 .patterns = &.{7011 .patterns = &.{
6671 .{ .src = .{ .to_mem, .to_mem, .none } },7012 .{ .src = .{ .to_mem, .to_mem, .none } },
6672 },7013 },
6673 .call_frame = .{ .alignment = .@"16" },
6674 .extra_temps = .{7014 .extra_temps = .{
6675 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },7015 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
6676 .{ .type = .f16, .kind = .{ .reg = .ax } },7016 .{ .type = .i8, .kind = .{ .reg = .al } },
6677 .{ .type = .f32, .kind = .mem },7017 .unused,
6678 .{ .type = .f16, .kind = .{ .reg = .xmm0 } },7018 .unused,
6679 .{ .type = .f16, .kind = .{ .reg = .xmm1 } },7019 .unused,
6680 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__mulhf3" } } },7020 .unused,
7021 .unused,
7022 .unused,
6681 .unused,7023 .unused,
6682 .unused,7024 .unused,
6683 .unused,7025 .unused,
6684 },7026 },
6685 .dst_temps = .{ .mem, .unused },7027 .dst_temps = .{ .mem, .unused },
6686 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },7028 .clobbers = .{ .eflags = true },
6687 .each = .{ .once = &.{7029 .each = .{ .once = &.{
6688 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },7030 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
6689 .{ .@"0:", ._, .movzx, .tmp1d, .memia(.src0w, .tmp0, .add_unaligned_size), ._, ._ },7031 .{ .@"0:", ._, .movsx, .tmp1d, .memia(.src0b, .tmp0, .add_unaligned_size), ._, ._ },
6690 .{ ._, ._, .mov, .mem(.tmp2d), .tmp1d, ._, ._ },7032 .{ ._, .i_, .mul, .memia(.src1b, .tmp0, .add_unaligned_size), ._, ._, ._ },
6691 .{ ._, ._ss, .mov, .tmp3x, .mem(.tmp2d), ._, ._ },7033 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_unaligned_size), .tmp1b, ._, ._ },
6692 .{ ._, ._, .movzx, .tmp1d, .memia(.src1w, .tmp0, .add_unaligned_size), ._, ._ },7034 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
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), ._, ._ },
6700 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },7035 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
6701 } },7036 } },
6702 }, .{7037 }, .{
6703 .required_features = .{ .avx, null, null, null },
6704 .src_constraints = .{7038 .src_constraints = .{
6705 .{ .scalar_float = .{ .of = .dword, .is = .dword } },7039 .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } },
6706 .{ .scalar_float = .{ .of = .dword, .is = .dword } },7040 .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } },
6707 .any,7041 .any,
6708 },7042 },
6709 .patterns = &.{7043 .patterns = &.{
6710 .{ .src = .{ .to_sse, .mem, .none } },7044 .{ .src = .{ .to_mem, .to_mem, .none } },
6711 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
6712 .{ .src = .{ .to_sse, .to_sse, .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 .each = .{ .once = &.{7061 .each = .{ .once = &.{
6716 .{ ._, .v_ss, .mul, .dst0x, .src0x, .src1d, ._ },7062 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
6717 } },7063 .{ .@"0:", ._, .movsx, .tmp1d, .memia(.src0b, .tmp0, .add_unaligned_size), ._, ._ },
6718 }, .{7064 .{ ._, .i_, .mul, .memia(.src1b, .tmp0, .add_unaligned_size), ._, ._, ._ },
6719 .required_features = .{ .sse, null, null, null },7065 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_unaligned_size), .tmp1b, ._, ._ },
6720 .src_constraints = .{7066 .{ ._, ._c, .in, .tmp0p, ._, ._, ._ },
6721 .{ .scalar_float = .{ .of = .dword, .is = .dword } },7067 .{ ._, ._nz, .j, .@"0b", ._, ._, ._ },
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, ._, ._ },
6733 } },7068 } },
6734 }, .{7069 }, .{
6735 .required_features = .{ .avx, null, null, null },7070 .required_features = .{ .avx2, null, null, null },
6736 .src_constraints = .{7071 .src_constraints = .{
6737 .{ .scalar_float = .{ .of = .xword, .is = .dword } },7072 .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .byte } },
6738 .{ .scalar_float = .{ .of = .xword, .is = .dword } },7073 .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .byte } },
6739 .any,7074 .any,
6740 },7075 },
6741 .patterns = &.{7076 .patterns = &.{
6742 .{ .src = .{ .to_sse, .mem, .none } },7077 .{ .src = .{ .to_mem, .to_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,
6756 },7078 },
6757 .patterns = &.{7079 .extra_temps = .{
6758 .{ .src = .{ .to_mut_sse, .mem, .none } },7080 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
6759 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },7081 .{ .type = .vector_16_u16, .kind = .{ .rc = .sse } },
6760 .{ .src = .{ .to_mut_sse, .to_sse, .none } },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 .each = .{ .once = &.{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 .required_features = .{ .avx, null, null, null },7106 .required_features = .{ .avx, null, null, null },
6768 .src_constraints = .{7107 .src_constraints = .{
6769 .{ .scalar_float = .{ .of = .yword, .is = .dword } },7108 .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .byte } },
6770 .{ .scalar_float = .{ .of = .yword, .is = .dword } },7109 .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .byte } },
6771 .any,7110 .any,
6772 },7111 },
6773 .patterns = &.{7112 .patterns = &.{
6774 .{ .src = .{ .to_sse, .mem, .none } },7113 .{ .src = .{ .to_mem, .to_mem, .none } },
6775 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
6776 .{ .src = .{ .to_sse, .to_sse, .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 .each = .{ .once = &.{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 .src_constraints = .{7142 .src_constraints = .{
6785 .{ .multiple_scalar_float = .{ .of = .yword, .is = .dword } },7143 .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .byte } },
6786 .{ .multiple_scalar_float = .{ .of = .yword, .is = .dword } },7144 .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .byte } },
6787 .any,7145 .any,
6788 },7146 },
6789 .patterns = &.{7147 .patterns = &.{
...@@ -6791,7 +7149,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -6791,7 +7149,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6791 },7149 },
6792 .extra_temps = .{7150 .extra_temps = .{
6793 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },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 .unused,7155 .unused,
6796 .unused,7156 .unused,
6797 .unused,7157 .unused,
...@@ -6804,17 +7164,19 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -6804,17 +7164,19 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6804 .clobbers = .{ .eflags = true },7164 .clobbers = .{ .eflags = true },
6805 .each = .{ .once = &.{7165 .each = .{ .once = &.{
6806 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },7166 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
6807 .{ .@"0:", .v_ps, .mova, .tmp1y, .memia(.src0y, .tmp0, .add_unaligned_size), ._, ._ },7167 .{ .@"0:", .p_w, .movzxb, .tmp1x, .memia(.src0q, .tmp0, .add_unaligned_size), ._, ._ },
6808 .{ ._, .v_ps, .mul, .tmp1y, .tmp1y, .memia(.src1y, .tmp0, .add_unaligned_size), ._ },7168 .{ ._, .p_w, .movzxb, .tmp2x, .memia(.src1q, .tmp0, .add_unaligned_size), ._, ._ },
6809 .{ ._, .v_ps, .mova, .memia(.dst0y, .tmp0, .add_unaligned_size), .tmp1y, ._, ._ },7169 .{ ._, .p_w, .mull, .tmp1x, .tmp2x, ._, ._ },
6810 .{ ._, ._, .add, .tmp0p, .si(32), ._, ._ },7170 .{ ._, .p_b, .ackusw, .tmp1x, .tmp1x, ._, ._ },
7171 .{ ._, ._q, .mov, .memia(.dst0q, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ },
7172 .{ ._, ._, .add, .tmp0p, .si(8), ._, ._ },
6811 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },7173 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
6812 } },7174 } },
6813 }, .{7175 }, .{
6814 .required_features = .{ .sse, null, null, null },7176 .required_features = .{ .sse2, null, null, null },
6815 .src_constraints = .{7177 .src_constraints = .{
6816 .{ .multiple_scalar_float = .{ .of = .xword, .is = .dword } },7178 .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .byte } },
6817 .{ .multiple_scalar_float = .{ .of = .xword, .is = .dword } },7179 .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .byte } },
6818 .any,7180 .any,
6819 },7181 },
6820 .patterns = &.{7182 .patterns = &.{
...@@ -6822,7 +7184,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -6822,7 +7184,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6822 },7184 },
6823 .extra_temps = .{7185 .extra_temps = .{
6824 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },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 .unused,7190 .unused,
6827 .unused,7191 .unused,
6828 .unused,7192 .unused,
...@@ -6835,57 +7199,64 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -6835,57 +7199,64 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6835 .clobbers = .{ .eflags = true },7199 .clobbers = .{ .eflags = true },
6836 .each = .{ .once = &.{7200 .each = .{ .once = &.{
6837 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },7201 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
6838 .{ .@"0:", ._ps, .mova, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },7202 .{ .@"0:", .p_, .xor, .tmp1x, .tmp1x, ._, ._ },
6839 .{ ._, ._ps, .mul, .tmp1x, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ },7203 .{ ._, ._q, .mov, .tmp2x, .memia(.src0q, .tmp0, .add_unaligned_size), ._, ._ },
6840 .{ ._, ._ps, .mova, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ },7204 .{ ._, .p_, .unpcklbw, .tmp2x, .tmp1x, ._, ._ },
6841 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },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 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },7211 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
6843 } },7212 } },
6844 }, .{7213 }, .{
6845 .required_features = .{ .avx, null, null, null },7214 .required_features = .{ .slow_incdec, null, null, null },
6846 .src_constraints = .{7215 .src_constraints = .{
6847 .{ .scalar_float = .{ .of = .qword, .is = .qword } },7216 .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } },
6848 .{ .scalar_float = .{ .of = .qword, .is = .qword } },7217 .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } },
6849 .any,7218 .any,
6850 },7219 },
6851 .patterns = &.{7220 .patterns = &.{
6852 .{ .src = .{ .to_sse, .mem, .none } },7221 .{ .src = .{ .to_mem, .to_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,
6866 },7222 },
6867 .patterns = &.{7223 .extra_temps = .{
6868 .{ .src = .{ .to_mut_sse, .mem, .none } },7224 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
6869 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },7225 .{ .type = .u8, .kind = .{ .reg = .al } },
6870 .{ .src = .{ .to_mut_sse, .to_sse, .none } },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 .each = .{ .once = &.{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 .src_constraints = .{7247 .src_constraints = .{
6879 .{ .scalar_float = .{ .of = .qword, .is = .qword } },7248 .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } },
6880 .{ .scalar_float = .{ .of = .qword, .is = .qword } },7249 .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } },
6881 .any,7250 .any,
6882 },7251 },
6883 .patterns = &.{7252 .patterns = &.{
6884 .{ .src = .{ .mem, .mem, .none } },7253 .{ .src = .{ .to_mem, .to_mem, .none } },
6885 },7254 },
6886 .extra_temps = .{7255 .extra_temps = .{
6887 .{ .type = .f64, .kind = .{ .reg = .st6 } },7256 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
6888 .{ .type = .f64, .kind = .{ .reg = .st7 } },7257 .{ .type = .u8, .kind = .{ .reg = .al } },
7258 .unused,
7259 .unused,
6889 .unused,7260 .unused,
6890 .unused,7261 .unused,
6891 .unused,7262 .unused,
...@@ -6895,16 +7266,20 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -6895,16 +7266,20 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6895 .unused,7266 .unused,
6896 },7267 },
6897 .dst_temps = .{ .mem, .unused },7268 .dst_temps = .{ .mem, .unused },
7269 .clobbers = .{ .eflags = true },
6898 .each = .{ .once = &.{7270 .each = .{ .once = &.{
6899 .{ ._, .f_, .ld, .src0q, ._, ._, ._ },7271 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
6900 .{ ._, .f_, .mul, .src1q, ._, ._, ._ },7272 .{ .@"0:", ._, .movzx, .tmp1d, .memia(.src0b, .tmp0, .add_unaligned_size), ._, ._ },
6901 .{ ._, .f_p, .st, .dst0q, ._, ._, ._ },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 .required_features = .{ .avx, null, null, null },7279 .required_features = .{ .avx, null, null, null },
6905 .src_constraints = .{7280 .src_constraints = .{
6906 .{ .scalar_float = .{ .of = .xword, .is = .qword } },7281 .{ .scalar_int = .{ .of = .xword, .is = .word } },
6907 .{ .scalar_float = .{ .of = .xword, .is = .qword } },7282 .{ .scalar_int = .{ .of = .xword, .is = .word } },
6908 .any,7283 .any,
6909 },7284 },
6910 .patterns = &.{7285 .patterns = &.{
...@@ -6914,13 +7289,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -6914,13 +7289,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6914 },7289 },
6915 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },7290 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
6916 .each = .{ .once = &.{7291 .each = .{ .once = &.{
6917 .{ ._, .v_pd, .mul, .dst0x, .src0x, .src1x, ._ },7292 .{ ._, .vp_w, .mull, .dst0x, .src0x, .src1x, ._ },
6918 } },7293 } },
6919 }, .{7294 }, .{
6920 .required_features = .{ .sse2, null, null, null },7295 .required_features = .{ .sse2, null, null, null },
6921 .src_constraints = .{7296 .src_constraints = .{
6922 .{ .scalar_float = .{ .of = .xword, .is = .qword } },7297 .{ .scalar_int = .{ .of = .xword, .is = .word } },
6923 .{ .scalar_float = .{ .of = .xword, .is = .qword } },7298 .{ .scalar_int = .{ .of = .xword, .is = .word } },
6924 .any,7299 .any,
6925 },7300 },
6926 .patterns = &.{7301 .patterns = &.{
...@@ -6930,13 +7305,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -6930,13 +7305,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6930 },7305 },
6931 .dst_temps = .{ .{ .ref = .src0 }, .unused },7306 .dst_temps = .{ .{ .ref = .src0 }, .unused },
6932 .each = .{ .once = &.{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 .src_constraints = .{7312 .src_constraints = .{
6938 .{ .scalar_float = .{ .of = .yword, .is = .qword } },7313 .{ .scalar_int = .{ .of = .yword, .is = .word } },
6939 .{ .scalar_float = .{ .of = .yword, .is = .qword } },7314 .{ .scalar_int = .{ .of = .yword, .is = .word } },
6940 .any,7315 .any,
6941 },7316 },
6942 .patterns = &.{7317 .patterns = &.{
...@@ -6946,13 +7321,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -6946,13 +7321,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6946 },7321 },
6947 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },7322 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
6948 .each = .{ .once = &.{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 .src_constraints = .{7328 .src_constraints = .{
6954 .{ .multiple_scalar_float = .{ .of = .yword, .is = .qword } },7329 .{ .multiple_scalar_int = .{ .of = .yword, .is = .word } },
6955 .{ .multiple_scalar_float = .{ .of = .yword, .is = .qword } },7330 .{ .multiple_scalar_int = .{ .of = .yword, .is = .word } },
6956 .any,7331 .any,
6957 },7332 },
6958 .patterns = &.{7333 .patterns = &.{
...@@ -6960,7 +7335,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -6960,7 +7335,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6960 },7335 },
6961 .extra_temps = .{7336 .extra_temps = .{
6962 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },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 .unused,7341 .unused,
6965 .unused,7342 .unused,
6966 .unused,7343 .unused,
...@@ -6973,17 +7350,17 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -6973,17 +7350,17 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6973 .clobbers = .{ .eflags = true },7350 .clobbers = .{ .eflags = true },
6974 .each = .{ .once = &.{7351 .each = .{ .once = &.{
6975 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },7352 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
6976 .{ .@"0:", .v_pd, .mova, .tmp1y, .memia(.src0y, .tmp0, .add_unaligned_size), ._, ._ },7353 .{ .@"0:", .v_dqa, .mov, .tmp1y, .memia(.src0y, .tmp0, .add_unaligned_size), ._, ._ },
6977 .{ ._, .v_pd, .mul, .tmp1y, .tmp1y, .memia(.src1y, .tmp0, .add_unaligned_size), ._ },7354 .{ ._, .vp_w, .mull, .tmp1y, .tmp1y, .memia(.src1y, .tmp0, .add_unaligned_size), ._ },
6978 .{ ._, .v_pd, .mova, .memia(.dst0y, .tmp0, .add_unaligned_size), .tmp1y, ._, ._ },7355 .{ ._, .v_dqa, .mov, .memia(.dst0y, .tmp0, .add_unaligned_size), .tmp1y, ._, ._ },
6979 .{ ._, ._, .add, .tmp0p, .si(32), ._, ._ },7356 .{ ._, ._, .add, .tmp0p, .si(32), ._, ._ },
6980 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },7357 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
6981 } },7358 } },
6982 }, .{7359 }, .{
6983 .required_features = .{ .sse2, null, null, null },7360 .required_features = .{ .avx, null, null, null },
6984 .src_constraints = .{7361 .src_constraints = .{
6985 .{ .multiple_scalar_float = .{ .of = .xword, .is = .qword } },7362 .{ .multiple_scalar_int = .{ .of = .xword, .is = .word } },
6986 .{ .multiple_scalar_float = .{ .of = .xword, .is = .qword } },7363 .{ .multiple_scalar_int = .{ .of = .xword, .is = .word } },
6987 .any,7364 .any,
6988 },7365 },
6989 .patterns = &.{7366 .patterns = &.{
...@@ -6991,7 +7368,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -6991,7 +7368,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6991 },7368 },
6992 .extra_temps = .{7369 .extra_temps = .{
6993 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },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 .unused,7374 .unused,
6996 .unused,7375 .unused,
6997 .unused,7376 .unused,
...@@ -7004,17 +7383,17 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -7004,17 +7383,17 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7004 .clobbers = .{ .eflags = true },7383 .clobbers = .{ .eflags = true },
7005 .each = .{ .once = &.{7384 .each = .{ .once = &.{
7006 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },7385 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
7007 .{ .@"0:", ._pd, .mova, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },7386 .{ .@"0:", .v_dqa, .mov, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },
7008 .{ ._, ._pd, .mul, .tmp1x, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ },7387 .{ ._, .vp_w, .mull, .tmp1x, .tmp1x, .memia(.src1x, .tmp0, .add_unaligned_size), ._ },
7009 .{ ._, ._pd, .mova, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ },7388 .{ ._, .v_dqa, .mov, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ },
7010 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },7389 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },
7011 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },7390 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
7012 } },7391 } },
7013 }, .{7392 }, .{
7014 .required_features = .{ .x87, null, null, null },7393 .required_features = .{ .sse2, null, null, null },
7015 .src_constraints = .{7394 .src_constraints = .{
7016 .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } },7395 .{ .multiple_scalar_int = .{ .of = .xword, .is = .word } },
7017 .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } },7396 .{ .multiple_scalar_int = .{ .of = .xword, .is = .word } },
7018 .any,7397 .any,
7019 },7398 },
7020 .patterns = &.{7399 .patterns = &.{
...@@ -7022,8 +7401,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -7022,8 +7401,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7022 },7401 },
7023 .extra_temps = .{7402 .extra_temps = .{
7024 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },7403 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
7025 .{ .type = .f64, .kind = .{ .reg = .st6 } },7404 .{ .type = .vector_8_u16, .kind = .{ .rc = .sse } },
7026 .{ .type = .f64, .kind = .{ .reg = .st7 } },7405 .unused,
7406 .unused,
7407 .unused,
7027 .unused,7408 .unused,
7028 .unused,7409 .unused,
7029 .unused,7410 .unused,
...@@ -7032,27 +7413,29 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -7032,27 +7413,29 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7032 .unused,7413 .unused,
7033 },7414 },
7034 .dst_temps = .{ .mem, .unused },7415 .dst_temps = .{ .mem, .unused },
7416 .clobbers = .{ .eflags = true },
7035 .each = .{ .once = &.{7417 .each = .{ .once = &.{
7036 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },7418 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
7037 .{ .@"0:", .f_, .ld, .memia(.src0q, .tmp0, .add_unaligned_size), ._, ._, ._ },7419 .{ .@"0:", ._dqa, .mov, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },
7038 .{ ._, .f_, .mul, .memia(.src1q, .tmp0, .add_unaligned_size), ._, ._, ._ },7420 .{ ._, .p_w, .mull, .tmp1x, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ },
7039 .{ ._, .f_p, .st, .memia(.dst0q, .tmp0, .add_unaligned_size), ._, ._, ._ },7421 .{ ._, ._dqa, .mov, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ },
7040 .{ ._, ._, .add, .tmp0p, .si(8), ._, ._ },7422 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },
7041 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },7423 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
7042 } },7424 } },
7043 }, .{7425 }, .{
7044 .required_features = .{ .x87, null, null, null },
7045 .src_constraints = .{7426 .src_constraints = .{
7046 .{ .scalar_float = .{ .of = .xword, .is = .tbyte } },7427 .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } },
7047 .{ .scalar_float = .{ .of = .xword, .is = .tbyte } },7428 .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } },
7048 .any,7429 .any,
7049 },7430 },
7050 .patterns = &.{7431 .patterns = &.{
7051 .{ .src = .{ .mem, .mem, .none } },7432 .{ .src = .{ .to_mem, .to_mem, .none } },
7052 },7433 },
7053 .extra_temps = .{7434 .extra_temps = .{
7054 .{ .type = .f80, .kind = .{ .reg = .st6 } },7435 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
7055 .{ .type = .f80, .kind = .{ .reg = .st7 } },7436 .{ .type = .i16, .kind = .{ .rc = .general_purpose } },
7437 .unused,
7438 .unused,
7056 .unused,7439 .unused,
7057 .unused,7440 .unused,
7058 .unused,7441 .unused,
...@@ -7061,27 +7444,29 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -7061,27 +7444,29 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7061 .unused,7444 .unused,
7062 .unused,7445 .unused,
7063 },7446 },
7064 .dst_temps = .{ .{ .rc = .x87 }, .unused },7447 .dst_temps = .{ .mem, .unused },
7448 .clobbers = .{ .eflags = true },
7065 .each = .{ .once = &.{7449 .each = .{ .once = &.{
7066 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },7450 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
7067 .{ ._, .f_, .ld, .src1t, ._, ._, ._ },7451 .{ .@"0:", ._, .movsx, .tmp1d, .memia(.src0w, .tmp0, .add_unaligned_size), ._, ._ },
7068 .{ ._, .f_p, .mul, ._, ._, ._, ._ },7452 .{ ._, .i_, .mul, .tmp1w, .memia(.src1w, .tmp0, .add_unaligned_size), ._, ._ },
7069 .{ ._, .f_p, .st, .dst0t, ._, ._, ._ },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 .src_constraints = .{7458 .src_constraints = .{
7074 .{ .scalar_float = .{ .of = .xword, .is = .tbyte } },7459 .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } },
7075 .{ .scalar_float = .{ .of = .xword, .is = .tbyte } },7460 .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } },
7076 .any,7461 .any,
7077 },7462 },
7078 .patterns = &.{7463 .patterns = &.{
7079 .{ .src = .{ .to_x87, .mem, .none }, .commute = .{ 0, 1 } },7464 .{ .src = .{ .to_mem, .to_mem, .none } },
7080 .{ .src = .{ .mem, .to_x87, .none } },
7081 .{ .src = .{ .to_x87, .to_x87, .none } },
7082 },7465 },
7083 .extra_temps = .{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 .unused,7470 .unused,
7086 .unused,7471 .unused,
7087 .unused,7472 .unused,
...@@ -7091,56 +7476,78 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -7091,56 +7476,78 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7091 .unused,7476 .unused,
7092 .unused,7477 .unused,
7093 },7478 },
7094 .dst_temps = .{ .{ .rc = .x87 }, .unused },7479 .dst_temps = .{ .mem, .unused },
7480 .clobbers = .{ .eflags = true },
7095 .each = .{ .once = &.{7481 .each = .{ .once = &.{
7096 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },7482 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
7097 .{ ._, .f_, .mul, .tmp0t, .src1t, ._, ._ },7483 .{ .@"0:", ._, .movzx, .tmp1d, .memia(.src0w, .tmp0, .add_unaligned_size), ._, ._ },
7098 .{ ._, .f_p, .st, .dst0t, ._, ._, ._ },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 .src_constraints = .{7491 .src_constraints = .{
7103 .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } },7492 .{ .scalar_int = .{ .of = .xword, .is = .dword } },
7104 .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } },7493 .{ .scalar_int = .{ .of = .xword, .is = .dword } },
7105 .any,7494 .any,
7106 },7495 },
7107 .patterns = &.{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 = .{7501 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
7111 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },7502 .each = .{ .once = &.{
7112 .{ .type = .f80, .kind = .{ .reg = .st6 } },7503 .{ ._, .vp_d, .mull, .dst0x, .src0x, .src1x, ._ },
7113 .{ .type = .f80, .kind = .{ .reg = .st7 } },7504 } },
7114 .unused,7505 }, .{
7115 .unused,7506 .required_features = .{ .sse4_1, null, null, null },
7116 .unused,7507 .src_constraints = .{
7117 .unused,7508 .{ .scalar_int = .{ .of = .xword, .is = .dword } },
7118 .unused,7509 .{ .scalar_int = .{ .of = .xword, .is = .dword } },
7119 .unused,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 .each = .{ .once = &.{7518 .each = .{ .once = &.{
7123 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },7519 .{ ._, .p_d, .mull, .dst0x, .src1x, ._, ._ },
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", ._, ._, ._ },
7130 } },7520 } },
7131 }, .{7521 }, .{
7132 .required_features = .{ .sse, null, null, null },7522 .required_features = .{ .avx2, null, null, null },
7133 .src_constraints = .{7523 .src_constraints = .{
7134 .{ .scalar_float = .{ .of = .xword, .is = .xword } },7524 .{ .scalar_int = .{ .of = .yword, .is = .dword } },
7135 .{ .scalar_float = .{ .of = .xword, .is = .xword } },7525 .{ .scalar_int = .{ .of = .yword, .is = .dword } },
7136 .any,7526 .any,
7137 },7527 },
7138 .patterns = &.{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 .extra_temps = .{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 .unused,7551 .unused,
7145 .unused,7552 .unused,
7146 .unused,7553 .unused,
...@@ -7150,27 +7557,33 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -7150,27 +7557,33 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7150 .unused,7557 .unused,
7151 .unused,7558 .unused,
7152 },7559 },
7153 .dst_temps = .{ .{ .ref = .src0 }, .unused },7560 .dst_temps = .{ .mem, .unused },
7154 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },7561 .clobbers = .{ .eflags = true },
7155 .each = .{ .once = &.{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 .required_features = .{ .avx, null, null, null },7571 .required_features = .{ .avx, null, null, null },
7160 .src_constraints = .{7572 .src_constraints = .{
7161 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },7573 .{ .multiple_scalar_int = .{ .of = .xword, .is = .dword } },
7162 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },7574 .{ .multiple_scalar_int = .{ .of = .xword, .is = .dword } },
7163 .any,7575 .any,
7164 },7576 },
7165 .patterns = &.{7577 .patterns = &.{
7166 .{ .src = .{ .to_mem, .to_mem, .none } },7578 .{ .src = .{ .to_mem, .to_mem, .none } },
7167 },7579 },
7168 .call_frame = .{ .alignment = .@"16" },
7169 .extra_temps = .{7580 .extra_temps = .{
7170 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },7581 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
7171 .{ .type = .f128, .kind = .{ .reg = .xmm0 } },7582 .{ .type = .vector_4_u32, .kind = .{ .rc = .sse } },
7172 .{ .type = .f128, .kind = .{ .reg = .xmm1 } },7583 .unused,
7173 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__multf3" } } },7584 .unused,
7585 .unused,
7586 .unused,
7174 .unused,7587 .unused,
7175 .unused,7588 .unused,
7176 .unused,7589 .unused,
...@@ -7178,32 +7591,32 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -7178,32 +7591,32 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7178 .unused,7591 .unused,
7179 },7592 },
7180 .dst_temps = .{ .mem, .unused },7593 .dst_temps = .{ .mem, .unused },
7181 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },7594 .clobbers = .{ .eflags = true },
7182 .each = .{ .once = &.{7595 .each = .{ .once = &.{
7183 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },7596 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
7184 .{ .@"0:", .v_dqa, .mov, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },7597 .{ .@"0:", .v_dqa, .mov, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },
7185 .{ ._, .v_dqa, .mov, .tmp2x, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ },7598 .{ ._, .vp_d, .mull, .tmp1x, .tmp1x, .memia(.src1x, .tmp0, .add_unaligned_size), ._ },
7186 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
7187 .{ ._, .v_dqa, .mov, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ },7599 .{ ._, .v_dqa, .mov, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ },
7188 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },7600 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },
7189 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },7601 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
7190 } },7602 } },
7191 }, .{7603 }, .{
7192 .required_features = .{ .sse2, null, null, null },7604 .required_features = .{ .sse4_1, null, null, null },
7193 .src_constraints = .{7605 .src_constraints = .{
7194 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },7606 .{ .multiple_scalar_int = .{ .of = .xword, .is = .dword } },
7195 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },7607 .{ .multiple_scalar_int = .{ .of = .xword, .is = .dword } },
7196 .any,7608 .any,
7197 },7609 },
7198 .patterns = &.{7610 .patterns = &.{
7199 .{ .src = .{ .to_mem, .to_mem, .none } },7611 .{ .src = .{ .to_mem, .to_mem, .none } },
7200 },7612 },
7201 .call_frame = .{ .alignment = .@"16" },
7202 .extra_temps = .{7613 .extra_temps = .{
7203 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },7614 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
7204 .{ .type = .f128, .kind = .{ .reg = .xmm0 } },7615 .{ .type = .vector_4_u32, .kind = .{ .rc = .sse } },
7205 .{ .type = .f128, .kind = .{ .reg = .xmm1 } },7616 .unused,
7206 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__multf3" } } },7617 .unused,
7618 .unused,
7619 .unused,
7207 .unused,7620 .unused,
7208 .unused,7621 .unused,
7209 .unused,7622 .unused,
...@@ -7211,32 +7624,31 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -7211,32 +7624,31 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7211 .unused,7624 .unused,
7212 },7625 },
7213 .dst_temps = .{ .mem, .unused },7626 .dst_temps = .{ .mem, .unused },
7214 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },7627 .clobbers = .{ .eflags = true },
7215 .each = .{ .once = &.{7628 .each = .{ .once = &.{
7216 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },7629 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
7217 .{ .@"0:", ._dqa, .mov, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },7630 .{ .@"0:", ._dqa, .mov, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },
7218 .{ ._, ._dqa, .mov, .tmp2x, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ },7631 .{ ._, .p_d, .mull, .tmp1x, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ },
7219 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
7220 .{ ._, ._dqa, .mov, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ },7632 .{ ._, ._dqa, .mov, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ },
7221 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },7633 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },
7222 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },7634 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
7223 } },7635 } },
7224 }, .{7636 }, .{
7225 .required_features = .{ .sse, null, null, null },
7226 .src_constraints = .{7637 .src_constraints = .{
7227 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },7638 .{ .multiple_scalar_int = .{ .of = .dword, .is = .dword } },
7228 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },7639 .{ .multiple_scalar_int = .{ .of = .dword, .is = .dword } },
7229 .any,7640 .any,
7230 },7641 },
7231 .patterns = &.{7642 .patterns = &.{
7232 .{ .src = .{ .to_mem, .to_mem, .none } },7643 .{ .src = .{ .to_mem, .to_mem, .none } },
7233 },7644 },
7234 .call_frame = .{ .alignment = .@"16" },
7235 .extra_temps = .{7645 .extra_temps = .{
7236 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },7646 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
7237 .{ .type = .f128, .kind = .{ .reg = .xmm0 } },7647 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
7238 .{ .type = .f128, .kind = .{ .reg = .xmm1 } },7648 .unused,
7239 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__multf3" } } },7649 .unused,
7650 .unused,
7651 .unused,
7240 .unused,7652 .unused,
7241 .unused,7653 .unused,
7242 .unused,7654 .unused,
...@@ -7244,49 +7656,29 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -7244,49 +7656,29 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7244 .unused,7656 .unused,
7245 },7657 },
7246 .dst_temps = .{ .mem, .unused },7658 .dst_temps = .{ .mem, .unused },
7247 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },7659 .clobbers = .{ .eflags = true },
7248 .each = .{ .once = &.{7660 .each = .{ .once = &.{
7249 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },7661 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
7250 .{ .@"0:", ._ps, .mova, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },7662 .{ .@"0:", ._, .mov, .tmp1d, .memia(.src0d, .tmp0, .add_unaligned_size), ._, ._ },
7251 .{ ._, ._ps, .mova, .tmp2x, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ },7663 .{ ._, .i_, .mul, .tmp1d, .memia(.src1d, .tmp0, .add_unaligned_size), ._, ._ },
7252 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },7664 .{ ._, ._, .mov, .memia(.dst0d, .tmp0, .add_unaligned_size), .tmp1d, ._, ._ },
7253 .{ ._, ._ps, .mova, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ },7665 .{ ._, ._, .add, .tmp0p, .si(4), ._, ._ },
7254 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },
7255 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },7666 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
7256 } },7667 } },
7257 } }) catch |err| switch (err) {7668 }, .{
7258 error.SelectFailed => return cg.fail("failed to select {s} {} {} {}", .{7669 .required_features = .{ .@"64bit", null, null, null },
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 },
7280 .src_constraints = .{7670 .src_constraints = .{
7281 .{ .scalar_float = .{ .of = .word, .is = .word } },7671 .{ .multiple_scalar_int = .{ .of = .qword, .is = .qword } },
7282 .{ .scalar_float = .{ .of = .word, .is = .word } },7672 .{ .multiple_scalar_int = .{ .of = .qword, .is = .qword } },
7283 .any,7673 .any,
7284 },7674 },
7285 .patterns = &.{7675 .patterns = &.{
7286 .{ .src = .{ .to_sse, .to_sse, .none } },7676 .{ .src = .{ .to_mem, .to_mem, .none } },
7287 },7677 },
7288 .extra_temps = .{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 .unused,7682 .unused,
7291 .unused,7683 .unused,
7292 .unused,7684 .unused,
...@@ -7296,34 +7688,338 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -7296,34 +7688,338 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7296 .unused,7688 .unused,
7297 .unused,7689 .unused,
7298 },7690 },
7299 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },7691 .dst_temps = .{ .mem, .unused },
7692 .clobbers = .{ .eflags = true },
7300 .each = .{ .once = &.{7693 .each = .{ .once = &.{
7301 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },7694 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
7302 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },7695 .{ .@"0:", ._, .mov, .tmp1q, .memia(.src0q, .tmp0, .add_unaligned_size), ._, ._ },
7303 .{ ._, .v_ss, .div, .dst0x, .dst0x, .tmp0d, ._ },7696 .{ ._, .i_, .mul, .tmp1q, .memia(.src1q, .tmp0, .add_unaligned_size), ._, ._ },
7304 .{ ._, .v_, .cvtps2ph, .dst0q, .dst0x, .rm(.{}), ._ },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 .src_constraints = .{7703 .src_constraints = .{
7309 .{ .scalar_float = .{ .of = .word, .is = .word } },7704 .{ .scalar_remainder_int = .{ .of = .qword, .is = .qword } },
7310 .{ .scalar_float = .{ .of = .word, .is = .word } },7705 .{ .scalar_remainder_int = .{ .of = .qword, .is = .qword } },
7311 .any,7706 .any,
7312 },7707 },
7313 .patterns = &.{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 .extra_temps = .{7711 .extra_temps = .{
7318 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } },7712 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
7319 .unused,7713 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
7320 .unused,7714 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
7321 .unused,7715 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
7322 .unused,7716 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
7323 .unused,7717 .{ .type = .u64, .kind = .{ .reg = .rdx } },
7324 .unused,7718 .{ .type = .isize, .kind = .{ .reg = .rcx } },
7325 .unused,7719 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
7326 .unused,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 .dst_temps = .{ .{ .ref = .src0 }, .unused },8024 .dst_temps = .{ .{ .ref = .src0 }, .unused },
7329 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },8025 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -7353,12 +8049,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -7353,12 +8049,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7353 .unused,8049 .unused,
7354 .unused,8050 .unused,
7355 .unused,8051 .unused,
8052 .unused,
8053 .unused,
7356 },8054 },
7357 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },8055 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
7358 .each = .{ .once = &.{8056 .each = .{ .once = &.{
7359 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },8057 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
7360 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },8058 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
7361 .{ ._, .v_ps, .div, .dst0x, .dst0x, .tmp0x, ._ },8059 .{ ._, .v_ps, .mul, .dst0x, .dst0x, .tmp0x, ._ },
7362 .{ ._, .v_, .cvtps2ph, .dst0q, .dst0x, .rm(.{}), ._ },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,12 +8082,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7384 .unused,8082 .unused,
7385 .unused,8083 .unused,
7386 .unused,8084 .unused,
8085 .unused,
8086 .unused,
7387 },8087 },
7388 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },8088 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
7389 .each = .{ .once = &.{8089 .each = .{ .once = &.{
7390 .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ },8090 .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ },
7391 .{ ._, .v_ps, .cvtph2, .tmp0y, .src1x, ._, ._ },8091 .{ ._, .v_ps, .cvtph2, .tmp0y, .src1x, ._, ._ },
7392 .{ ._, .v_ps, .div, .dst0y, .dst0y, .tmp0y, ._ },8092 .{ ._, .v_ps, .mul, .dst0y, .dst0y, .tmp0y, ._ },
7393 .{ ._, .v_, .cvtps2ph, .dst0x, .dst0y, .rm(.{}), ._ },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,6 +8112,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7412 .unused,8112 .unused,
7413 .unused,8113 .unused,
7414 .unused,8114 .unused,
8115 .unused,
8116 .unused,
7415 },8117 },
7416 .dst_temps = .{ .mem, .unused },8118 .dst_temps = .{ .mem, .unused },
7417 .clobbers = .{ .eflags = true },8119 .clobbers = .{ .eflags = true },
...@@ -7419,7 +8121,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -7419,7 +8121,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7419 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },8121 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
7420 .{ .@"0:", .v_ps, .cvtph2, .tmp1y, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },8122 .{ .@"0:", .v_ps, .cvtph2, .tmp1y, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },
7421 .{ ._, .v_ps, .cvtph2, .tmp2y, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ },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 .{ ._, .v_, .cvtps2ph, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1y, .rm(.{}), ._ },8125 .{ ._, .v_, .cvtps2ph, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1y, .rm(.{}), ._ },
7424 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },8126 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },
7425 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },8127 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
...@@ -7439,7 +8141,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -7439,7 +8141,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7439 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },8141 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
7440 .{ .type = .f16, .kind = .{ .reg = .xmm0 } },8142 .{ .type = .f16, .kind = .{ .reg = .xmm0 } },
7441 .{ .type = .f16, .kind = .{ .reg = .xmm1 } },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 .unused,8147 .unused,
7444 .unused,8148 .unused,
7445 .unused,8149 .unused,
...@@ -7473,7 +8177,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -7473,7 +8177,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7473 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },8177 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
7474 .{ .type = .f16, .kind = .{ .reg = .xmm0 } },8178 .{ .type = .f16, .kind = .{ .reg = .xmm0 } },
7475 .{ .type = .f16, .kind = .{ .reg = .xmm1 } },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 .unused,8183 .unused,
7478 .unused,8184 .unused,
7479 .unused,8185 .unused,
...@@ -7508,12 +8214,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -7508,12 +8214,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7508 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },8214 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
7509 .{ .type = .f16, .kind = .{ .reg = .xmm0 } },8215 .{ .type = .f16, .kind = .{ .reg = .xmm0 } },
7510 .{ .type = .f16, .kind = .{ .reg = .xmm1 } },8216 .{ .type = .f16, .kind = .{ .reg = .xmm1 } },
7511 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } },8217 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__mulhf3" } } },
7512 .{ .type = .f16, .kind = .{ .reg = .ax } },8218 .{ .type = .f16, .kind = .{ .reg = .ax } },
7513 .unused,8219 .unused,
7514 .unused,8220 .unused,
7515 .unused,8221 .unused,
7516 .unused,8222 .unused,
8223 .unused,
8224 .unused,
7517 },8225 },
7518 .dst_temps = .{ .mem, .unused },8226 .dst_temps = .{ .mem, .unused },
7519 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },8227 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -7546,7 +8254,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -7546,7 +8254,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7546 .{ .type = .f32, .kind = .mem },8254 .{ .type = .f32, .kind = .mem },
7547 .{ .type = .f16, .kind = .{ .reg = .xmm0 } },8255 .{ .type = .f16, .kind = .{ .reg = .xmm0 } },
7548 .{ .type = .f16, .kind = .{ .reg = .xmm1 } },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 .unused,8260 .unused,
7551 .unused,8261 .unused,
7552 .unused,8262 .unused,
...@@ -7577,11 +8287,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -7577,11 +8287,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7577 },8287 },
7578 .patterns = &.{8288 .patterns = &.{
7579 .{ .src = .{ .to_sse, .mem, .none } },8289 .{ .src = .{ .to_sse, .mem, .none } },
8290 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
7580 .{ .src = .{ .to_sse, .to_sse, .none } },8291 .{ .src = .{ .to_sse, .to_sse, .none } },
7581 },8292 },
7582 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },8293 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
7583 .each = .{ .once = &.{8294 .each = .{ .once = &.{
7584 .{ ._, .v_ss, .div, .dst0x, .src0x, .src1d, ._ },8295 .{ ._, .v_ss, .mul, .dst0x, .src0x, .src1d, ._ },
7585 } },8296 } },
7586 }, .{8297 }, .{
7587 .required_features = .{ .sse, null, null, null },8298 .required_features = .{ .sse, null, null, null },
...@@ -7592,11 +8303,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -7592,11 +8303,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7592 },8303 },
7593 .patterns = &.{8304 .patterns = &.{
7594 .{ .src = .{ .to_mut_sse, .mem, .none } },8305 .{ .src = .{ .to_mut_sse, .mem, .none } },
8306 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
7595 .{ .src = .{ .to_mut_sse, .to_sse, .none } },8307 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
7596 },8308 },
7597 .dst_temps = .{ .{ .ref = .src0 }, .unused },8309 .dst_temps = .{ .{ .ref = .src0 }, .unused },
7598 .each = .{ .once = &.{8310 .each = .{ .once = &.{
7599 .{ ._, ._ss, .div, .dst0x, .src1d, ._, ._ },8311 .{ ._, ._ss, .mul, .dst0x, .src1d, ._, ._ },
7600 } },8312 } },
7601 }, .{8313 }, .{
7602 .required_features = .{ .avx, null, null, null },8314 .required_features = .{ .avx, null, null, null },
...@@ -7607,11 +8319,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -7607,11 +8319,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7607 },8319 },
7608 .patterns = &.{8320 .patterns = &.{
7609 .{ .src = .{ .to_sse, .mem, .none } },8321 .{ .src = .{ .to_sse, .mem, .none } },
8322 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
7610 .{ .src = .{ .to_sse, .to_sse, .none } },8323 .{ .src = .{ .to_sse, .to_sse, .none } },
7611 },8324 },
7612 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },8325 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
7613 .each = .{ .once = &.{8326 .each = .{ .once = &.{
7614 .{ ._, .v_ps, .div, .dst0x, .src0x, .src1x, ._ },8327 .{ ._, .v_ps, .mul, .dst0x, .src0x, .src1x, ._ },
7615 } },8328 } },
7616 }, .{8329 }, .{
7617 .required_features = .{ .sse, null, null, null },8330 .required_features = .{ .sse, null, null, null },
...@@ -7622,11 +8335,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -7622,11 +8335,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7622 },8335 },
7623 .patterns = &.{8336 .patterns = &.{
7624 .{ .src = .{ .to_mut_sse, .mem, .none } },8337 .{ .src = .{ .to_mut_sse, .mem, .none } },
8338 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
7625 .{ .src = .{ .to_mut_sse, .to_sse, .none } },8339 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
7626 },8340 },
7627 .dst_temps = .{ .{ .ref = .src0 }, .unused },8341 .dst_temps = .{ .{ .ref = .src0 }, .unused },
7628 .each = .{ .once = &.{8342 .each = .{ .once = &.{
7629 .{ ._, ._ps, .div, .dst0x, .src1x, ._, ._ },8343 .{ ._, ._ps, .mul, .dst0x, .src1x, ._, ._ },
7630 } },8344 } },
7631 }, .{8345 }, .{
7632 .required_features = .{ .avx, null, null, null },8346 .required_features = .{ .avx, null, null, null },
...@@ -7637,11 +8351,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -7637,11 +8351,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7637 },8351 },
7638 .patterns = &.{8352 .patterns = &.{
7639 .{ .src = .{ .to_sse, .mem, .none } },8353 .{ .src = .{ .to_sse, .mem, .none } },
8354 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
7640 .{ .src = .{ .to_sse, .to_sse, .none } },8355 .{ .src = .{ .to_sse, .to_sse, .none } },
7641 },8356 },
7642 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },8357 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
7643 .each = .{ .once = &.{8358 .each = .{ .once = &.{
7644 .{ ._, .v_ps, .div, .dst0y, .src0y, .src1y, ._ },8359 .{ ._, .v_ps, .mul, .dst0y, .src0y, .src1y, ._ },
7645 } },8360 } },
7646 }, .{8361 }, .{
7647 .required_features = .{ .avx, null, null, null },8362 .required_features = .{ .avx, null, null, null },
...@@ -7663,13 +8378,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -7663,13 +8378,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7663 .unused,8378 .unused,
7664 .unused,8379 .unused,
7665 .unused,8380 .unused,
8381 .unused,
8382 .unused,
7666 },8383 },
7667 .dst_temps = .{ .mem, .unused },8384 .dst_temps = .{ .mem, .unused },
7668 .clobbers = .{ .eflags = true },8385 .clobbers = .{ .eflags = true },
7669 .each = .{ .once = &.{8386 .each = .{ .once = &.{
7670 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },8387 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
7671 .{ .@"0:", .v_ps, .mova, .tmp1y, .memia(.src0y, .tmp0, .add_unaligned_size), ._, ._ },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 .{ ._, .v_ps, .mova, .memia(.dst0y, .tmp0, .add_unaligned_size), .tmp1y, ._, ._ },8390 .{ ._, .v_ps, .mova, .memia(.dst0y, .tmp0, .add_unaligned_size), .tmp1y, ._, ._ },
7674 .{ ._, ._, .add, .tmp0p, .si(32), ._, ._ },8391 .{ ._, ._, .add, .tmp0p, .si(32), ._, ._ },
7675 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },8392 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
...@@ -7694,13 +8411,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -7694,13 +8411,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7694 .unused,8411 .unused,
7695 .unused,8412 .unused,
7696 .unused,8413 .unused,
8414 .unused,
8415 .unused,
7697 },8416 },
7698 .dst_temps = .{ .mem, .unused },8417 .dst_temps = .{ .mem, .unused },
7699 .clobbers = .{ .eflags = true },8418 .clobbers = .{ .eflags = true },
7700 .each = .{ .once = &.{8419 .each = .{ .once = &.{
7701 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },8420 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
7702 .{ .@"0:", ._ps, .mova, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },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 .{ ._, ._ps, .mova, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ },8423 .{ ._, ._ps, .mova, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ },
7705 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },8424 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },
7706 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },8425 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
...@@ -7714,11 +8433,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -7714,11 +8433,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7714 },8433 },
7715 .patterns = &.{8434 .patterns = &.{
7716 .{ .src = .{ .to_sse, .mem, .none } },8435 .{ .src = .{ .to_sse, .mem, .none } },
8436 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
7717 .{ .src = .{ .to_sse, .to_sse, .none } },8437 .{ .src = .{ .to_sse, .to_sse, .none } },
7718 },8438 },
7719 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },8439 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
7720 .each = .{ .once = &.{8440 .each = .{ .once = &.{
7721 .{ ._, .v_sd, .div, .dst0x, .src0x, .src1q, ._ },8441 .{ ._, .v_sd, .mul, .dst0x, .src0x, .src1q, ._ },
7722 } },8442 } },
7723 }, .{8443 }, .{
7724 .required_features = .{ .sse2, null, null, null },8444 .required_features = .{ .sse2, null, null, null },
...@@ -7729,11 +8449,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -7729,11 +8449,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7729 },8449 },
7730 .patterns = &.{8450 .patterns = &.{
7731 .{ .src = .{ .to_mut_sse, .mem, .none } },8451 .{ .src = .{ .to_mut_sse, .mem, .none } },
8452 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
7732 .{ .src = .{ .to_mut_sse, .to_sse, .none } },8453 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
7733 },8454 },
7734 .dst_temps = .{ .{ .ref = .src0 }, .unused },8455 .dst_temps = .{ .{ .ref = .src0 }, .unused },
7735 .each = .{ .once = &.{8456 .each = .{ .once = &.{
7736 .{ ._, ._sd, .div, .dst0x, .src1q, ._, ._ },8457 .{ ._, ._sd, .mul, .dst0x, .src1q, ._, ._ },
7737 } },8458 } },
7738 }, .{8459 }, .{
7739 .required_features = .{ .x87, null, null, null },8460 .required_features = .{ .x87, null, null, null },
...@@ -7755,11 +8476,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -7755,11 +8476,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7755 .unused,8476 .unused,
7756 .unused,8477 .unused,
7757 .unused,8478 .unused,
8479 .unused,
8480 .unused,
7758 },8481 },
7759 .dst_temps = .{ .mem, .unused },8482 .dst_temps = .{ .mem, .unused },
7760 .each = .{ .once = &.{8483 .each = .{ .once = &.{
7761 .{ ._, .f_, .ld, .src0q, ._, ._, ._ },8484 .{ ._, .f_, .ld, .src0q, ._, ._, ._ },
7762 .{ ._, .f_, .div, .src1q, ._, ._, ._ },8485 .{ ._, .f_, .mul, .src1q, ._, ._, ._ },
7763 .{ ._, .f_p, .st, .dst0q, ._, ._, ._ },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,11 +8494,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7771 },8494 },
7772 .patterns = &.{8495 .patterns = &.{
7773 .{ .src = .{ .to_sse, .mem, .none } },8496 .{ .src = .{ .to_sse, .mem, .none } },
8497 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
7774 .{ .src = .{ .to_sse, .to_sse, .none } },8498 .{ .src = .{ .to_sse, .to_sse, .none } },
7775 },8499 },
7776 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },8500 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
7777 .each = .{ .once = &.{8501 .each = .{ .once = &.{
7778 .{ ._, .v_pd, .div, .dst0x, .src0x, .src1x, ._ },8502 .{ ._, .v_pd, .mul, .dst0x, .src0x, .src1x, ._ },
7779 } },8503 } },
7780 }, .{8504 }, .{
7781 .required_features = .{ .sse2, null, null, null },8505 .required_features = .{ .sse2, null, null, null },
...@@ -7786,11 +8510,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -7786,11 +8510,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7786 },8510 },
7787 .patterns = &.{8511 .patterns = &.{
7788 .{ .src = .{ .to_mut_sse, .mem, .none } },8512 .{ .src = .{ .to_mut_sse, .mem, .none } },
8513 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
7789 .{ .src = .{ .to_mut_sse, .to_sse, .none } },8514 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
7790 },8515 },
7791 .dst_temps = .{ .{ .ref = .src0 }, .unused },8516 .dst_temps = .{ .{ .ref = .src0 }, .unused },
7792 .each = .{ .once = &.{8517 .each = .{ .once = &.{
7793 .{ ._, ._pd, .div, .dst0x, .src1x, ._, ._ },8518 .{ ._, ._pd, .mul, .dst0x, .src1x, ._, ._ },
7794 } },8519 } },
7795 }, .{8520 }, .{
7796 .required_features = .{ .avx, null, null, null },8521 .required_features = .{ .avx, null, null, null },
...@@ -7801,11 +8526,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -7801,11 +8526,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7801 },8526 },
7802 .patterns = &.{8527 .patterns = &.{
7803 .{ .src = .{ .to_sse, .mem, .none } },8528 .{ .src = .{ .to_sse, .mem, .none } },
8529 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
7804 .{ .src = .{ .to_sse, .to_sse, .none } },8530 .{ .src = .{ .to_sse, .to_sse, .none } },
7805 },8531 },
7806 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },8532 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
7807 .each = .{ .once = &.{8533 .each = .{ .once = &.{
7808 .{ ._, .v_pd, .div, .dst0y, .src0y, .src1y, ._ },8534 .{ ._, .v_pd, .mul, .dst0y, .src0y, .src1y, ._ },
7809 } },8535 } },
7810 }, .{8536 }, .{
7811 .required_features = .{ .avx, null, null, null },8537 .required_features = .{ .avx, null, null, null },
...@@ -7827,13 +8553,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -7827,13 +8553,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7827 .unused,8553 .unused,
7828 .unused,8554 .unused,
7829 .unused,8555 .unused,
8556 .unused,
8557 .unused,
7830 },8558 },
7831 .dst_temps = .{ .mem, .unused },8559 .dst_temps = .{ .mem, .unused },
7832 .clobbers = .{ .eflags = true },8560 .clobbers = .{ .eflags = true },
7833 .each = .{ .once = &.{8561 .each = .{ .once = &.{
7834 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },8562 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
7835 .{ .@"0:", .v_pd, .mova, .tmp1y, .memia(.src0y, .tmp0, .add_unaligned_size), ._, ._ },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 .{ ._, .v_pd, .mova, .memia(.dst0y, .tmp0, .add_unaligned_size), .tmp1y, ._, ._ },8565 .{ ._, .v_pd, .mova, .memia(.dst0y, .tmp0, .add_unaligned_size), .tmp1y, ._, ._ },
7838 .{ ._, ._, .add, .tmp0p, .si(32), ._, ._ },8566 .{ ._, ._, .add, .tmp0p, .si(32), ._, ._ },
7839 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },8567 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
...@@ -7858,13 +8586,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -7858,13 +8586,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7858 .unused,8586 .unused,
7859 .unused,8587 .unused,
7860 .unused,8588 .unused,
8589 .unused,
8590 .unused,
7861 },8591 },
7862 .dst_temps = .{ .mem, .unused },8592 .dst_temps = .{ .mem, .unused },
7863 .clobbers = .{ .eflags = true },8593 .clobbers = .{ .eflags = true },
7864 .each = .{ .once = &.{8594 .each = .{ .once = &.{
7865 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },8595 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
7866 .{ .@"0:", ._pd, .mova, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },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 .{ ._, ._pd, .mova, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ },8598 .{ ._, ._pd, .mova, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ },
7869 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },8599 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },
7870 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },8600 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
...@@ -7889,12 +8619,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -7889,12 +8619,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7889 .unused,8619 .unused,
7890 .unused,8620 .unused,
7891 .unused,8621 .unused,
8622 .unused,
8623 .unused,
7892 },8624 },
7893 .dst_temps = .{ .mem, .unused },8625 .dst_temps = .{ .mem, .unused },
7894 .each = .{ .once = &.{8626 .each = .{ .once = &.{
7895 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },8627 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
7896 .{ .@"0:", .f_, .ld, .memia(.src0q, .tmp0, .add_unaligned_size), ._, ._, ._ },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 .{ ._, .f_p, .st, .memia(.dst0q, .tmp0, .add_unaligned_size), ._, ._, ._ },8630 .{ ._, .f_p, .st, .memia(.dst0q, .tmp0, .add_unaligned_size), ._, ._, ._ },
7899 .{ ._, ._, .add, .tmp0p, .si(8), ._, ._ },8631 .{ ._, ._, .add, .tmp0p, .si(8), ._, ._ },
7900 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },8632 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
...@@ -7919,39 +8651,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -7919,39 +8651,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7919 .unused,8651 .unused,
7920 .unused,8652 .unused,
7921 .unused,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 .unused,8654 .unused,
7949 .unused,8655 .unused,
7950 },8656 },
7951 .dst_temps = .{ .{ .rc = .x87 }, .unused },8657 .dst_temps = .{ .{ .rc = .x87 }, .unused },
7952 .each = .{ .once = &.{8658 .each = .{ .once = &.{
7953 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },8659 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
7954 .{ ._, .f_, .divr, .tmp0t, .src1t, ._, ._ },8660 .{ ._, .f_, .ld, .src1t, ._, ._, ._ },
8661 .{ ._, .f_p, .mul, ._, ._, ._, ._ },
7955 .{ ._, .f_p, .st, .dst0t, ._, ._, ._ },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,6 +8669,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7962 .any,8669 .any,
7963 },8670 },
7964 .patterns = &.{8671 .patterns = &.{
8672 .{ .src = .{ .to_x87, .mem, .none }, .commute = .{ 0, 1 } },
7965 .{ .src = .{ .mem, .to_x87, .none } },8673 .{ .src = .{ .mem, .to_x87, .none } },
7966 .{ .src = .{ .to_x87, .to_x87, .none } },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,11 +8683,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7975 .unused,8683 .unused,
7976 .unused,8684 .unused,
7977 .unused,8685 .unused,
8686 .unused,
8687 .unused,
7978 },8688 },
7979 .dst_temps = .{ .{ .rc = .x87 }, .unused },8689 .dst_temps = .{ .{ .rc = .x87 }, .unused },
7980 .each = .{ .once = &.{8690 .each = .{ .once = &.{
7981 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },8691 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
7982 .{ ._, .f_, .div, .tmp0t, .src1t, ._, ._ },8692 .{ ._, .f_, .mul, .tmp0t, .src1t, ._, ._ },
7983 .{ ._, .f_p, .st, .dst0t, ._, ._, ._ },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,13 +8712,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8002 .unused,8712 .unused,
8003 .unused,8713 .unused,
8004 .unused,8714 .unused,
8715 .unused,
8716 .unused,
8005 },8717 },
8006 .dst_temps = .{ .mem, .unused },8718 .dst_temps = .{ .mem, .unused },
8007 .each = .{ .once = &.{8719 .each = .{ .once = &.{
8008 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },8720 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
8009 .{ .@"0:", .f_, .ld, .memia(.src0t, .tmp0, .add_unaligned_size), ._, ._, ._ },8721 .{ .@"0:", .f_, .ld, .memia(.src0t, .tmp0, .add_unaligned_size), ._, ._, ._ },
8010 .{ ._, .f_, .ld, .memia(.src1t, .tmp0, .add_unaligned_size), ._, ._, ._ },8722 .{ ._, .f_, .ld, .memia(.src1t, .tmp0, .add_unaligned_size), ._, ._, ._ },
8011 .{ ._, .f_p, .div, ._, ._, ._, ._ },8723 .{ ._, .f_p, .mul, ._, ._, ._, ._ },
8012 .{ ._, .f_p, .st, .memia(.dst0t, .tmp0, .add_unaligned_size), ._, ._, ._ },8724 .{ ._, .f_p, .st, .memia(.dst0t, .tmp0, .add_unaligned_size), ._, ._, ._ },
8013 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },8725 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },
8014 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },8726 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
...@@ -8025,7 +8737,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8025,7 +8737,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8025 },8737 },
8026 .call_frame = .{ .alignment = .@"16" },8738 .call_frame = .{ .alignment = .@"16" },
8027 .extra_temps = .{8739 .extra_temps = .{
8028 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divtf3" } } },8740 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__multf3" } } },
8741 .unused,
8742 .unused,
8029 .unused,8743 .unused,
8030 .unused,8744 .unused,
8031 .unused,8745 .unused,
...@@ -8055,7 +8769,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8055,7 +8769,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8055 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },8769 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
8056 .{ .type = .f128, .kind = .{ .reg = .xmm0 } },8770 .{ .type = .f128, .kind = .{ .reg = .xmm0 } },
8057 .{ .type = .f128, .kind = .{ .reg = .xmm1 } },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 .unused,8775 .unused,
8060 .unused,8776 .unused,
8061 .unused,8777 .unused,
...@@ -8088,7 +8804,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8088,7 +8804,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8088 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },8804 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
8089 .{ .type = .f128, .kind = .{ .reg = .xmm0 } },8805 .{ .type = .f128, .kind = .{ .reg = .xmm0 } },
8090 .{ .type = .f128, .kind = .{ .reg = .xmm1 } },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 .unused,8810 .unused,
8093 .unused,8811 .unused,
8094 .unused,8812 .unused,
...@@ -8121,7 +8839,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8121,7 +8839,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8121 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },8839 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
8122 .{ .type = .f128, .kind = .{ .reg = .xmm0 } },8840 .{ .type = .f128, .kind = .{ .reg = .xmm0 } },
8123 .{ .type = .f128, .kind = .{ .reg = .xmm1 } },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 .unused,8845 .unused,
8126 .unused,8846 .unused,
8127 .unused,8847 .unused,
...@@ -8139,10 +8859,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8139,10 +8859,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8139 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },8859 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },
8140 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },8860 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
8141 } },8861 } },
8142 } }) else err: {8862 } }) catch |err| switch (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) {
8146 error.SelectFailed => return cg.fail("failed to select {s} {} {} {}", .{8863 error.SelectFailed => return cg.fail("failed to select {s} {} {} {}", .{
8147 @tagName(air_tag),8864 @tagName(air_tag),
8148 ty.fmt(pt),8865 ty.fmt(pt),
...@@ -8153,7 +8870,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8153,7 +8870,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8153 };8870 };
8154 try res[0].finish(inst, &.{ bin_op.lhs, bin_op.rhs }, &ops, cg);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 const bin_op = air_datas[@intFromEnum(inst)].bin_op;8879 const bin_op = air_datas[@intFromEnum(inst)].bin_op;
8158 const ty = cg.typeOf(bin_op.lhs);8880 const ty = cg.typeOf(bin_op.lhs);
8159 var ops = try cg.tempsFromOperands(inst, .{ bin_op.lhs, bin_op.rhs });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,6 +8900,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8178 .unused,8900 .unused,
8179 .unused,8901 .unused,
8180 .unused,8902 .unused,
8903 .unused,
8904 .unused,
8181 },8905 },
8182 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },8906 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
8183 .each = .{ .once = &.{8907 .each = .{ .once = &.{
...@@ -8185,9 +8909,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8185,9 +8909,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8185 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },8909 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
8186 .{ ._, .v_ss, .div, .dst0x, .dst0x, .tmp0d, ._ },8910 .{ ._, .v_ss, .div, .dst0x, .dst0x, .tmp0d, ._ },
8187 .{ ._, .v_, .cvtps2ph, .dst0q, .dst0x, .rm(.{}), ._ },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 .required_features = .{ .sse, null, null, null },8914 .required_features = .{ .sse, null, null, null },
...@@ -8202,7 +8923,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8202,7 +8923,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8202 .call_frame = .{ .alignment = .@"16" },8923 .call_frame = .{ .alignment = .@"16" },
8203 .extra_temps = .{8924 .extra_temps = .{
8204 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } },8925 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } },
8205 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__trunch" } } },8926 .unused,
8927 .unused,
8928 .unused,
8206 .unused,8929 .unused,
8207 .unused,8930 .unused,
8208 .unused,8931 .unused,
...@@ -8215,7 +8938,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8215,7 +8938,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8215 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },8938 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
8216 .each = .{ .once = &.{8939 .each = .{ .once = &.{
8217 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },8940 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
8218 .{ ._, ._, .call, .tmp1d, ._, ._, ._ },
8219 } },8941 } },
8220 }, .{8942 }, .{
8221 .required_features = .{ .f16c, null, null, null },8943 .required_features = .{ .f16c, null, null, null },
...@@ -8240,6 +8962,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8240,6 +8962,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8240 .unused,8962 .unused,
8241 .unused,8963 .unused,
8242 .unused,8964 .unused,
8965 .unused,
8966 .unused,
8243 },8967 },
8244 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },8968 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
8245 .each = .{ .once = &.{8969 .each = .{ .once = &.{
...@@ -8247,9 +8971,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8247,9 +8971,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8247 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },8971 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
8248 .{ ._, .v_ps, .div, .dst0x, .dst0x, .tmp0x, ._ },8972 .{ ._, .v_ps, .div, .dst0x, .dst0x, .tmp0x, ._ },
8249 .{ ._, .v_, .cvtps2ph, .dst0q, .dst0x, .rm(.{}), ._ },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 .required_features = .{ .f16c, null, null, null },8976 .required_features = .{ .f16c, null, null, null },
...@@ -8274,6 +8995,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8274,6 +8995,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8274 .unused,8995 .unused,
8275 .unused,8996 .unused,
8276 .unused,8997 .unused,
8998 .unused,
8999 .unused,
8277 },9000 },
8278 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },9001 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
8279 .each = .{ .once = &.{9002 .each = .{ .once = &.{
...@@ -8281,9 +9004,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8281,9 +9004,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8281 .{ ._, .v_ps, .cvtph2, .tmp0y, .src1x, ._, ._ },9004 .{ ._, .v_ps, .cvtph2, .tmp0y, .src1x, ._, ._ },
8282 .{ ._, .v_ps, .div, .dst0y, .dst0y, .tmp0y, ._ },9005 .{ ._, .v_ps, .div, .dst0y, .dst0y, .tmp0y, ._ },
8283 .{ ._, .v_, .cvtps2ph, .dst0x, .dst0y, .rm(.{}), ._ },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 .required_features = .{ .f16c, null, null, null },9009 .required_features = .{ .f16c, null, null, null },
...@@ -8305,6 +9025,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8305,6 +9025,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8305 .unused,9025 .unused,
8306 .unused,9026 .unused,
8307 .unused,9027 .unused,
9028 .unused,
9029 .unused,
8308 },9030 },
8309 .dst_temps = .{ .mem, .unused },9031 .dst_temps = .{ .mem, .unused },
8310 .clobbers = .{ .eflags = true },9032 .clobbers = .{ .eflags = true },
...@@ -8313,9 +9035,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8313,9 +9035,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8313 .{ .@"0:", .v_ps, .cvtph2, .tmp1y, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },9035 .{ .@"0:", .v_ps, .cvtph2, .tmp1y, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },
8314 .{ ._, .v_ps, .cvtph2, .tmp2y, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ },9036 .{ ._, .v_ps, .cvtph2, .tmp2y, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ },
8315 .{ ._, .v_ps, .div, .tmp1y, .tmp1y, .tmp2y, ._ },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 .{ ._, .v_, .cvtps2ph, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1y, .rm(.{}), ._ },9038 .{ ._, .v_, .cvtps2ph, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1y, .rm(.{}), ._ },
8320 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },9039 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },
8321 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },9040 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
...@@ -8336,7 +9055,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8336,7 +9055,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8336 .{ .type = .f16, .kind = .{ .reg = .xmm0 } },9055 .{ .type = .f16, .kind = .{ .reg = .xmm0 } },
8337 .{ .type = .f16, .kind = .{ .reg = .xmm1 } },9056 .{ .type = .f16, .kind = .{ .reg = .xmm1 } },
8338 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } },9057 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } },
8339 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__trunch" } } },9058 .unused,
9059 .unused,
9060 .unused,
8340 .unused,9061 .unused,
8341 .unused,9062 .unused,
8342 .unused,9063 .unused,
...@@ -8350,7 +9071,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8350,7 +9071,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8350 .{ ._, .vp_w, .insr, .tmp1x, .tmp2x, .memia(.src0w, .tmp0, .add_unaligned_size), .ui(0) },9071 .{ ._, .vp_w, .insr, .tmp1x, .tmp2x, .memia(.src0w, .tmp0, .add_unaligned_size), .ui(0) },
8351 .{ ._, .vp_w, .insr, .tmp2x, .tmp2x, .memia(.src1w, .tmp0, .add_unaligned_size), .ui(0) },9072 .{ ._, .vp_w, .insr, .tmp2x, .tmp2x, .memia(.src1w, .tmp0, .add_unaligned_size), .ui(0) },
8352 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },9073 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
8353 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
8354 .{ ._, .vp_w, .extr, .memia(.dst0w, .tmp0, .add_unaligned_size), .tmp1x, .ui(0), ._ },9074 .{ ._, .vp_w, .extr, .memia(.dst0w, .tmp0, .add_unaligned_size), .tmp1x, .ui(0), ._ },
8355 .{ ._, ._, .add, .tmp0p, .si(2), ._, ._ },9075 .{ ._, ._, .add, .tmp0p, .si(2), ._, ._ },
8356 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },9076 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
...@@ -8371,7 +9091,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8371,7 +9091,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8371 .{ .type = .f16, .kind = .{ .reg = .xmm0 } },9091 .{ .type = .f16, .kind = .{ .reg = .xmm0 } },
8372 .{ .type = .f16, .kind = .{ .reg = .xmm1 } },9092 .{ .type = .f16, .kind = .{ .reg = .xmm1 } },
8373 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } },9093 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } },
8374 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__trunch" } } },9094 .unused,
9095 .unused,
9096 .unused,
8375 .unused,9097 .unused,
8376 .unused,9098 .unused,
8377 .unused,9099 .unused,
...@@ -8386,7 +9108,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8386,7 +9108,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8386 .{ ._, .p_w, .insr, .tmp1x, .memia(.src0w, .tmp0, .add_unaligned_size), .ui(0), ._ },9108 .{ ._, .p_w, .insr, .tmp1x, .memia(.src0w, .tmp0, .add_unaligned_size), .ui(0), ._ },
8387 .{ ._, .p_w, .insr, .tmp2x, .memia(.src1w, .tmp0, .add_unaligned_size), .ui(0), ._ },9109 .{ ._, .p_w, .insr, .tmp2x, .memia(.src1w, .tmp0, .add_unaligned_size), .ui(0), ._ },
8388 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },9110 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
8389 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
8390 .{ ._, .p_w, .extr, .memia(.dst0w, .tmp0, .add_unaligned_size), .tmp1x, .ui(0), ._ },9111 .{ ._, .p_w, .extr, .memia(.dst0w, .tmp0, .add_unaligned_size), .tmp1x, .ui(0), ._ },
8391 .{ ._, ._, .add, .tmp0p, .si(2), ._, ._ },9112 .{ ._, ._, .add, .tmp0p, .si(2), ._, ._ },
8392 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },9113 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
...@@ -8407,11 +9128,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8407,11 +9128,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8407 .{ .type = .f16, .kind = .{ .reg = .xmm0 } },9128 .{ .type = .f16, .kind = .{ .reg = .xmm0 } },
8408 .{ .type = .f16, .kind = .{ .reg = .xmm1 } },9129 .{ .type = .f16, .kind = .{ .reg = .xmm1 } },
8409 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } },9130 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } },
8410 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__trunch" } } },
8411 .{ .type = .f16, .kind = .{ .reg = .ax } },9131 .{ .type = .f16, .kind = .{ .reg = .ax } },
8412 .unused,9132 .unused,
8413 .unused,9133 .unused,
8414 .unused,9134 .unused,
9135 .unused,
9136 .unused,
9137 .unused,
8415 },9138 },
8416 .dst_temps = .{ .mem, .unused },9139 .dst_temps = .{ .mem, .unused },
8417 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },9140 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -8422,9 +9145,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8422,9 +9145,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8422 .{ ._, .p_w, .insr, .tmp1x, .memia(.src0w, .tmp0, .add_unaligned_size), .ui(0), ._ },9145 .{ ._, .p_w, .insr, .tmp1x, .memia(.src0w, .tmp0, .add_unaligned_size), .ui(0), ._ },
8423 .{ ._, .p_w, .insr, .tmp2x, .memia(.src1w, .tmp0, .add_unaligned_size), .ui(0), ._ },9146 .{ ._, .p_w, .insr, .tmp2x, .memia(.src1w, .tmp0, .add_unaligned_size), .ui(0), ._ },
8424 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },9147 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
8425 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },9148 .{ ._, .p_w, .extr, .tmp4d, .tmp1x, .ui(0), ._ },
8426 .{ ._, .p_w, .extr, .tmp5d, .tmp1x, .ui(0), ._ },9149 .{ ._, ._, .mov, .memia(.dst0w, .tmp0, .add_unaligned_size), .tmp4w, ._, ._ },
8427 .{ ._, ._, .mov, .memia(.dst0w, .tmp0, .add_unaligned_size), .tmp5w, ._, ._ },
8428 .{ ._, ._, .add, .tmp0p, .si(2), ._, ._ },9150 .{ ._, ._, .add, .tmp0p, .si(2), ._, ._ },
8429 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },9151 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
8430 } },9152 } },
...@@ -8446,7 +9168,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8446,7 +9168,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8446 .{ .type = .f16, .kind = .{ .reg = .xmm0 } },9168 .{ .type = .f16, .kind = .{ .reg = .xmm0 } },
8447 .{ .type = .f16, .kind = .{ .reg = .xmm1 } },9169 .{ .type = .f16, .kind = .{ .reg = .xmm1 } },
8448 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } },9170 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } },
8449 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__trunch" } } },9171 .unused,
9172 .unused,
9173 .unused,
8450 .unused,9174 .unused,
8451 .unused,9175 .unused,
8452 },9176 },
...@@ -8461,7 +9185,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8461,7 +9185,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8461 .{ ._, ._, .mov, .mem(.tmp2d), .tmp1d, ._, ._ },9185 .{ ._, ._, .mov, .mem(.tmp2d), .tmp1d, ._, ._ },
8462 .{ ._, ._ss, .mov, .tmp4x, .mem(.tmp2d), ._, ._ },9186 .{ ._, ._ss, .mov, .tmp4x, .mem(.tmp2d), ._, ._ },
8463 .{ ._, ._, .call, .tmp5d, ._, ._, ._ },9187 .{ ._, ._, .call, .tmp5d, ._, ._, ._ },
8464 .{ ._, ._, .call, .tmp6d, ._, ._, ._ },
8465 .{ ._, ._ss, .mov, .mem(.tmp2d), .tmp3x, ._, ._ },9188 .{ ._, ._ss, .mov, .mem(.tmp2d), .tmp3x, ._, ._ },
8466 .{ ._, ._, .mov, .tmp1d, .mem(.tmp2d), ._, ._ },9189 .{ ._, ._, .mov, .tmp1d, .mem(.tmp2d), ._, ._ },
8467 .{ ._, ._, .mov, .memia(.dst0w, .tmp0, .add_unaligned_size), .tmp1w, ._, ._ },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,10 +9205,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8482 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },9205 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
8483 .each = .{ .once = &.{9206 .each = .{ .once = &.{
8484 .{ ._, .v_ss, .div, .dst0x, .src0x, .src1d, ._ },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 .src_constraints = .{9211 .src_constraints = .{
8490 .{ .scalar_float = .{ .of = .dword, .is = .dword } },9212 .{ .scalar_float = .{ .of = .dword, .is = .dword } },
8491 .{ .scalar_float = .{ .of = .dword, .is = .dword } },9213 .{ .scalar_float = .{ .of = .dword, .is = .dword } },
...@@ -8498,35 +9220,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8498,35 +9220,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8498 .dst_temps = .{ .{ .ref = .src0 }, .unused },9220 .dst_temps = .{ .{ .ref = .src0 }, .unused },
8499 .each = .{ .once = &.{9221 .each = .{ .once = &.{
8500 .{ ._, ._ss, .div, .dst0x, .src1d, ._, ._ },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 .required_features = .{ .avx, null, null, null },9225 .required_features = .{ .avx, null, null, null },
...@@ -8542,10 +9235,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8542,10 +9235,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8542 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },9235 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
8543 .each = .{ .once = &.{9236 .each = .{ .once = &.{
8544 .{ ._, .v_ps, .div, .dst0x, .src0x, .src1x, ._ },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 .src_constraints = .{9241 .src_constraints = .{
8550 .{ .scalar_float = .{ .of = .xword, .is = .dword } },9242 .{ .scalar_float = .{ .of = .xword, .is = .dword } },
8551 .{ .scalar_float = .{ .of = .xword, .is = .dword } },9243 .{ .scalar_float = .{ .of = .xword, .is = .dword } },
...@@ -8558,40 +9250,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8558,40 +9250,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8558 .dst_temps = .{ .{ .ref = .src0 }, .unused },9250 .dst_temps = .{ .{ .ref = .src0 }, .unused },
8559 .each = .{ .once = &.{9251 .each = .{ .once = &.{
8560 .{ ._, ._ps, .div, .dst0x, .src1x, ._, ._ },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 .required_features = .{ .avx, null, null, null },9255 .required_features = .{ .avx, null, null, null },
...@@ -8607,7 +9265,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8607,7 +9265,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8607 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },9265 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
8608 .each = .{ .once = &.{9266 .each = .{ .once = &.{
8609 .{ ._, .v_ps, .div, .dst0y, .src0y, .src1y, ._ },9267 .{ ._, .v_ps, .div, .dst0y, .src0y, .src1y, ._ },
8610 .{ ._, .v_ps, .round, .dst0y, .dst0y, .rm(.{ .direction = .zero, .precision = .inexact }), ._ },
8611 } },9268 } },
8612 }, .{9269 }, .{
8613 .required_features = .{ .avx, null, null, null },9270 .required_features = .{ .avx, null, null, null },
...@@ -8629,6 +9286,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8629,6 +9286,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8629 .unused,9286 .unused,
8630 .unused,9287 .unused,
8631 .unused,9288 .unused,
9289 .unused,
9290 .unused,
8632 },9291 },
8633 .dst_temps = .{ .mem, .unused },9292 .dst_temps = .{ .mem, .unused },
8634 .clobbers = .{ .eflags = true },9293 .clobbers = .{ .eflags = true },
...@@ -8636,13 +9295,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8636,13 +9295,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8636 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },9295 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
8637 .{ .@"0:", .v_ps, .mova, .tmp1y, .memia(.src0y, .tmp0, .add_unaligned_size), ._, ._ },9296 .{ .@"0:", .v_ps, .mova, .tmp1y, .memia(.src0y, .tmp0, .add_unaligned_size), ._, ._ },
8638 .{ ._, .v_ps, .div, .tmp1y, .tmp1y, .memia(.src1y, .tmp0, .add_unaligned_size), ._ },9297 .{ ._, .v_ps, .div, .tmp1y, .tmp1y, .memia(.src1y, .tmp0, .add_unaligned_size), ._ },
8639 .{ ._, .v_ps, .round, .tmp1y, .tmp1y, .rm(.{ .direction = .zero, .precision = .inexact }), ._ },
8640 .{ ._, .v_ps, .mova, .memia(.dst0y, .tmp0, .add_unaligned_size), .tmp1y, ._, ._ },9298 .{ ._, .v_ps, .mova, .memia(.dst0y, .tmp0, .add_unaligned_size), .tmp1y, ._, ._ },
8641 .{ ._, ._, .add, .tmp0p, .si(32), ._, ._ },9299 .{ ._, ._, .add, .tmp0p, .si(32), ._, ._ },
8642 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },9300 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
8643 } },9301 } },
8644 }, .{9302 }, .{
8645 .required_features = .{ .sse4_1, null, null, null },9303 .required_features = .{ .sse, null, null, null },
8646 .src_constraints = .{9304 .src_constraints = .{
8647 .{ .multiple_scalar_float = .{ .of = .xword, .is = .dword } },9305 .{ .multiple_scalar_float = .{ .of = .xword, .is = .dword } },
8648 .{ .multiple_scalar_float = .{ .of = .xword, .is = .dword } },9306 .{ .multiple_scalar_float = .{ .of = .xword, .is = .dword } },
...@@ -8661,6 +9319,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8661,6 +9319,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8661 .unused,9319 .unused,
8662 .unused,9320 .unused,
8663 .unused,9321 .unused,
9322 .unused,
9323 .unused,
8664 },9324 },
8665 .dst_temps = .{ .mem, .unused },9325 .dst_temps = .{ .mem, .unused },
8666 .clobbers = .{ .eflags = true },9326 .clobbers = .{ .eflags = true },
...@@ -8668,7 +9328,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8668,7 +9328,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8668 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },9328 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
8669 .{ .@"0:", ._ps, .mova, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },9329 .{ .@"0:", ._ps, .mova, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },
8670 .{ ._, ._ps, .div, .tmp1x, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ },9330 .{ ._, ._ps, .div, .tmp1x, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ },
8671 .{ ._, ._ps, .round, .tmp1x, .tmp1x, .rm(.{ .direction = .zero, .precision = .inexact }), ._ },
8672 .{ ._, ._ps, .mova, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ },9331 .{ ._, ._ps, .mova, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ },
8673 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },9332 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },
8674 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },9333 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
...@@ -8687,10 +9346,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8687,10 +9346,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8687 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },9346 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
8688 .each = .{ .once = &.{9347 .each = .{ .once = &.{
8689 .{ ._, .v_sd, .div, .dst0x, .src0x, .src1q, ._ },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 .src_constraints = .{9352 .src_constraints = .{
8695 .{ .scalar_float = .{ .of = .qword, .is = .qword } },9353 .{ .scalar_float = .{ .of = .qword, .is = .qword } },
8696 .{ .scalar_float = .{ .of = .qword, .is = .qword } },9354 .{ .scalar_float = .{ .of = .qword, .is = .qword } },
...@@ -8703,50 +9361,22 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8703,50 +9361,22 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8703 .dst_temps = .{ .{ .ref = .src0 }, .unused },9361 .dst_temps = .{ .{ .ref = .src0 }, .unused },
8704 .each = .{ .once = &.{9362 .each = .{ .once = &.{
8705 .{ ._, ._sd, .div, .dst0x, .src1q, ._, ._ },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 .src_constraints = .{9367 .src_constraints = .{
8711 .{ .scalar_float = .{ .of = .qword, .is = .qword } },9368 .{ .scalar_float = .{ .of = .qword, .is = .qword } },
8712 .{ .scalar_float = .{ .of = .qword, .is = .qword } },9369 .{ .scalar_float = .{ .of = .qword, .is = .qword } },
8713 .any,9370 .any,
8714 },9371 },
8715 .patterns = &.{9372 .patterns = &.{
8716 .{ .src = .{ .{ .to_reg = .xmm0 }, .to_mem, .none } },9373 .{ .src = .{ .mem, .mem, .none } },
8717 },9374 },
8718 .call_frame = .{ .alignment = .@"16" },
8719 .extra_temps = .{9375 .extra_temps = .{
8720 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "trunc" } } },9376 .{ .type = .f64, .kind = .{ .reg = .st6 } },
8721 .unused,9377 .{ .type = .f64, .kind = .{ .reg = .st7 } },
8722 .unused,
8723 .unused,
8724 .unused,
8725 .unused,
8726 .unused,
8727 .unused,9378 .unused,
8728 .unused,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 .unused,9380 .unused,
8751 .unused,9381 .unused,
8752 .unused,9382 .unused,
...@@ -8755,11 +9385,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8755,11 +9385,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8755 .unused,9385 .unused,
8756 .unused,9386 .unused,
8757 },9387 },
8758 .dst_temps = .{ .{ .ref = .src0 }, .unused },9388 .dst_temps = .{ .mem, .unused },
8759 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
8760 .each = .{ .once = &.{9389 .each = .{ .once = &.{
8761 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },9390 .{ ._, .f_, .ld, .src0q, ._, ._, ._ },
8762 .{ ._, ._, .call, .tmp1d, ._, ._, ._ },9391 .{ ._, .f_, .div, .src1q, ._, ._, ._ },
9392 .{ ._, .f_p, .st, .dst0q, ._, ._, ._ },
8763 } },9393 } },
8764 }, .{9394 }, .{
8765 .required_features = .{ .avx, null, null, null },9395 .required_features = .{ .avx, null, null, null },
...@@ -8775,10 +9405,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8775,10 +9405,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8775 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },9405 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
8776 .each = .{ .once = &.{9406 .each = .{ .once = &.{
8777 .{ ._, .v_pd, .div, .dst0x, .src0x, .src1x, ._ },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 .src_constraints = .{9411 .src_constraints = .{
8783 .{ .scalar_float = .{ .of = .xword, .is = .qword } },9412 .{ .scalar_float = .{ .of = .xword, .is = .qword } },
8784 .{ .scalar_float = .{ .of = .xword, .is = .qword } },9413 .{ .scalar_float = .{ .of = .xword, .is = .qword } },
...@@ -8791,7 +9420,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8791,7 +9420,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8791 .dst_temps = .{ .{ .ref = .src0 }, .unused },9420 .dst_temps = .{ .{ .ref = .src0 }, .unused },
8792 .each = .{ .once = &.{9421 .each = .{ .once = &.{
8793 .{ ._, ._pd, .div, .dst0x, .src1x, ._, ._ },9422 .{ ._, ._pd, .div, .dst0x, .src1x, ._, ._ },
8794 .{ ._, ._pd, .round, .dst0x, .dst0x, .rm(.{ .direction = .zero, .precision = .inexact }), ._ },
8795 } },9423 } },
8796 }, .{9424 }, .{
8797 .required_features = .{ .avx, null, null, null },9425 .required_features = .{ .avx, null, null, null },
...@@ -8807,7 +9435,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8807,7 +9435,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8807 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },9435 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
8808 .each = .{ .once = &.{9436 .each = .{ .once = &.{
8809 .{ ._, .v_pd, .div, .dst0y, .src0y, .src1y, ._ },9437 .{ ._, .v_pd, .div, .dst0y, .src0y, .src1y, ._ },
8810 .{ ._, .v_pd, .round, .dst0y, .dst0y, .rm(.{ .direction = .zero, .precision = .inexact }), ._ },
8811 } },9438 } },
8812 }, .{9439 }, .{
8813 .required_features = .{ .avx, null, null, null },9440 .required_features = .{ .avx, null, null, null },
...@@ -8829,6 +9456,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8829,6 +9456,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8829 .unused,9456 .unused,
8830 .unused,9457 .unused,
8831 .unused,9458 .unused,
9459 .unused,
9460 .unused,
8832 },9461 },
8833 .dst_temps = .{ .mem, .unused },9462 .dst_temps = .{ .mem, .unused },
8834 .clobbers = .{ .eflags = true },9463 .clobbers = .{ .eflags = true },
...@@ -8836,13 +9465,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8836,13 +9465,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8836 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },9465 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
8837 .{ .@"0:", .v_pd, .mova, .tmp1y, .memia(.src0y, .tmp0, .add_unaligned_size), ._, ._ },9466 .{ .@"0:", .v_pd, .mova, .tmp1y, .memia(.src0y, .tmp0, .add_unaligned_size), ._, ._ },
8838 .{ ._, .v_pd, .div, .tmp1y, .tmp1y, .memia(.src1y, .tmp0, .add_unaligned_size), ._ },9467 .{ ._, .v_pd, .div, .tmp1y, .tmp1y, .memia(.src1y, .tmp0, .add_unaligned_size), ._ },
8839 .{ ._, .v_pd, .round, .tmp1y, .tmp1y, .rm(.{ .direction = .zero, .precision = .inexact }), ._ },
8840 .{ ._, .v_pd, .mova, .memia(.dst0y, .tmp0, .add_unaligned_size), .tmp1y, ._, ._ },9468 .{ ._, .v_pd, .mova, .memia(.dst0y, .tmp0, .add_unaligned_size), .tmp1y, ._, ._ },
8841 .{ ._, ._, .add, .tmp0p, .si(32), ._, ._ },9469 .{ ._, ._, .add, .tmp0p, .si(32), ._, ._ },
8842 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },9470 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
8843 } },9471 } },
8844 }, .{9472 }, .{
8845 .required_features = .{ .sse4_1, null, null, null },9473 .required_features = .{ .sse2, null, null, null },
8846 .src_constraints = .{9474 .src_constraints = .{
8847 .{ .multiple_scalar_float = .{ .of = .xword, .is = .qword } },9475 .{ .multiple_scalar_float = .{ .of = .xword, .is = .qword } },
8848 .{ .multiple_scalar_float = .{ .of = .xword, .is = .qword } },9476 .{ .multiple_scalar_float = .{ .of = .xword, .is = .qword } },
...@@ -8861,6 +9489,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8861,6 +9489,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8861 .unused,9489 .unused,
8862 .unused,9490 .unused,
8863 .unused,9491 .unused,
9492 .unused,
9493 .unused,
8864 },9494 },
8865 .dst_temps = .{ .mem, .unused },9495 .dst_temps = .{ .mem, .unused },
8866 .clobbers = .{ .eflags = true },9496 .clobbers = .{ .eflags = true },
...@@ -8868,13 +9498,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8868,13 +9498,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8868 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },9498 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
8869 .{ .@"0:", ._pd, .mova, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },9499 .{ .@"0:", ._pd, .mova, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },
8870 .{ ._, ._pd, .div, .tmp1x, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ },9500 .{ ._, ._pd, .div, .tmp1x, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ },
8871 .{ ._, ._pd, .round, .tmp1x, .tmp1x, .rm(.{ .direction = .zero, .precision = .inexact }), ._ },
8872 .{ ._, ._pd, .mova, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ },9501 .{ ._, ._pd, .mova, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ },
8873 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },9502 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },
8874 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },9503 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
8875 } },9504 } },
8876 }, .{9505 }, .{
8877 .required_features = .{ .sse2, null, null, null },9506 .required_features = .{ .x87, null, null, null },
8878 .src_constraints = .{9507 .src_constraints = .{
8879 .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } },9508 .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } },
8880 .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } },9509 .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } },
...@@ -8883,11 +9512,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8883,11 +9512,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8883 .patterns = &.{9512 .patterns = &.{
8884 .{ .src = .{ .to_mem, .to_mem, .none } },9513 .{ .src = .{ .to_mem, .to_mem, .none } },
8885 },9514 },
8886 .call_frame = .{ .alignment = .@"16" },
8887 .extra_temps = .{9515 .extra_temps = .{
8888 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },9516 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
8889 .{ .type = .f64, .kind = .{ .reg = .xmm0 } },9517 .{ .type = .f64, .kind = .{ .reg = .st6 } },
8890 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "trunc" } } },9518 .{ .type = .f64, .kind = .{ .reg = .st7 } },
9519 .unused,
9520 .unused,
8891 .unused,9521 .unused,
8892 .unused,9522 .unused,
8893 .unused,9523 .unused,
...@@ -8896,51 +9526,43 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8896,51 +9526,43 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8896 .unused,9526 .unused,
8897 },9527 },
8898 .dst_temps = .{ .mem, .unused },9528 .dst_temps = .{ .mem, .unused },
8899 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
8900 .each = .{ .once = &.{9529 .each = .{ .once = &.{
8901 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },9530 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
8902 .{ .@"0:", ._sd, .mov, .tmp1x, .memia(.src0q, .tmp0, .add_unaligned_size), ._, ._ },9531 .{ .@"0:", .f_, .ld, .memia(.src0q, .tmp0, .add_unaligned_size), ._, ._, ._ },
8903 .{ ._, ._sd, .div, .tmp1x, .memia(.src1q, .tmp0, .add_unaligned_size), ._, ._ },9532 .{ ._, .f_, .div, .memia(.src1q, .tmp0, .add_unaligned_size), ._, ._, ._ },
8904 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },9533 .{ ._, .f_p, .st, .memia(.dst0q, .tmp0, .add_unaligned_size), ._, ._, ._ },
8905 .{ ._, ._sd, .mov, .memia(.dst0q, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ },
8906 .{ ._, ._, .add, .tmp0p, .si(8), ._, ._ },9534 .{ ._, ._, .add, .tmp0p, .si(8), ._, ._ },
8907 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },9535 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
8908 } },9536 } },
8909 }, .{9537 }, .{
8910 .required_features = .{ .sse, null, null, null },9538 .required_features = .{ .x87, null, null, null },
8911 .src_constraints = .{9539 .src_constraints = .{
8912 .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } },9540 .{ .scalar_float = .{ .of = .xword, .is = .tbyte } },
8913 .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } },9541 .{ .scalar_float = .{ .of = .xword, .is = .tbyte } },
8914 .any,9542 .any,
8915 },9543 },
8916 .patterns = &.{9544 .patterns = &.{
8917 .{ .src = .{ .to_mem, .to_mem, .none } },9545 .{ .src = .{ .mem, .mem, .none } },
8918 },9546 },
8919 .call_frame = .{ .alignment = .@"16" },
8920 .extra_temps = .{9547 .extra_temps = .{
8921 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },9548 .{ .type = .f80, .kind = .{ .reg = .st6 } },
8922 .{ .type = .f64, .kind = .{ .reg = .xmm0 } },9549 .{ .type = .f80, .kind = .{ .reg = .st7 } },
8923 .{ .type = .f64, .kind = .{ .reg = .xmm1 } },9550 .unused,
8924 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divdf3" } } },9551 .unused,
8925 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "trunc" } } },9552 .unused,
9553 .unused,
9554 .unused,
8926 .unused,9555 .unused,
8927 .unused,9556 .unused,
8928 .unused,9557 .unused,
8929 .unused,9558 .unused,
8930 },9559 },
8931 .dst_temps = .{ .mem, .unused },9560 .dst_temps = .{ .{ .rc = .x87 }, .unused },
8932 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
8933 .each = .{ .once = &.{9561 .each = .{ .once = &.{
8934 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },9562 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
8935 .{ .@"0:", ._ps, .xor, .tmp1x, .tmp1x, ._, ._ },9563 .{ ._, .f_, .ld, .src1t, ._, ._, ._ },
8936 .{ ._, ._ps, .xor, .tmp2x, .tmp2x, ._, ._ },9564 .{ ._, .f_p, .div, ._, ._, ._, ._ },
8937 .{ ._, ._ps, .movl, .tmp1x, .memia(.src0q, .tmp0, .add_unaligned_size), ._, ._ },9565 .{ ._, .f_p, .st, .dst0t, ._, ._, ._ },
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", ._, ._, ._ },
8944 } },9566 } },
8945 }, .{9567 }, .{
8946 .required_features = .{ .x87, null, null, null },9568 .required_features = .{ .x87, null, null, null },
...@@ -8950,28 +9572,56 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8950,28 +9572,56 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8950 .any,9572 .any,
8951 },9573 },
8952 .patterns = &.{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 .extra_temps = .{9577 .extra_temps = .{
8957 .{ .type = .f80, .kind = .{ .reg = .st6 } },
8958 .{ .type = .f80, .kind = .{ .reg = .st7 } },9578 .{ .type = .f80, .kind = .{ .reg = .st7 } },
8959 .{ .type = .f80, .kind = .{ .frame = .call_frame } },9579 .unused,
8960 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__truncx" } } },9580 .unused,
9581 .unused,
9582 .unused,
9583 .unused,
8961 .unused,9584 .unused,
8962 .unused,9585 .unused,
8963 .unused,9586 .unused,
8964 .unused,9587 .unused,
8965 .unused,9588 .unused,
8966 },9589 },
8967 .dst_temps = .{ .{ .reg = .st0 }, .unused },9590 .dst_temps = .{ .{ .rc = .x87 }, .unused },
8968 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
8969 .each = .{ .once = &.{9591 .each = .{ .once = &.{
8970 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },9592 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
8971 .{ ._, .f_, .ld, .src1t, ._, ._, ._ },9593 .{ ._, .f_, .divr, .tmp0t, .src1t, ._, ._ },
8972 .{ ._, .f_p, .div, ._, ._, ._, ._ },9594 .{ ._, .f_p, .st, .dst0t, ._, ._, ._ },
8973 .{ ._, .f_p, .st, .mem(.tmp2t), ._, ._, ._ },9595 } },
8974 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },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 .required_features = .{ .x87, null, null, null },9627 .required_features = .{ .x87, null, null, null },
...@@ -8983,28 +9633,25 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -8983,28 +9633,25 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8983 .patterns = &.{9633 .patterns = &.{
8984 .{ .src = .{ .to_mem, .to_mem, .none } },9634 .{ .src = .{ .to_mem, .to_mem, .none } },
8985 },9635 },
8986 .call_frame = .{ .size = 16, .alignment = .@"16" },
8987 .extra_temps = .{9636 .extra_temps = .{
8988 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },9637 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
8989 .{ .type = .f80, .kind = .{ .reg = .st6 } },9638 .{ .type = .f80, .kind = .{ .reg = .st6 } },
8990 .{ .type = .f80, .kind = .{ .reg = .st7 } },9639 .{ .type = .f80, .kind = .{ .reg = .st7 } },
8991 .{ .type = .f80, .kind = .{ .frame = .call_frame } },9640 .unused,
8992 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__truncx" } } },9641 .unused,
9642 .unused,
9643 .unused,
8993 .unused,9644 .unused,
8994 .unused,9645 .unused,
8995 .unused,9646 .unused,
8996 .unused,9647 .unused,
8997 },9648 },
8998 .dst_temps = .{ .mem, .unused },9649 .dst_temps = .{ .mem, .unused },
8999 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
9000 .each = .{ .once = &.{9650 .each = .{ .once = &.{
9001 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },9651 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
9002 .{ .@"0:", .f_, .ld, .memia(.src0t, .tmp0, .add_unaligned_size), ._, ._, ._ },9652 .{ .@"0:", .f_, .ld, .memia(.src0t, .tmp0, .add_unaligned_size), ._, ._, ._ },
9003 .{ ._, .f_, .ld, .memia(.src1t, .tmp0, .add_unaligned_size), ._, ._, ._ },9653 .{ ._, .f_, .ld, .memia(.src1t, .tmp0, .add_unaligned_size), ._, ._, ._ },
9004 .{ ._, .f_p, .div, ._, ._, ._, ._ },9654 .{ ._, .f_p, .div, ._, ._, ._, ._ },
9005 .{ ._, .f_p, .st, .mem(.tmp3t), ._, ._, ._ },
9006 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
9007 .{ .pseudo, .f_cstp, .de, ._, ._, ._, ._ },
9008 .{ ._, .f_p, .st, .memia(.dst0t, .tmp0, .add_unaligned_size), ._, ._, ._ },9655 .{ ._, .f_p, .st, .memia(.dst0t, .tmp0, .add_unaligned_size), ._, ._, ._ },
9009 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },9656 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },
9010 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },9657 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
...@@ -9022,7 +9669,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -9022,7 +9669,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9022 .call_frame = .{ .alignment = .@"16" },9669 .call_frame = .{ .alignment = .@"16" },
9023 .extra_temps = .{9670 .extra_temps = .{
9024 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divtf3" } } },9671 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divtf3" } } },
9025 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "truncq" } } },9672 .unused,
9673 .unused,
9674 .unused,
9026 .unused,9675 .unused,
9027 .unused,9676 .unused,
9028 .unused,9677 .unused,
...@@ -9035,7 +9684,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -9035,7 +9684,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9035 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },9684 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
9036 .each = .{ .once = &.{9685 .each = .{ .once = &.{
9037 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },9686 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
9038 .{ ._, ._, .call, .tmp1d, ._, ._, ._ },
9039 } },9687 } },
9040 }, .{9688 }, .{
9041 .required_features = .{ .avx, null, null, null },9689 .required_features = .{ .avx, null, null, null },
...@@ -9053,7 +9701,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -9053,7 +9701,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9053 .{ .type = .f128, .kind = .{ .reg = .xmm0 } },9701 .{ .type = .f128, .kind = .{ .reg = .xmm0 } },
9054 .{ .type = .f128, .kind = .{ .reg = .xmm1 } },9702 .{ .type = .f128, .kind = .{ .reg = .xmm1 } },
9055 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divtf3" } } },9703 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divtf3" } } },
9056 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "truncq" } } },9704 .unused,
9705 .unused,
9706 .unused,
9057 .unused,9707 .unused,
9058 .unused,9708 .unused,
9059 .unused,9709 .unused,
...@@ -9066,7 +9716,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -9066,7 +9716,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9066 .{ .@"0:", .v_dqa, .mov, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },9716 .{ .@"0:", .v_dqa, .mov, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },
9067 .{ ._, .v_dqa, .mov, .tmp2x, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ },9717 .{ ._, .v_dqa, .mov, .tmp2x, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ },
9068 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },9718 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
9069 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
9070 .{ ._, .v_dqa, .mov, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ },9719 .{ ._, .v_dqa, .mov, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ },
9071 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },9720 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },
9072 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },9721 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
...@@ -9087,7 +9736,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -9087,7 +9736,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9087 .{ .type = .f128, .kind = .{ .reg = .xmm0 } },9736 .{ .type = .f128, .kind = .{ .reg = .xmm0 } },
9088 .{ .type = .f128, .kind = .{ .reg = .xmm1 } },9737 .{ .type = .f128, .kind = .{ .reg = .xmm1 } },
9089 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divtf3" } } },9738 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divtf3" } } },
9090 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "truncq" } } },9739 .unused,
9740 .unused,
9741 .unused,
9091 .unused,9742 .unused,
9092 .unused,9743 .unused,
9093 .unused,9744 .unused,
...@@ -9100,7 +9751,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -9100,7 +9751,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9100 .{ .@"0:", ._dqa, .mov, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },9751 .{ .@"0:", ._dqa, .mov, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },
9101 .{ ._, ._dqa, .mov, .tmp2x, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ },9752 .{ ._, ._dqa, .mov, .tmp2x, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ },
9102 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },9753 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
9103 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
9104 .{ ._, ._dqa, .mov, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ },9754 .{ ._, ._dqa, .mov, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ },
9105 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },9755 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },
9106 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },9756 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
...@@ -9121,7 +9771,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -9121,7 +9771,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9121 .{ .type = .f128, .kind = .{ .reg = .xmm0 } },9771 .{ .type = .f128, .kind = .{ .reg = .xmm0 } },
9122 .{ .type = .f128, .kind = .{ .reg = .xmm1 } },9772 .{ .type = .f128, .kind = .{ .reg = .xmm1 } },
9123 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divtf3" } } },9773 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divtf3" } } },
9124 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "truncq" } } },9774 .unused,
9775 .unused,
9776 .unused,
9125 .unused,9777 .unused,
9126 .unused,9778 .unused,
9127 .unused,9779 .unused,
...@@ -9134,12 +9786,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -9134,12 +9786,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9134 .{ .@"0:", ._ps, .mova, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },9786 .{ .@"0:", ._ps, .mova, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },
9135 .{ ._, ._ps, .mova, .tmp2x, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ },9787 .{ ._, ._ps, .mova, .tmp2x, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ },
9136 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },9788 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
9137 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
9138 .{ ._, ._ps, .mova, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ },9789 .{ ._, ._ps, .mova, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ },
9139 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },9790 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },
9140 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },9791 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
9141 } },9792 } },
9142 } }) else err: {9793 } }) else err: {
9794 assert(air_tag == .div_exact);
9143 res[0] = ops[0].divTruncInts(&ops[1], cg) catch |err| break :err err;9795 res[0] = ops[0].divTruncInts(&ops[1], cg) catch |err| break :err err;
9144 }) catch |err| switch (err) {9796 }) catch |err| switch (err) {
9145 error.SelectFailed => return cg.fail("failed to select {s} {} {} {}", .{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,121 +9804,1176 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9152 };9804 };
9153 try res[0].finish(inst, &.{ bin_op.lhs, bin_op.rhs }, &ops, cg);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) {9807 .div_trunc => |air_tag| if (use_old) try cg.airMulDivBinOp(inst, air_tag) else {
9156 else => unreachable,
9157 .div_trunc_optimized => .div_trunc,
9158 .div_floor_optimized => .div_floor,
9159 }) else {
9160 const bin_op = air_datas[@intFromEnum(inst)].bin_op;9808 const bin_op = air_datas[@intFromEnum(inst)].bin_op;
9809 const ty = cg.typeOf(bin_op.lhs);
9161 var ops = try cg.tempsFromOperands(inst, .{ bin_op.lhs, bin_op.rhs });9810 var ops = try cg.tempsFromOperands(inst, .{ bin_op.lhs, bin_op.rhs });
9162 var res: [1]Temp = undefined;9811 var res: [1]Temp = undefined;
9163 cg.select(&res, &.{cg.typeOf(bin_op.lhs)}, &ops, switch (@as(bits.RoundMode.Direction, switch (air_tag) {9812 (if (cg.floatBits(ty.scalarType(zcu))) |_| cg.select(&res, &.{ty}, &ops, comptime &.{ .{
9164 else => unreachable,9813 .required_features = .{ .f16c, null, null, null },
9165 .div_trunc_optimized => .zero,9814 .src_constraints = .{
9166 .div_floor_optimized => .down,9815 .{ .scalar_float = .{ .of = .word, .is = .word } },
9167 })) {9816 .{ .scalar_float = .{ .of = .word, .is = .word } },
9168 else => unreachable,9817 .any,
9169 inline .zero, .down => |direction| comptime &.{ .{9818 },
9170 .required_features = .{ .f16c, null, null, null },9819 .patterns = &.{
9171 .src_constraints = .{9820 .{ .src = .{ .to_sse, .to_sse, .none } },
9172 .{ .scalar_float = .{ .of = .word, .is = .word } },9821 },
9173 .{ .scalar_float = .{ .of = .word, .is = .word } },9822 .extra_temps = .{
9174 .any,9823 .{ .type = .f32, .kind = .{ .mut_rc = .{ .ref = .src1, .rc = .sse } } },
9175 },9824 .unused,
9176 .patterns = &.{9825 .unused,
9177 .{ .src = .{ .to_sse, .to_sse, .none } },9826 .unused,
9178 },9827 .unused,
9179 .extra_temps = .{9828 .unused,
9180 .{ .type = .f32, .kind = .{ .mut_rc = .{ .ref = .src1, .rc = .sse } } },9829 .unused,
9181 .unused,9830 .unused,
9182 .unused,9831 .unused,
9183 .unused,9832 .unused,
9184 .unused,9833 .unused,
9185 .unused,9834 },
9186 .unused,9835 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
9187 .unused,9836 .each = .{ .once = &.{
9188 .unused,9837 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
9189 },9838 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
9190 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },9839 .{ ._, .v_ss, .div, .dst0x, .dst0x, .tmp0d, ._ },
9191 .each = .{ .once = &.{9840 .{ ._, .v_, .cvtps2ph, .dst0q, .dst0x, .rm(.{}), ._ },
9192 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },9841 .{ ._, .v_ps, .cvtph2, .dst0x, .dst0q, ._, ._ },
9193 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },9842 .{ ._, .v_ss, .round, .dst0x, .dst0x, .dst0d, .rm(.{ .direction = .zero, .precision = .inexact }) },
9194 .{ ._, .v_ss, .div, .dst0x, .dst0x, .tmp0d, ._ },9843 .{ ._, .v_, .cvtps2ph, .dst0q, .dst0x, .rm(.{}), ._ },
9195 .{ ._, .v_ss, .round, .dst0x, .dst0x, .dst0d, .rm(.{ .direction = direction, .precision = .inexact }) },9844 } },
9196 .{ ._, .v_, .cvtps2ph, .dst0q, .dst0x, .rm(.{}), ._ },9845 }, .{
9197 } },9846 .required_features = .{ .sse, null, null, null },
9198 }, .{9847 .src_constraints = .{
9199 .required_features = .{ .sse, null, null, null },9848 .{ .scalar_float = .{ .of = .word, .is = .word } },
9200 .src_constraints = .{9849 .{ .scalar_float = .{ .of = .word, .is = .word } },
9201 .{ .scalar_float = .{ .of = .word, .is = .word } },9850 .any,
9202 .{ .scalar_float = .{ .of = .word, .is = .word } },9851 },
9203 .any,9852 .patterns = &.{
9204 },9853 .{ .src = .{ .{ .to_reg = .xmm0 }, .{ .to_reg = .xmm1 }, .none } },
9205 .patterns = &.{9854 },
9206 .{ .src = .{ .{ .to_reg = .xmm0 }, .{ .to_reg = .xmm1 }, .none } },9855 .call_frame = .{ .alignment = .@"16" },
9207 },9856 .extra_temps = .{
9208 .call_frame = .{ .alignment = .@"16" },9857 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } },
9209 .extra_temps = .{9858 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__trunch" } } },
9210 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } },9859 .unused,
9211 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = switch (direction) {9860 .unused,
9212 else => unreachable,9861 .unused,
9213 .zero => "__trunch",9862 .unused,
9214 .down => "__floorh",9863 .unused,
9215 } } } },9864 .unused,
9216 .unused,9865 .unused,
9217 .unused,9866 .unused,
9218 .unused,9867 .unused,
9219 .unused,9868 },
9220 .unused,9869 .dst_temps = .{ .{ .ref = .src0 }, .unused },
9221 .unused,9870 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
9222 .unused,9871 .each = .{ .once = &.{
9223 },9872 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
9224 .dst_temps = .{ .{ .ref = .src0 }, .unused },9873 .{ ._, ._, .call, .tmp1d, ._, ._, ._ },
9225 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },9874 } },
9226 .each = .{ .once = &.{9875 }, .{
9227 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },9876 .required_features = .{ .f16c, null, null, null },
9228 .{ ._, ._, .call, .tmp1d, ._, ._, ._ },9877 .src_constraints = .{
9229 } },9878 .{ .scalar_float = .{ .of = .qword, .is = .word } },
9230 }, .{9879 .{ .scalar_float = .{ .of = .qword, .is = .word } },
9231 .required_features = .{ .f16c, null, null, null },9880 .any,
9232 .src_constraints = .{9881 },
9233 .{ .scalar_float = .{ .of = .qword, .is = .word } },9882 .patterns = &.{
9234 .{ .scalar_float = .{ .of = .qword, .is = .word } },9883 .{ .src = .{ .mem, .mem, .none } },
9235 .any,9884 .{ .src = .{ .to_sse, .mem, .none } },
9236 },9885 .{ .src = .{ .mem, .to_sse, .none } },
9237 .patterns = &.{9886 .{ .src = .{ .to_sse, .to_sse, .none } },
9238 .{ .src = .{ .mem, .mem, .none } },9887 },
9239 .{ .src = .{ .to_sse, .mem, .none } },9888 .extra_temps = .{
9240 .{ .src = .{ .mem, .to_sse, .none } },9889 .{ .type = .vector_4_f32, .kind = .{ .mut_rc = .{ .ref = .src1, .rc = .sse } } },
9241 .{ .src = .{ .to_sse, .to_sse, .none } },9890 .unused,
9242 },9891 .unused,
9243 .extra_temps = .{9892 .unused,
9244 .{ .type = .vector_4_f32, .kind = .{ .mut_rc = .{ .ref = .src1, .rc = .sse } } },9893 .unused,
9245 .unused,9894 .unused,
9246 .unused,9895 .unused,
9247 .unused,9896 .unused,
9248 .unused,9897 .unused,
9249 .unused,9898 .unused,
9250 .unused,9899 .unused,
9251 .unused,9900 },
9252 .unused,9901 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
9253 },9902 .each = .{ .once = &.{
9254 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },9903 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
9255 .each = .{ .once = &.{9904 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
9256 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },9905 .{ ._, .v_ps, .div, .dst0x, .dst0x, .tmp0x, ._ },
9257 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },9906 .{ ._, .v_, .cvtps2ph, .dst0q, .dst0x, .rm(.{}), ._ },
9258 .{ ._, .v_ps, .div, .dst0x, .dst0x, .tmp0x, ._ },9907 .{ ._, .v_ps, .cvtph2, .dst0x, .dst0q, ._, ._ },
9259 .{ ._, .v_ps, .round, .dst0x, .dst0x, .rm(.{ .direction = direction, .precision = .inexact }), ._ },9908 .{ ._, .v_ps, .round, .dst0x, .dst0x, .rm(.{ .direction = .zero, .precision = .inexact }), ._ },
9260 .{ ._, .v_, .cvtps2ph, .dst0q, .dst0x, .rm(.{}), ._ },9909 .{ ._, .v_, .cvtps2ph, .dst0q, .dst0x, .rm(.{}), ._ },
9261 } },9910 } },
9262 }, .{9911 }, .{
9263 .required_features = .{ .f16c, null, null, null },9912 .required_features = .{ .f16c, null, null, null },
9264 .src_constraints = .{9913 .src_constraints = .{
9265 .{ .scalar_float = .{ .of = .xword, .is = .word } },9914 .{ .scalar_float = .{ .of = .xword, .is = .word } },
9266 .{ .scalar_float = .{ .of = .xword, .is = .word } },9915 .{ .scalar_float = .{ .of = .xword, .is = .word } },
9267 .any,9916 .any,
9268 },9917 },
9269 .patterns = &.{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 .{ .src = .{ .mem, .mem, .none } },10977 .{ .src = .{ .mem, .mem, .none } },
9271 .{ .src = .{ .to_sse, .mem, .none } },10978 .{ .src = .{ .to_sse, .mem, .none } },
9272 .{ .src = .{ .mem, .to_sse, .none } },10979 .{ .src = .{ .mem, .to_sse, .none } },
...@@ -9282,6 +10989,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -9282,6 +10989,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9282 .unused,10989 .unused,
9283 .unused,10990 .unused,
9284 .unused,10991 .unused,
10992 .unused,
10993 .unused,
9285 },10994 },
9286 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },10995 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
9287 .each = .{ .once = &.{10996 .each = .{ .once = &.{
...@@ -9311,6 +11020,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -9311,6 +11020,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9311 .unused,11020 .unused,
9312 .unused,11021 .unused,
9313 .unused,11022 .unused,
11023 .unused,
11024 .unused,
9314 },11025 },
9315 .dst_temps = .{ .mem, .unused },11026 .dst_temps = .{ .mem, .unused },
9316 .clobbers = .{ .eflags = true },11027 .clobbers = .{ .eflags = true },
...@@ -9349,6 +11060,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -9349,6 +11060,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9349 .unused,11060 .unused,
9350 .unused,11061 .unused,
9351 .unused,11062 .unused,
11063 .unused,
11064 .unused,
9352 },11065 },
9353 .dst_temps = .{ .mem, .unused },11066 .dst_temps = .{ .mem, .unused },
9354 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },11067 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -9388,6 +11101,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -9388,6 +11101,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9388 .unused,11101 .unused,
9389 .unused,11102 .unused,
9390 .unused,11103 .unused,
11104 .unused,
11105 .unused,
9391 },11106 },
9392 .dst_temps = .{ .mem, .unused },11107 .dst_temps = .{ .mem, .unused },
9393 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },11108 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -9428,6 +11143,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -9428,6 +11143,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9428 .unused,11143 .unused,
9429 .unused,11144 .unused,
9430 .unused,11145 .unused,
11146 .unused,
11147 .unused,
9431 },11148 },
9432 .dst_temps = .{ .mem, .unused },11149 .dst_temps = .{ .mem, .unused },
9433 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },11150 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -9469,6 +11186,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -9469,6 +11186,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9469 } } } },11186 } } } },
9470 .unused,11187 .unused,
9471 .unused,11188 .unused,
11189 .unused,
11190 .unused,
9472 },11191 },
9473 .dst_temps = .{ .mem, .unused },11192 .dst_temps = .{ .mem, .unused },
9474 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },11193 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -9545,6 +11264,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -9545,6 +11264,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9545 .unused,11264 .unused,
9546 .unused,11265 .unused,
9547 .unused,11266 .unused,
11267 .unused,
11268 .unused,
9548 },11269 },
9549 .dst_temps = .{ .{ .ref = .src0 }, .unused },11270 .dst_temps = .{ .{ .ref = .src0 }, .unused },
9550 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },11271 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -9609,6 +11330,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -9609,6 +11330,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9609 .unused,11330 .unused,
9610 .unused,11331 .unused,
9611 .unused,11332 .unused,
11333 .unused,
11334 .unused,
9612 },11335 },
9613 .dst_temps = .{ .mem, .unused },11336 .dst_temps = .{ .mem, .unused },
9614 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },11337 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -9657,6 +11380,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -9657,6 +11380,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9657 .unused,11380 .unused,
9658 .unused,11381 .unused,
9659 .unused,11382 .unused,
11383 .unused,
11384 .unused,
9660 },11385 },
9661 .dst_temps = .{ .mem, .unused },11386 .dst_temps = .{ .mem, .unused },
9662 .clobbers = .{ .eflags = true },11387 .clobbers = .{ .eflags = true },
...@@ -9689,6 +11414,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -9689,6 +11414,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9689 .unused,11414 .unused,
9690 .unused,11415 .unused,
9691 .unused,11416 .unused,
11417 .unused,
11418 .unused,
9692 },11419 },
9693 .dst_temps = .{ .mem, .unused },11420 .dst_temps = .{ .mem, .unused },
9694 .clobbers = .{ .eflags = true },11421 .clobbers = .{ .eflags = true },
...@@ -9758,6 +11485,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -9758,6 +11485,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9758 .unused,11485 .unused,
9759 .unused,11486 .unused,
9760 .unused,11487 .unused,
11488 .unused,
11489 .unused,
9761 },11490 },
9762 .dst_temps = .{ .{ .ref = .src0 }, .unused },11491 .dst_temps = .{ .{ .ref = .src0 }, .unused },
9763 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },11492 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -9790,6 +11519,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -9790,6 +11519,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9790 .unused,11519 .unused,
9791 .unused,11520 .unused,
9792 .unused,11521 .unused,
11522 .unused,
11523 .unused,
9793 },11524 },
9794 .dst_temps = .{ .{ .ref = .src0 }, .unused },11525 .dst_temps = .{ .{ .ref = .src0 }, .unused },
9795 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },11526 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -9865,6 +11596,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -9865,6 +11596,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9865 .unused,11596 .unused,
9866 .unused,11597 .unused,
9867 .unused,11598 .unused,
11599 .unused,
11600 .unused,
9868 },11601 },
9869 .dst_temps = .{ .mem, .unused },11602 .dst_temps = .{ .mem, .unused },
9870 .clobbers = .{ .eflags = true },11603 .clobbers = .{ .eflags = true },
...@@ -9897,6 +11630,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -9897,6 +11630,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9897 .unused,11630 .unused,
9898 .unused,11631 .unused,
9899 .unused,11632 .unused,
11633 .unused,
11634 .unused,
9900 },11635 },
9901 .dst_temps = .{ .mem, .unused },11636 .dst_temps = .{ .mem, .unused },
9902 .clobbers = .{ .eflags = true },11637 .clobbers = .{ .eflags = true },
...@@ -9934,6 +11669,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -9934,6 +11669,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9934 .unused,11669 .unused,
9935 .unused,11670 .unused,
9936 .unused,11671 .unused,
11672 .unused,
11673 .unused,
9937 },11674 },
9938 .dst_temps = .{ .mem, .unused },11675 .dst_temps = .{ .mem, .unused },
9939 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },11676 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -9971,6 +11708,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -9971,6 +11708,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9971 .unused,11708 .unused,
9972 .unused,11709 .unused,
9973 .unused,11710 .unused,
11711 .unused,
11712 .unused,
9974 },11713 },
9975 .dst_temps = .{ .mem, .unused },11714 .dst_temps = .{ .mem, .unused },
9976 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },11715 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -10011,6 +11750,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -10011,6 +11750,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
10011 .unused,11750 .unused,
10012 .unused,11751 .unused,
10013 .unused,11752 .unused,
11753 .unused,
11754 .unused,
10014 },11755 },
10015 .dst_temps = .{ .{ .reg = .st0 }, .unused },11756 .dst_temps = .{ .{ .reg = .st0 }, .unused },
10016 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },11757 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -10046,6 +11787,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -10046,6 +11787,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
10046 .unused,11787 .unused,
10047 .unused,11788 .unused,
10048 .unused,11789 .unused,
11790 .unused,
11791 .unused,
10049 },11792 },
10050 .dst_temps = .{ .{ .reg = .st0 }, .unused },11793 .dst_temps = .{ .{ .reg = .st0 }, .unused },
10051 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },11794 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -10081,6 +11824,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -10081,6 +11824,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
10081 .unused,11824 .unused,
10082 .unused,11825 .unused,
10083 .unused,11826 .unused,
11827 .unused,
11828 .unused,
10084 },11829 },
10085 .dst_temps = .{ .{ .reg = .st0 }, .unused },11830 .dst_temps = .{ .{ .reg = .st0 }, .unused },
10086 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },11831 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -10115,6 +11860,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -10115,6 +11860,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
10115 .unused,11860 .unused,
10116 .unused,11861 .unused,
10117 .unused,11862 .unused,
11863 .unused,
11864 .unused,
10118 },11865 },
10119 .dst_temps = .{ .mem, .unused },11866 .dst_temps = .{ .mem, .unused },
10120 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },11867 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -10155,6 +11902,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -10155,6 +11902,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
10155 .unused,11902 .unused,
10156 .unused,11903 .unused,
10157 .unused,11904 .unused,
11905 .unused,
11906 .unused,
10158 },11907 },
10159 .dst_temps = .{ .{ .ref = .src0 }, .unused },11908 .dst_temps = .{ .{ .ref = .src0 }, .unused },
10160 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },11909 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -10187,6 +11936,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -10187,6 +11936,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
10187 .unused,11936 .unused,
10188 .unused,11937 .unused,
10189 .unused,11938 .unused,
11939 .unused,
11940 .unused,
10190 },11941 },
10191 .dst_temps = .{ .mem, .unused },11942 .dst_temps = .{ .mem, .unused },
10192 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },11943 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -10225,6 +11976,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -10225,6 +11976,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
10225 .unused,11976 .unused,
10226 .unused,11977 .unused,
10227 .unused,11978 .unused,
11979 .unused,
11980 .unused,
10228 },11981 },
10229 .dst_temps = .{ .mem, .unused },11982 .dst_temps = .{ .mem, .unused },
10230 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },11983 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -10263,6 +12016,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -10263,6 +12016,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
10263 .unused,12016 .unused,
10264 .unused,12017 .unused,
10265 .unused,12018 .unused,
12019 .unused,
12020 .unused,
10266 },12021 },
10267 .dst_temps = .{ .mem, .unused },12022 .dst_temps = .{ .mem, .unused },
10268 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },12023 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -10313,6 +12068,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -10313,6 +12068,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
10313 .unused,12068 .unused,
10314 .unused,12069 .unused,
10315 .unused,12070 .unused,
12071 .unused,
12072 .unused,
10316 },12073 },
10317 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },12074 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
10318 .each = .{ .once = &.{12075 .each = .{ .once = &.{
...@@ -10345,6 +12102,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -10345,6 +12102,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
10345 .unused,12102 .unused,
10346 .unused,12103 .unused,
10347 .unused,12104 .unused,
12105 .unused,
12106 .unused,
10348 },12107 },
10349 .dst_temps = .{ .{ .ref = .src0 }, .unused },12108 .dst_temps = .{ .{ .ref = .src0 }, .unused },
10350 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },12109 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -10375,6 +12134,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -10375,6 +12134,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
10375 .unused,12134 .unused,
10376 .unused,12135 .unused,
10377 .unused,12136 .unused,
12137 .unused,
12138 .unused,
10378 },12139 },
10379 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },12140 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
10380 .each = .{ .once = &.{12141 .each = .{ .once = &.{
...@@ -10409,6 +12170,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -10409,6 +12170,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
10409 .unused,12170 .unused,
10410 .unused,12171 .unused,
10411 .unused,12172 .unused,
12173 .unused,
12174 .unused,
10412 },12175 },
10413 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },12176 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
10414 .each = .{ .once = &.{12177 .each = .{ .once = &.{
...@@ -10440,6 +12203,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -10440,6 +12203,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
10440 .unused,12203 .unused,
10441 .unused,12204 .unused,
10442 .unused,12205 .unused,
12206 .unused,
12207 .unused,
10443 },12208 },
10444 .dst_temps = .{ .mem, .unused },12209 .dst_temps = .{ .mem, .unused },
10445 .clobbers = .{ .eflags = true },12210 .clobbers = .{ .eflags = true },
...@@ -10476,6 +12241,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -10476,6 +12241,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
10476 .unused,12241 .unused,
10477 .unused,12242 .unused,
10478 .unused,12243 .unused,
12244 .unused,
12245 .unused,
10479 },12246 },
10480 .dst_temps = .{ .mem, .unused },12247 .dst_temps = .{ .mem, .unused },
10481 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },12248 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -10511,6 +12278,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -10511,6 +12278,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
10511 .unused,12278 .unused,
10512 .unused,12279 .unused,
10513 .unused,12280 .unused,
12281 .unused,
12282 .unused,
10514 },12283 },
10515 .dst_temps = .{ .mem, .unused },12284 .dst_temps = .{ .mem, .unused },
10516 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },12285 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -10547,6 +12316,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -10547,6 +12316,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
10547 .unused,12316 .unused,
10548 .unused,12317 .unused,
10549 .unused,12318 .unused,
12319 .unused,
12320 .unused,
10550 },12321 },
10551 .dst_temps = .{ .mem, .unused },12322 .dst_temps = .{ .mem, .unused },
10552 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },12323 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -10584,6 +12355,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -10584,6 +12355,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
10584 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floorh" } } },12355 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floorh" } } },
10585 .unused,12356 .unused,
10586 .unused,12357 .unused,
12358 .unused,
12359 .unused,
10587 },12360 },
10588 .dst_temps = .{ .mem, .unused },12361 .dst_temps = .{ .mem, .unused },
10589 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },12362 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -10656,6 +12429,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -10656,6 +12429,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
10656 .unused,12429 .unused,
10657 .unused,12430 .unused,
10658 .unused,12431 .unused,
12432 .unused,
12433 .unused,
10659 },12434 },
10660 .dst_temps = .{ .{ .ref = .src0 }, .unused },12435 .dst_temps = .{ .{ .ref = .src0 }, .unused },
10661 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },12436 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -10716,6 +12491,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -10716,6 +12491,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
10716 .unused,12491 .unused,
10717 .unused,12492 .unused,
10718 .unused,12493 .unused,
12494 .unused,
12495 .unused,
10719 },12496 },
10720 .dst_temps = .{ .mem, .unused },12497 .dst_temps = .{ .mem, .unused },
10721 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },12498 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -10764,6 +12541,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -10764,6 +12541,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
10764 .unused,12541 .unused,
10765 .unused,12542 .unused,
10766 .unused,12543 .unused,
12544 .unused,
12545 .unused,
10767 },12546 },
10768 .dst_temps = .{ .mem, .unused },12547 .dst_temps = .{ .mem, .unused },
10769 .clobbers = .{ .eflags = true },12548 .clobbers = .{ .eflags = true },
...@@ -10796,6 +12575,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -10796,6 +12575,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
10796 .unused,12575 .unused,
10797 .unused,12576 .unused,
10798 .unused,12577 .unused,
12578 .unused,
12579 .unused,
10799 },12580 },
10800 .dst_temps = .{ .mem, .unused },12581 .dst_temps = .{ .mem, .unused },
10801 .clobbers = .{ .eflags = true },12582 .clobbers = .{ .eflags = true },
...@@ -10861,6 +12642,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -10861,6 +12642,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
10861 .unused,12642 .unused,
10862 .unused,12643 .unused,
10863 .unused,12644 .unused,
12645 .unused,
12646 .unused,
10864 },12647 },
10865 .dst_temps = .{ .{ .ref = .src0 }, .unused },12648 .dst_temps = .{ .{ .ref = .src0 }, .unused },
10866 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },12649 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -10889,6 +12672,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -10889,6 +12672,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
10889 .unused,12672 .unused,
10890 .unused,12673 .unused,
10891 .unused,12674 .unused,
12675 .unused,
12676 .unused,
10892 },12677 },
10893 .dst_temps = .{ .{ .ref = .src0 }, .unused },12678 .dst_temps = .{ .{ .ref = .src0 }, .unused },
10894 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },12679 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -10964,6 +12749,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -10964,6 +12749,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
10964 .unused,12749 .unused,
10965 .unused,12750 .unused,
10966 .unused,12751 .unused,
12752 .unused,
12753 .unused,
10967 },12754 },
10968 .dst_temps = .{ .mem, .unused },12755 .dst_temps = .{ .mem, .unused },
10969 .clobbers = .{ .eflags = true },12756 .clobbers = .{ .eflags = true },
...@@ -10996,6 +12783,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -10996,6 +12783,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
10996 .unused,12783 .unused,
10997 .unused,12784 .unused,
10998 .unused,12785 .unused,
12786 .unused,
12787 .unused,
10999 },12788 },
11000 .dst_temps = .{ .mem, .unused },12789 .dst_temps = .{ .mem, .unused },
11001 .clobbers = .{ .eflags = true },12790 .clobbers = .{ .eflags = true },
...@@ -11029,6 +12818,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11029,6 +12818,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11029 .unused,12818 .unused,
11030 .unused,12819 .unused,
11031 .unused,12820 .unused,
12821 .unused,
12822 .unused,
11032 },12823 },
11033 .dst_temps = .{ .mem, .unused },12824 .dst_temps = .{ .mem, .unused },
11034 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },12825 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -11062,6 +12853,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11062,6 +12853,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11062 .unused,12853 .unused,
11063 .unused,12854 .unused,
11064 .unused,12855 .unused,
12856 .unused,
12857 .unused,
11065 },12858 },
11066 .dst_temps = .{ .mem, .unused },12859 .dst_temps = .{ .mem, .unused },
11067 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },12860 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -11098,6 +12891,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11098,6 +12891,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11098 .unused,12891 .unused,
11099 .unused,12892 .unused,
11100 .unused,12893 .unused,
12894 .unused,
12895 .unused,
11101 },12896 },
11102 .dst_temps = .{ .{ .reg = .st0 }, .unused },12897 .dst_temps = .{ .{ .reg = .st0 }, .unused },
11103 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },12898 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -11129,6 +12924,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11129,6 +12924,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11129 .unused,12924 .unused,
11130 .unused,12925 .unused,
11131 .unused,12926 .unused,
12927 .unused,
12928 .unused,
11132 },12929 },
11133 .dst_temps = .{ .mem, .unused },12930 .dst_temps = .{ .mem, .unused },
11134 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },12931 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -11165,6 +12962,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11165,6 +12962,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11165 .unused,12962 .unused,
11166 .unused,12963 .unused,
11167 .unused,12964 .unused,
12965 .unused,
12966 .unused,
11168 },12967 },
11169 .dst_temps = .{ .{ .ref = .src0 }, .unused },12968 .dst_temps = .{ .{ .ref = .src0 }, .unused },
11170 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },12969 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -11193,6 +12992,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11193,6 +12992,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11193 .unused,12992 .unused,
11194 .unused,12993 .unused,
11195 .unused,12994 .unused,
12995 .unused,
12996 .unused,
11196 },12997 },
11197 .dst_temps = .{ .mem, .unused },12998 .dst_temps = .{ .mem, .unused },
11198 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },12999 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -11227,6 +13028,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11227,6 +13028,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11227 .unused,13028 .unused,
11228 .unused,13029 .unused,
11229 .unused,13030 .unused,
13031 .unused,
13032 .unused,
11230 },13033 },
11231 .dst_temps = .{ .mem, .unused },13034 .dst_temps = .{ .mem, .unused },
11232 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },13035 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -11261,6 +13064,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11261,6 +13064,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11261 .unused,13064 .unused,
11262 .unused,13065 .unused,
11263 .unused,13066 .unused,
13067 .unused,
13068 .unused,
11264 },13069 },
11265 .dst_temps = .{ .mem, .unused },13070 .dst_temps = .{ .mem, .unused },
11266 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },13071 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -11412,6 +13217,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11412,6 +13217,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11412 .unused,13217 .unused,
11413 .unused,13218 .unused,
11414 .unused,13219 .unused,
13220 .unused,
13221 .unused,
11415 },13222 },
11416 .dst_temps = .{ .{ .ret_gpr_pair = .{ .cc = .ccc, .index = 0 } }, .unused },13223 .dst_temps = .{ .{ .ret_gpr_pair = .{ .cc = .ccc, .index = 0 } }, .unused },
11417 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },13224 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -11439,6 +13246,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11439,6 +13246,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11439 .unused,13246 .unused,
11440 .unused,13247 .unused,
11441 .unused,13248 .unused,
13249 .unused,
13250 .unused,
11442 },13251 },
11443 .dst_temps = .{ .{ .ret_gpr_pair = .{ .cc = .ccc, .index = 0 } }, .unused },13252 .dst_temps = .{ .{ .ret_gpr_pair = .{ .cc = .ccc, .index = 0 } }, .unused },
11444 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },13253 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -11466,6 +13275,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11466,6 +13275,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11466 .unused,13275 .unused,
11467 .unused,13276 .unused,
11468 .unused,13277 .unused,
13278 .unused,
13279 .unused,
11469 },13280 },
11470 .dst_temps = .{ .mem, .unused },13281 .dst_temps = .{ .mem, .unused },
11471 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },13282 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -11497,6 +13308,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11497,6 +13308,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11497 .unused,13308 .unused,
11498 .unused,13309 .unused,
11499 .unused,13310 .unused,
13311 .unused,
13312 .unused,
11500 },13313 },
11501 .dst_temps = .{ .mem, .unused },13314 .dst_temps = .{ .mem, .unused },
11502 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },13315 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -11527,6 +13340,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11527,6 +13340,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11527 .unused,13340 .unused,
11528 .unused,13341 .unused,
11529 .unused,13342 .unused,
13343 .unused,
13344 .unused,
11530 },13345 },
11531 .dst_temps = .{ .mem, .unused },13346 .dst_temps = .{ .mem, .unused },
11532 .clobbers = .{ .eflags = true },13347 .clobbers = .{ .eflags = true },
...@@ -11557,6 +13372,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11557,6 +13372,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11557 .unused,13372 .unused,
11558 .unused,13373 .unused,
11559 .unused,13374 .unused,
13375 .unused,
13376 .unused,
11560 },13377 },
11561 .dst_temps = .{ .mem, .unused },13378 .dst_temps = .{ .mem, .unused },
11562 .clobbers = .{ .eflags = true },13379 .clobbers = .{ .eflags = true },
...@@ -11588,6 +13405,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11588,6 +13405,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11588 .unused,13405 .unused,
11589 .unused,13406 .unused,
11590 .unused,13407 .unused,
13408 .unused,
13409 .unused,
11591 },13410 },
11592 .dst_temps = .{ .mem, .unused },13411 .dst_temps = .{ .mem, .unused },
11593 .clobbers = .{ .eflags = true },13412 .clobbers = .{ .eflags = true },
...@@ -11618,6 +13437,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11618,6 +13437,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11618 .unused,13437 .unused,
11619 .unused,13438 .unused,
11620 .unused,13439 .unused,
13440 .unused,
13441 .unused,
11621 },13442 },
11622 .dst_temps = .{ .mem, .unused },13443 .dst_temps = .{ .mem, .unused },
11623 .clobbers = .{ .eflags = true },13444 .clobbers = .{ .eflags = true },
...@@ -11648,6 +13469,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11648,6 +13469,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11648 .unused,13469 .unused,
11649 .unused,13470 .unused,
11650 .unused,13471 .unused,
13472 .unused,
13473 .unused,
11651 },13474 },
11652 .dst_temps = .{ .mem, .unused },13475 .dst_temps = .{ .mem, .unused },
11653 .clobbers = .{ .eflags = true },13476 .clobbers = .{ .eflags = true },
...@@ -11679,6 +13502,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11679,6 +13502,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11679 .unused,13502 .unused,
11680 .unused,13503 .unused,
11681 .unused,13504 .unused,
13505 .unused,
13506 .unused,
11682 },13507 },
11683 .dst_temps = .{ .mem, .unused },13508 .dst_temps = .{ .mem, .unused },
11684 .clobbers = .{ .eflags = true },13509 .clobbers = .{ .eflags = true },
...@@ -11710,6 +13535,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11710,6 +13535,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11710 .unused,13535 .unused,
11711 .unused,13536 .unused,
11712 .unused,13537 .unused,
13538 .unused,
13539 .unused,
11713 },13540 },
11714 .dst_temps = .{ .mem, .unused },13541 .dst_temps = .{ .mem, .unused },
11715 .clobbers = .{ .eflags = true },13542 .clobbers = .{ .eflags = true },
...@@ -11741,6 +13568,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11741,6 +13568,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11741 .unused,13568 .unused,
11742 .unused,13569 .unused,
11743 .unused,13570 .unused,
13571 .unused,
13572 .unused,
11744 },13573 },
11745 .dst_temps = .{ .mem, .unused },13574 .dst_temps = .{ .mem, .unused },
11746 .clobbers = .{ .eflags = true },13575 .clobbers = .{ .eflags = true },
...@@ -11773,6 +13602,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11773,6 +13602,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11773 .unused,13602 .unused,
11774 .unused,13603 .unused,
11775 .unused,13604 .unused,
13605 .unused,
13606 .unused,
11776 },13607 },
11777 .dst_temps = .{ .mem, .unused },13608 .dst_temps = .{ .mem, .unused },
11778 .clobbers = .{ .eflags = true },13609 .clobbers = .{ .eflags = true },
...@@ -11805,6 +13636,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11805,6 +13636,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11805 .unused,13636 .unused,
11806 .unused,13637 .unused,
11807 .unused,13638 .unused,
13639 .unused,
13640 .unused,
11808 },13641 },
11809 .dst_temps = .{ .mem, .unused },13642 .dst_temps = .{ .mem, .unused },
11810 .clobbers = .{ .eflags = true },13643 .clobbers = .{ .eflags = true },
...@@ -11838,6 +13671,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11838,6 +13671,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11838 .{ .type = .u64, .kind = .{ .ret_gpr = .{ .cc = .ccc, .index = 0 } } },13671 .{ .type = .u64, .kind = .{ .ret_gpr = .{ .cc = .ccc, .index = 0 } } },
11839 .unused,13672 .unused,
11840 .unused,13673 .unused,
13674 .unused,
13675 .unused,
11841 },13676 },
11842 .dst_temps = .{ .mem, .unused },13677 .dst_temps = .{ .mem, .unused },
11843 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },13678 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -11874,6 +13709,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11874,6 +13709,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11874 .{ .type = .u64, .kind = .{ .ret_gpr = .{ .cc = .ccc, .index = 0 } } },13709 .{ .type = .u64, .kind = .{ .ret_gpr = .{ .cc = .ccc, .index = 0 } } },
11875 .unused,13710 .unused,
11876 .unused,13711 .unused,
13712 .unused,
13713 .unused,
11877 },13714 },
11878 .dst_temps = .{ .mem, .unused },13715 .dst_temps = .{ .mem, .unused },
11879 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },13716 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -11910,6 +13747,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11910,6 +13747,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11910 .unused,13747 .unused,
11911 .unused,13748 .unused,
11912 .unused,13749 .unused,
13750 .unused,
13751 .unused,
11913 },13752 },
11914 .dst_temps = .{ .mem, .unused },13753 .dst_temps = .{ .mem, .unused },
11915 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },13754 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -11944,6 +13783,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11944,6 +13783,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11944 .unused,13783 .unused,
11945 .unused,13784 .unused,
11946 .unused,13785 .unused,
13786 .unused,
13787 .unused,
11947 },13788 },
11948 .dst_temps = .{ .mem, .unused },13789 .dst_temps = .{ .mem, .unused },
11949 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },13790 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -11978,6 +13819,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -11978,6 +13819,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
11978 .unused,13819 .unused,
11979 .unused,13820 .unused,
11980 .unused,13821 .unused,
13822 .unused,
13823 .unused,
11981 },13824 },
11982 .dst_temps = .{ .{ .ref = .src0 }, .unused },13825 .dst_temps = .{ .{ .ref = .src0 }, .unused },
11983 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },13826 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -12005,6 +13848,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12005,6 +13848,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12005 .unused,13848 .unused,
12006 .unused,13849 .unused,
12007 .unused,13850 .unused,
13851 .unused,
13852 .unused,
12008 },13853 },
12009 .dst_temps = .{ .mem, .unused },13854 .dst_temps = .{ .mem, .unused },
12010 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },13855 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -12039,6 +13884,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12039,6 +13884,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12039 .unused,13884 .unused,
12040 .unused,13885 .unused,
12041 .unused,13886 .unused,
13887 .unused,
13888 .unused,
12042 },13889 },
12043 .dst_temps = .{ .mem, .unused },13890 .dst_temps = .{ .mem, .unused },
12044 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },13891 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -12074,6 +13921,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12074,6 +13921,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12074 .unused,13921 .unused,
12075 .unused,13922 .unused,
12076 .unused,13923 .unused,
13924 .unused,
13925 .unused,
12077 },13926 },
12078 .dst_temps = .{ .mem, .unused },13927 .dst_temps = .{ .mem, .unused },
12079 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },13928 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -12110,6 +13959,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12110,6 +13959,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12110 .unused,13959 .unused,
12111 .unused,13960 .unused,
12112 .unused,13961 .unused,
13962 .unused,
13963 .unused,
12113 },13964 },
12114 .dst_temps = .{ .mem, .unused },13965 .dst_temps = .{ .mem, .unused },
12115 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },13966 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -12149,6 +14000,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12149,6 +14000,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12149 .unused,14000 .unused,
12150 .unused,14001 .unused,
12151 .unused,14002 .unused,
14003 .unused,
14004 .unused,
12152 },14005 },
12153 .dst_temps = .{ .{ .ref = .src0 }, .unused },14006 .dst_temps = .{ .{ .ref = .src0 }, .unused },
12154 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },14007 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -12176,6 +14029,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12176,6 +14029,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12176 .unused,14029 .unused,
12177 .unused,14030 .unused,
12178 .unused,14031 .unused,
14032 .unused,
14033 .unused,
12179 },14034 },
12180 .dst_temps = .{ .mem, .unused },14035 .dst_temps = .{ .mem, .unused },
12181 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },14036 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -12209,6 +14064,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12209,6 +14064,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12209 .unused,14064 .unused,
12210 .unused,14065 .unused,
12211 .unused,14066 .unused,
14067 .unused,
14068 .unused,
12212 },14069 },
12213 .dst_temps = .{ .mem, .unused },14070 .dst_temps = .{ .mem, .unused },
12214 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },14071 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -12242,6 +14099,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12242,6 +14099,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12242 .unused,14099 .unused,
12243 .unused,14100 .unused,
12244 .unused,14101 .unused,
14102 .unused,
14103 .unused,
12245 },14104 },
12246 .dst_temps = .{ .{ .ref = .src0 }, .unused },14105 .dst_temps = .{ .{ .ref = .src0 }, .unused },
12247 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },14106 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -12269,6 +14128,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12269,6 +14128,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12269 .unused,14128 .unused,
12270 .unused,14129 .unused,
12271 .unused,14130 .unused,
14131 .unused,
14132 .unused,
12272 },14133 },
12273 .dst_temps = .{ .mem, .unused },14134 .dst_temps = .{ .mem, .unused },
12274 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },14135 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -12302,6 +14163,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12302,6 +14163,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12302 .unused,14163 .unused,
12303 .unused,14164 .unused,
12304 .unused,14165 .unused,
14166 .unused,
14167 .unused,
12305 },14168 },
12306 .dst_temps = .{ .mem, .unused },14169 .dst_temps = .{ .mem, .unused },
12307 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },14170 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -12335,6 +14198,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12335,6 +14198,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12335 .unused,14198 .unused,
12336 .unused,14199 .unused,
12337 .unused,14200 .unused,
14201 .unused,
14202 .unused,
12338 },14203 },
12339 .dst_temps = .{ .mem, .unused },14204 .dst_temps = .{ .mem, .unused },
12340 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },14205 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -12370,6 +14235,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12370,6 +14235,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12370 .unused,14235 .unused,
12371 .unused,14236 .unused,
12372 .unused,14237 .unused,
14238 .unused,
14239 .unused,
12373 },14240 },
12374 .dst_temps = .{ .{ .reg = .st0 }, .unused },14241 .dst_temps = .{ .{ .reg = .st0 }, .unused },
12375 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },14242 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -12401,6 +14268,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12401,6 +14268,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12401 .unused,14268 .unused,
12402 .unused,14269 .unused,
12403 .unused,14270 .unused,
14271 .unused,
14272 .unused,
12404 },14273 },
12405 .dst_temps = .{ .{ .reg = .st0 }, .unused },14274 .dst_temps = .{ .{ .reg = .st0 }, .unused },
12406 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },14275 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -12432,6 +14301,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12432,6 +14301,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12432 .unused,14301 .unused,
12433 .unused,14302 .unused,
12434 .unused,14303 .unused,
14304 .unused,
14305 .unused,
12435 },14306 },
12436 .dst_temps = .{ .{ .reg = .st0 }, .unused },14307 .dst_temps = .{ .{ .reg = .st0 }, .unused },
12437 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },14308 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -12463,6 +14334,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12463,6 +14334,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12463 .unused,14334 .unused,
12464 .unused,14335 .unused,
12465 .unused,14336 .unused,
14337 .unused,
14338 .unused,
12466 },14339 },
12467 .dst_temps = .{ .mem, .unused },14340 .dst_temps = .{ .mem, .unused },
12468 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },14341 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -12499,6 +14372,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12499,6 +14372,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12499 .unused,14372 .unused,
12500 .unused,14373 .unused,
12501 .unused,14374 .unused,
14375 .unused,
14376 .unused,
12502 },14377 },
12503 .dst_temps = .{ .mem, .unused },14378 .dst_temps = .{ .mem, .unused },
12504 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },14379 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -12535,6 +14410,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12535,6 +14410,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12535 .unused,14410 .unused,
12536 .unused,14411 .unused,
12537 .unused,14412 .unused,
14413 .unused,
14414 .unused,
12538 },14415 },
12539 .dst_temps = .{ .mem, .unused },14416 .dst_temps = .{ .mem, .unused },
12540 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },14417 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -12571,6 +14448,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12571,6 +14448,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12571 .unused,14448 .unused,
12572 .unused,14449 .unused,
12573 .unused,14450 .unused,
14451 .unused,
14452 .unused,
12574 },14453 },
12575 .dst_temps = .{ .{ .ref = .src0 }, .unused },14454 .dst_temps = .{ .{ .ref = .src0 }, .unused },
12576 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },14455 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -12598,6 +14477,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12598,6 +14477,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12598 .unused,14477 .unused,
12599 .unused,14478 .unused,
12600 .unused,14479 .unused,
14480 .unused,
14481 .unused,
12601 },14482 },
12602 .dst_temps = .{ .mem, .unused },14483 .dst_temps = .{ .mem, .unused },
12603 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },14484 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -12631,6 +14512,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12631,6 +14512,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12631 .unused,14512 .unused,
12632 .unused,14513 .unused,
12633 .unused,14514 .unused,
14515 .unused,
14516 .unused,
12634 },14517 },
12635 .dst_temps = .{ .mem, .unused },14518 .dst_temps = .{ .mem, .unused },
12636 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },14519 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -12664,6 +14547,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12664,6 +14547,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12664 .unused,14547 .unused,
12665 .unused,14548 .unused,
12666 .unused,14549 .unused,
14550 .unused,
14551 .unused,
12667 },14552 },
12668 .dst_temps = .{ .mem, .unused },14553 .dst_temps = .{ .mem, .unused },
12669 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },14554 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -12713,6 +14598,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12713,6 +14598,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12713 .unused,14598 .unused,
12714 .unused,14599 .unused,
12715 .unused,14600 .unused,
14601 .unused,
14602 .unused,
12716 },14603 },
12717 .dst_temps = .{ .{ .ref = .src0 }, .unused },14604 .dst_temps = .{ .{ .ref = .src0 }, .unused },
12718 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },14605 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -12752,6 +14639,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12752,6 +14639,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12752 .unused,14639 .unused,
12753 .unused,14640 .unused,
12754 .unused,14641 .unused,
14642 .unused,
14643 .unused,
12755 },14644 },
12756 .dst_temps = .{ .{ .ref = .src0 }, .unused },14645 .dst_temps = .{ .{ .ref = .src0 }, .unused },
12757 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },14646 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -12791,6 +14680,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12791,6 +14680,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12791 .unused,14680 .unused,
12792 .unused,14681 .unused,
12793 .unused,14682 .unused,
14683 .unused,
14684 .unused,
12794 },14685 },
12795 .dst_temps = .{ .{ .ref = .src0 }, .unused },14686 .dst_temps = .{ .{ .ref = .src0 }, .unused },
12796 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },14687 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -12827,6 +14718,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12827,6 +14718,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12827 .unused,14718 .unused,
12828 .unused,14719 .unused,
12829 .unused,14720 .unused,
14721 .unused,
14722 .unused,
12830 },14723 },
12831 .dst_temps = .{ .{ .ref = .src0 }, .unused },14724 .dst_temps = .{ .{ .ref = .src0 }, .unused },
12832 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },14725 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -12863,6 +14756,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12863,6 +14756,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12863 .unused,14756 .unused,
12864 .unused,14757 .unused,
12865 .unused,14758 .unused,
14759 .unused,
14760 .unused,
12866 },14761 },
12867 .dst_temps = .{ .{ .ref = .src0 }, .unused },14762 .dst_temps = .{ .{ .ref = .src0 }, .unused },
12868 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },14763 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -12899,6 +14794,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12899,6 +14794,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12899 .unused,14794 .unused,
12900 .unused,14795 .unused,
12901 .unused,14796 .unused,
14797 .unused,
14798 .unused,
12902 },14799 },
12903 .dst_temps = .{ .{ .ref = .src0 }, .unused },14800 .dst_temps = .{ .{ .ref = .src0 }, .unused },
12904 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },14801 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -12935,6 +14832,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12935,6 +14832,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12935 .unused,14832 .unused,
12936 .unused,14833 .unused,
12937 .unused,14834 .unused,
14835 .unused,
14836 .unused,
12938 },14837 },
12939 .dst_temps = .{ .{ .ref = .src0 }, .unused },14838 .dst_temps = .{ .{ .ref = .src0 }, .unused },
12940 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },14839 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -12971,6 +14870,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -12971,6 +14870,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
12971 .unused,14870 .unused,
12972 .unused,14871 .unused,
12973 .unused,14872 .unused,
14873 .unused,
14874 .unused,
12974 },14875 },
12975 .dst_temps = .{ .{ .ref = .src0 }, .unused },14876 .dst_temps = .{ .{ .ref = .src0 }, .unused },
12976 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },14877 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -13007,6 +14908,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -13007,6 +14908,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
13007 .{ .type = .f16, .kind = .{ .reg = .ax } },14908 .{ .type = .f16, .kind = .{ .reg = .ax } },
13008 .unused,14909 .unused,
13009 .unused,14910 .unused,
14911 .unused,
14912 .unused,
13010 },14913 },
13011 .dst_temps = .{ .mem, .unused },14914 .dst_temps = .{ .mem, .unused },
13012 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },14915 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -13053,6 +14956,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -13053,6 +14956,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
13053 .{ .type = .f16, .kind = .{ .reg = .ax } },14956 .{ .type = .f16, .kind = .{ .reg = .ax } },
13054 .unused,14957 .unused,
13055 .unused,14958 .unused,
14959 .unused,
14960 .unused,
13056 },14961 },
13057 .dst_temps = .{ .mem, .unused },14962 .dst_temps = .{ .mem, .unused },
13058 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },14963 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -13099,6 +15004,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -13099,6 +15004,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
13099 .{ .type = .f16, .kind = .{ .reg = .ax } },15004 .{ .type = .f16, .kind = .{ .reg = .ax } },
13100 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } },15005 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } },
13101 .unused,15006 .unused,
15007 .unused,
15008 .unused,
13102 },15009 },
13103 .dst_temps = .{ .mem, .unused },15010 .dst_temps = .{ .mem, .unused },
13104 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },15011 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -13142,6 +15049,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -13142,6 +15049,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
13142 .{ .type = .f16, .kind = .{ .reg = .ax } },15049 .{ .type = .f16, .kind = .{ .reg = .ax } },
13143 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } },15050 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } },
13144 .unused,15051 .unused,
15052 .unused,
15053 .unused,
13145 },15054 },
13146 .dst_temps = .{ .mem, .unused },15055 .dst_temps = .{ .mem, .unused },
13147 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },15056 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -13185,6 +15094,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -13185,6 +15094,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
13185 .{ .type = .f16, .kind = .{ .reg = .ax } },15094 .{ .type = .f16, .kind = .{ .reg = .ax } },
13186 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } },15095 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } },
13187 .unused,15096 .unused,
15097 .unused,
15098 .unused,
13188 },15099 },
13189 .dst_temps = .{ .mem, .unused },15100 .dst_temps = .{ .mem, .unused },
13190 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },15101 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -13228,6 +15139,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -13228,6 +15139,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
13228 .{ .type = .f16, .kind = .{ .reg = .ax } },15139 .{ .type = .f16, .kind = .{ .reg = .ax } },
13229 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } },15140 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } },
13230 .unused,15141 .unused,
15142 .unused,
15143 .unused,
13231 },15144 },
13232 .dst_temps = .{ .mem, .unused },15145 .dst_temps = .{ .mem, .unused },
13233 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },15146 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -13271,6 +15184,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -13271,6 +15184,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
13271 .{ .type = .f16, .kind = .{ .reg = .ax } },15184 .{ .type = .f16, .kind = .{ .reg = .ax } },
13272 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } },15185 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } },
13273 .unused,15186 .unused,
15187 .unused,
15188 .unused,
13274 },15189 },
13275 .dst_temps = .{ .mem, .unused },15190 .dst_temps = .{ .mem, .unused },
13276 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },15191 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -13315,6 +15230,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -13315,6 +15230,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
13315 .{ .type = .f16, .kind = .{ .reg = .ax } },15230 .{ .type = .f16, .kind = .{ .reg = .ax } },
13316 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } },15231 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } },
13317 .unused,15232 .unused,
15233 .unused,
15234 .unused,
13318 },15235 },
13319 .dst_temps = .{ .mem, .unused },15236 .dst_temps = .{ .mem, .unused },
13320 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },15237 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -13359,6 +15276,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -13359,6 +15276,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
13359 .{ .type = .f32, .kind = .mem },15276 .{ .type = .f32, .kind = .mem },
13360 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } },15277 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } },
13361 .unused,15278 .unused,
15279 .unused,
15280 .unused,
13362 },15281 },
13363 .dst_temps = .{ .mem, .unused },15282 .dst_temps = .{ .mem, .unused },
13364 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },15283 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -13406,6 +15325,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -13406,6 +15325,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
13406 .{ .type = .f32, .kind = .mem },15325 .{ .type = .f32, .kind = .mem },
13407 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } },15326 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } },
13408 .unused,15327 .unused,
15328 .unused,
15329 .unused,
13409 },15330 },
13410 .dst_temps = .{ .mem, .unused },15331 .dst_temps = .{ .mem, .unused },
13411 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },15332 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -13453,6 +15374,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -13453,6 +15374,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
13453 .unused,15374 .unused,
13454 .unused,15375 .unused,
13455 .unused,15376 .unused,
15377 .unused,
15378 .unused,
13456 },15379 },
13457 .dst_temps = .{ .{ .ref = .src0 }, .unused },15380 .dst_temps = .{ .{ .ref = .src0 }, .unused },
13458 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },15381 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -13489,6 +15412,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -13489,6 +15412,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
13489 .unused,15412 .unused,
13490 .unused,15413 .unused,
13491 .unused,15414 .unused,
15415 .unused,
15416 .unused,
13492 },15417 },
13493 .dst_temps = .{ .{ .ref = .src0 }, .unused },15418 .dst_temps = .{ .{ .ref = .src0 }, .unused },
13494 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },15419 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -13525,6 +15450,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -13525,6 +15450,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
13525 .unused,15450 .unused,
13526 .unused,15451 .unused,
13527 .unused,15452 .unused,
15453 .unused,
15454 .unused,
13528 },15455 },
13529 .dst_temps = .{ .{ .ref = .src0 }, .unused },15456 .dst_temps = .{ .{ .ref = .src0 }, .unused },
13530 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },15457 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -13560,6 +15487,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -13560,6 +15487,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
13560 .{ .type = .f32, .kind = .{ .reg = .eax } },15487 .{ .type = .f32, .kind = .{ .reg = .eax } },
13561 .unused,15488 .unused,
13562 .unused,15489 .unused,
15490 .unused,
15491 .unused,
13563 },15492 },
13564 .dst_temps = .{ .mem, .unused },15493 .dst_temps = .{ .mem, .unused },
13565 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },15494 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -13602,6 +15531,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -13602,6 +15531,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
13602 .{ .type = .f32, .kind = .{ .reg = .eax } },15531 .{ .type = .f32, .kind = .{ .reg = .eax } },
13603 .unused,15532 .unused,
13604 .unused,15533 .unused,
15534 .unused,
15535 .unused,
13605 },15536 },
13606 .dst_temps = .{ .mem, .unused },15537 .dst_temps = .{ .mem, .unused },
13607 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },15538 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -13644,6 +15575,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -13644,6 +15575,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
13644 .unused,15575 .unused,
13645 .unused,15576 .unused,
13646 .unused,15577 .unused,
15578 .unused,
15579 .unused,
13647 },15580 },
13648 .dst_temps = .{ .mem, .unused },15581 .dst_temps = .{ .mem, .unused },
13649 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },15582 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -13684,6 +15617,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -13684,6 +15617,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
13684 .unused,15617 .unused,
13685 .unused,15618 .unused,
13686 .unused,15619 .unused,
15620 .unused,
15621 .unused,
13687 },15622 },
13688 .dst_temps = .{ .{ .ref = .src0 }, .unused },15623 .dst_temps = .{ .{ .ref = .src0 }, .unused },
13689 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },15624 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -13721,6 +15656,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -13721,6 +15656,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
13721 .unused,15656 .unused,
13722 .unused,15657 .unused,
13723 .unused,15658 .unused,
15659 .unused,
15660 .unused,
13724 },15661 },
13725 .dst_temps = .{ .{ .ref = .src0 }, .unused },15662 .dst_temps = .{ .{ .ref = .src0 }, .unused },
13726 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },15663 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -13758,6 +15695,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -13758,6 +15695,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
13758 .{ .type = .f64, .kind = .{ .reg = .st7 } },15695 .{ .type = .f64, .kind = .{ .reg = .st7 } },
13759 .unused,15696 .unused,
13760 .unused,15697 .unused,
15698 .unused,
15699 .unused,
13761 },15700 },
13762 .dst_temps = .{ .{ .ref = .src0 }, .unused },15701 .dst_temps = .{ .{ .ref = .src0 }, .unused },
13763 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },15702 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -13798,6 +15737,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -13798,6 +15737,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
13798 .{ .type = .f64, .kind = .{ .reg = .rdx } },15737 .{ .type = .f64, .kind = .{ .reg = .rdx } },
13799 .{ .type = .f64, .kind = .{ .reg = .rax } },15738 .{ .type = .f64, .kind = .{ .reg = .rax } },
13800 .unused,15739 .unused,
15740 .unused,
15741 .unused,
13801 },15742 },
13802 .dst_temps = .{ .mem, .unused },15743 .dst_temps = .{ .mem, .unused },
13803 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },15744 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -13841,6 +15782,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -13841,6 +15782,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
13841 .{ .type = .f64, .kind = .{ .reg = .rdx } },15782 .{ .type = .f64, .kind = .{ .reg = .rdx } },
13842 .{ .type = .f64, .kind = .{ .reg = .rax } },15783 .{ .type = .f64, .kind = .{ .reg = .rax } },
13843 .unused,15784 .unused,
15785 .unused,
15786 .unused,
13844 },15787 },
13845 .dst_temps = .{ .mem, .unused },15788 .dst_temps = .{ .mem, .unused },
13846 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },15789 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -13884,6 +15827,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -13884,6 +15827,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
13884 .{ .type = .f64, .kind = .{ .reg = .rax } },15827 .{ .type = .f64, .kind = .{ .reg = .rax } },
13885 .{ .type = .f64, .kind = .{ .reg = .st6 } },15828 .{ .type = .f64, .kind = .{ .reg = .st6 } },
13886 .{ .type = .f64, .kind = .{ .reg = .st7 } },15829 .{ .type = .f64, .kind = .{ .reg = .st7 } },
15830 .unused,
15831 .unused,
13887 },15832 },
13888 .dst_temps = .{ .mem, .unused },15833 .dst_temps = .{ .mem, .unused },
13889 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },15834 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -13931,6 +15876,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -13931,6 +15876,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
13931 .unused,15876 .unused,
13932 .unused,15877 .unused,
13933 .unused,15878 .unused,
15879 .unused,
15880 .unused,
13934 },15881 },
13935 .dst_temps = .{ .{ .reg = .st0 }, .unused },15882 .dst_temps = .{ .{ .reg = .st0 }, .unused },
13936 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },15883 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -13972,6 +15919,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -13972,6 +15919,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
13972 .unused,15919 .unused,
13973 .unused,15920 .unused,
13974 .unused,15921 .unused,
15922 .unused,
15923 .unused,
13975 },15924 },
13976 .dst_temps = .{ .{ .reg = .st0 }, .unused },15925 .dst_temps = .{ .{ .reg = .st0 }, .unused },
13977 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },15926 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -14013,6 +15962,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -14013,6 +15962,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
14013 .unused,15962 .unused,
14014 .unused,15963 .unused,
14015 .unused,15964 .unused,
15965 .unused,
15966 .unused,
14016 },15967 },
14017 .dst_temps = .{ .{ .reg = .st0 }, .unused },15968 .dst_temps = .{ .{ .reg = .st0 }, .unused },
14018 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },15969 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -14054,6 +16005,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -14054,6 +16005,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
14054 .unused,16005 .unused,
14055 .unused,16006 .unused,
14056 .unused,16007 .unused,
16008 .unused,
16009 .unused,
14057 },16010 },
14058 .dst_temps = .{ .{ .reg = .st0 }, .unused },16011 .dst_temps = .{ .{ .reg = .st0 }, .unused },
14059 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },16012 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -14095,6 +16048,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -14095,6 +16048,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
14095 .unused,16048 .unused,
14096 .unused,16049 .unused,
14097 .unused,16050 .unused,
16051 .unused,
16052 .unused,
14098 },16053 },
14099 .dst_temps = .{ .{ .reg = .st0 }, .unused },16054 .dst_temps = .{ .{ .reg = .st0 }, .unused },
14100 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },16055 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -14136,6 +16091,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -14136,6 +16091,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
14136 .unused,16091 .unused,
14137 .unused,16092 .unused,
14138 .unused,16093 .unused,
16094 .unused,
16095 .unused,
14139 },16096 },
14140 .dst_temps = .{ .{ .reg = .st0 }, .unused },16097 .dst_temps = .{ .{ .reg = .st0 }, .unused },
14141 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },16098 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -14177,6 +16134,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -14177,6 +16134,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
14177 .unused,16134 .unused,
14178 .unused,16135 .unused,
14179 .unused,16136 .unused,
16137 .unused,
16138 .unused,
14180 },16139 },
14181 .dst_temps = .{ .mem, .unused },16140 .dst_temps = .{ .mem, .unused },
14182 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },16141 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -14223,6 +16182,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -14223,6 +16182,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
14223 .unused,16182 .unused,
14224 .unused,16183 .unused,
14225 .unused,16184 .unused,
16185 .unused,
16186 .unused,
14226 },16187 },
14227 .dst_temps = .{ .mem, .unused },16188 .dst_temps = .{ .mem, .unused },
14228 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },16189 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -14269,6 +16230,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -14269,6 +16230,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
14269 .unused,16230 .unused,
14270 .unused,16231 .unused,
14271 .unused,16232 .unused,
16233 .unused,
16234 .unused,
14272 },16235 },
14273 .dst_temps = .{ .mem, .unused },16236 .dst_temps = .{ .mem, .unused },
14274 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },16237 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -14315,6 +16278,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -14315,6 +16278,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
14315 .unused,16278 .unused,
14316 .unused,16279 .unused,
14317 .unused,16280 .unused,
16281 .unused,
16282 .unused,
14318 },16283 },
14319 .dst_temps = .{ .mem, .unused },16284 .dst_temps = .{ .mem, .unused },
14320 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },16285 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -14361,6 +16326,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -14361,6 +16326,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
14361 .unused,16326 .unused,
14362 .unused,16327 .unused,
14363 .unused,16328 .unused,
16329 .unused,
16330 .unused,
14364 },16331 },
14365 .dst_temps = .{ .mem, .unused },16332 .dst_temps = .{ .mem, .unused },
14366 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },16333 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -14407,6 +16374,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -14407,6 +16374,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
14407 .unused,16374 .unused,
14408 .unused,16375 .unused,
14409 .unused,16376 .unused,
16377 .unused,
16378 .unused,
14410 },16379 },
14411 .dst_temps = .{ .mem, .unused },16380 .dst_temps = .{ .mem, .unused },
14412 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },16381 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -14453,6 +16422,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -14453,6 +16422,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
14453 .unused,16422 .unused,
14454 .unused,16423 .unused,
14455 .unused,16424 .unused,
16425 .unused,
16426 .unused,
14456 },16427 },
14457 .dst_temps = .{ .{ .ref = .src0 }, .unused },16428 .dst_temps = .{ .{ .ref = .src0 }, .unused },
14458 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },16429 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -14492,6 +16463,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -14492,6 +16463,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
14492 .unused,16463 .unused,
14493 .unused,16464 .unused,
14494 .unused,16465 .unused,
16466 .unused,
16467 .unused,
14495 },16468 },
14496 .dst_temps = .{ .{ .ref = .src0 }, .unused },16469 .dst_temps = .{ .{ .ref = .src0 }, .unused },
14497 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },16470 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -14531,6 +16504,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -14531,6 +16504,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
14531 .unused,16504 .unused,
14532 .unused,16505 .unused,
14533 .unused,16506 .unused,
16507 .unused,
16508 .unused,
14534 },16509 },
14535 .dst_temps = .{ .{ .ref = .src0 }, .unused },16510 .dst_temps = .{ .{ .ref = .src0 }, .unused },
14536 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },16511 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -14571,6 +16546,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -14571,6 +16546,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
14571 .unused,16546 .unused,
14572 .unused,16547 .unused,
14573 .unused,16548 .unused,
16549 .unused,
16550 .unused,
14574 },16551 },
14575 .dst_temps = .{ .{ .ref = .src0 }, .unused },16552 .dst_temps = .{ .{ .ref = .src0 }, .unused },
14576 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },16553 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -14609,6 +16586,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -14609,6 +16586,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
14609 .{ .type = .f128, .kind = .{ .reg = .rax } },16586 .{ .type = .f128, .kind = .{ .reg = .rax } },
14610 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addtf3" } } },16587 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addtf3" } } },
14611 .unused,16588 .unused,
16589 .unused,
16590 .unused,
14612 },16591 },
14613 .dst_temps = .{ .mem, .unused },16592 .dst_temps = .{ .mem, .unused },
14614 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },16593 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -14653,6 +16632,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -14653,6 +16632,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
14653 .{ .type = .f128, .kind = .{ .reg = .rax } },16632 .{ .type = .f128, .kind = .{ .reg = .rax } },
14654 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addtf3" } } },16633 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addtf3" } } },
14655 .unused,16634 .unused,
16635 .unused,
16636 .unused,
14656 },16637 },
14657 .dst_temps = .{ .mem, .unused },16638 .dst_temps = .{ .mem, .unused },
14658 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },16639 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -14697,6 +16678,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -14697,6 +16678,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
14697 .{ .type = .f128, .kind = .{ .reg = .rax } },16678 .{ .type = .f128, .kind = .{ .reg = .rax } },
14698 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addtf3" } } },16679 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addtf3" } } },
14699 .unused,16680 .unused,
16681 .unused,
16682 .unused,
14700 },16683 },
14701 .dst_temps = .{ .mem, .unused },16684 .dst_temps = .{ .mem, .unused },
14702 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },16685 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -14742,6 +16725,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -14742,6 +16725,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
14742 .{ .type = .f128, .kind = .{ .reg = .rax } },16725 .{ .type = .f128, .kind = .{ .reg = .rax } },
14743 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addtf3" } } },16726 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addtf3" } } },
14744 .unused,16727 .unused,
16728 .unused,
16729 .unused,
14745 },16730 },
14746 .dst_temps = .{ .mem, .unused },16731 .dst_temps = .{ .mem, .unused },
14747 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },16732 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -15260,6 +17245,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15260,6 +17245,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15260 .unused,17245 .unused,
15261 .unused,17246 .unused,
15262 .unused,17247 .unused,
17248 .unused,
17249 .unused,
15263 },17250 },
15264 .dst_temps = .{ .mem, .unused },17251 .dst_temps = .{ .mem, .unused },
15265 .clobbers = .{ .eflags = true },17252 .clobbers = .{ .eflags = true },
...@@ -15295,6 +17282,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15295,6 +17282,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15295 .unused,17282 .unused,
15296 .unused,17283 .unused,
15297 .unused,17284 .unused,
17285 .unused,
17286 .unused,
15298 },17287 },
15299 .dst_temps = .{ .mem, .unused },17288 .dst_temps = .{ .mem, .unused },
15300 .clobbers = .{ .eflags = true },17289 .clobbers = .{ .eflags = true },
...@@ -15330,6 +17319,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15330,6 +17319,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15330 .unused,17319 .unused,
15331 .unused,17320 .unused,
15332 .unused,17321 .unused,
17322 .unused,
17323 .unused,
15333 },17324 },
15334 .dst_temps = .{ .mem, .unused },17325 .dst_temps = .{ .mem, .unused },
15335 .clobbers = .{ .eflags = true },17326 .clobbers = .{ .eflags = true },
...@@ -15363,6 +17354,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15363,6 +17354,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15363 .unused,17354 .unused,
15364 .unused,17355 .unused,
15365 .unused,17356 .unused,
17357 .unused,
17358 .unused,
15366 },17359 },
15367 .dst_temps = .{ .mem, .unused },17360 .dst_temps = .{ .mem, .unused },
15368 .clobbers = .{ .eflags = true },17361 .clobbers = .{ .eflags = true },
...@@ -15468,6 +17461,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15468,6 +17461,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15468 .unused,17461 .unused,
15469 .unused,17462 .unused,
15470 .unused,17463 .unused,
17464 .unused,
17465 .unused,
15471 },17466 },
15472 .dst_temps = .{ .mem, .unused },17467 .dst_temps = .{ .mem, .unused },
15473 .clobbers = .{ .eflags = true },17468 .clobbers = .{ .eflags = true },
...@@ -15499,6 +17494,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15499,6 +17494,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15499 .unused,17494 .unused,
15500 .unused,17495 .unused,
15501 .unused,17496 .unused,
17497 .unused,
17498 .unused,
15502 },17499 },
15503 .dst_temps = .{ .mem, .unused },17500 .dst_temps = .{ .mem, .unused },
15504 .clobbers = .{ .eflags = true },17501 .clobbers = .{ .eflags = true },
...@@ -15530,6 +17527,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15530,6 +17527,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15530 .unused,17527 .unused,
15531 .unused,17528 .unused,
15532 .unused,17529 .unused,
17530 .unused,
17531 .unused,
15533 },17532 },
15534 .dst_temps = .{ .mem, .unused },17533 .dst_temps = .{ .mem, .unused },
15535 .clobbers = .{ .eflags = true },17534 .clobbers = .{ .eflags = true },
...@@ -15561,6 +17560,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15561,6 +17560,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15561 .unused,17560 .unused,
15562 .unused,17561 .unused,
15563 .unused,17562 .unused,
17563 .unused,
17564 .unused,
15564 },17565 },
15565 .dst_temps = .{ .mem, .unused },17566 .dst_temps = .{ .mem, .unused },
15566 .clobbers = .{ .eflags = true },17567 .clobbers = .{ .eflags = true },
...@@ -15596,6 +17597,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15596,6 +17597,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15596 .unused,17597 .unused,
15597 .unused,17598 .unused,
15598 .unused,17599 .unused,
17600 .unused,
17601 .unused,
15599 },17602 },
15600 .dst_temps = .{ .mem, .unused },17603 .dst_temps = .{ .mem, .unused },
15601 .clobbers = .{ .eflags = true },17604 .clobbers = .{ .eflags = true },
...@@ -15629,6 +17632,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15629,6 +17632,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15629 .unused,17632 .unused,
15630 .unused,17633 .unused,
15631 .unused,17634 .unused,
17635 .unused,
17636 .unused,
15632 },17637 },
15633 .dst_temps = .{ .mem, .unused },17638 .dst_temps = .{ .mem, .unused },
15634 .clobbers = .{ .eflags = true },17639 .clobbers = .{ .eflags = true },
...@@ -15662,6 +17667,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15662,6 +17667,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15662 .unused,17667 .unused,
15663 .unused,17668 .unused,
15664 .unused,17669 .unused,
17670 .unused,
17671 .unused,
15665 },17672 },
15666 .dst_temps = .{ .mem, .unused },17673 .dst_temps = .{ .mem, .unused },
15667 .clobbers = .{ .eflags = true },17674 .clobbers = .{ .eflags = true },
...@@ -15694,6 +17701,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15694,6 +17701,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15694 .unused,17701 .unused,
15695 .unused,17702 .unused,
15696 .unused,17703 .unused,
17704 .unused,
17705 .unused,
15697 },17706 },
15698 .dst_temps = .{ .mem, .unused },17707 .dst_temps = .{ .mem, .unused },
15699 .clobbers = .{ .eflags = true },17708 .clobbers = .{ .eflags = true },
...@@ -15791,6 +17800,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15791,6 +17800,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15791 .unused,17800 .unused,
15792 .unused,17801 .unused,
15793 .unused,17802 .unused,
17803 .unused,
17804 .unused,
15794 },17805 },
15795 .dst_temps = .{ .mem, .unused },17806 .dst_temps = .{ .mem, .unused },
15796 .clobbers = .{ .eflags = true },17807 .clobbers = .{ .eflags = true },
...@@ -15822,6 +17833,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15822,6 +17833,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15822 .unused,17833 .unused,
15823 .unused,17834 .unused,
15824 .unused,17835 .unused,
17836 .unused,
17837 .unused,
15825 },17838 },
15826 .dst_temps = .{ .mem, .unused },17839 .dst_temps = .{ .mem, .unused },
15827 .clobbers = .{ .eflags = true },17840 .clobbers = .{ .eflags = true },
...@@ -15853,6 +17866,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15853,6 +17866,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15853 .unused,17866 .unused,
15854 .unused,17867 .unused,
15855 .unused,17868 .unused,
17869 .unused,
17870 .unused,
15856 },17871 },
15857 .dst_temps = .{ .mem, .unused },17872 .dst_temps = .{ .mem, .unused },
15858 .clobbers = .{ .eflags = true },17873 .clobbers = .{ .eflags = true },
...@@ -15884,6 +17899,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15884,6 +17899,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15884 .unused,17899 .unused,
15885 .unused,17900 .unused,
15886 .unused,17901 .unused,
17902 .unused,
17903 .unused,
15887 },17904 },
15888 .dst_temps = .{ .mem, .unused },17905 .dst_temps = .{ .mem, .unused },
15889 .clobbers = .{ .eflags = true },17906 .clobbers = .{ .eflags = true },
...@@ -15917,6 +17934,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15917,6 +17934,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15917 .unused,17934 .unused,
15918 .unused,17935 .unused,
15919 .unused,17936 .unused,
17937 .unused,
17938 .unused,
15920 },17939 },
15921 .dst_temps = .{ .mem, .unused },17940 .dst_temps = .{ .mem, .unused },
15922 .clobbers = .{ .eflags = true },17941 .clobbers = .{ .eflags = true },
...@@ -15950,6 +17969,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15950,6 +17969,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15950 .unused,17969 .unused,
15951 .unused,17970 .unused,
15952 .unused,17971 .unused,
17972 .unused,
17973 .unused,
15953 },17974 },
15954 .dst_temps = .{ .mem, .unused },17975 .dst_temps = .{ .mem, .unused },
15955 .clobbers = .{ .eflags = true },17976 .clobbers = .{ .eflags = true },
...@@ -15982,6 +18003,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15982,6 +18003,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15982 .unused,18003 .unused,
15983 .unused,18004 .unused,
15984 .unused,18005 .unused,
18006 .unused,
18007 .unused,
15985 },18008 },
15986 .dst_temps = .{ .mem, .unused },18009 .dst_temps = .{ .mem, .unused },
15987 .clobbers = .{ .eflags = true },18010 .clobbers = .{ .eflags = true },
...@@ -16079,6 +18102,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16079,6 +18102,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16079 .unused,18102 .unused,
16080 .unused,18103 .unused,
16081 .unused,18104 .unused,
18105 .unused,
18106 .unused,
16082 },18107 },
16083 .dst_temps = .{ .mem, .unused },18108 .dst_temps = .{ .mem, .unused },
16084 .clobbers = .{ .eflags = true },18109 .clobbers = .{ .eflags = true },
...@@ -16110,6 +18135,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16110,6 +18135,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16110 .unused,18135 .unused,
16111 .unused,18136 .unused,
16112 .unused,18137 .unused,
18138 .unused,
18139 .unused,
16113 },18140 },
16114 .dst_temps = .{ .mem, .unused },18141 .dst_temps = .{ .mem, .unused },
16115 .clobbers = .{ .eflags = true },18142 .clobbers = .{ .eflags = true },
...@@ -16141,6 +18168,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16141,6 +18168,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16141 .unused,18168 .unused,
16142 .unused,18169 .unused,
16143 .unused,18170 .unused,
18171 .unused,
18172 .unused,
16144 },18173 },
16145 .dst_temps = .{ .mem, .unused },18174 .dst_temps = .{ .mem, .unused },
16146 .clobbers = .{ .eflags = true },18175 .clobbers = .{ .eflags = true },
...@@ -16172,6 +18201,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16172,6 +18201,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16172 .unused,18201 .unused,
16173 .unused,18202 .unused,
16174 .unused,18203 .unused,
18204 .unused,
18205 .unused,
16175 },18206 },
16176 .dst_temps = .{ .mem, .unused },18207 .dst_temps = .{ .mem, .unused },
16177 .clobbers = .{ .eflags = true },18208 .clobbers = .{ .eflags = true },
...@@ -16203,6 +18234,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16203,6 +18234,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16203 .unused,18234 .unused,
16204 .unused,18235 .unused,
16205 .unused,18236 .unused,
18237 .unused,
18238 .unused,
16206 },18239 },
16207 .dst_temps = .{ .mem, .unused },18240 .dst_temps = .{ .mem, .unused },
16208 .clobbers = .{ .eflags = true },18241 .clobbers = .{ .eflags = true },
...@@ -16301,6 +18334,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16301,6 +18334,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16301 .unused,18334 .unused,
16302 .unused,18335 .unused,
16303 .unused,18336 .unused,
18337 .unused,
18338 .unused,
16304 },18339 },
16305 .dst_temps = .{ .mem, .unused },18340 .dst_temps = .{ .mem, .unused },
16306 .clobbers = .{ .eflags = true },18341 .clobbers = .{ .eflags = true },
...@@ -16332,6 +18367,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16332,6 +18367,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16332 .unused,18367 .unused,
16333 .unused,18368 .unused,
16334 .unused,18369 .unused,
18370 .unused,
18371 .unused,
16335 },18372 },
16336 .dst_temps = .{ .mem, .unused },18373 .dst_temps = .{ .mem, .unused },
16337 .clobbers = .{ .eflags = true },18374 .clobbers = .{ .eflags = true },
...@@ -16363,6 +18400,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16363,6 +18400,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16363 .unused,18400 .unused,
16364 .unused,18401 .unused,
16365 .unused,18402 .unused,
18403 .unused,
18404 .unused,
16366 },18405 },
16367 .dst_temps = .{ .mem, .unused },18406 .dst_temps = .{ .mem, .unused },
16368 .clobbers = .{ .eflags = true },18407 .clobbers = .{ .eflags = true },
...@@ -16394,6 +18433,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16394,6 +18433,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16394 .unused,18433 .unused,
16395 .unused,18434 .unused,
16396 .unused,18435 .unused,
18436 .unused,
18437 .unused,
16397 },18438 },
16398 .dst_temps = .{ .mem, .unused },18439 .dst_temps = .{ .mem, .unused },
16399 .clobbers = .{ .eflags = true },18440 .clobbers = .{ .eflags = true },
...@@ -16426,6 +18467,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16426,6 +18467,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16426 .unused,18467 .unused,
16427 .unused,18468 .unused,
16428 .unused,18469 .unused,
18470 .unused,
18471 .unused,
16429 },18472 },
16430 .dst_temps = .{ .mem, .unused },18473 .dst_temps = .{ .mem, .unused },
16431 .clobbers = .{ .eflags = true },18474 .clobbers = .{ .eflags = true },
...@@ -16457,6 +18500,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16457,6 +18500,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16457 .unused,18500 .unused,
16458 .unused,18501 .unused,
16459 .unused,18502 .unused,
18503 .unused,
18504 .unused,
16460 },18505 },
16461 .dst_temps = .{ .mem, .unused },18506 .dst_temps = .{ .mem, .unused },
16462 .clobbers = .{ .eflags = true },18507 .clobbers = .{ .eflags = true },
...@@ -16558,6 +18603,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16558,6 +18603,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16558 .unused,18603 .unused,
16559 .unused,18604 .unused,
16560 .unused,18605 .unused,
18606 .unused,
18607 .unused,
16561 },18608 },
16562 .dst_temps = .{ .mem, .unused },18609 .dst_temps = .{ .mem, .unused },
16563 .clobbers = .{ .eflags = true },18610 .clobbers = .{ .eflags = true },
...@@ -16589,6 +18636,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16589,6 +18636,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16589 .unused,18636 .unused,
16590 .unused,18637 .unused,
16591 .unused,18638 .unused,
18639 .unused,
18640 .unused,
16592 },18641 },
16593 .dst_temps = .{ .mem, .unused },18642 .dst_temps = .{ .mem, .unused },
16594 .clobbers = .{ .eflags = true },18643 .clobbers = .{ .eflags = true },
...@@ -16620,6 +18669,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16620,6 +18669,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16620 .unused,18669 .unused,
16621 .unused,18670 .unused,
16622 .unused,18671 .unused,
18672 .unused,
18673 .unused,
16623 },18674 },
16624 .dst_temps = .{ .mem, .unused },18675 .dst_temps = .{ .mem, .unused },
16625 .clobbers = .{ .eflags = true },18676 .clobbers = .{ .eflags = true },
...@@ -16651,6 +18702,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16651,6 +18702,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16651 .unused,18702 .unused,
16652 .unused,18703 .unused,
16653 .unused,18704 .unused,
18705 .unused,
18706 .unused,
16654 },18707 },
16655 .dst_temps = .{ .mem, .unused },18708 .dst_temps = .{ .mem, .unused },
16656 .clobbers = .{ .eflags = true },18709 .clobbers = .{ .eflags = true },
...@@ -16686,6 +18739,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16686,6 +18739,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16686 .unused,18739 .unused,
16687 .unused,18740 .unused,
16688 .unused,18741 .unused,
18742 .unused,
18743 .unused,
16689 },18744 },
16690 .dst_temps = .{ .mem, .unused },18745 .dst_temps = .{ .mem, .unused },
16691 .clobbers = .{ .eflags = true },18746 .clobbers = .{ .eflags = true },
...@@ -16717,6 +18772,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16717,6 +18772,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16717 .unused,18772 .unused,
16718 .unused,18773 .unused,
16719 .unused,18774 .unused,
18775 .unused,
18776 .unused,
16720 },18777 },
16721 .dst_temps = .{ .mem, .unused },18778 .dst_temps = .{ .mem, .unused },
16722 .clobbers = .{ .eflags = true },18779 .clobbers = .{ .eflags = true },
...@@ -16784,6 +18841,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16784,6 +18841,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16784 .unused,18841 .unused,
16785 .unused,18842 .unused,
16786 .unused,18843 .unused,
18844 .unused,
18845 .unused,
16787 },18846 },
16788 .dst_temps = .{ .{ .rc = .sse }, .unused },18847 .dst_temps = .{ .{ .rc = .sse }, .unused },
16789 .each = .{ .once = &.{18848 .each = .{ .once = &.{
...@@ -16833,6 +18892,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16833,6 +18892,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16833 .unused,18892 .unused,
16834 .unused,18893 .unused,
16835 .unused,18894 .unused,
18895 .unused,
18896 .unused,
16836 },18897 },
16837 .dst_temps = .{ .mem, .unused },18898 .dst_temps = .{ .mem, .unused },
16838 .clobbers = .{ .eflags = true },18899 .clobbers = .{ .eflags = true },
...@@ -16864,6 +18925,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16864,6 +18925,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16864 .unused,18925 .unused,
16865 .unused,18926 .unused,
16866 .unused,18927 .unused,
18928 .unused,
18929 .unused,
16867 },18930 },
16868 .dst_temps = .{ .mem, .unused },18931 .dst_temps = .{ .mem, .unused },
16869 .clobbers = .{ .eflags = true },18932 .clobbers = .{ .eflags = true },
...@@ -16895,6 +18958,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16895,6 +18958,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16895 .unused,18958 .unused,
16896 .unused,18959 .unused,
16897 .unused,18960 .unused,
18961 .unused,
18962 .unused,
16898 },18963 },
16899 .dst_temps = .{ .mem, .unused },18964 .dst_temps = .{ .mem, .unused },
16900 .clobbers = .{ .eflags = true },18965 .clobbers = .{ .eflags = true },
...@@ -16926,6 +18991,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16926,6 +18991,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16926 .{ .type = .vector_4_u32, .kind = .{ .rc = .sse } },18991 .{ .type = .vector_4_u32, .kind = .{ .rc = .sse } },
16927 .unused,18992 .unused,
16928 .unused,18993 .unused,
18994 .unused,
18995 .unused,
16929 },18996 },
16930 .dst_temps = .{ .mem, .unused },18997 .dst_temps = .{ .mem, .unused },
16931 .clobbers = .{ .eflags = true },18998 .clobbers = .{ .eflags = true },
...@@ -16967,6 +19034,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16967,6 +19034,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16967 .unused,19034 .unused,
16968 .unused,19035 .unused,
16969 .unused,19036 .unused,
19037 .unused,
19038 .unused,
16970 },19039 },
16971 .dst_temps = .{ .mem, .unused },19040 .dst_temps = .{ .mem, .unused },
16972 .clobbers = .{ .eflags = true },19041 .clobbers = .{ .eflags = true },
...@@ -16998,6 +19067,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -16998,6 +19067,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
16998 .unused,19067 .unused,
16999 .unused,19068 .unused,
17000 .unused,19069 .unused,
19070 .unused,
19071 .unused,
17001 },19072 },
17002 .dst_temps = .{ .mem, .unused },19073 .dst_temps = .{ .mem, .unused },
17003 .clobbers = .{ .eflags = true },19074 .clobbers = .{ .eflags = true },
...@@ -17048,6 +19119,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -17048,6 +19119,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
17048 .unused,19119 .unused,
17049 .unused,19120 .unused,
17050 .unused,19121 .unused,
19122 .unused,
19123 .unused,
17051 },19124 },
17052 .dst_temps = .{ .{ .ref = .src0 }, .unused },19125 .dst_temps = .{ .{ .ref = .src0 }, .unused },
17053 .each = .{ .once = &.{19126 .each = .{ .once = &.{
...@@ -17090,6 +19163,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -17090,6 +19163,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
17090 .unused,19163 .unused,
17091 .unused,19164 .unused,
17092 .unused,19165 .unused,
19166 .unused,
19167 .unused,
17093 },19168 },
17094 .dst_temps = .{ .mem, .unused },19169 .dst_temps = .{ .mem, .unused },
17095 .clobbers = .{ .eflags = true },19170 .clobbers = .{ .eflags = true },
...@@ -17123,6 +19198,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -17123,6 +19198,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
17123 .unused,19198 .unused,
17124 .unused,19199 .unused,
17125 .unused,19200 .unused,
19201 .unused,
19202 .unused,
17126 },19203 },
17127 .dst_temps = .{ .mem, .unused },19204 .dst_temps = .{ .mem, .unused },
17128 .clobbers = .{ .eflags = true },19205 .clobbers = .{ .eflags = true },
...@@ -17156,6 +19233,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -17156,6 +19233,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
17156 .unused,19233 .unused,
17157 .unused,19234 .unused,
17158 .unused,19235 .unused,
19236 .unused,
19237 .unused,
17159 },19238 },
17160 .dst_temps = .{ .mem, .unused },19239 .dst_temps = .{ .mem, .unused },
17161 .clobbers = .{ .eflags = true },19240 .clobbers = .{ .eflags = true },
...@@ -17190,6 +19269,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -17190,6 +19269,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
17190 .unused,19269 .unused,
17191 .unused,19270 .unused,
17192 .unused,19271 .unused,
19272 .unused,
19273 .unused,
17193 },19274 },
17194 .dst_temps = .{ .mem, .unused },19275 .dst_temps = .{ .mem, .unused },
17195 .clobbers = .{ .eflags = true },19276 .clobbers = .{ .eflags = true },
...@@ -17222,6 +19303,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -17222,6 +19303,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
17222 .unused,19303 .unused,
17223 .unused,19304 .unused,
17224 .unused,19305 .unused,
19306 .unused,
19307 .unused,
17225 },19308 },
17226 .dst_temps = .{ .mem, .unused },19309 .dst_temps = .{ .mem, .unused },
17227 .clobbers = .{ .eflags = true },19310 .clobbers = .{ .eflags = true },
...@@ -17257,6 +19340,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -17257,6 +19340,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
17257 .unused,19340 .unused,
17258 .unused,19341 .unused,
17259 .unused,19342 .unused,
19343 .unused,
19344 .unused,
17260 },19345 },
17261 .dst_temps = .{ .{ .rc = .sse }, .unused },19346 .dst_temps = .{ .{ .rc = .sse }, .unused },
17262 .each = .{ .once = &.{19347 .each = .{ .once = &.{
...@@ -17289,6 +19374,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -17289,6 +19374,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
17289 .unused,19374 .unused,
17290 .unused,19375 .unused,
17291 .unused,19376 .unused,
19377 .unused,
19378 .unused,
17292 },19379 },
17293 .dst_temps = .{ .{ .ref = .src0 }, .unused },19380 .dst_temps = .{ .{ .ref = .src0 }, .unused },
17294 .each = .{ .once = &.{19381 .each = .{ .once = &.{
...@@ -17322,6 +19409,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -17322,6 +19409,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
17322 .unused,19409 .unused,
17323 .unused,19410 .unused,
17324 .unused,19411 .unused,
19412 .unused,
19413 .unused,
17325 },19414 },
17326 .dst_temps = .{ .{ .rc = .sse }, .unused },19415 .dst_temps = .{ .{ .rc = .sse }, .unused },
17327 .each = .{ .once = &.{19416 .each = .{ .once = &.{
...@@ -17352,6 +19441,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -17352,6 +19441,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
17352 .{ .type = .vector_4_u64, .kind = .{ .rc = .sse } },19441 .{ .type = .vector_4_u64, .kind = .{ .rc = .sse } },
17353 .unused,19442 .unused,
17354 .unused,19443 .unused,
19444 .unused,
19445 .unused,
17355 },19446 },
17356 .dst_temps = .{ .mem, .unused },19447 .dst_temps = .{ .mem, .unused },
17357 .clobbers = .{ .eflags = true },19448 .clobbers = .{ .eflags = true },
...@@ -17389,6 +19480,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -17389,6 +19480,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
17389 .{ .type = .vector_2_u64, .kind = .{ .rc = .sse } },19480 .{ .type = .vector_2_u64, .kind = .{ .rc = .sse } },
17390 .unused,19481 .unused,
17391 .unused,19482 .unused,
19483 .unused,
19484 .unused,
17392 },19485 },
17393 .dst_temps = .{ .mem, .unused },19486 .dst_temps = .{ .mem, .unused },
17394 .clobbers = .{ .eflags = true },19487 .clobbers = .{ .eflags = true },
...@@ -17426,6 +19519,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -17426,6 +19519,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
17426 .{ .type = .vector_2_u64, .kind = .{ .reg = .xmm0 } },19519 .{ .type = .vector_2_u64, .kind = .{ .reg = .xmm0 } },
17427 .unused,19520 .unused,
17428 .unused,19521 .unused,
19522 .unused,
19523 .unused,
17429 },19524 },
17430 .dst_temps = .{ .mem, .unused },19525 .dst_temps = .{ .mem, .unused },
17431 .clobbers = .{ .eflags = true },19526 .clobbers = .{ .eflags = true },
...@@ -17465,6 +19560,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -17465,6 +19560,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
17465 .unused,19560 .unused,
17466 .unused,19561 .unused,
17467 .unused,19562 .unused,
19563 .unused,
19564 .unused,
17468 },19565 },
17469 .dst_temps = .{ .mem, .unused },19566 .dst_temps = .{ .mem, .unused },
17470 .clobbers = .{ .eflags = true },19567 .clobbers = .{ .eflags = true },
...@@ -17497,6 +19594,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -17497,6 +19594,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
17497 .unused,19594 .unused,
17498 .unused,19595 .unused,
17499 .unused,19596 .unused,
19597 .unused,
19598 .unused,
17500 },19599 },
17501 .dst_temps = .{ .mem, .unused },19600 .dst_temps = .{ .mem, .unused },
17502 .clobbers = .{ .eflags = true },19601 .clobbers = .{ .eflags = true },
...@@ -17526,6 +19625,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -17526,6 +19625,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
17526 .unused,19625 .unused,
17527 .unused,19626 .unused,
17528 .unused,19627 .unused,
19628 .unused,
19629 .unused,
17529 },19630 },
17530 .dst_temps = .{ .mem, .unused },19631 .dst_temps = .{ .mem, .unused },
17531 .clobbers = .{ .eflags = true },19632 .clobbers = .{ .eflags = true },
...@@ -17565,6 +19666,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -17565,6 +19666,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
17565 .unused,19666 .unused,
17566 .unused,19667 .unused,
17567 .unused,19668 .unused,
19669 .unused,
19670 .unused,
17568 },19671 },
17569 .dst_temps = .{ .mem, .unused },19672 .dst_temps = .{ .mem, .unused },
17570 .clobbers = .{ .eflags = true },19673 .clobbers = .{ .eflags = true },
...@@ -17604,6 +19707,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -17604,6 +19707,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
17604 .unused,19707 .unused,
17605 .unused,19708 .unused,
17606 .unused,19709 .unused,
19710 .unused,
19711 .unused,
17607 },19712 },
17608 .dst_temps = .{ .mem, .unused },19713 .dst_temps = .{ .mem, .unused },
17609 .clobbers = .{ .eflags = true },19714 .clobbers = .{ .eflags = true },
...@@ -17641,6 +19746,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -17641,6 +19746,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
17641 .unused,19746 .unused,
17642 .unused,19747 .unused,
17643 .unused,19748 .unused,
19749 .unused,
19750 .unused,
17644 },19751 },
17645 .dst_temps = .{ .mem, .unused },19752 .dst_temps = .{ .mem, .unused },
17646 .clobbers = .{ .eflags = true },19753 .clobbers = .{ .eflags = true },
...@@ -17682,6 +19789,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -17682,6 +19789,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
17682 .unused,19789 .unused,
17683 .unused,19790 .unused,
17684 .unused,19791 .unused,
19792 .unused,
19793 .unused,
17685 },19794 },
17686 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },19795 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
17687 .each = .{ .once = &.{19796 .each = .{ .once = &.{
...@@ -17713,6 +19822,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -17713,6 +19822,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
17713 .unused,19822 .unused,
17714 .unused,19823 .unused,
17715 .unused,19824 .unused,
19825 .unused,
19826 .unused,
17716 },19827 },
17717 .dst_temps = .{ .{ .ref = .src0 }, .unused },19828 .dst_temps = .{ .{ .ref = .src0 }, .unused },
17718 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },19829 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -17742,6 +19853,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -17742,6 +19853,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
17742 .unused,19853 .unused,
17743 .unused,19854 .unused,
17744 .unused,19855 .unused,
19856 .unused,
19857 .unused,
17745 },19858 },
17746 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },19859 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
17747 .each = .{ .once = &.{19860 .each = .{ .once = &.{
...@@ -17775,6 +19888,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -17775,6 +19888,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
17775 .unused,19888 .unused,
17776 .unused,19889 .unused,
17777 .unused,19890 .unused,
19891 .unused,
19892 .unused,
17778 },19893 },
17779 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },19894 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
17780 .each = .{ .once = &.{19895 .each = .{ .once = &.{
...@@ -17805,6 +19920,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -17805,6 +19920,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
17805 .unused,19920 .unused,
17806 .unused,19921 .unused,
17807 .unused,19922 .unused,
19923 .unused,
19924 .unused,
17808 },19925 },
17809 .dst_temps = .{ .mem, .unused },19926 .dst_temps = .{ .mem, .unused },
17810 .clobbers = .{ .eflags = true },19927 .clobbers = .{ .eflags = true },
...@@ -17840,6 +19957,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -17840,6 +19957,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
17840 .unused,19957 .unused,
17841 .unused,19958 .unused,
17842 .unused,19959 .unused,
19960 .unused,
19961 .unused,
17843 },19962 },
17844 .dst_temps = .{ .mem, .unused },19963 .dst_temps = .{ .mem, .unused },
17845 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },19964 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -17874,6 +19993,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -17874,6 +19993,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
17874 .unused,19993 .unused,
17875 .unused,19994 .unused,
17876 .unused,19995 .unused,
19996 .unused,
19997 .unused,
17877 },19998 },
17878 .dst_temps = .{ .mem, .unused },19999 .dst_temps = .{ .mem, .unused },
17879 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },20000 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -17909,6 +20030,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -17909,6 +20030,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
17909 .unused,20030 .unused,
17910 .unused,20031 .unused,
17911 .unused,20032 .unused,
20033 .unused,
20034 .unused,
17912 },20035 },
17913 .dst_temps = .{ .mem, .unused },20036 .dst_temps = .{ .mem, .unused },
17914 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },20037 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -17945,6 +20068,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -17945,6 +20068,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
17945 .unused,20068 .unused,
17946 .unused,20069 .unused,
17947 .unused,20070 .unused,
20071 .unused,
20072 .unused,
17948 },20073 },
17949 .dst_temps = .{ .mem, .unused },20074 .dst_temps = .{ .mem, .unused },
17950 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },20075 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -17983,6 +20108,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -17983,6 +20108,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
17983 .unused,20108 .unused,
17984 .unused,20109 .unused,
17985 .unused,20110 .unused,
20111 .unused,
20112 .unused,
17986 },20113 },
17987 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },20114 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
17988 .each = .{ .once = &.{20115 .each = .{ .once = &.{
...@@ -18027,6 +20154,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -18027,6 +20154,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
18027 .unused,20154 .unused,
18028 .unused,20155 .unused,
18029 .unused,20156 .unused,
20157 .unused,
20158 .unused,
18030 },20159 },
18031 .dst_temps = .{ .{ .ref = .src0 }, .unused },20160 .dst_temps = .{ .{ .ref = .src0 }, .unused },
18032 .each = .{ .once = &.{20161 .each = .{ .once = &.{
...@@ -18057,6 +20186,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -18057,6 +20186,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
18057 .unused,20186 .unused,
18058 .unused,20187 .unused,
18059 .unused,20188 .unused,
20189 .unused,
20190 .unused,
18060 },20191 },
18061 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },20192 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
18062 .each = .{ .once = &.{20193 .each = .{ .once = &.{
...@@ -18105,6 +20236,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -18105,6 +20236,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
18105 .unused,20236 .unused,
18106 .unused,20237 .unused,
18107 .unused,20238 .unused,
20239 .unused,
20240 .unused,
18108 },20241 },
18109 .dst_temps = .{ .{ .ref = .src0 }, .unused },20242 .dst_temps = .{ .{ .ref = .src0 }, .unused },
18110 .each = .{ .once = &.{20243 .each = .{ .once = &.{
...@@ -18135,6 +20268,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -18135,6 +20268,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
18135 .unused,20268 .unused,
18136 .unused,20269 .unused,
18137 .unused,20270 .unused,
20271 .unused,
20272 .unused,
18138 },20273 },
18139 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },20274 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
18140 .each = .{ .once = &.{20275 .each = .{ .once = &.{
...@@ -18162,6 +20297,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -18162,6 +20297,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
18162 .unused,20297 .unused,
18163 .unused,20298 .unused,
18164 .unused,20299 .unused,
20300 .unused,
20301 .unused,
18165 },20302 },
18166 .dst_temps = .{ .mem, .unused },20303 .dst_temps = .{ .mem, .unused },
18167 .clobbers = .{ .eflags = true },20304 .clobbers = .{ .eflags = true },
...@@ -18196,6 +20333,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -18196,6 +20333,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
18196 .unused,20333 .unused,
18197 .unused,20334 .unused,
18198 .unused,20335 .unused,
20336 .unused,
20337 .unused,
18199 },20338 },
18200 .dst_temps = .{ .mem, .unused },20339 .dst_temps = .{ .mem, .unused },
18201 .clobbers = .{ .eflags = true },20340 .clobbers = .{ .eflags = true },
...@@ -18231,6 +20370,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -18231,6 +20370,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
18231 .unused,20370 .unused,
18232 .unused,20371 .unused,
18233 .unused,20372 .unused,
20373 .unused,
20374 .unused,
18234 },20375 },
18235 .dst_temps = .{ .mem, .unused },20376 .dst_temps = .{ .mem, .unused },
18236 .clobbers = .{ .eflags = true },20377 .clobbers = .{ .eflags = true },
...@@ -18268,6 +20409,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -18268,6 +20409,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
18268 .unused,20409 .unused,
18269 .unused,20410 .unused,
18270 .unused,20411 .unused,
20412 .unused,
20413 .unused,
18271 },20414 },
18272 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },20415 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
18273 .each = .{ .once = &.{20416 .each = .{ .once = &.{
...@@ -18312,6 +20455,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -18312,6 +20455,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
18312 .unused,20455 .unused,
18313 .unused,20456 .unused,
18314 .unused,20457 .unused,
20458 .unused,
20459 .unused,
18315 },20460 },
18316 .dst_temps = .{ .{ .ref = .src0 }, .unused },20461 .dst_temps = .{ .{ .ref = .src0 }, .unused },
18317 .each = .{ .once = &.{20462 .each = .{ .once = &.{
...@@ -18343,6 +20488,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -18343,6 +20488,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
18343 .unused,20488 .unused,
18344 .unused,20489 .unused,
18345 .unused,20490 .unused,
20491 .unused,
20492 .unused,
18346 },20493 },
18347 .dst_temps = .{ .{ .ref = .src0 }, .unused },20494 .dst_temps = .{ .{ .ref = .src0 }, .unused },
18348 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },20495 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -18369,6 +20516,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -18369,6 +20516,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
18369 .unused,20516 .unused,
18370 .unused,20517 .unused,
18371 .unused,20518 .unused,
20519 .unused,
20520 .unused,
18372 },20521 },
18373 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },20522 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
18374 .each = .{ .once = &.{20523 .each = .{ .once = &.{
...@@ -18417,6 +20566,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -18417,6 +20566,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
18417 .unused,20566 .unused,
18418 .unused,20567 .unused,
18419 .unused,20568 .unused,
20569 .unused,
20570 .unused,
18420 },20571 },
18421 .dst_temps = .{ .{ .ref = .src0 }, .unused },20572 .dst_temps = .{ .{ .ref = .src0 }, .unused },
18422 .each = .{ .once = &.{20573 .each = .{ .once = &.{
...@@ -18447,6 +20598,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -18447,6 +20598,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
18447 .unused,20598 .unused,
18448 .unused,20599 .unused,
18449 .unused,20600 .unused,
20601 .unused,
20602 .unused,
18450 },20603 },
18451 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },20604 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
18452 .each = .{ .once = &.{20605 .each = .{ .once = &.{
...@@ -18474,6 +20627,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -18474,6 +20627,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
18474 .unused,20627 .unused,
18475 .unused,20628 .unused,
18476 .unused,20629 .unused,
20630 .unused,
20631 .unused,
18477 },20632 },
18478 .dst_temps = .{ .mem, .unused },20633 .dst_temps = .{ .mem, .unused },
18479 .clobbers = .{ .eflags = true },20634 .clobbers = .{ .eflags = true },
...@@ -18508,6 +20663,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -18508,6 +20663,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
18508 .unused,20663 .unused,
18509 .unused,20664 .unused,
18510 .unused,20665 .unused,
20666 .unused,
20667 .unused,
18511 },20668 },
18512 .dst_temps = .{ .mem, .unused },20669 .dst_temps = .{ .mem, .unused },
18513 .clobbers = .{ .eflags = true },20670 .clobbers = .{ .eflags = true },
...@@ -18543,6 +20700,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -18543,6 +20700,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
18543 .unused,20700 .unused,
18544 .unused,20701 .unused,
18545 .unused,20702 .unused,
20703 .unused,
20704 .unused,
18546 },20705 },
18547 .dst_temps = .{ .mem, .unused },20706 .dst_temps = .{ .mem, .unused },
18548 .clobbers = .{ .eflags = true },20707 .clobbers = .{ .eflags = true },
...@@ -18581,6 +20740,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -18581,6 +20740,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
18581 .unused,20740 .unused,
18582 .unused,20741 .unused,
18583 .unused,20742 .unused,
20743 .unused,
20744 .unused,
18584 },20745 },
18585 .dst_temps = .{ .mem, .unused },20746 .dst_temps = .{ .mem, .unused },
18586 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },20747 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -18617,6 +20778,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -18617,6 +20778,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
18617 .unused,20778 .unused,
18618 .unused,20779 .unused,
18619 .unused,20780 .unused,
20781 .unused,
20782 .unused,
18620 },20783 },
18621 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src1, .rc = .x87 } }, .unused },20784 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src1, .rc = .x87 } }, .unused },
18622 .clobbers = .{ .eflags = true },20785 .clobbers = .{ .eflags = true },
...@@ -18652,6 +20815,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -18652,6 +20815,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
18652 .unused,20815 .unused,
18653 .unused,20816 .unused,
18654 .unused,20817 .unused,
20818 .unused,
20819 .unused,
18655 },20820 },
18656 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src1, .rc = .x87 } }, .unused },20821 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src1, .rc = .x87 } }, .unused },
18657 .clobbers = .{ .eflags = true },20822 .clobbers = .{ .eflags = true },
...@@ -18693,6 +20858,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -18693,6 +20858,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
18693 .unused,20858 .unused,
18694 .unused,20859 .unused,
18695 .unused,20860 .unused,
20861 .unused,
20862 .unused,
18696 },20863 },
18697 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src1, .rc = .x87 } }, .unused },20864 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src1, .rc = .x87 } }, .unused },
18698 .clobbers = .{ .eflags = true },20865 .clobbers = .{ .eflags = true },
...@@ -18732,6 +20899,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -18732,6 +20899,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
18732 .unused,20899 .unused,
18733 .unused,20900 .unused,
18734 .unused,20901 .unused,
20902 .unused,
20903 .unused,
18735 },20904 },
18736 .dst_temps = .{ .mem, .unused },20905 .dst_temps = .{ .mem, .unused },
18737 .clobbers = .{ .eflags = true },20906 .clobbers = .{ .eflags = true },
...@@ -18770,6 +20939,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -18770,6 +20939,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
18770 .unused,20939 .unused,
18771 .unused,20940 .unused,
18772 .unused,20941 .unused,
20942 .unused,
20943 .unused,
18773 },20944 },
18774 .dst_temps = .{ .mem, .unused },20945 .dst_temps = .{ .mem, .unused },
18775 .clobbers = .{ .eflags = true },20946 .clobbers = .{ .eflags = true },
...@@ -18814,6 +20985,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -18814,6 +20985,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
18814 .unused,20985 .unused,
18815 .unused,20986 .unused,
18816 .unused,20987 .unused,
20988 .unused,
20989 .unused,
18817 },20990 },
18818 .dst_temps = .{ .mem, .unused },20991 .dst_temps = .{ .mem, .unused },
18819 .clobbers = .{ .eflags = true },20992 .clobbers = .{ .eflags = true },
...@@ -18859,6 +21032,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -18859,6 +21032,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
18859 .unused,21032 .unused,
18860 .unused,21033 .unused,
18861 .unused,21034 .unused,
21035 .unused,
21036 .unused,
18862 },21037 },
18863 .dst_temps = .{ .{ .ref = .src0 }, .unused },21038 .dst_temps = .{ .{ .ref = .src0 }, .unused },
18864 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },21039 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -18886,6 +21061,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -18886,6 +21061,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
18886 .unused,21061 .unused,
18887 .unused,21062 .unused,
18888 .unused,21063 .unused,
21064 .unused,
21065 .unused,
18889 },21066 },
18890 .dst_temps = .{ .mem, .unused },21067 .dst_temps = .{ .mem, .unused },
18891 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },21068 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -18919,6 +21096,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -18919,6 +21096,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
18919 .unused,21096 .unused,
18920 .unused,21097 .unused,
18921 .unused,21098 .unused,
21099 .unused,
21100 .unused,
18922 },21101 },
18923 .dst_temps = .{ .mem, .unused },21102 .dst_temps = .{ .mem, .unused },
18924 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },21103 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -18952,6 +21131,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -18952,6 +21131,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
18952 .unused,21131 .unused,
18953 .unused,21132 .unused,
18954 .unused,21133 .unused,
21134 .unused,
21135 .unused,
18955 },21136 },
18956 .dst_temps = .{ .mem, .unused },21137 .dst_temps = .{ .mem, .unused },
18957 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },21138 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -19217,6 +21398,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19217,6 +21398,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19217 .unused,21398 .unused,
19218 .unused,21399 .unused,
19219 .unused,21400 .unused,
21401 .unused,
21402 .unused,
19220 },21403 },
19221 .dst_temps = .{ .mem, .unused },21404 .dst_temps = .{ .mem, .unused },
19222 .clobbers = .{ .eflags = true },21405 .clobbers = .{ .eflags = true },
...@@ -19252,6 +21435,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19252,6 +21435,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19252 .unused,21435 .unused,
19253 .unused,21436 .unused,
19254 .unused,21437 .unused,
21438 .unused,
21439 .unused,
19255 },21440 },
19256 .dst_temps = .{ .mem, .unused },21441 .dst_temps = .{ .mem, .unused },
19257 .clobbers = .{ .eflags = true },21442 .clobbers = .{ .eflags = true },
...@@ -19287,6 +21472,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19287,6 +21472,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19287 .unused,21472 .unused,
19288 .unused,21473 .unused,
19289 .unused,21474 .unused,
21475 .unused,
21476 .unused,
19290 },21477 },
19291 .dst_temps = .{ .mem, .unused },21478 .dst_temps = .{ .mem, .unused },
19292 .clobbers = .{ .eflags = true },21479 .clobbers = .{ .eflags = true },
...@@ -19320,6 +21507,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19320,6 +21507,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19320 .unused,21507 .unused,
19321 .unused,21508 .unused,
19322 .unused,21509 .unused,
21510 .unused,
21511 .unused,
19323 },21512 },
19324 .dst_temps = .{ .mem, .unused },21513 .dst_temps = .{ .mem, .unused },
19325 .clobbers = .{ .eflags = true },21514 .clobbers = .{ .eflags = true },
...@@ -19425,6 +21614,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19425,6 +21614,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19425 .unused,21614 .unused,
19426 .unused,21615 .unused,
19427 .unused,21616 .unused,
21617 .unused,
21618 .unused,
19428 },21619 },
19429 .dst_temps = .{ .mem, .unused },21620 .dst_temps = .{ .mem, .unused },
19430 .clobbers = .{ .eflags = true },21621 .clobbers = .{ .eflags = true },
...@@ -19456,6 +21647,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19456,6 +21647,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19456 .unused,21647 .unused,
19457 .unused,21648 .unused,
19458 .unused,21649 .unused,
21650 .unused,
21651 .unused,
19459 },21652 },
19460 .dst_temps = .{ .mem, .unused },21653 .dst_temps = .{ .mem, .unused },
19461 .clobbers = .{ .eflags = true },21654 .clobbers = .{ .eflags = true },
...@@ -19487,6 +21680,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19487,6 +21680,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19487 .unused,21680 .unused,
19488 .unused,21681 .unused,
19489 .unused,21682 .unused,
21683 .unused,
21684 .unused,
19490 },21685 },
19491 .dst_temps = .{ .mem, .unused },21686 .dst_temps = .{ .mem, .unused },
19492 .clobbers = .{ .eflags = true },21687 .clobbers = .{ .eflags = true },
...@@ -19518,6 +21713,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19518,6 +21713,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19518 .unused,21713 .unused,
19519 .unused,21714 .unused,
19520 .unused,21715 .unused,
21716 .unused,
21717 .unused,
19521 },21718 },
19522 .dst_temps = .{ .mem, .unused },21719 .dst_temps = .{ .mem, .unused },
19523 .clobbers = .{ .eflags = true },21720 .clobbers = .{ .eflags = true },
...@@ -19553,6 +21750,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19553,6 +21750,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19553 .unused,21750 .unused,
19554 .unused,21751 .unused,
19555 .unused,21752 .unused,
21753 .unused,
21754 .unused,
19556 },21755 },
19557 .dst_temps = .{ .mem, .unused },21756 .dst_temps = .{ .mem, .unused },
19558 .clobbers = .{ .eflags = true },21757 .clobbers = .{ .eflags = true },
...@@ -19586,6 +21785,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19586,6 +21785,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19586 .unused,21785 .unused,
19587 .unused,21786 .unused,
19588 .unused,21787 .unused,
21788 .unused,
21789 .unused,
19589 },21790 },
19590 .dst_temps = .{ .mem, .unused },21791 .dst_temps = .{ .mem, .unused },
19591 .clobbers = .{ .eflags = true },21792 .clobbers = .{ .eflags = true },
...@@ -19619,6 +21820,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19619,6 +21820,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19619 .unused,21820 .unused,
19620 .unused,21821 .unused,
19621 .unused,21822 .unused,
21823 .unused,
21824 .unused,
19622 },21825 },
19623 .dst_temps = .{ .mem, .unused },21826 .dst_temps = .{ .mem, .unused },
19624 .clobbers = .{ .eflags = true },21827 .clobbers = .{ .eflags = true },
...@@ -19651,6 +21854,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19651,6 +21854,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19651 .unused,21854 .unused,
19652 .unused,21855 .unused,
19653 .unused,21856 .unused,
21857 .unused,
21858 .unused,
19654 },21859 },
19655 .dst_temps = .{ .mem, .unused },21860 .dst_temps = .{ .mem, .unused },
19656 .clobbers = .{ .eflags = true },21861 .clobbers = .{ .eflags = true },
...@@ -19748,6 +21953,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19748,6 +21953,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19748 .unused,21953 .unused,
19749 .unused,21954 .unused,
19750 .unused,21955 .unused,
21956 .unused,
21957 .unused,
19751 },21958 },
19752 .dst_temps = .{ .mem, .unused },21959 .dst_temps = .{ .mem, .unused },
19753 .clobbers = .{ .eflags = true },21960 .clobbers = .{ .eflags = true },
...@@ -19779,6 +21986,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19779,6 +21986,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19779 .unused,21986 .unused,
19780 .unused,21987 .unused,
19781 .unused,21988 .unused,
21989 .unused,
21990 .unused,
19782 },21991 },
19783 .dst_temps = .{ .mem, .unused },21992 .dst_temps = .{ .mem, .unused },
19784 .clobbers = .{ .eflags = true },21993 .clobbers = .{ .eflags = true },
...@@ -19810,6 +22019,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19810,6 +22019,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19810 .unused,22019 .unused,
19811 .unused,22020 .unused,
19812 .unused,22021 .unused,
22022 .unused,
22023 .unused,
19813 },22024 },
19814 .dst_temps = .{ .mem, .unused },22025 .dst_temps = .{ .mem, .unused },
19815 .clobbers = .{ .eflags = true },22026 .clobbers = .{ .eflags = true },
...@@ -19841,6 +22052,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19841,6 +22052,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19841 .unused,22052 .unused,
19842 .unused,22053 .unused,
19843 .unused,22054 .unused,
22055 .unused,
22056 .unused,
19844 },22057 },
19845 .dst_temps = .{ .mem, .unused },22058 .dst_temps = .{ .mem, .unused },
19846 .clobbers = .{ .eflags = true },22059 .clobbers = .{ .eflags = true },
...@@ -19874,6 +22087,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19874,6 +22087,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19874 .unused,22087 .unused,
19875 .unused,22088 .unused,
19876 .unused,22089 .unused,
22090 .unused,
22091 .unused,
19877 },22092 },
19878 .dst_temps = .{ .mem, .unused },22093 .dst_temps = .{ .mem, .unused },
19879 .clobbers = .{ .eflags = true },22094 .clobbers = .{ .eflags = true },
...@@ -19907,6 +22122,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19907,6 +22122,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19907 .unused,22122 .unused,
19908 .unused,22123 .unused,
19909 .unused,22124 .unused,
22125 .unused,
22126 .unused,
19910 },22127 },
19911 .dst_temps = .{ .mem, .unused },22128 .dst_temps = .{ .mem, .unused },
19912 .clobbers = .{ .eflags = true },22129 .clobbers = .{ .eflags = true },
...@@ -19939,6 +22156,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -19939,6 +22156,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
19939 .unused,22156 .unused,
19940 .unused,22157 .unused,
19941 .unused,22158 .unused,
22159 .unused,
22160 .unused,
19942 },22161 },
19943 .dst_temps = .{ .mem, .unused },22162 .dst_temps = .{ .mem, .unused },
19944 .clobbers = .{ .eflags = true },22163 .clobbers = .{ .eflags = true },
...@@ -20036,6 +22255,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20036,6 +22255,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20036 .unused,22255 .unused,
20037 .unused,22256 .unused,
20038 .unused,22257 .unused,
22258 .unused,
22259 .unused,
20039 },22260 },
20040 .dst_temps = .{ .mem, .unused },22261 .dst_temps = .{ .mem, .unused },
20041 .clobbers = .{ .eflags = true },22262 .clobbers = .{ .eflags = true },
...@@ -20067,6 +22288,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20067,6 +22288,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20067 .unused,22288 .unused,
20068 .unused,22289 .unused,
20069 .unused,22290 .unused,
22291 .unused,
22292 .unused,
20070 },22293 },
20071 .dst_temps = .{ .mem, .unused },22294 .dst_temps = .{ .mem, .unused },
20072 .clobbers = .{ .eflags = true },22295 .clobbers = .{ .eflags = true },
...@@ -20098,6 +22321,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20098,6 +22321,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20098 .unused,22321 .unused,
20099 .unused,22322 .unused,
20100 .unused,22323 .unused,
22324 .unused,
22325 .unused,
20101 },22326 },
20102 .dst_temps = .{ .mem, .unused },22327 .dst_temps = .{ .mem, .unused },
20103 .clobbers = .{ .eflags = true },22328 .clobbers = .{ .eflags = true },
...@@ -20129,6 +22354,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20129,6 +22354,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20129 .unused,22354 .unused,
20130 .unused,22355 .unused,
20131 .unused,22356 .unused,
22357 .unused,
22358 .unused,
20132 },22359 },
20133 .dst_temps = .{ .mem, .unused },22360 .dst_temps = .{ .mem, .unused },
20134 .clobbers = .{ .eflags = true },22361 .clobbers = .{ .eflags = true },
...@@ -20160,6 +22387,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20160,6 +22387,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20160 .unused,22387 .unused,
20161 .unused,22388 .unused,
20162 .unused,22389 .unused,
22390 .unused,
22391 .unused,
20163 },22392 },
20164 .dst_temps = .{ .mem, .unused },22393 .dst_temps = .{ .mem, .unused },
20165 .clobbers = .{ .eflags = true },22394 .clobbers = .{ .eflags = true },
...@@ -20259,6 +22488,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20259,6 +22488,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20259 .unused,22488 .unused,
20260 .unused,22489 .unused,
20261 .unused,22490 .unused,
22491 .unused,
22492 .unused,
20262 },22493 },
20263 .dst_temps = .{ .mem, .unused },22494 .dst_temps = .{ .mem, .unused },
20264 .clobbers = .{ .eflags = true },22495 .clobbers = .{ .eflags = true },
...@@ -20290,6 +22521,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20290,6 +22521,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20290 .unused,22521 .unused,
20291 .unused,22522 .unused,
20292 .unused,22523 .unused,
22524 .unused,
22525 .unused,
20293 },22526 },
20294 .dst_temps = .{ .mem, .unused },22527 .dst_temps = .{ .mem, .unused },
20295 .clobbers = .{ .eflags = true },22528 .clobbers = .{ .eflags = true },
...@@ -20321,6 +22554,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20321,6 +22554,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20321 .unused,22554 .unused,
20322 .unused,22555 .unused,
20323 .unused,22556 .unused,
22557 .unused,
22558 .unused,
20324 },22559 },
20325 .dst_temps = .{ .mem, .unused },22560 .dst_temps = .{ .mem, .unused },
20326 .clobbers = .{ .eflags = true },22561 .clobbers = .{ .eflags = true },
...@@ -20352,6 +22587,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20352,6 +22587,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20352 .unused,22587 .unused,
20353 .unused,22588 .unused,
20354 .unused,22589 .unused,
22590 .unused,
22591 .unused,
20355 },22592 },
20356 .dst_temps = .{ .mem, .unused },22593 .dst_temps = .{ .mem, .unused },
20357 .clobbers = .{ .eflags = true },22594 .clobbers = .{ .eflags = true },
...@@ -20385,6 +22622,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20385,6 +22622,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20385 .unused,22622 .unused,
20386 .unused,22623 .unused,
20387 .unused,22624 .unused,
22625 .unused,
22626 .unused,
20388 },22627 },
20389 .dst_temps = .{ .mem, .unused },22628 .dst_temps = .{ .mem, .unused },
20390 .clobbers = .{ .eflags = true },22629 .clobbers = .{ .eflags = true },
...@@ -20416,6 +22655,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20416,6 +22655,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20416 .unused,22655 .unused,
20417 .unused,22656 .unused,
20418 .unused,22657 .unused,
22658 .unused,
22659 .unused,
20419 },22660 },
20420 .dst_temps = .{ .mem, .unused },22661 .dst_temps = .{ .mem, .unused },
20421 .clobbers = .{ .eflags = true },22662 .clobbers = .{ .eflags = true },
...@@ -20517,6 +22758,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20517,6 +22758,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20517 .unused,22758 .unused,
20518 .unused,22759 .unused,
20519 .unused,22760 .unused,
22761 .unused,
22762 .unused,
20520 },22763 },
20521 .dst_temps = .{ .mem, .unused },22764 .dst_temps = .{ .mem, .unused },
20522 .clobbers = .{ .eflags = true },22765 .clobbers = .{ .eflags = true },
...@@ -20548,6 +22791,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20548,6 +22791,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20548 .unused,22791 .unused,
20549 .unused,22792 .unused,
20550 .unused,22793 .unused,
22794 .unused,
22795 .unused,
20551 },22796 },
20552 .dst_temps = .{ .mem, .unused },22797 .dst_temps = .{ .mem, .unused },
20553 .clobbers = .{ .eflags = true },22798 .clobbers = .{ .eflags = true },
...@@ -20579,6 +22824,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20579,6 +22824,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20579 .unused,22824 .unused,
20580 .unused,22825 .unused,
20581 .unused,22826 .unused,
22827 .unused,
22828 .unused,
20582 },22829 },
20583 .dst_temps = .{ .mem, .unused },22830 .dst_temps = .{ .mem, .unused },
20584 .clobbers = .{ .eflags = true },22831 .clobbers = .{ .eflags = true },
...@@ -20610,6 +22857,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20610,6 +22857,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20610 .unused,22857 .unused,
20611 .unused,22858 .unused,
20612 .unused,22859 .unused,
22860 .unused,
22861 .unused,
20613 },22862 },
20614 .dst_temps = .{ .mem, .unused },22863 .dst_temps = .{ .mem, .unused },
20615 .clobbers = .{ .eflags = true },22864 .clobbers = .{ .eflags = true },
...@@ -20645,6 +22894,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20645,6 +22894,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20645 .unused,22894 .unused,
20646 .unused,22895 .unused,
20647 .unused,22896 .unused,
22897 .unused,
22898 .unused,
20648 },22899 },
20649 .dst_temps = .{ .mem, .unused },22900 .dst_temps = .{ .mem, .unused },
20650 .clobbers = .{ .eflags = true },22901 .clobbers = .{ .eflags = true },
...@@ -20676,6 +22927,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20676,6 +22927,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20676 .unused,22927 .unused,
20677 .unused,22928 .unused,
20678 .unused,22929 .unused,
22930 .unused,
22931 .unused,
20679 },22932 },
20680 .dst_temps = .{ .mem, .unused },22933 .dst_temps = .{ .mem, .unused },
20681 .clobbers = .{ .eflags = true },22934 .clobbers = .{ .eflags = true },
...@@ -20743,6 +22996,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20743,6 +22996,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20743 .unused,22996 .unused,
20744 .unused,22997 .unused,
20745 .unused,22998 .unused,
22999 .unused,
23000 .unused,
20746 },23001 },
20747 .dst_temps = .{ .{ .rc = .sse }, .unused },23002 .dst_temps = .{ .{ .rc = .sse }, .unused },
20748 .each = .{ .once = &.{23003 .each = .{ .once = &.{
...@@ -20792,6 +23047,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20792,6 +23047,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20792 .unused,23047 .unused,
20793 .unused,23048 .unused,
20794 .unused,23049 .unused,
23050 .unused,
23051 .unused,
20795 },23052 },
20796 .dst_temps = .{ .mem, .unused },23053 .dst_temps = .{ .mem, .unused },
20797 .clobbers = .{ .eflags = true },23054 .clobbers = .{ .eflags = true },
...@@ -20823,6 +23080,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20823,6 +23080,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20823 .unused,23080 .unused,
20824 .unused,23081 .unused,
20825 .unused,23082 .unused,
23083 .unused,
23084 .unused,
20826 },23085 },
20827 .dst_temps = .{ .mem, .unused },23086 .dst_temps = .{ .mem, .unused },
20828 .clobbers = .{ .eflags = true },23087 .clobbers = .{ .eflags = true },
...@@ -20854,6 +23113,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20854,6 +23113,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20854 .unused,23113 .unused,
20855 .unused,23114 .unused,
20856 .unused,23115 .unused,
23116 .unused,
23117 .unused,
20857 },23118 },
20858 .dst_temps = .{ .mem, .unused },23119 .dst_temps = .{ .mem, .unused },
20859 .clobbers = .{ .eflags = true },23120 .clobbers = .{ .eflags = true },
...@@ -20885,6 +23146,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20885,6 +23146,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20885 .{ .type = .vector_4_u32, .kind = .{ .rc = .sse } },23146 .{ .type = .vector_4_u32, .kind = .{ .rc = .sse } },
20886 .unused,23147 .unused,
20887 .unused,23148 .unused,
23149 .unused,
23150 .unused,
20888 },23151 },
20889 .dst_temps = .{ .mem, .unused },23152 .dst_temps = .{ .mem, .unused },
20890 .clobbers = .{ .eflags = true },23153 .clobbers = .{ .eflags = true },
...@@ -20926,6 +23189,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20926,6 +23189,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20926 .unused,23189 .unused,
20927 .unused,23190 .unused,
20928 .unused,23191 .unused,
23192 .unused,
23193 .unused,
20929 },23194 },
20930 .dst_temps = .{ .mem, .unused },23195 .dst_temps = .{ .mem, .unused },
20931 .clobbers = .{ .eflags = true },23196 .clobbers = .{ .eflags = true },
...@@ -20957,6 +23222,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -20957,6 +23222,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
20957 .unused,23222 .unused,
20958 .unused,23223 .unused,
20959 .unused,23224 .unused,
23225 .unused,
23226 .unused,
20960 },23227 },
20961 .dst_temps = .{ .mem, .unused },23228 .dst_temps = .{ .mem, .unused },
20962 .clobbers = .{ .eflags = true },23229 .clobbers = .{ .eflags = true },
...@@ -21009,6 +23276,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21009,6 +23276,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21009 .unused,23276 .unused,
21010 .unused,23277 .unused,
21011 .unused,23278 .unused,
23279 .unused,
23280 .unused,
21012 },23281 },
21013 .dst_temps = .{ .{ .ref = .src0 }, .unused },23282 .dst_temps = .{ .{ .ref = .src0 }, .unused },
21014 .each = .{ .once = &.{23283 .each = .{ .once = &.{
...@@ -21053,6 +23322,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21053,6 +23322,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21053 .unused,23322 .unused,
21054 .unused,23323 .unused,
21055 .unused,23324 .unused,
23325 .unused,
23326 .unused,
21056 },23327 },
21057 .dst_temps = .{ .mem, .unused },23328 .dst_temps = .{ .mem, .unused },
21058 .clobbers = .{ .eflags = true },23329 .clobbers = .{ .eflags = true },
...@@ -21086,6 +23357,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21086,6 +23357,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21086 .unused,23357 .unused,
21087 .unused,23358 .unused,
21088 .unused,23359 .unused,
23360 .unused,
23361 .unused,
21089 },23362 },
21090 .dst_temps = .{ .mem, .unused },23363 .dst_temps = .{ .mem, .unused },
21091 .clobbers = .{ .eflags = true },23364 .clobbers = .{ .eflags = true },
...@@ -21119,6 +23392,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21119,6 +23392,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21119 .unused,23392 .unused,
21120 .unused,23393 .unused,
21121 .unused,23394 .unused,
23395 .unused,
23396 .unused,
21122 },23397 },
21123 .dst_temps = .{ .mem, .unused },23398 .dst_temps = .{ .mem, .unused },
21124 .clobbers = .{ .eflags = true },23399 .clobbers = .{ .eflags = true },
...@@ -21153,6 +23428,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21153,6 +23428,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21153 .unused,23428 .unused,
21154 .unused,23429 .unused,
21155 .unused,23430 .unused,
23431 .unused,
23432 .unused,
21156 },23433 },
21157 .dst_temps = .{ .mem, .unused },23434 .dst_temps = .{ .mem, .unused },
21158 .clobbers = .{ .eflags = true },23435 .clobbers = .{ .eflags = true },
...@@ -21185,6 +23462,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21185,6 +23462,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21185 .unused,23462 .unused,
21186 .unused,23463 .unused,
21187 .unused,23464 .unused,
23465 .unused,
23466 .unused,
21188 },23467 },
21189 .dst_temps = .{ .mem, .unused },23468 .dst_temps = .{ .mem, .unused },
21190 .clobbers = .{ .eflags = true },23469 .clobbers = .{ .eflags = true },
...@@ -21220,6 +23499,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21220,6 +23499,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21220 .unused,23499 .unused,
21221 .unused,23500 .unused,
21222 .unused,23501 .unused,
23502 .unused,
23503 .unused,
21223 },23504 },
21224 .dst_temps = .{ .{ .rc = .sse }, .unused },23505 .dst_temps = .{ .{ .rc = .sse }, .unused },
21225 .each = .{ .once = &.{23506 .each = .{ .once = &.{
...@@ -21252,6 +23533,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21252,6 +23533,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21252 .unused,23533 .unused,
21253 .unused,23534 .unused,
21254 .unused,23535 .unused,
23536 .unused,
23537 .unused,
21255 },23538 },
21256 .dst_temps = .{ .{ .ref = .src0 }, .unused },23539 .dst_temps = .{ .{ .ref = .src0 }, .unused },
21257 .each = .{ .once = &.{23540 .each = .{ .once = &.{
...@@ -21285,6 +23568,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21285,6 +23568,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21285 .unused,23568 .unused,
21286 .unused,23569 .unused,
21287 .unused,23570 .unused,
23571 .unused,
23572 .unused,
21288 },23573 },
21289 .dst_temps = .{ .{ .rc = .sse }, .unused },23574 .dst_temps = .{ .{ .rc = .sse }, .unused },
21290 .each = .{ .once = &.{23575 .each = .{ .once = &.{
...@@ -21315,6 +23600,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21315,6 +23600,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21315 .{ .type = .vector_4_u64, .kind = .{ .rc = .sse } },23600 .{ .type = .vector_4_u64, .kind = .{ .rc = .sse } },
21316 .unused,23601 .unused,
21317 .unused,23602 .unused,
23603 .unused,
23604 .unused,
21318 },23605 },
21319 .dst_temps = .{ .mem, .unused },23606 .dst_temps = .{ .mem, .unused },
21320 .clobbers = .{ .eflags = true },23607 .clobbers = .{ .eflags = true },
...@@ -21352,6 +23639,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21352,6 +23639,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21352 .{ .type = .vector_2_u64, .kind = .{ .rc = .sse } },23639 .{ .type = .vector_2_u64, .kind = .{ .rc = .sse } },
21353 .unused,23640 .unused,
21354 .unused,23641 .unused,
23642 .unused,
23643 .unused,
21355 },23644 },
21356 .dst_temps = .{ .mem, .unused },23645 .dst_temps = .{ .mem, .unused },
21357 .clobbers = .{ .eflags = true },23646 .clobbers = .{ .eflags = true },
...@@ -21389,6 +23678,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21389,6 +23678,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21389 .{ .type = .vector_2_u64, .kind = .{ .rc = .sse } },23678 .{ .type = .vector_2_u64, .kind = .{ .rc = .sse } },
21390 .unused,23679 .unused,
21391 .unused,23680 .unused,
23681 .unused,
23682 .unused,
21392 },23683 },
21393 .dst_temps = .{ .mem, .unused },23684 .dst_temps = .{ .mem, .unused },
21394 .clobbers = .{ .eflags = true },23685 .clobbers = .{ .eflags = true },
...@@ -21428,6 +23719,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21428,6 +23719,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21428 .unused,23719 .unused,
21429 .unused,23720 .unused,
21430 .unused,23721 .unused,
23722 .unused,
23723 .unused,
21431 },23724 },
21432 .dst_temps = .{ .mem, .unused },23725 .dst_temps = .{ .mem, .unused },
21433 .clobbers = .{ .eflags = true },23726 .clobbers = .{ .eflags = true },
...@@ -21460,6 +23753,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21460,6 +23753,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21460 .unused,23753 .unused,
21461 .unused,23754 .unused,
21462 .unused,23755 .unused,
23756 .unused,
23757 .unused,
21463 },23758 },
21464 .dst_temps = .{ .mem, .unused },23759 .dst_temps = .{ .mem, .unused },
21465 .clobbers = .{ .eflags = true },23760 .clobbers = .{ .eflags = true },
...@@ -21489,6 +23784,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21489,6 +23784,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21489 .unused,23784 .unused,
21490 .unused,23785 .unused,
21491 .unused,23786 .unused,
23787 .unused,
23788 .unused,
21492 },23789 },
21493 .dst_temps = .{ .mem, .unused },23790 .dst_temps = .{ .mem, .unused },
21494 .clobbers = .{ .eflags = true },23791 .clobbers = .{ .eflags = true },
...@@ -21528,6 +23825,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21528,6 +23825,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21528 .unused,23825 .unused,
21529 .unused,23826 .unused,
21530 .unused,23827 .unused,
23828 .unused,
23829 .unused,
21531 },23830 },
21532 .dst_temps = .{ .mem, .unused },23831 .dst_temps = .{ .mem, .unused },
21533 .clobbers = .{ .eflags = true },23832 .clobbers = .{ .eflags = true },
...@@ -21567,6 +23866,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21567,6 +23866,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21567 .unused,23866 .unused,
21568 .unused,23867 .unused,
21569 .unused,23868 .unused,
23869 .unused,
23870 .unused,
21570 },23871 },
21571 .dst_temps = .{ .mem, .unused },23872 .dst_temps = .{ .mem, .unused },
21572 .clobbers = .{ .eflags = true },23873 .clobbers = .{ .eflags = true },
...@@ -21604,6 +23905,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21604,6 +23905,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21604 .unused,23905 .unused,
21605 .unused,23906 .unused,
21606 .unused,23907 .unused,
23908 .unused,
23909 .unused,
21607 },23910 },
21608 .dst_temps = .{ .mem, .unused },23911 .dst_temps = .{ .mem, .unused },
21609 .clobbers = .{ .eflags = true },23912 .clobbers = .{ .eflags = true },
...@@ -21645,6 +23948,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21645,6 +23948,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21645 .unused,23948 .unused,
21646 .unused,23949 .unused,
21647 .unused,23950 .unused,
23951 .unused,
23952 .unused,
21648 },23953 },
21649 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },23954 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
21650 .each = .{ .once = &.{23955 .each = .{ .once = &.{
...@@ -21676,6 +23981,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21676,6 +23981,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21676 .unused,23981 .unused,
21677 .unused,23982 .unused,
21678 .unused,23983 .unused,
23984 .unused,
23985 .unused,
21679 },23986 },
21680 .dst_temps = .{ .{ .ref = .src0 }, .unused },23987 .dst_temps = .{ .{ .ref = .src0 }, .unused },
21681 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },23988 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -21705,6 +24012,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21705,6 +24012,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21705 .unused,24012 .unused,
21706 .unused,24013 .unused,
21707 .unused,24014 .unused,
24015 .unused,
24016 .unused,
21708 },24017 },
21709 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },24018 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
21710 .each = .{ .once = &.{24019 .each = .{ .once = &.{
...@@ -21738,6 +24047,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21738,6 +24047,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21738 .unused,24047 .unused,
21739 .unused,24048 .unused,
21740 .unused,24049 .unused,
24050 .unused,
24051 .unused,
21741 },24052 },
21742 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },24053 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
21743 .each = .{ .once = &.{24054 .each = .{ .once = &.{
...@@ -21768,6 +24079,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21768,6 +24079,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21768 .unused,24079 .unused,
21769 .unused,24080 .unused,
21770 .unused,24081 .unused,
24082 .unused,
24083 .unused,
21771 },24084 },
21772 .dst_temps = .{ .mem, .unused },24085 .dst_temps = .{ .mem, .unused },
21773 .clobbers = .{ .eflags = true },24086 .clobbers = .{ .eflags = true },
...@@ -21803,6 +24116,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21803,6 +24116,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21803 .unused,24116 .unused,
21804 .unused,24117 .unused,
21805 .unused,24118 .unused,
24119 .unused,
24120 .unused,
21806 },24121 },
21807 .dst_temps = .{ .mem, .unused },24122 .dst_temps = .{ .mem, .unused },
21808 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },24123 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -21837,6 +24152,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21837,6 +24152,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21837 .unused,24152 .unused,
21838 .unused,24153 .unused,
21839 .unused,24154 .unused,
24155 .unused,
24156 .unused,
21840 },24157 },
21841 .dst_temps = .{ .mem, .unused },24158 .dst_temps = .{ .mem, .unused },
21842 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },24159 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -21872,6 +24189,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21872,6 +24189,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21872 .unused,24189 .unused,
21873 .unused,24190 .unused,
21874 .unused,24191 .unused,
24192 .unused,
24193 .unused,
21875 },24194 },
21876 .dst_temps = .{ .mem, .unused },24195 .dst_temps = .{ .mem, .unused },
21877 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },24196 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -21908,6 +24227,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21908,6 +24227,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21908 .unused,24227 .unused,
21909 .unused,24228 .unused,
21910 .unused,24229 .unused,
24230 .unused,
24231 .unused,
21911 },24232 },
21912 .dst_temps = .{ .mem, .unused },24233 .dst_temps = .{ .mem, .unused },
21913 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },24234 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -21946,6 +24267,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21946,6 +24267,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21946 .unused,24267 .unused,
21947 .unused,24268 .unused,
21948 .unused,24269 .unused,
24270 .unused,
24271 .unused,
21949 },24272 },
21950 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },24273 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
21951 .each = .{ .once = &.{24274 .each = .{ .once = &.{
...@@ -21990,6 +24313,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -21990,6 +24313,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
21990 .unused,24313 .unused,
21991 .unused,24314 .unused,
21992 .unused,24315 .unused,
24316 .unused,
24317 .unused,
21993 },24318 },
21994 .dst_temps = .{ .{ .ref = .src0 }, .unused },24319 .dst_temps = .{ .{ .ref = .src0 }, .unused },
21995 .each = .{ .once = &.{24320 .each = .{ .once = &.{
...@@ -22020,6 +24345,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -22020,6 +24345,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
22020 .unused,24345 .unused,
22021 .unused,24346 .unused,
22022 .unused,24347 .unused,
24348 .unused,
24349 .unused,
22023 },24350 },
22024 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },24351 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
22025 .each = .{ .once = &.{24352 .each = .{ .once = &.{
...@@ -22068,6 +24395,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -22068,6 +24395,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
22068 .unused,24395 .unused,
22069 .unused,24396 .unused,
22070 .unused,24397 .unused,
24398 .unused,
24399 .unused,
22071 },24400 },
22072 .dst_temps = .{ .{ .ref = .src0 }, .unused },24401 .dst_temps = .{ .{ .ref = .src0 }, .unused },
22073 .each = .{ .once = &.{24402 .each = .{ .once = &.{
...@@ -22098,6 +24427,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -22098,6 +24427,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
22098 .unused,24427 .unused,
22099 .unused,24428 .unused,
22100 .unused,24429 .unused,
24430 .unused,
24431 .unused,
22101 },24432 },
22102 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },24433 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
22103 .each = .{ .once = &.{24434 .each = .{ .once = &.{
...@@ -22125,6 +24456,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -22125,6 +24456,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
22125 .unused,24456 .unused,
22126 .unused,24457 .unused,
22127 .unused,24458 .unused,
24459 .unused,
24460 .unused,
22128 },24461 },
22129 .dst_temps = .{ .mem, .unused },24462 .dst_temps = .{ .mem, .unused },
22130 .clobbers = .{ .eflags = true },24463 .clobbers = .{ .eflags = true },
...@@ -22159,6 +24492,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -22159,6 +24492,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
22159 .unused,24492 .unused,
22160 .unused,24493 .unused,
22161 .unused,24494 .unused,
24495 .unused,
24496 .unused,
22162 },24497 },
22163 .dst_temps = .{ .mem, .unused },24498 .dst_temps = .{ .mem, .unused },
22164 .clobbers = .{ .eflags = true },24499 .clobbers = .{ .eflags = true },
...@@ -22194,6 +24529,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -22194,6 +24529,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
22194 .unused,24529 .unused,
22195 .unused,24530 .unused,
22196 .unused,24531 .unused,
24532 .unused,
24533 .unused,
22197 },24534 },
22198 .dst_temps = .{ .mem, .unused },24535 .dst_temps = .{ .mem, .unused },
22199 .clobbers = .{ .eflags = true },24536 .clobbers = .{ .eflags = true },
...@@ -22231,6 +24568,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -22231,6 +24568,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
22231 .unused,24568 .unused,
22232 .unused,24569 .unused,
22233 .unused,24570 .unused,
24571 .unused,
24572 .unused,
22234 },24573 },
22235 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },24574 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
22236 .each = .{ .once = &.{24575 .each = .{ .once = &.{
...@@ -22275,6 +24614,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -22275,6 +24614,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
22275 .unused,24614 .unused,
22276 .unused,24615 .unused,
22277 .unused,24616 .unused,
24617 .unused,
24618 .unused,
22278 },24619 },
22279 .dst_temps = .{ .{ .ref = .src0 }, .unused },24620 .dst_temps = .{ .{ .ref = .src0 }, .unused },
22280 .each = .{ .once = &.{24621 .each = .{ .once = &.{
...@@ -22306,6 +24647,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -22306,6 +24647,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
22306 .unused,24647 .unused,
22307 .unused,24648 .unused,
22308 .unused,24649 .unused,
24650 .unused,
24651 .unused,
22309 },24652 },
22310 .dst_temps = .{ .{ .ref = .src0 }, .unused },24653 .dst_temps = .{ .{ .ref = .src0 }, .unused },
22311 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },24654 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -22332,6 +24675,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -22332,6 +24675,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
22332 .unused,24675 .unused,
22333 .unused,24676 .unused,
22334 .unused,24677 .unused,
24678 .unused,
24679 .unused,
22335 },24680 },
22336 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },24681 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
22337 .each = .{ .once = &.{24682 .each = .{ .once = &.{
...@@ -22380,6 +24725,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -22380,6 +24725,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
22380 .unused,24725 .unused,
22381 .unused,24726 .unused,
22382 .unused,24727 .unused,
24728 .unused,
24729 .unused,
22383 },24730 },
22384 .dst_temps = .{ .{ .ref = .src0 }, .unused },24731 .dst_temps = .{ .{ .ref = .src0 }, .unused },
22385 .each = .{ .once = &.{24732 .each = .{ .once = &.{
...@@ -22410,6 +24757,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -22410,6 +24757,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
22410 .unused,24757 .unused,
22411 .unused,24758 .unused,
22412 .unused,24759 .unused,
24760 .unused,
24761 .unused,
22413 },24762 },
22414 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },24763 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
22415 .each = .{ .once = &.{24764 .each = .{ .once = &.{
...@@ -22437,6 +24786,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -22437,6 +24786,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
22437 .unused,24786 .unused,
22438 .unused,24787 .unused,
22439 .unused,24788 .unused,
24789 .unused,
24790 .unused,
22440 },24791 },
22441 .dst_temps = .{ .mem, .unused },24792 .dst_temps = .{ .mem, .unused },
22442 .clobbers = .{ .eflags = true },24793 .clobbers = .{ .eflags = true },
...@@ -22471,6 +24822,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -22471,6 +24822,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
22471 .unused,24822 .unused,
22472 .unused,24823 .unused,
22473 .unused,24824 .unused,
24825 .unused,
24826 .unused,
22474 },24827 },
22475 .dst_temps = .{ .mem, .unused },24828 .dst_temps = .{ .mem, .unused },
22476 .clobbers = .{ .eflags = true },24829 .clobbers = .{ .eflags = true },
...@@ -22506,6 +24859,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -22506,6 +24859,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
22506 .unused,24859 .unused,
22507 .unused,24860 .unused,
22508 .unused,24861 .unused,
24862 .unused,
24863 .unused,
22509 },24864 },
22510 .dst_temps = .{ .mem, .unused },24865 .dst_temps = .{ .mem, .unused },
22511 .clobbers = .{ .eflags = true },24866 .clobbers = .{ .eflags = true },
...@@ -22544,6 +24899,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -22544,6 +24899,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
22544 .unused,24899 .unused,
22545 .unused,24900 .unused,
22546 .unused,24901 .unused,
24902 .unused,
24903 .unused,
22547 },24904 },
22548 .dst_temps = .{ .mem, .unused },24905 .dst_temps = .{ .mem, .unused },
22549 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },24906 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -22580,6 +24937,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -22580,6 +24937,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
22580 .unused,24937 .unused,
22581 .unused,24938 .unused,
22582 .unused,24939 .unused,
24940 .unused,
24941 .unused,
22583 },24942 },
22584 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src1, .rc = .x87 } }, .unused },24943 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src1, .rc = .x87 } }, .unused },
22585 .clobbers = .{ .eflags = true },24944 .clobbers = .{ .eflags = true },
...@@ -22613,6 +24972,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -22613,6 +24972,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
22613 .unused,24972 .unused,
22614 .unused,24973 .unused,
22615 .unused,24974 .unused,
24975 .unused,
24976 .unused,
22616 },24977 },
22617 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src1, .rc = .x87 } }, .unused },24978 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src1, .rc = .x87 } }, .unused },
22618 .clobbers = .{ .eflags = true },24979 .clobbers = .{ .eflags = true },
...@@ -22652,6 +25013,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -22652,6 +25013,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
22652 .unused,25013 .unused,
22653 .unused,25014 .unused,
22654 .unused,25015 .unused,
25016 .unused,
25017 .unused,
22655 },25018 },
22656 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src1, .rc = .x87 } }, .unused },25019 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src1, .rc = .x87 } }, .unused },
22657 .clobbers = .{ .eflags = true },25020 .clobbers = .{ .eflags = true },
...@@ -22689,6 +25052,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -22689,6 +25052,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
22689 .unused,25052 .unused,
22690 .unused,25053 .unused,
22691 .unused,25054 .unused,
25055 .unused,
25056 .unused,
22692 },25057 },
22693 .dst_temps = .{ .mem, .unused },25058 .dst_temps = .{ .mem, .unused },
22694 .clobbers = .{ .eflags = true },25059 .clobbers = .{ .eflags = true },
...@@ -22725,6 +25090,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -22725,6 +25090,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
22725 .unused,25090 .unused,
22726 .unused,25091 .unused,
22727 .unused,25092 .unused,
25093 .unused,
25094 .unused,
22728 },25095 },
22729 .dst_temps = .{ .mem, .unused },25096 .dst_temps = .{ .mem, .unused },
22730 .clobbers = .{ .eflags = true },25097 .clobbers = .{ .eflags = true },
...@@ -22767,6 +25134,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -22767,6 +25134,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
22767 .unused,25134 .unused,
22768 .unused,25135 .unused,
22769 .unused,25136 .unused,
25137 .unused,
25138 .unused,
22770 },25139 },
22771 .dst_temps = .{ .mem, .unused },25140 .dst_temps = .{ .mem, .unused },
22772 .clobbers = .{ .eflags = true },25141 .clobbers = .{ .eflags = true },
...@@ -22810,6 +25179,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -22810,6 +25179,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
22810 .unused,25179 .unused,
22811 .unused,25180 .unused,
22812 .unused,25181 .unused,
25182 .unused,
25183 .unused,
22813 },25184 },
22814 .dst_temps = .{ .{ .ref = .src0 }, .unused },25185 .dst_temps = .{ .{ .ref = .src0 }, .unused },
22815 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },25186 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -22837,6 +25208,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -22837,6 +25208,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
22837 .unused,25208 .unused,
22838 .unused,25209 .unused,
22839 .unused,25210 .unused,
25211 .unused,
25212 .unused,
22840 },25213 },
22841 .dst_temps = .{ .mem, .unused },25214 .dst_temps = .{ .mem, .unused },
22842 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },25215 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -22870,6 +25243,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -22870,6 +25243,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
22870 .unused,25243 .unused,
22871 .unused,25244 .unused,
22872 .unused,25245 .unused,
25246 .unused,
25247 .unused,
22873 },25248 },
22874 .dst_temps = .{ .mem, .unused },25249 .dst_temps = .{ .mem, .unused },
22875 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },25250 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -22903,6 +25278,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -22903,6 +25278,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
22903 .unused,25278 .unused,
22904 .unused,25279 .unused,
22905 .unused,25280 .unused,
25281 .unused,
25282 .unused,
22906 },25283 },
22907 .dst_temps = .{ .mem, .unused },25284 .dst_temps = .{ .mem, .unused },
22908 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },25285 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -23122,6 +25499,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23122,6 +25499,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23122 .unused,25499 .unused,
23123 .unused,25500 .unused,
23124 .unused,25501 .unused,
25502 .unused,
25503 .unused,
23125 },25504 },
23126 .dst_temps = .{ .mem, .unused },25505 .dst_temps = .{ .mem, .unused },
23127 .clobbers = .{ .eflags = true },25506 .clobbers = .{ .eflags = true },
...@@ -23149,6 +25528,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23149,6 +25528,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23149 .unused,25528 .unused,
23150 .unused,25529 .unused,
23151 .unused,25530 .unused,
25531 .unused,
25532 .unused,
23152 },25533 },
23153 .dst_temps = .{ .mem, .unused },25534 .dst_temps = .{ .mem, .unused },
23154 .clobbers = .{ .eflags = true },25535 .clobbers = .{ .eflags = true },
...@@ -23176,6 +25557,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23176,6 +25557,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23176 .unused,25557 .unused,
23177 .unused,25558 .unused,
23178 .unused,25559 .unused,
25560 .unused,
25561 .unused,
23179 },25562 },
23180 .dst_temps = .{ .mem, .unused },25563 .dst_temps = .{ .mem, .unused },
23181 .clobbers = .{ .eflags = true },25564 .clobbers = .{ .eflags = true },
...@@ -23203,6 +25586,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23203,6 +25586,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23203 .unused,25586 .unused,
23204 .unused,25587 .unused,
23205 .unused,25588 .unused,
25589 .unused,
25590 .unused,
23206 },25591 },
23207 .dst_temps = .{ .mem, .unused },25592 .dst_temps = .{ .mem, .unused },
23208 .clobbers = .{ .eflags = true },25593 .clobbers = .{ .eflags = true },
...@@ -23230,6 +25615,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23230,6 +25615,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23230 .unused,25615 .unused,
23231 .unused,25616 .unused,
23232 .unused,25617 .unused,
25618 .unused,
25619 .unused,
23233 },25620 },
23234 .dst_temps = .{ .mem, .unused },25621 .dst_temps = .{ .mem, .unused },
23235 .clobbers = .{ .eflags = true },25622 .clobbers = .{ .eflags = true },
...@@ -23257,6 +25644,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23257,6 +25644,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23257 .unused,25644 .unused,
23258 .unused,25645 .unused,
23259 .unused,25646 .unused,
25647 .unused,
25648 .unused,
23260 },25649 },
23261 .dst_temps = .{ .mem, .unused },25650 .dst_temps = .{ .mem, .unused },
23262 .clobbers = .{ .eflags = true },25651 .clobbers = .{ .eflags = true },
...@@ -23283,6 +25672,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23283,6 +25672,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23283 .unused,25672 .unused,
23284 .unused,25673 .unused,
23285 .unused,25674 .unused,
25675 .unused,
25676 .unused,
23286 },25677 },
23287 .dst_temps = .{ .mem, .unused },25678 .dst_temps = .{ .mem, .unused },
23288 .clobbers = .{ .eflags = true },25679 .clobbers = .{ .eflags = true },
...@@ -23424,6 +25815,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23424,6 +25815,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23424 .unused,25815 .unused,
23425 .unused,25816 .unused,
23426 .unused,25817 .unused,
25818 .unused,
25819 .unused,
23427 },25820 },
23428 .dst_temps = .{ .{ .ref = .src0 }, .unused },25821 .dst_temps = .{ .{ .ref = .src0 }, .unused },
23429 .each = .{ .once = &.{25822 .each = .{ .once = &.{
...@@ -23458,6 +25851,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23458,6 +25851,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23458 .unused,25851 .unused,
23459 .unused,25852 .unused,
23460 .unused,25853 .unused,
25854 .unused,
25855 .unused,
23461 },25856 },
23462 .dst_temps = .{ .{ .rc = .sse }, .unused },25857 .dst_temps = .{ .{ .rc = .sse }, .unused },
23463 .each = .{ .once = &.{25858 .each = .{ .once = &.{
...@@ -23492,6 +25887,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23492,6 +25887,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23492 .unused,25887 .unused,
23493 .unused,25888 .unused,
23494 .unused,25889 .unused,
25890 .unused,
25891 .unused,
23495 },25892 },
23496 .dst_temps = .{ .{ .ref = .src0 }, .unused },25893 .dst_temps = .{ .{ .ref = .src0 }, .unused },
23497 .each = .{ .once = &.{25894 .each = .{ .once = &.{
...@@ -23514,6 +25911,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23514,6 +25911,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23514 .unused,25911 .unused,
23515 .unused,25912 .unused,
23516 .unused,25913 .unused,
25914 .unused,
25915 .unused,
23517 },25916 },
23518 .dst_temps = .{ .{ .ref = .src0 }, .unused },25917 .dst_temps = .{ .{ .ref = .src0 }, .unused },
23519 .each = .{ .once = &.{25918 .each = .{ .once = &.{
...@@ -23548,6 +25947,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23548,6 +25947,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23548 .unused,25947 .unused,
23549 .unused,25948 .unused,
23550 .unused,25949 .unused,
25950 .unused,
25951 .unused,
23551 },25952 },
23552 .dst_temps = .{ .{ .rc = .sse }, .unused },25953 .dst_temps = .{ .{ .rc = .sse }, .unused },
23553 .each = .{ .once = &.{25954 .each = .{ .once = &.{
...@@ -23582,6 +25983,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23582,6 +25983,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23582 .unused,25983 .unused,
23583 .unused,25984 .unused,
23584 .unused,25985 .unused,
25986 .unused,
25987 .unused,
23585 },25988 },
23586 .dst_temps = .{ .{ .rc = .sse }, .unused },25989 .dst_temps = .{ .{ .rc = .sse }, .unused },
23587 .each = .{ .once = &.{25990 .each = .{ .once = &.{
...@@ -23604,6 +26007,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23604,6 +26007,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23604 .unused,26007 .unused,
23605 .unused,26008 .unused,
23606 .unused,26009 .unused,
26010 .unused,
26011 .unused,
23607 },26012 },
23608 .dst_temps = .{ .mem, .unused },26013 .dst_temps = .{ .mem, .unused },
23609 .clobbers = .{ .eflags = true },26014 .clobbers = .{ .eflags = true },
...@@ -23633,6 +26038,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23633,6 +26038,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23633 .unused,26038 .unused,
23634 .unused,26039 .unused,
23635 .unused,26040 .unused,
26041 .unused,
26042 .unused,
23636 },26043 },
23637 .dst_temps = .{ .mem, .unused },26044 .dst_temps = .{ .mem, .unused },
23638 .clobbers = .{ .eflags = true },26045 .clobbers = .{ .eflags = true },
...@@ -23660,6 +26067,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23660,6 +26067,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23660 .unused,26067 .unused,
23661 .unused,26068 .unused,
23662 .unused,26069 .unused,
26070 .unused,
26071 .unused,
23663 },26072 },
23664 .dst_temps = .{ .mem, .unused },26073 .dst_temps = .{ .mem, .unused },
23665 .clobbers = .{ .eflags = true },26074 .clobbers = .{ .eflags = true },
...@@ -23689,6 +26098,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23689,6 +26098,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23689 .unused,26098 .unused,
23690 .unused,26099 .unused,
23691 .unused,26100 .unused,
26101 .unused,
26102 .unused,
23692 },26103 },
23693 .dst_temps = .{ .mem, .unused },26104 .dst_temps = .{ .mem, .unused },
23694 .clobbers = .{ .eflags = true },26105 .clobbers = .{ .eflags = true },
...@@ -23716,6 +26127,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23716,6 +26127,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23716 .unused,26127 .unused,
23717 .unused,26128 .unused,
23718 .unused,26129 .unused,
26130 .unused,
26131 .unused,
23719 },26132 },
23720 .dst_temps = .{ .mem, .unused },26133 .dst_temps = .{ .mem, .unused },
23721 .clobbers = .{ .eflags = true },26134 .clobbers = .{ .eflags = true },
...@@ -23743,6 +26156,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23743,6 +26156,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23743 .unused,26156 .unused,
23744 .unused,26157 .unused,
23745 .unused,26158 .unused,
26159 .unused,
26160 .unused,
23746 },26161 },
23747 .dst_temps = .{ .mem, .unused },26162 .dst_temps = .{ .mem, .unused },
23748 .clobbers = .{ .eflags = true },26163 .clobbers = .{ .eflags = true },
...@@ -23771,6 +26186,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23771,6 +26186,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23771 .unused,26186 .unused,
23772 .unused,26187 .unused,
23773 .unused,26188 .unused,
26189 .unused,
26190 .unused,
23774 },26191 },
23775 .dst_temps = .{ .{ .ref = .src0 }, .unused },26192 .dst_temps = .{ .{ .ref = .src0 }, .unused },
23776 .clobbers = .{ .eflags = true },26193 .clobbers = .{ .eflags = true },
...@@ -23797,6 +26214,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23797,6 +26214,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23797 .unused,26214 .unused,
23798 .unused,26215 .unused,
23799 .unused,26216 .unused,
26217 .unused,
26218 .unused,
23800 },26219 },
23801 .dst_temps = .{ .mem, .unused },26220 .dst_temps = .{ .mem, .unused },
23802 .clobbers = .{ .eflags = true },26221 .clobbers = .{ .eflags = true },
...@@ -23824,6 +26243,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23824,6 +26243,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23824 .unused,26243 .unused,
23825 .unused,26244 .unused,
23826 .unused,26245 .unused,
26246 .unused,
26247 .unused,
23827 },26248 },
23828 .dst_temps = .{ .{ .ref = .src0 }, .unused },26249 .dst_temps = .{ .{ .ref = .src0 }, .unused },
23829 .clobbers = .{ .eflags = true },26250 .clobbers = .{ .eflags = true },
...@@ -23851,6 +26272,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23851,6 +26272,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23851 .unused,26272 .unused,
23852 .unused,26273 .unused,
23853 .unused,26274 .unused,
26275 .unused,
26276 .unused,
23854 },26277 },
23855 .dst_temps = .{ .mem, .unused },26278 .dst_temps = .{ .mem, .unused },
23856 .clobbers = .{ .eflags = true },26279 .clobbers = .{ .eflags = true },
...@@ -23883,6 +26306,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23883,6 +26306,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23883 .unused,26306 .unused,
23884 .unused,26307 .unused,
23885 .unused,26308 .unused,
26309 .unused,
26310 .unused,
23886 },26311 },
23887 .dst_temps = .{ .{ .ref = .src0 }, .unused },26312 .dst_temps = .{ .{ .ref = .src0 }, .unused },
23888 .clobbers = .{ .eflags = true },26313 .clobbers = .{ .eflags = true },
...@@ -23910,6 +26335,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23910,6 +26335,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23910 .unused,26335 .unused,
23911 .unused,26336 .unused,
23912 .unused,26337 .unused,
26338 .unused,
26339 .unused,
23913 },26340 },
23914 .dst_temps = .{ .mem, .unused },26341 .dst_temps = .{ .mem, .unused },
23915 .clobbers = .{ .eflags = true },26342 .clobbers = .{ .eflags = true },
...@@ -23938,6 +26365,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23938,6 +26365,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23938 .unused,26365 .unused,
23939 .unused,26366 .unused,
23940 .unused,26367 .unused,
26368 .unused,
26369 .unused,
23941 },26370 },
23942 .dst_temps = .{ .{ .ref = .src0 }, .unused },26371 .dst_temps = .{ .{ .ref = .src0 }, .unused },
23943 .clobbers = .{ .eflags = true },26372 .clobbers = .{ .eflags = true },
...@@ -23964,6 +26393,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23964,6 +26393,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23964 .unused,26393 .unused,
23965 .unused,26394 .unused,
23966 .unused,26395 .unused,
26396 .unused,
26397 .unused,
23967 },26398 },
23968 .dst_temps = .{ .mem, .unused },26399 .dst_temps = .{ .mem, .unused },
23969 .clobbers = .{ .eflags = true },26400 .clobbers = .{ .eflags = true },
...@@ -23995,6 +26426,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -23995,6 +26426,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
23995 .unused,26426 .unused,
23996 .unused,26427 .unused,
23997 .unused,26428 .unused,
26429 .unused,
26430 .unused,
23998 },26431 },
23999 .dst_temps = .{ .{ .ref = .src0 }, .unused },26432 .dst_temps = .{ .{ .ref = .src0 }, .unused },
24000 .clobbers = .{ .eflags = true },26433 .clobbers = .{ .eflags = true },
...@@ -24022,6 +26455,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -24022,6 +26455,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24022 .unused,26455 .unused,
24023 .unused,26456 .unused,
24024 .unused,26457 .unused,
26458 .unused,
26459 .unused,
24025 },26460 },
24026 .dst_temps = .{ .mem, .unused },26461 .dst_temps = .{ .mem, .unused },
24027 .clobbers = .{ .eflags = true },26462 .clobbers = .{ .eflags = true },
...@@ -24054,6 +26489,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -24054,6 +26489,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24054 .unused,26489 .unused,
24055 .unused,26490 .unused,
24056 .unused,26491 .unused,
26492 .unused,
26493 .unused,
24057 },26494 },
24058 .dst_temps = .{ .{ .ref = .src0 }, .unused },26495 .dst_temps = .{ .{ .ref = .src0 }, .unused },
24059 .clobbers = .{ .eflags = true },26496 .clobbers = .{ .eflags = true },
...@@ -24080,6 +26517,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -24080,6 +26517,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24080 .unused,26517 .unused,
24081 .unused,26518 .unused,
24082 .unused,26519 .unused,
26520 .unused,
26521 .unused,
24083 },26522 },
24084 .dst_temps = .{ .mem, .unused },26523 .dst_temps = .{ .mem, .unused },
24085 .clobbers = .{ .eflags = true },26524 .clobbers = .{ .eflags = true },
...@@ -24111,6 +26550,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -24111,6 +26550,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24111 .unused,26550 .unused,
24112 .unused,26551 .unused,
24113 .unused,26552 .unused,
26553 .unused,
26554 .unused,
24114 },26555 },
24115 .dst_temps = .{ .{ .ref = .src0 }, .unused },26556 .dst_temps = .{ .{ .ref = .src0 }, .unused },
24116 .clobbers = .{ .eflags = true },26557 .clobbers = .{ .eflags = true },
...@@ -24139,6 +26580,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -24139,6 +26580,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24139 .unused,26580 .unused,
24140 .unused,26581 .unused,
24141 .unused,26582 .unused,
26583 .unused,
26584 .unused,
24142 },26585 },
24143 .dst_temps = .{ .mem, .unused },26586 .dst_temps = .{ .mem, .unused },
24144 .clobbers = .{ .eflags = true },26587 .clobbers = .{ .eflags = true },
...@@ -24170,6 +26613,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -24170,6 +26613,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24170 .unused,26613 .unused,
24171 .unused,26614 .unused,
24172 .unused,26615 .unused,
26616 .unused,
26617 .unused,
24173 },26618 },
24174 .dst_temps = .{ .{ .ref = .src0 }, .unused },26619 .dst_temps = .{ .{ .ref = .src0 }, .unused },
24175 .clobbers = .{ .eflags = true },26620 .clobbers = .{ .eflags = true },
...@@ -24197,6 +26642,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -24197,6 +26642,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24197 .unused,26642 .unused,
24198 .unused,26643 .unused,
24199 .unused,26644 .unused,
26645 .unused,
26646 .unused,
24200 },26647 },
24201 .dst_temps = .{ .mem, .unused },26648 .dst_temps = .{ .mem, .unused },
24202 .clobbers = .{ .eflags = true },26649 .clobbers = .{ .eflags = true },
...@@ -24239,6 +26686,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -24239,6 +26686,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24239 .unused,26686 .unused,
24240 .unused,26687 .unused,
24241 .unused,26688 .unused,
26689 .unused,
26690 .unused,
24242 },26691 },
24243 .dst_temps = .{ .{ .ref = .src0 }, .unused },26692 .dst_temps = .{ .{ .ref = .src0 }, .unused },
24244 .each = .{ .once = &.{26693 .each = .{ .once = &.{
...@@ -24273,6 +26722,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -24273,6 +26722,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24273 .unused,26722 .unused,
24274 .unused,26723 .unused,
24275 .unused,26724 .unused,
26725 .unused,
26726 .unused,
24276 },26727 },
24277 .dst_temps = .{ .{ .rc = .sse }, .unused },26728 .dst_temps = .{ .{ .rc = .sse }, .unused },
24278 .each = .{ .once = &.{26729 .each = .{ .once = &.{
...@@ -24307,6 +26758,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -24307,6 +26758,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24307 .unused,26758 .unused,
24308 .unused,26759 .unused,
24309 .unused,26760 .unused,
26761 .unused,
26762 .unused,
24310 },26763 },
24311 .dst_temps = .{ .{ .ref = .src0 }, .unused },26764 .dst_temps = .{ .{ .ref = .src0 }, .unused },
24312 .each = .{ .once = &.{26765 .each = .{ .once = &.{
...@@ -24329,6 +26782,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -24329,6 +26782,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24329 .unused,26782 .unused,
24330 .unused,26783 .unused,
24331 .unused,26784 .unused,
26785 .unused,
26786 .unused,
24332 },26787 },
24333 .dst_temps = .{ .{ .ref = .src0 }, .unused },26788 .dst_temps = .{ .{ .ref = .src0 }, .unused },
24334 .each = .{ .once = &.{26789 .each = .{ .once = &.{
...@@ -24363,6 +26818,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -24363,6 +26818,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24363 .unused,26818 .unused,
24364 .unused,26819 .unused,
24365 .unused,26820 .unused,
26821 .unused,
26822 .unused,
24366 },26823 },
24367 .dst_temps = .{ .{ .rc = .sse }, .unused },26824 .dst_temps = .{ .{ .rc = .sse }, .unused },
24368 .each = .{ .once = &.{26825 .each = .{ .once = &.{
...@@ -24397,6 +26854,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -24397,6 +26854,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24397 .unused,26854 .unused,
24398 .unused,26855 .unused,
24399 .unused,26856 .unused,
26857 .unused,
26858 .unused,
24400 },26859 },
24401 .dst_temps = .{ .{ .rc = .sse }, .unused },26860 .dst_temps = .{ .{ .rc = .sse }, .unused },
24402 .each = .{ .once = &.{26861 .each = .{ .once = &.{
...@@ -24418,6 +26877,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -24418,6 +26877,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24418 .unused,26877 .unused,
24419 .unused,26878 .unused,
24420 .unused,26879 .unused,
26880 .unused,
26881 .unused,
24421 },26882 },
24422 .dst_temps = .{ .mem, .unused },26883 .dst_temps = .{ .mem, .unused },
24423 .each = .{ .once = &.{26884 .each = .{ .once = &.{
...@@ -24444,6 +26905,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -24444,6 +26905,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24444 .unused,26905 .unused,
24445 .unused,26906 .unused,
24446 .unused,26907 .unused,
26908 .unused,
26909 .unused,
24447 },26910 },
24448 .dst_temps = .{ .mem, .unused },26911 .dst_temps = .{ .mem, .unused },
24449 .each = .{ .once = &.{26912 .each = .{ .once = &.{
...@@ -24785,6 +27248,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -24785,6 +27248,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24785 .unused,27248 .unused,
24786 .unused,27249 .unused,
24787 .unused,27250 .unused,
27251 .unused,
27252 .unused,
24788 },27253 },
24789 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },27254 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
24790 .clobbers = .{ .eflags = true },27255 .clobbers = .{ .eflags = true },
...@@ -24812,6 +27277,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -24812,6 +27277,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24812 .unused,27277 .unused,
24813 .unused,27278 .unused,
24814 .unused,27279 .unused,
27280 .unused,
27281 .unused,
24815 },27282 },
24816 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },27283 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
24817 .clobbers = .{ .eflags = true },27284 .clobbers = .{ .eflags = true },
...@@ -24840,6 +27307,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -24840,6 +27307,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24840 .unused,27307 .unused,
24841 .unused,27308 .unused,
24842 .unused,27309 .unused,
27310 .unused,
27311 .unused,
24843 },27312 },
24844 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },27313 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
24845 .clobbers = .{ .eflags = true },27314 .clobbers = .{ .eflags = true },
...@@ -24869,6 +27338,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -24869,6 +27338,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24869 .unused,27338 .unused,
24870 .unused,27339 .unused,
24871 .unused,27340 .unused,
27341 .unused,
27342 .unused,
24872 },27343 },
24873 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },27344 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
24874 .clobbers = .{ .eflags = true },27345 .clobbers = .{ .eflags = true },
...@@ -24930,6 +27401,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -24930,6 +27401,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24930 .unused,27401 .unused,
24931 .unused,27402 .unused,
24932 .unused,27403 .unused,
27404 .unused,
27405 .unused,
24933 },27406 },
24934 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },27407 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
24935 .clobbers = .{ .eflags = true },27408 .clobbers = .{ .eflags = true },
...@@ -24959,6 +27432,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -24959,6 +27432,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24959 .unused,27432 .unused,
24960 .unused,27433 .unused,
24961 .unused,27434 .unused,
27435 .unused,
27436 .unused,
24962 },27437 },
24963 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },27438 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
24964 .clobbers = .{ .eflags = true },27439 .clobbers = .{ .eflags = true },
...@@ -24986,6 +27461,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -24986,6 +27461,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24986 .unused,27461 .unused,
24987 .unused,27462 .unused,
24988 .unused,27463 .unused,
27464 .unused,
27465 .unused,
24989 },27466 },
24990 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },27467 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
24991 .clobbers = .{ .eflags = true },27468 .clobbers = .{ .eflags = true },
...@@ -25011,6 +27488,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -25011,6 +27488,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
25011 .unused,27488 .unused,
25012 .unused,27489 .unused,
25013 .unused,27490 .unused,
27491 .unused,
27492 .unused,
25014 },27493 },
25015 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },27494 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
25016 .clobbers = .{ .eflags = true },27495 .clobbers = .{ .eflags = true },
...@@ -25037,6 +27516,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -25037,6 +27516,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
25037 .unused,27516 .unused,
25038 .unused,27517 .unused,
25039 .unused,27518 .unused,
27519 .unused,
27520 .unused,
25040 },27521 },
25041 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },27522 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
25042 .clobbers = .{ .eflags = true },27523 .clobbers = .{ .eflags = true },
...@@ -25064,6 +27545,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -25064,6 +27545,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
25064 .unused,27545 .unused,
25065 .unused,27546 .unused,
25066 .unused,27547 .unused,
27548 .unused,
27549 .unused,
25067 },27550 },
25068 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },27551 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
25069 .clobbers = .{ .eflags = true },27552 .clobbers = .{ .eflags = true },
...@@ -25192,6 +27675,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -25192,6 +27675,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
25192 .unused,27675 .unused,
25193 .unused,27676 .unused,
25194 .unused,27677 .unused,
27678 .unused,
27679 .unused,
25195 },27680 },
25196 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },27681 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
25197 .clobbers = .{ .eflags = true },27682 .clobbers = .{ .eflags = true },
...@@ -25218,6 +27703,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -25218,6 +27703,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
25218 .unused,27703 .unused,
25219 .unused,27704 .unused,
25220 .unused,27705 .unused,
27706 .unused,
27707 .unused,
25221 },27708 },
25222 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },27709 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
25223 .clobbers = .{ .eflags = true },27710 .clobbers = .{ .eflags = true },
...@@ -25345,6 +27832,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -25345,6 +27832,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
25345 .unused,27832 .unused,
25346 .unused,27833 .unused,
25347 .unused,27834 .unused,
27835 .unused,
27836 .unused,
25348 },27837 },
25349 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },27838 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
25350 .clobbers = .{ .eflags = true },27839 .clobbers = .{ .eflags = true },
...@@ -25371,6 +27860,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -25371,6 +27860,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
25371 .unused,27860 .unused,
25372 .unused,27861 .unused,
25373 .unused,27862 .unused,
27863 .unused,
27864 .unused,
25374 },27865 },
25375 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },27866 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
25376 .clobbers = .{ .eflags = true },27867 .clobbers = .{ .eflags = true },
...@@ -25411,6 +27902,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -25411,6 +27902,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
25411 .unused,27902 .unused,
25412 .unused,27903 .unused,
25413 .unused,27904 .unused,
27905 .unused,
27906 .unused,
25414 },27907 },
25415 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },27908 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
25416 .clobbers = .{ .eflags = true },27909 .clobbers = .{ .eflags = true },
...@@ -25469,6 +27962,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -25469,6 +27962,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
25469 .unused,27962 .unused,
25470 .unused,27963 .unused,
25471 .unused,27964 .unused,
27965 .unused,
27966 .unused,
25472 },27967 },
25473 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },27968 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
25474 .clobbers = .{ .eflags = true },27969 .clobbers = .{ .eflags = true },
...@@ -25527,6 +28022,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -25527,6 +28022,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
25527 .unused,28022 .unused,
25528 .unused,28023 .unused,
25529 .unused,28024 .unused,
28025 .unused,
28026 .unused,
25530 },28027 },
25531 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },28028 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
25532 .clobbers = .{ .eflags = true },28029 .clobbers = .{ .eflags = true },
...@@ -25555,6 +28052,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -25555,6 +28052,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
25555 .unused,28052 .unused,
25556 .unused,28053 .unused,
25557 .unused,28054 .unused,
28055 .unused,
28056 .unused,
25558 },28057 },
25559 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },28058 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
25560 .clobbers = .{ .eflags = true },28059 .clobbers = .{ .eflags = true },
...@@ -25580,6 +28079,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -25580,6 +28079,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
25580 .unused,28079 .unused,
25581 .unused,28080 .unused,
25582 .unused,28081 .unused,
28082 .unused,
28083 .unused,
25583 },28084 },
25584 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },28085 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
25585 .clobbers = .{ .eflags = true },28086 .clobbers = .{ .eflags = true },
...@@ -25610,6 +28111,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -25610,6 +28111,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
25610 .unused,28111 .unused,
25611 .unused,28112 .unused,
25612 .unused,28113 .unused,
28114 .unused,
28115 .unused,
25613 },28116 },
25614 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },28117 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
25615 .clobbers = .{ .eflags = true },28118 .clobbers = .{ .eflags = true },
...@@ -25639,6 +28142,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -25639,6 +28142,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
25639 .unused,28142 .unused,
25640 .unused,28143 .unused,
25641 .unused,28144 .unused,
28145 .unused,
28146 .unused,
25642 },28147 },
25643 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },28148 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
25644 .clobbers = .{ .eflags = true },28149 .clobbers = .{ .eflags = true },
...@@ -25670,6 +28175,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -25670,6 +28175,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
25670 .unused,28175 .unused,
25671 .unused,28176 .unused,
25672 .unused,28177 .unused,
28178 .unused,
28179 .unused,
25673 },28180 },
25674 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },28181 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
25675 .clobbers = .{ .eflags = true },28182 .clobbers = .{ .eflags = true },
...@@ -25700,6 +28207,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -25700,6 +28207,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
25700 .unused,28207 .unused,
25701 .unused,28208 .unused,
25702 .unused,28209 .unused,
28210 .unused,
28211 .unused,
25703 },28212 },
25704 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },28213 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
25705 .clobbers = .{ .eflags = true },28214 .clobbers = .{ .eflags = true },
...@@ -25730,6 +28239,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -25730,6 +28239,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
25730 .unused,28239 .unused,
25731 .unused,28240 .unused,
25732 .unused,28241 .unused,
28242 .unused,
28243 .unused,
25733 },28244 },
25734 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },28245 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
25735 .clobbers = .{ .eflags = true },28246 .clobbers = .{ .eflags = true },
...@@ -25759,6 +28270,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -25759,6 +28270,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
25759 .unused,28270 .unused,
25760 .unused,28271 .unused,
25761 .unused,28272 .unused,
28273 .unused,
28274 .unused,
25762 },28275 },
25763 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },28276 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
25764 .clobbers = .{ .eflags = true },28277 .clobbers = .{ .eflags = true },
...@@ -25790,6 +28303,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -25790,6 +28303,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
25790 .unused,28303 .unused,
25791 .unused,28304 .unused,
25792 .unused,28305 .unused,
28306 .unused,
28307 .unused,
25793 },28308 },
25794 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },28309 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
25795 .clobbers = .{ .eflags = true },28310 .clobbers = .{ .eflags = true },
...@@ -25820,6 +28335,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -25820,6 +28335,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
25820 .unused,28335 .unused,
25821 .unused,28336 .unused,
25822 .unused,28337 .unused,
28338 .unused,
28339 .unused,
25823 },28340 },
25824 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },28341 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
25825 .clobbers = .{ .eflags = true },28342 .clobbers = .{ .eflags = true },
...@@ -25833,18 +28350,406 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -25833,18 +28350,406 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
25833 .{ ._, ._, .mov, .tmp1q, .si(-1), ._, ._ },28350 .{ ._, ._, .mov, .tmp1q, .si(-1), ._, ._ },
25834 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },28351 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },
25835 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },28352 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
25836 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },28353 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },
25837 .{ .@"0:", ._, .neg, .tmp0d, ._, ._, ._ },28354 .{ .@"0:", ._, .neg, .tmp0d, ._, ._, ._ },
25838 .{ ._, ._, .lea, .dst0d, .leasiad(.dst0, .@"8", .tmp0, .add_src0_bit_size, -64), ._, ._ },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 .required_features = .{ .@"64bit", .lzcnt, null, null },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 .patterns = &.{28748 .patterns = &.{
25844 .{ .src = .{ .to_mem, .none, .none } },28749 .{ .src = .{ .to_mem, .none, .none } },
25845 },28750 },
25846 .extra_temps = .{28751 .extra_temps = .{
25847 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },28752 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
25848 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },28753 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
25849 .unused,28754 .unused,
25850 .unused,28755 .unused,
...@@ -25853,31 +28758,32 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -25853,31 +28758,32 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
25853 .unused,28758 .unused,
25854 .unused,28759 .unused,
25855 .unused,28760 .unused,
28761 .unused,
28762 .unused,
25856 },28763 },
25857 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },28764 .dst_temps = .{ .mem, .unused },
25858 .clobbers = .{ .eflags = true },28765 .clobbers = .{ .eflags = true },
25859 .each = .{ .once = &.{28766 .each = .{ .once = &.{
25860 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_size), ._, ._ },28767 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
25861 .{ ._, ._, .mov, .tmp1q, .ua(.src0, .add_umax), ._, ._ },28768 .{ .@"0:", ._, .mov, .tmp1q, .ua(.src0, .add_umax), ._, ._ },
25862 .{ .@"0:", ._, .@"and", .tmp1q, .memi(.src0q, .tmp0), ._, ._ },28769 .{ ._, ._, .@"and", .tmp1q, .memsia(.src0q, .@"8", .tmp0, .add_8_len), ._, ._ },
25863 .{ ._, ._, .lzcnt, .dst0q, .tmp1q, ._, ._ },28770 .{ ._, ._, .lzcnt, .tmp1q, .tmp1q, ._, ._ },
25864 .{ ._, ._nc, .j, .@"0f", ._, ._, ._ },28771 .{ ._, ._, .sub, .tmp1b, .sia(64, .src0, .sub_bit_size), ._, ._ },
25865 .{ ._, ._, .mov, .tmp1q, .si(-1), ._, ._ },28772 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ },
25866 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },28773 .{ ._, ._c, .in, .tmp0p, ._, ._, ._ },
25867 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },28774 .{ ._, ._nz, .j, .@"0b", ._, ._, ._ },
25868 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },
25869 .{ .@"0:", ._, .neg, .tmp0d, ._, ._, ._ },
25870 .{ ._, ._, .lea, .dst0d, .leasiad(.dst0, .@"8", .tmp0, .add_src0_bit_size, -64), ._, ._ },
25871 } },28775 } },
25872 }, .{28776 }, .{
25873 .required_features = .{ .@"64bit", null, null, null },28777 .required_features = .{ .cmov, .bsf_bsr_0_clobbers_result, .slow_incdec, null },
25874 .src_constraints = .{ .{ .remainder_int = .{ .of = .xword, .is = .qword } }, .any, .any },28778 .src_constraints = .{ .{ .scalar_int_is = .byte }, .any, .any },
25875 .patterns = &.{28779 .patterns = &.{
25876 .{ .src = .{ .to_mem, .none, .none } },28780 .{ .src = .{ .to_mem, .none, .none } },
25877 },28781 },
25878 .extra_temps = .{28782 .extra_temps = .{
28783 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
25879 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },28784 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
25880 .unused,28785 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
28786 .{ .type = .u8, .kind = .{ .rc = .general_purpose } },
25881 .unused,28787 .unused,
25882 .unused,28788 .unused,
25883 .unused,28789 .unused,
...@@ -25886,30 +28792,32 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -25886,30 +28792,32 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
25886 .unused,28792 .unused,
25887 .unused,28793 .unused,
25888 },28794 },
25889 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },28795 .dst_temps = .{ .mem, .unused },
25890 .clobbers = .{ .eflags = true },28796 .clobbers = .{ .eflags = true },
25891 .each = .{ .once = &.{28797 .each = .{ .once = &.{
25892 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_size), ._, ._ },28798 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
25893 .{ ._, ._, .mov, .dst0q, .ua(.src0, .add_umax), ._, ._ },28799 .{ ._, ._, .mov, .tmp1d, .si(0xff), ._, ._ },
25894 .{ .@"0:", ._, .@"and", .dst0q, .memi(.src0q, .tmp0), ._, ._ },28800 .{ .@"0:", ._, .movzx, .tmp2d, .memia(.src0b, .tmp0, .add_len), ._, ._ },
25895 .{ ._, ._r, .bs, .dst0q, .dst0q, ._, ._ },28801 .{ ._, ._, .@"and", .tmp2d, .sa(.src0, .add_umax), ._, ._ },
25896 .{ ._, ._nz, .j, .@"0f", ._, ._, ._ },28802 .{ ._, ._r, .bs, .tmp2d, .tmp2d, ._, ._ },
25897 .{ ._, ._, .mov, .dst0q, .si(-1), ._, ._ },28803 .{ ._, ._z, .cmov, .tmp2d, .tmp1d, ._, ._ },
25898 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },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 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },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 },28811 .required_features = .{ .cmov, .bsf_bsr_0_clobbers_result, null, null },
25906 .src_constraints = .{ .{ .remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any },28812 .src_constraints = .{ .{ .scalar_int_is = .byte }, .any, .any },
25907 .patterns = &.{28813 .patterns = &.{
25908 .{ .src = .{ .to_mem, .none, .none } },28814 .{ .src = .{ .to_mem, .none, .none } },
25909 },28815 },
25910 .extra_temps = .{28816 .extra_temps = .{
28817 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
25911 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },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 .unused,28821 .unused,
25914 .unused,28822 .unused,
25915 .unused,28823 .unused,
...@@ -25918,31 +28826,32 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -25918,31 +28826,32 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
25918 .unused,28826 .unused,
25919 .unused,28827 .unused,
25920 },28828 },
25921 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },28829 .dst_temps = .{ .mem, .unused },
25922 .clobbers = .{ .eflags = true },28830 .clobbers = .{ .eflags = true },
25923 .each = .{ .once = &.{28831 .each = .{ .once = &.{
25924 .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_size), ._, ._ },28832 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
25925 .{ ._, ._, .mov, .tmp1q, .ua(.src0, .add_umax), ._, ._ },28833 .{ ._, ._, .mov, .tmp1d, .si(0xff), ._, ._ },
25926 .{ .@"0:", ._, .xor, .dst0d, .dst0d, ._, ._ },28834 .{ .@"0:", ._, .movzx, .tmp2d, .memia(.src0b, .tmp0, .add_len), ._, ._ },
25927 .{ ._, ._, .@"and", .tmp1q, .memi(.src0q, .tmp0), ._, ._ },28835 .{ ._, ._, .@"and", .tmp2d, .sa(.src0, .add_umax), ._, ._ },
25928 .{ ._, ._, .lzcnt, .dst0q, .tmp1q, ._, ._ },28836 .{ ._, ._r, .bs, .tmp2d, .tmp2d, ._, ._ },
25929 .{ ._, ._nc, .j, .@"0f", ._, ._, ._ },28837 .{ ._, ._z, .cmov, .tmp2d, .tmp1d, ._, ._ },
25930 .{ ._, ._, .mov, .tmp1q, .si(-1), ._, ._ },28838 .{ ._, ._, .mov, .tmp3b, .sia(-1, .src0, .add_bit_size), ._, ._ },
25931 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },28839 .{ ._, ._, .sub, .tmp3b, .tmp2b, ._, ._ },
25932 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },28840 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp3b, ._, ._ },
25933 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },28841 .{ ._, ._c, .in, .tmp0p, ._, ._, ._ },
25934 .{ .@"0:", ._, .neg, .tmp0d, ._, ._, ._ },28842 .{ ._, ._nz, .j, .@"0b", ._, ._, ._ },
25935 .{ ._, ._, .lea, .dst0d, .leasiad(.dst0, .@"8", .tmp0, .add_src0_bit_size, -64), ._, ._ },
25936 } },28843 } },
25937 }, .{28844 }, .{
25938 .required_features = .{ .@"64bit", .lzcnt, null, null },28845 .required_features = .{ .bsf_bsr_0_clobbers_result, .slow_incdec, null, null },
25939 .src_constraints = .{ .{ .remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any },28846 .src_constraints = .{ .{ .scalar_int_is = .byte }, .any, .any },
25940 .patterns = &.{28847 .patterns = &.{
25941 .{ .src = .{ .to_mem, .none, .none } },28848 .{ .src = .{ .to_mem, .none, .none } },
25942 },28849 },
25943 .extra_temps = .{28850 .extra_temps = .{
28851 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
28852 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
25944 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },28853 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
25945 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },28854 .unused,
25946 .unused,28855 .unused,
25947 .unused,28856 .unused,
25948 .unused,28857 .unused,
...@@ -25951,28 +28860,30 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -25951,28 +28860,30 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
25951 .unused,28860 .unused,
25952 .unused,28861 .unused,
25953 },28862 },
25954 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },28863 .dst_temps = .{ .mem, .unused },
25955 .clobbers = .{ .eflags = true },28864 .clobbers = .{ .eflags = true },
25956 .each = .{ .once = &.{28865 .each = .{ .once = &.{
25957 .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_size), ._, ._ },28866 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
25958 .{ ._, ._, .mov, .tmp1q, .ua(.src0, .add_umax), ._, ._ },28867 .{ .@"0:", ._, .movzx, .tmp1d, .memia(.src0b, .tmp0, .add_len), ._, ._ },
25959 .{ .@"0:", ._, .@"and", .tmp1q, .memi(.src0q, .tmp0), ._, ._ },28868 .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ },
25960 .{ ._, ._, .lzcnt, .dst0q, .tmp1q, ._, ._ },28869 .{ ._, ._r, .bs, .tmp1d, .tmp1d, ._, ._ },
25961 .{ ._, ._nc, .j, .@"0f", ._, ._, ._ },28870 .{ ._, ._, .mov, .tmp2b, .sa(.src0, .add_bit_size), ._, ._ },
25962 .{ ._, ._, .mov, .tmp1q, .si(-1), ._, ._ },28871 .{ ._, ._z, .j, .@"1f", ._, ._, ._ },
25963 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },28872 .{ ._, ._c, .st, ._, ._, ._, ._ },
28873 .{ ._, ._, .sbb, .tmp2b, .tmp1b, ._, ._ },
28874 .{ .@"1:", ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp2b, ._, ._ },
28875 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
25964 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },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 },28879 .required_features = .{ .bsf_bsr_0_clobbers_result, null, null, null },
25971 .src_constraints = .{ .{ .remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any },28880 .src_constraints = .{ .{ .scalar_int_is = .byte }, .any, .any },
25972 .patterns = &.{28881 .patterns = &.{
25973 .{ .src = .{ .to_mem, .none, .none } },28882 .{ .src = .{ .to_mem, .none, .none } },
25974 },28883 },
25975 .extra_temps = .{28884 .extra_temps = .{
28885 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
28886 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
25976 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },28887 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
25977 .unused,28888 .unused,
25978 .unused,28889 .unused,
...@@ -25983,23 +28894,23 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -25983,23 +28894,23 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
25983 .unused,28894 .unused,
25984 .unused,28895 .unused,
25985 },28896 },
25986 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },28897 .dst_temps = .{ .mem, .unused },
25987 .clobbers = .{ .eflags = true },28898 .clobbers = .{ .eflags = true },
25988 .each = .{ .once = &.{28899 .each = .{ .once = &.{
25989 .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_size), ._, ._ },28900 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
25990 .{ ._, ._, .mov, .dst0q, .ua(.src0, .add_umax), ._, ._ },28901 .{ .@"0:", ._, .movzx, .tmp1d, .memia(.src0b, .tmp0, .add_len), ._, ._ },
25991 .{ .@"0:", ._, .@"and", .dst0q, .memi(.src0q, .tmp0), ._, ._ },28902 .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ },
25992 .{ ._, ._r, .bs, .dst0q, .dst0q, ._, ._ },28903 .{ ._, ._r, .bs, .tmp1d, .tmp1d, ._, ._ },
25993 .{ ._, ._nz, .j, .@"0f", ._, ._, ._ },28904 .{ ._, ._, .mov, .tmp2b, .sa(.src0, .add_bit_size), ._, ._ },
25994 .{ ._, ._, .mov, .dst0q, .si(-1), ._, ._ },28905 .{ ._, ._z, .j, .@"1f", ._, ._, ._ },
25995 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },28906 .{ ._, ._c, .st, ._, ._, ._, ._ },
25996 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },28907 .{ ._, ._, .sbb, .tmp2b, .tmp1b, ._, ._ },
25997 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },28908 .{ .@"1:", ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp2b, ._, ._ },
25998 .{ .@"0:", ._, .lea, .dst0d, .leasiad(.dst0, .@"8", .tmp0, .sub_src0_bit_size, 1), ._, ._ },28909 .{ ._, ._c, .in, .tmp0p, ._, ._, ._ },
25999 .{ ._, ._, .neg, .dst0d, ._, ._, ._ },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 .src_constraints = .{ .{ .scalar_int_is = .byte }, .any, .any },28914 .src_constraints = .{ .{ .scalar_int_is = .byte }, .any, .any },
26004 .patterns = &.{28915 .patterns = &.{
26005 .{ .src = .{ .to_mem, .none, .none } },28916 .{ .src = .{ .to_mem, .none, .none } },
...@@ -26007,6 +28918,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26007,6 +28918,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26007 .extra_temps = .{28918 .extra_temps = .{
26008 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },28919 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
26009 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },28920 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
28921 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
28922 .unused,
26010 .unused,28923 .unused,
26011 .unused,28924 .unused,
26012 .unused,28925 .unused,
...@@ -26021,14 +28934,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26021,14 +28934,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26021 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },28934 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
26022 .{ .@"0:", ._, .movzx, .tmp1d, .memia(.src0b, .tmp0, .add_len), ._, ._ },28935 .{ .@"0:", ._, .movzx, .tmp1d, .memia(.src0b, .tmp0, .add_len), ._, ._ },
26023 .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ },28936 .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ },
26024 .{ ._, ._, .lzcnt, .tmp1d, .tmp1d, ._, ._ },28937 .{ ._, ._, .mov, .tmp2d, .si(0xff), ._, ._ },
26025 .{ ._, ._, .sub, .tmp1b, .sia(32, .src0, .sub_bit_size), ._, ._ },28938 .{ ._, ._r, .bs, .tmp2d, .tmp1d, ._, ._ },
28939 .{ ._, ._, .mov, .tmp1b, .sia(-1, .src0, .add_bit_size), ._, ._ },
28940 .{ ._, ._, .sub, .tmp1b, .tmp2b, ._, ._ },
26026 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ },28941 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ },
26027 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },28942 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
26028 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },28943 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
26029 } },28944 } },
26030 }, .{28945 }, .{
26031 .required_features = .{ .lzcnt, null, null, null },
26032 .src_constraints = .{ .{ .scalar_int_is = .byte }, .any, .any },28946 .src_constraints = .{ .{ .scalar_int_is = .byte }, .any, .any },
26033 .patterns = &.{28947 .patterns = &.{
26034 .{ .src = .{ .to_mem, .none, .none } },28948 .{ .src = .{ .to_mem, .none, .none } },
...@@ -26036,6 +28950,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26036,6 +28950,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26036 .extra_temps = .{28950 .extra_temps = .{
26037 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },28951 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
26038 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },28952 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
28953 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
28954 .unused,
26039 .unused,28955 .unused,
26040 .unused,28956 .unused,
26041 .unused,28957 .unused,
...@@ -26050,14 +28966,16 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26050,14 +28966,16 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26050 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },28966 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
26051 .{ .@"0:", ._, .movzx, .tmp1d, .memia(.src0b, .tmp0, .add_len), ._, ._ },28967 .{ .@"0:", ._, .movzx, .tmp1d, .memia(.src0b, .tmp0, .add_len), ._, ._ },
26052 .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ },28968 .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ },
26053 .{ ._, ._, .lzcnt, .tmp1d, .tmp1d, ._, ._ },28969 .{ ._, ._, .mov, .tmp2d, .si(0xff), ._, ._ },
26054 .{ ._, ._, .sub, .tmp1b, .sia(32, .src0, .sub_bit_size), ._, ._ },28970 .{ ._, ._r, .bs, .tmp2d, .tmp1d, ._, ._ },
28971 .{ ._, ._, .mov, .tmp1b, .sia(-1, .src0, .add_bit_size), ._, ._ },
28972 .{ ._, ._, .sub, .tmp1b, .tmp2b, ._, ._ },
26055 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ },28973 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ },
26056 .{ ._, ._c, .in, .tmp0p, ._, ._, ._ },28974 .{ ._, ._c, .in, .tmp0p, ._, ._, ._ },
26057 .{ ._, ._nz, .j, .@"0b", ._, ._, ._ },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 .src_constraints = .{ .{ .scalar_int_is = .word }, .any, .any },28979 .src_constraints = .{ .{ .scalar_int_is = .word }, .any, .any },
26062 .patterns = &.{28980 .patterns = &.{
26063 .{ .src = .{ .to_mem, .none, .none } },28981 .{ .src = .{ .to_mem, .none, .none } },
...@@ -26065,6 +28983,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26065,6 +28983,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26065 .extra_temps = .{28983 .extra_temps = .{
26066 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },28984 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
26067 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },28985 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
28986 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
28987 .{ .type = .u8, .kind = .{ .rc = .general_purpose } },
26068 .unused,28988 .unused,
26069 .unused,28989 .unused,
26070 .unused,28990 .unused,
...@@ -26077,16 +28997,19 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26077,16 +28997,19 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26077 .clobbers = .{ .eflags = true },28997 .clobbers = .{ .eflags = true },
26078 .each = .{ .once = &.{28998 .each = .{ .once = &.{
26079 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },28999 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
26080 .{ .@"0:", ._, .movzx, .tmp1d, .memsia(.src0w, .@"2", .tmp0, .add_2_len), ._, ._ },29000 .{ ._, ._, .mov, .tmp1d, .si(0xff), ._, ._ },
26081 .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ },29001 .{ .@"0:", ._, .movzx, .tmp2d, .memsia(.src0w, .@"2", .tmp0, .add_2_len), ._, ._ },
26082 .{ ._, ._, .lzcnt, .tmp1d, .tmp1d, ._, ._ },29002 .{ ._, ._, .@"and", .tmp2d, .sa(.src0, .add_umax), ._, ._ },
26083 .{ ._, ._, .sub, .tmp1b, .sia(32, .src0, .sub_bit_size), ._, ._ },29003 .{ ._, ._r, .bs, .tmp2d, .tmp2d, ._, ._ },
26084 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ },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 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },29008 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
26086 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },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 .src_constraints = .{ .{ .scalar_int_is = .word }, .any, .any },29013 .src_constraints = .{ .{ .scalar_int_is = .word }, .any, .any },
26091 .patterns = &.{29014 .patterns = &.{
26092 .{ .src = .{ .to_mem, .none, .none } },29015 .{ .src = .{ .to_mem, .none, .none } },
...@@ -26094,6 +29017,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26094,6 +29017,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26094 .extra_temps = .{29017 .extra_temps = .{
26095 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },29018 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
26096 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },29019 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
29020 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
29021 .{ .type = .u8, .kind = .{ .rc = .general_purpose } },
26097 .unused,29022 .unused,
26098 .unused,29023 .unused,
26099 .unused,29024 .unused,
...@@ -26106,23 +29031,28 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26106,23 +29031,28 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26106 .clobbers = .{ .eflags = true },29031 .clobbers = .{ .eflags = true },
26107 .each = .{ .once = &.{29032 .each = .{ .once = &.{
26108 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },29033 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
26109 .{ .@"0:", ._, .movzx, .tmp1d, .memsia(.src0w, .@"2", .tmp0, .add_2_len), ._, ._ },29034 .{ ._, ._, .mov, .tmp1d, .si(0xff), ._, ._ },
26110 .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ },29035 .{ .@"0:", ._, .movzx, .tmp2d, .memsia(.src0w, .@"2", .tmp0, .add_2_len), ._, ._ },
26111 .{ ._, ._, .lzcnt, .tmp1d, .tmp1d, ._, ._ },29036 .{ ._, ._, .@"and", .tmp2d, .sa(.src0, .add_umax), ._, ._ },
26112 .{ ._, ._, .sub, .tmp1b, .sia(32, .src0, .sub_bit_size), ._, ._ },29037 .{ ._, ._r, .bs, .tmp2d, .tmp2d, ._, ._ },
26113 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ },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 .{ ._, ._c, .in, .tmp0p, ._, ._, ._ },29042 .{ ._, ._c, .in, .tmp0p, ._, ._, ._ },
26115 .{ ._, ._nz, .j, .@"0b", ._, ._, ._ },29043 .{ ._, ._nz, .j, .@"0b", ._, ._, ._ },
26116 } },29044 } },
26117 }, .{29045 }, .{
26118 .required_features = .{ .lzcnt, .slow_incdec, null, null },29046 .required_features = .{ .bsf_bsr_0_clobbers_result, .slow_incdec, null, null },
26119 .src_constraints = .{ .{ .scalar_int_is = .dword }, .any, .any },29047 .src_constraints = .{ .{ .scalar_int_is = .word }, .any, .any },
26120 .patterns = &.{29048 .patterns = &.{
26121 .{ .src = .{ .to_mem, .none, .none } },29049 .{ .src = .{ .to_mem, .none, .none } },
26122 },29050 },
26123 .extra_temps = .{29051 .extra_temps = .{
26124 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },29052 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
26125 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },29053 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
29054 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
29055 .unused,
26126 .unused,29056 .unused,
26127 .unused,29057 .unused,
26128 .unused,29058 .unused,
...@@ -26135,23 +29065,28 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26135,23 +29065,28 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26135 .clobbers = .{ .eflags = true },29065 .clobbers = .{ .eflags = true },
26136 .each = .{ .once = &.{29066 .each = .{ .once = &.{
26137 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },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 .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ },29069 .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ },
26140 .{ ._, ._, .lzcnt, .tmp1d, .tmp1d, ._, ._ },29070 .{ ._, ._r, .bs, .tmp1d, .tmp1d, ._, ._ },
26141 .{ ._, ._, .sub, .tmp1b, .sia(32, .src0, .sub_bit_size), ._, ._ },29071 .{ ._, ._, .mov, .tmp2b, .sa(.src0, .add_bit_size), ._, ._ },
26142 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ },29072 .{ ._, ._z, .j, .@"1f", ._, ._, ._ },
29073 .{ ._, ._c, .st, ._, ._, ._, ._ },
29074 .{ ._, ._, .sbb, .tmp2b, .tmp1b, ._, ._ },
29075 .{ .@"1:", ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp2b, ._, ._ },
26143 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },29076 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
26144 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },29077 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
26145 } },29078 } },
26146 }, .{29079 }, .{
26147 .required_features = .{ .lzcnt, null, null, null },29080 .required_features = .{ .bsf_bsr_0_clobbers_result, null, null, null },
26148 .src_constraints = .{ .{ .scalar_int_is = .dword }, .any, .any },29081 .src_constraints = .{ .{ .scalar_int_is = .word }, .any, .any },
26149 .patterns = &.{29082 .patterns = &.{
26150 .{ .src = .{ .to_mem, .none, .none } },29083 .{ .src = .{ .to_mem, .none, .none } },
26151 },29084 },
26152 .extra_temps = .{29085 .extra_temps = .{
26153 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },29086 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
26154 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },29087 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
29088 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
29089 .unused,
26155 .unused,29090 .unused,
26156 .unused,29091 .unused,
26157 .unused,29092 .unused,
...@@ -26164,23 +29099,28 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26164,23 +29099,28 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26164 .clobbers = .{ .eflags = true },29099 .clobbers = .{ .eflags = true },
26165 .each = .{ .once = &.{29100 .each = .{ .once = &.{
26166 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },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 .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ },29103 .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ },
26169 .{ ._, ._, .lzcnt, .tmp1d, .tmp1d, ._, ._ },29104 .{ ._, ._r, .bs, .tmp1d, .tmp1d, ._, ._ },
26170 .{ ._, ._, .sub, .tmp1b, .sia(32, .src0, .sub_bit_size), ._, ._ },29105 .{ ._, ._, .mov, .tmp2b, .sa(.src0, .add_bit_size), ._, ._ },
26171 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ },29106 .{ ._, ._z, .j, .@"1f", ._, ._, ._ },
29107 .{ ._, ._c, .st, ._, ._, ._, ._ },
29108 .{ ._, ._, .sbb, .tmp2b, .tmp1b, ._, ._ },
29109 .{ .@"1:", ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp2b, ._, ._ },
26172 .{ ._, ._c, .in, .tmp0p, ._, ._, ._ },29110 .{ ._, ._c, .in, .tmp0p, ._, ._, ._ },
26173 .{ ._, ._nz, .j, .@"0b", ._, ._, ._ },29111 .{ ._, ._nz, .j, .@"0b", ._, ._, ._ },
26174 } },29112 } },
26175 }, .{29113 }, .{
26176 .required_features = .{ .@"64bit", .lzcnt, .slow_incdec, null },29114 .required_features = .{ .slow_incdec, null, null, null },
26177 .src_constraints = .{ .{ .scalar_int_is = .qword }, .any, .any },29115 .src_constraints = .{ .{ .scalar_int_is = .word }, .any, .any },
26178 .patterns = &.{29116 .patterns = &.{
26179 .{ .src = .{ .to_mem, .none, .none } },29117 .{ .src = .{ .to_mem, .none, .none } },
26180 },29118 },
26181 .extra_temps = .{29119 .extra_temps = .{
26182 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },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 .unused,29124 .unused,
26185 .unused,29125 .unused,
26186 .unused,29126 .unused,
...@@ -26193,23 +29133,26 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26193,23 +29133,26 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26193 .clobbers = .{ .eflags = true },29133 .clobbers = .{ .eflags = true },
26194 .each = .{ .once = &.{29134 .each = .{ .once = &.{
26195 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },29135 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
26196 .{ .@"0:", ._, .mov, .tmp1q, .ua(.src0, .add_umax), ._, ._ },29136 .{ .@"0:", ._, .movzx, .tmp1d, .memsia(.src0w, .@"2", .tmp0, .add_2_len), ._, ._ },
26197 .{ ._, ._, .@"and", .tmp1q, .memsia(.src0q, .@"8", .tmp0, .add_8_len), ._, ._ },29137 .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ },
26198 .{ ._, ._, .lzcnt, .tmp1q, .tmp1q, ._, ._ },29138 .{ ._, ._, .mov, .tmp2d, .si(0xff), ._, ._ },
26199 .{ ._, ._, .sub, .tmp1b, .sia(64, .src0, .sub_bit_size), ._, ._ },29139 .{ ._, ._r, .bs, .tmp2d, .tmp1d, ._, ._ },
29140 .{ ._, ._, .mov, .tmp1b, .sia(-1, .src0, .add_bit_size), ._, ._ },
29141 .{ ._, ._, .sub, .tmp1b, .tmp2b, ._, ._ },
26200 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ },29142 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ },
26201 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },29143 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
26202 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },29144 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
26203 } },29145 } },
26204 }, .{29146 }, .{
26205 .required_features = .{ .@"64bit", .lzcnt, null, null },29147 .src_constraints = .{ .{ .scalar_int_is = .word }, .any, .any },
26206 .src_constraints = .{ .{ .scalar_int_is = .qword }, .any, .any },
26207 .patterns = &.{29148 .patterns = &.{
26208 .{ .src = .{ .to_mem, .none, .none } },29149 .{ .src = .{ .to_mem, .none, .none } },
26209 },29150 },
26210 .extra_temps = .{29151 .extra_temps = .{
26211 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },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 .unused,29156 .unused,
26214 .unused,29157 .unused,
26215 .unused,29158 .unused,
...@@ -26222,17 +29165,19 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26222,17 +29165,19 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26222 .clobbers = .{ .eflags = true },29165 .clobbers = .{ .eflags = true },
26223 .each = .{ .once = &.{29166 .each = .{ .once = &.{
26224 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },29167 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
26225 .{ .@"0:", ._, .mov, .tmp1q, .ua(.src0, .add_umax), ._, ._ },29168 .{ .@"0:", ._, .movzx, .tmp1d, .memsia(.src0w, .@"2", .tmp0, .add_2_len), ._, ._ },
26226 .{ ._, ._, .@"and", .tmp1q, .memsia(.src0q, .@"8", .tmp0, .add_8_len), ._, ._ },29169 .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ },
26227 .{ ._, ._, .lzcnt, .tmp1q, .tmp1q, ._, ._ },29170 .{ ._, ._, .mov, .tmp2d, .si(0xff), ._, ._ },
26228 .{ ._, ._, .sub, .tmp1b, .sia(64, .src0, .sub_bit_size), ._, ._ },29171 .{ ._, ._r, .bs, .tmp2d, .tmp1d, ._, ._ },
29172 .{ ._, ._, .mov, .tmp1b, .sia(-1, .src0, .add_bit_size), ._, ._ },
29173 .{ ._, ._, .sub, .tmp1b, .tmp2b, ._, ._ },
26229 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ },29174 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ },
26230 .{ ._, ._c, .in, .tmp0p, ._, ._, ._ },29175 .{ ._, ._c, .in, .tmp0p, ._, ._, ._ },
26231 .{ ._, ._nz, .j, .@"0b", ._, ._, ._ },29176 .{ ._, ._nz, .j, .@"0b", ._, ._, ._ },
26232 } },29177 } },
26233 }, .{29178 }, .{
26234 .required_features = .{ .cmov, .bsf_bsr_0_clobbers_result, .slow_incdec, null },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 .patterns = &.{29181 .patterns = &.{
26237 .{ .src = .{ .to_mem, .none, .none } },29182 .{ .src = .{ .to_mem, .none, .none } },
26238 },29183 },
...@@ -26246,13 +29191,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26246,13 +29191,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26246 .unused,29191 .unused,
26247 .unused,29192 .unused,
26248 .unused,29193 .unused,
29194 .unused,
29195 .unused,
26249 },29196 },
26250 .dst_temps = .{ .mem, .unused },29197 .dst_temps = .{ .mem, .unused },
26251 .clobbers = .{ .eflags = true },29198 .clobbers = .{ .eflags = true },
26252 .each = .{ .once = &.{29199 .each = .{ .once = &.{
26253 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },29200 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
26254 .{ ._, ._, .mov, .tmp1d, .si(0xff), ._, ._ },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 .{ ._, ._, .@"and", .tmp2d, .sa(.src0, .add_umax), ._, ._ },29203 .{ ._, ._, .@"and", .tmp2d, .sa(.src0, .add_umax), ._, ._ },
26257 .{ ._, ._r, .bs, .tmp2d, .tmp2d, ._, ._ },29204 .{ ._, ._r, .bs, .tmp2d, .tmp2d, ._, ._ },
26258 .{ ._, ._z, .cmov, .tmp2d, .tmp1d, ._, ._ },29205 .{ ._, ._z, .cmov, .tmp2d, .tmp1d, ._, ._ },
...@@ -26264,7 +29211,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26264,7 +29211,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26264 } },29211 } },
26265 }, .{29212 }, .{
26266 .required_features = .{ .cmov, .bsf_bsr_0_clobbers_result, null, null },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 .patterns = &.{29215 .patterns = &.{
26269 .{ .src = .{ .to_mem, .none, .none } },29216 .{ .src = .{ .to_mem, .none, .none } },
26270 },29217 },
...@@ -26278,13 +29225,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26278,13 +29225,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26278 .unused,29225 .unused,
26279 .unused,29226 .unused,
26280 .unused,29227 .unused,
29228 .unused,
29229 .unused,
26281 },29230 },
26282 .dst_temps = .{ .mem, .unused },29231 .dst_temps = .{ .mem, .unused },
26283 .clobbers = .{ .eflags = true },29232 .clobbers = .{ .eflags = true },
26284 .each = .{ .once = &.{29233 .each = .{ .once = &.{
26285 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },29234 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
26286 .{ ._, ._, .mov, .tmp1d, .si(0xff), ._, ._ },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 .{ ._, ._, .@"and", .tmp2d, .sa(.src0, .add_umax), ._, ._ },29237 .{ ._, ._, .@"and", .tmp2d, .sa(.src0, .add_umax), ._, ._ },
26289 .{ ._, ._r, .bs, .tmp2d, .tmp2d, ._, ._ },29238 .{ ._, ._r, .bs, .tmp2d, .tmp2d, ._, ._ },
26290 .{ ._, ._z, .cmov, .tmp2d, .tmp1d, ._, ._ },29239 .{ ._, ._z, .cmov, .tmp2d, .tmp1d, ._, ._ },
...@@ -26296,7 +29245,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26296,7 +29245,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26296 } },29245 } },
26297 }, .{29246 }, .{
26298 .required_features = .{ .bsf_bsr_0_clobbers_result, .slow_incdec, null, null },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 .patterns = &.{29249 .patterns = &.{
26301 .{ .src = .{ .to_mem, .none, .none } },29250 .{ .src = .{ .to_mem, .none, .none } },
26302 },29251 },
...@@ -26310,12 +29259,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26310,12 +29259,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26310 .unused,29259 .unused,
26311 .unused,29260 .unused,
26312 .unused,29261 .unused,
29262 .unused,
29263 .unused,
26313 },29264 },
26314 .dst_temps = .{ .mem, .unused },29265 .dst_temps = .{ .mem, .unused },
26315 .clobbers = .{ .eflags = true },29266 .clobbers = .{ .eflags = true },
26316 .each = .{ .once = &.{29267 .each = .{ .once = &.{
26317 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },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 .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ },29270 .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ },
26320 .{ ._, ._r, .bs, .tmp1d, .tmp1d, ._, ._ },29271 .{ ._, ._r, .bs, .tmp1d, .tmp1d, ._, ._ },
26321 .{ ._, ._, .mov, .tmp2b, .sa(.src0, .add_bit_size), ._, ._ },29272 .{ ._, ._, .mov, .tmp2b, .sa(.src0, .add_bit_size), ._, ._ },
...@@ -26328,7 +29279,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26328,7 +29279,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26328 } },29279 } },
26329 }, .{29280 }, .{
26330 .required_features = .{ .bsf_bsr_0_clobbers_result, null, null, null },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 .patterns = &.{29283 .patterns = &.{
26333 .{ .src = .{ .to_mem, .none, .none } },29284 .{ .src = .{ .to_mem, .none, .none } },
26334 },29285 },
...@@ -26342,12 +29293,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26342,12 +29293,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26342 .unused,29293 .unused,
26343 .unused,29294 .unused,
26344 .unused,29295 .unused,
29296 .unused,
29297 .unused,
26345 },29298 },
26346 .dst_temps = .{ .mem, .unused },29299 .dst_temps = .{ .mem, .unused },
26347 .clobbers = .{ .eflags = true },29300 .clobbers = .{ .eflags = true },
26348 .each = .{ .once = &.{29301 .each = .{ .once = &.{
26349 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },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 .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ },29304 .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ },
26352 .{ ._, ._r, .bs, .tmp1d, .tmp1d, ._, ._ },29305 .{ ._, ._r, .bs, .tmp1d, .tmp1d, ._, ._ },
26353 .{ ._, ._, .mov, .tmp2b, .sa(.src0, .add_bit_size), ._, ._ },29306 .{ ._, ._, .mov, .tmp2b, .sa(.src0, .add_bit_size), ._, ._ },
...@@ -26360,7 +29313,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26360,7 +29313,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26360 } },29313 } },
26361 }, .{29314 }, .{
26362 .required_features = .{ .slow_incdec, null, null, null },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 .patterns = &.{29317 .patterns = &.{
26365 .{ .src = .{ .to_mem, .none, .none } },29318 .{ .src = .{ .to_mem, .none, .none } },
26366 },29319 },
...@@ -26374,12 +29327,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26374,12 +29327,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26374 .unused,29327 .unused,
26375 .unused,29328 .unused,
26376 .unused,29329 .unused,
29330 .unused,
29331 .unused,
26377 },29332 },
26378 .dst_temps = .{ .mem, .unused },29333 .dst_temps = .{ .mem, .unused },
26379 .clobbers = .{ .eflags = true },29334 .clobbers = .{ .eflags = true },
26380 .each = .{ .once = &.{29335 .each = .{ .once = &.{
26381 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },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 .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ },29338 .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ },
26384 .{ ._, ._, .mov, .tmp2d, .si(0xff), ._, ._ },29339 .{ ._, ._, .mov, .tmp2d, .si(0xff), ._, ._ },
26385 .{ ._, ._r, .bs, .tmp2d, .tmp1d, ._, ._ },29340 .{ ._, ._r, .bs, .tmp2d, .tmp1d, ._, ._ },
...@@ -26390,7 +29345,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26390,7 +29345,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26390 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },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 .patterns = &.{29349 .patterns = &.{
26395 .{ .src = .{ .to_mem, .none, .none } },29350 .{ .src = .{ .to_mem, .none, .none } },
26396 },29351 },
...@@ -26404,12 +29359,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26404,12 +29359,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26404 .unused,29359 .unused,
26405 .unused,29360 .unused,
26406 .unused,29361 .unused,
29362 .unused,
29363 .unused,
26407 },29364 },
26408 .dst_temps = .{ .mem, .unused },29365 .dst_temps = .{ .mem, .unused },
26409 .clobbers = .{ .eflags = true },29366 .clobbers = .{ .eflags = true },
26410 .each = .{ .once = &.{29367 .each = .{ .once = &.{
26411 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },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 .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ },29370 .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ },
26414 .{ ._, ._, .mov, .tmp2d, .si(0xff), ._, ._ },29371 .{ ._, ._, .mov, .tmp2d, .si(0xff), ._, ._ },
26415 .{ ._, ._r, .bs, .tmp2d, .tmp1d, ._, ._ },29372 .{ ._, ._r, .bs, .tmp2d, .tmp1d, ._, ._ },
...@@ -26420,30 +29377,32 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26420,30 +29377,32 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26420 .{ ._, ._nz, .j, .@"0b", ._, ._, ._ },29377 .{ ._, ._nz, .j, .@"0b", ._, ._, ._ },
26421 } },29378 } },
26422 }, .{29379 }, .{
26423 .required_features = .{ .cmov, .bsf_bsr_0_clobbers_result, .slow_incdec, null },29380 .required_features = .{ .@"64bit", .cmov, .bsf_bsr_0_clobbers_result, .slow_incdec },
26424 .src_constraints = .{ .{ .scalar_int_is = .word }, .any, .any },29381 .src_constraints = .{ .{ .scalar_int_is = .qword }, .any, .any },
26425 .patterns = &.{29382 .patterns = &.{
26426 .{ .src = .{ .to_mem, .none, .none } },29383 .{ .src = .{ .to_mem, .none, .none } },
26427 },29384 },
26428 .extra_temps = .{29385 .extra_temps = .{
26429 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },29386 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
26430 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },29387 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
26431 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },29388 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
26432 .{ .type = .u8, .kind = .{ .rc = .general_purpose } },29389 .{ .type = .u8, .kind = .{ .rc = .general_purpose } },
26433 .unused,29390 .unused,
26434 .unused,29391 .unused,
26435 .unused,29392 .unused,
26436 .unused,29393 .unused,
26437 .unused,29394 .unused,
29395 .unused,
29396 .unused,
26438 },29397 },
26439 .dst_temps = .{ .mem, .unused },29398 .dst_temps = .{ .mem, .unused },
26440 .clobbers = .{ .eflags = true },29399 .clobbers = .{ .eflags = true },
26441 .each = .{ .once = &.{29400 .each = .{ .once = &.{
26442 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },29401 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
26443 .{ ._, ._, .mov, .tmp1d, .si(0xff), ._, ._ },29402 .{ ._, ._, .mov, .tmp1d, .si(0xff), ._, ._ },
26444 .{ .@"0:", ._, .movzx, .tmp2d, .memsia(.src0w, .@"2", .tmp0, .add_2_len), ._, ._ },29403 .{ .@"0:", ._, .mov, .tmp2q, .ua(.src0, .add_umax), ._, ._ },
26445 .{ ._, ._, .@"and", .tmp2d, .sa(.src0, .add_umax), ._, ._ },29404 .{ ._, ._, .@"and", .tmp2q, .memsia(.src0q, .@"8", .tmp0, .add_8_len), ._, ._ },
26446 .{ ._, ._r, .bs, .tmp2d, .tmp2d, ._, ._ },29405 .{ ._, ._r, .bs, .tmp2q, .tmp2q, ._, ._ },
26447 .{ ._, ._z, .cmov, .tmp2d, .tmp1d, ._, ._ },29406 .{ ._, ._z, .cmov, .tmp2d, .tmp1d, ._, ._ },
26448 .{ ._, ._, .mov, .tmp3b, .sia(-1, .src0, .add_bit_size), ._, ._ },29407 .{ ._, ._, .mov, .tmp3b, .sia(-1, .src0, .add_bit_size), ._, ._ },
26449 .{ ._, ._, .sub, .tmp3b, .tmp2b, ._, ._ },29408 .{ ._, ._, .sub, .tmp3b, .tmp2b, ._, ._ },
...@@ -26452,30 +29411,32 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26452,30 +29411,32 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26452 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },29411 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
26453 } },29412 } },
26454 }, .{29413 }, .{
26455 .required_features = .{ .cmov, .bsf_bsr_0_clobbers_result, null, null },29414 .required_features = .{ .@"64bit", .cmov, .bsf_bsr_0_clobbers_result, null },
26456 .src_constraints = .{ .{ .scalar_int_is = .word }, .any, .any },29415 .src_constraints = .{ .{ .scalar_int_is = .qword }, .any, .any },
26457 .patterns = &.{29416 .patterns = &.{
26458 .{ .src = .{ .to_mem, .none, .none } },29417 .{ .src = .{ .to_mem, .none, .none } },
26459 },29418 },
26460 .extra_temps = .{29419 .extra_temps = .{
26461 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },29420 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
26462 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },29421 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
26463 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },29422 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
26464 .{ .type = .u8, .kind = .{ .rc = .general_purpose } },29423 .{ .type = .u8, .kind = .{ .rc = .general_purpose } },
26465 .unused,29424 .unused,
26466 .unused,29425 .unused,
26467 .unused,29426 .unused,
26468 .unused,29427 .unused,
26469 .unused,29428 .unused,
29429 .unused,
29430 .unused,
26470 },29431 },
26471 .dst_temps = .{ .mem, .unused },29432 .dst_temps = .{ .mem, .unused },
26472 .clobbers = .{ .eflags = true },29433 .clobbers = .{ .eflags = true },
26473 .each = .{ .once = &.{29434 .each = .{ .once = &.{
26474 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },29435 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
26475 .{ ._, ._, .mov, .tmp1d, .si(0xff), ._, ._ },29436 .{ ._, ._, .mov, .tmp1d, .si(0xff), ._, ._ },
26476 .{ .@"0:", ._, .movzx, .tmp2d, .memsia(.src0w, .@"2", .tmp0, .add_2_len), ._, ._ },29437 .{ .@"0:", ._, .mov, .tmp2q, .ua(.src0, .add_umax), ._, ._ },
26477 .{ ._, ._, .@"and", .tmp2d, .sa(.src0, .add_umax), ._, ._ },29438 .{ ._, ._, .@"and", .tmp2q, .memsia(.src0q, .@"8", .tmp0, .add_8_len), ._, ._ },
26478 .{ ._, ._r, .bs, .tmp2d, .tmp2d, ._, ._ },29439 .{ ._, ._r, .bs, .tmp2q, .tmp2q, ._, ._ },
26479 .{ ._, ._z, .cmov, .tmp2d, .tmp1d, ._, ._ },29440 .{ ._, ._z, .cmov, .tmp2d, .tmp1d, ._, ._ },
26480 .{ ._, ._, .mov, .tmp3b, .sia(-1, .src0, .add_bit_size), ._, ._ },29441 .{ ._, ._, .mov, .tmp3b, .sia(-1, .src0, .add_bit_size), ._, ._ },
26481 .{ ._, ._, .sub, .tmp3b, .tmp2b, ._, ._ },29442 .{ ._, ._, .sub, .tmp3b, .tmp2b, ._, ._ },
...@@ -26484,15 +29445,17 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26484,15 +29445,17 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26484 .{ ._, ._nz, .j, .@"0b", ._, ._, ._ },29445 .{ ._, ._nz, .j, .@"0b", ._, ._, ._ },
26485 } },29446 } },
26486 }, .{29447 }, .{
26487 .required_features = .{ .bsf_bsr_0_clobbers_result, .slow_incdec, null, null },29448 .required_features = .{ .@"64bit", .bsf_bsr_0_clobbers_result, .slow_incdec, null },
26488 .src_constraints = .{ .{ .scalar_int_is = .word }, .any, .any },29449 .src_constraints = .{ .{ .scalar_int_is = .qword }, .any, .any },
26489 .patterns = &.{29450 .patterns = &.{
26490 .{ .src = .{ .to_mem, .none, .none } },29451 .{ .src = .{ .to_mem, .none, .none } },
26491 },29452 },
26492 .extra_temps = .{29453 .extra_temps = .{
26493 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },29454 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
26494 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },29455 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
26495 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },29456 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
29457 .unused,
29458 .unused,
26496 .unused,29459 .unused,
26497 .unused,29460 .unused,
26498 .unused,29461 .unused,
...@@ -26504,9 +29467,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26504,9 +29467,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26504 .clobbers = .{ .eflags = true },29467 .clobbers = .{ .eflags = true },
26505 .each = .{ .once = &.{29468 .each = .{ .once = &.{
26506 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },29469 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
26507 .{ .@"0:", ._, .movzx, .tmp1d, .memsia(.src0w, .@"2", .tmp0, .add_2_len), ._, ._ },29470 .{ .@"0:", ._, .mov, .tmp1q, .ua(.src0, .add_umax), ._, ._ },
26508 .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ },29471 .{ ._, ._, .@"and", .tmp1q, .memsia(.src0q, .@"8", .tmp0, .add_8_len), ._, ._ },
26509 .{ ._, ._r, .bs, .tmp1d, .tmp1d, ._, ._ },29472 .{ ._, ._r, .bs, .tmp1q, .tmp1q, ._, ._ },
26510 .{ ._, ._, .mov, .tmp2b, .sa(.src0, .add_bit_size), ._, ._ },29473 .{ ._, ._, .mov, .tmp2b, .sa(.src0, .add_bit_size), ._, ._ },
26511 .{ ._, ._z, .j, .@"1f", ._, ._, ._ },29474 .{ ._, ._z, .j, .@"1f", ._, ._, ._ },
26512 .{ ._, ._c, .st, ._, ._, ._, ._ },29475 .{ ._, ._c, .st, ._, ._, ._, ._ },
...@@ -26516,15 +29479,17 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26516,15 +29479,17 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26516 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },29479 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
26517 } },29480 } },
26518 }, .{29481 }, .{
26519 .required_features = .{ .bsf_bsr_0_clobbers_result, null, null, null },29482 .required_features = .{ .@"64bit", .bsf_bsr_0_clobbers_result, null, null },
26520 .src_constraints = .{ .{ .scalar_int_is = .word }, .any, .any },29483 .src_constraints = .{ .{ .scalar_int_is = .qword }, .any, .any },
26521 .patterns = &.{29484 .patterns = &.{
26522 .{ .src = .{ .to_mem, .none, .none } },29485 .{ .src = .{ .to_mem, .none, .none } },
26523 },29486 },
26524 .extra_temps = .{29487 .extra_temps = .{
26525 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },29488 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
26526 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },29489 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
26527 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },29490 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
29491 .unused,
29492 .unused,
26528 .unused,29493 .unused,
26529 .unused,29494 .unused,
26530 .unused,29495 .unused,
...@@ -26536,9 +29501,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26536,9 +29501,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26536 .clobbers = .{ .eflags = true },29501 .clobbers = .{ .eflags = true },
26537 .each = .{ .once = &.{29502 .each = .{ .once = &.{
26538 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },29503 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
26539 .{ .@"0:", ._, .movzx, .tmp1d, .memsia(.src0w, .@"2", .tmp0, .add_2_len), ._, ._ },29504 .{ .@"0:", ._, .mov, .tmp1q, .ua(.src0, .add_umax), ._, ._ },
26540 .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ },29505 .{ ._, ._, .@"and", .tmp1q, .memsia(.src0q, .@"8", .tmp0, .add_8_len), ._, ._ },
26541 .{ ._, ._r, .bs, .tmp1d, .tmp1d, ._, ._ },29506 .{ ._, ._r, .bs, .tmp1q, .tmp1q, ._, ._ },
26542 .{ ._, ._, .mov, .tmp2b, .sa(.src0, .add_bit_size), ._, ._ },29507 .{ ._, ._, .mov, .tmp2b, .sa(.src0, .add_bit_size), ._, ._ },
26543 .{ ._, ._z, .j, .@"1f", ._, ._, ._ },29508 .{ ._, ._z, .j, .@"1f", ._, ._, ._ },
26544 .{ ._, ._c, .st, ._, ._, ._, ._ },29509 .{ ._, ._c, .st, ._, ._, ._, ._ },
...@@ -26548,8 +29513,41 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26548,8 +29513,41 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26548 .{ ._, ._nz, .j, .@"0b", ._, ._, ._ },29513 .{ ._, ._nz, .j, .@"0b", ._, ._, ._ },
26549 } },29514 } },
26550 }, .{29515 }, .{
26551 .required_features = .{ .slow_incdec, null, null, null },29516 .required_features = .{ .@"64bit", .slow_incdec, null, null },
26552 .src_constraints = .{ .{ .scalar_int_is = .word }, .any, .any },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 .patterns = &.{29551 .patterns = &.{
26554 .{ .src = .{ .to_mem, .none, .none } },29552 .{ .src = .{ .to_mem, .none, .none } },
26555 },29553 },
...@@ -26563,30 +29561,119 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26563,30 +29561,119 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26563 .unused,29561 .unused,
26564 .unused,29562 .unused,
26565 .unused,29563 .unused,
29564 .unused,
29565 .unused,
26566 },29566 },
26567 .dst_temps = .{ .mem, .unused },29567 .dst_temps = .{ .mem, .unused },
26568 .clobbers = .{ .eflags = true },29568 .clobbers = .{ .eflags = true },
26569 .each = .{ .once = &.{29569 .each = .{ .once = &.{
26570 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },29570 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
26571 .{ .@"0:", ._, .movzx, .tmp1d, .memsia(.src0w, .@"2", .tmp0, .add_2_len), ._, ._ },29571 .{ .@"0:", ._, .mov, .tmp1q, .ua(.src0, .add_umax), ._, ._ },
26572 .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ },29572 .{ ._, ._, .@"and", .tmp1q, .memsia(.src0q, .@"8", .tmp0, .add_8_len), ._, ._ },
26573 .{ ._, ._, .mov, .tmp2d, .si(0xff), ._, ._ },29573 .{ ._, ._, .mov, .tmp2d, .si(0xff), ._, ._ },
26574 .{ ._, ._r, .bs, .tmp2d, .tmp1d, ._, ._ },29574 .{ ._, ._r, .bs, .tmp2q, .tmp1q, ._, ._ },
26575 .{ ._, ._, .mov, .tmp1b, .sia(-1, .src0, .add_bit_size), ._, ._ },29575 .{ ._, ._, .mov, .tmp1b, .sia(-1, .src0, .add_bit_size), ._, ._ },
26576 .{ ._, ._, .sub, .tmp1b, .tmp2b, ._, ._ },29576 .{ ._, ._, .sub, .tmp1b, .tmp2b, ._, ._ },
26577 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ },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 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },29620 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
26579 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },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 .patterns = &.{29668 .patterns = &.{
26584 .{ .src = .{ .to_mem, .none, .none } },29669 .{ .src = .{ .to_mem, .none, .none } },
26585 },29670 },
26586 .extra_temps = .{29671 .extra_temps = .{
26587 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },29672 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
29673 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
26588 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },29674 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
26589 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },29675 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
29676 .unused,
26590 .unused,29677 .unused,
26591 .unused,29678 .unused,
26592 .unused,29679 .unused,
...@@ -26598,27 +29685,37 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26598,27 +29685,37 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26598 .clobbers = .{ .eflags = true },29685 .clobbers = .{ .eflags = true },
26599 .each = .{ .once = &.{29686 .each = .{ .once = &.{
26600 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },29687 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
26601 .{ .@"0:", ._, .movzx, .tmp1d, .memsia(.src0w, .@"2", .tmp0, .add_2_len), ._, ._ },29688 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },
26602 .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ },29689 .{ .@"0:", ._, .mov, .tmp2d, .sia(-16, .none, .add_src0_elem_size), ._, ._ },
26603 .{ ._, ._, .mov, .tmp2d, .si(0xff), ._, ._ },29690 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },
26604 .{ ._, ._r, .bs, .tmp2d, .tmp1d, ._, ._ },29691 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },
26605 .{ ._, ._, .mov, .tmp1b, .sia(-1, .src0, .add_bit_size), ._, ._ },29692 .{ ._, ._r, .bs, .tmp3q, .tmp3q, ._, ._ },
26606 .{ ._, ._, .sub, .tmp1b, .tmp2b, ._, ._ },29693 .{ ._, ._nz, .j, .@"1f", ._, ._, ._ },
26607 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ },29694 .{ ._, ._, .mov, .tmp3q, .si(-1), ._, ._ },
26608 .{ ._, ._c, .in, .tmp0p, ._, ._, ._ },29695 .{ ._, ._, .sub, .tmp2d, .si(8), ._, ._ },
26609 .{ ._, ._nz, .j, .@"0b", ._, ._, ._ },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 },29706 .required_features = .{ .@"64bit", .false_deps_lzcnt_tzcnt, .lzcnt, null },
26613 .src_constraints = .{ .{ .scalar_int_is = .dword }, .any, .any },29707 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any },
29708 .dst_constraints = .{ .{ .scalar_int_is = .byte }, .any },
26614 .patterns = &.{29709 .patterns = &.{
26615 .{ .src = .{ .to_mem, .none, .none } },29710 .{ .src = .{ .to_mem, .none, .none } },
26616 },29711 },
26617 .extra_temps = .{29712 .extra_temps = .{
26618 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },29713 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
29714 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
26619 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },29715 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
26620 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },29716 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
26621 .{ .type = .u8, .kind = .{ .rc = .general_purpose } },29717 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
29718 .unused,
26622 .unused,29719 .unused,
26623 .unused,29720 .unused,
26624 .unused,29721 .unused,
...@@ -26629,28 +29726,38 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26629,28 +29726,38 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26629 .clobbers = .{ .eflags = true },29726 .clobbers = .{ .eflags = true },
26630 .each = .{ .once = &.{29727 .each = .{ .once = &.{
26631 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },29728 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
26632 .{ ._, ._, .mov, .tmp1d, .si(0xff), ._, ._ },29729 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },
26633 .{ .@"0:", ._, .mov, .tmp2d, .memsia(.src0d, .@"4", .tmp0, .add_4_len), ._, ._ },29730 .{ .@"0:", ._, .mov, .tmp2d, .sia(-8, .none, .add_src0_elem_size), ._, ._ },
26634 .{ ._, ._, .@"and", .tmp2d, .sa(.src0, .add_umax), ._, ._ },29731 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },
26635 .{ ._, ._r, .bs, .tmp2d, .tmp2d, ._, ._ },29732 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },
26636 .{ ._, ._z, .cmov, .tmp2d, .tmp1d, ._, ._ },29733 .{ ._, ._, .xor, .tmp4d, .tmp4d, ._, ._ },
26637 .{ ._, ._, .mov, .tmp3b, .sia(-1, .src0, .add_bit_size), ._, ._ },29734 .{ ._, ._, .lzcnt, .tmp4q, .tmp3q, ._, ._ },
26638 .{ ._, ._, .sub, .tmp3b, .tmp2b, ._, ._ },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 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp3b, ._, ._ },29742 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp3b, ._, ._ },
29743 .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ },
26640 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },29744 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
26641 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },29745 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
26642 } },29746 } },
26643 }, .{29747 }, .{
26644 .required_features = .{ .cmov, .bsf_bsr_0_clobbers_result, null, null },29748 .required_features = .{ .@"64bit", .lzcnt, null, null },
26645 .src_constraints = .{ .{ .scalar_int_is = .dword }, .any, .any },29749 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any },
29750 .dst_constraints = .{ .{ .scalar_int_is = .byte }, .any },
26646 .patterns = &.{29751 .patterns = &.{
26647 .{ .src = .{ .to_mem, .none, .none } },29752 .{ .src = .{ .to_mem, .none, .none } },
26648 },29753 },
26649 .extra_temps = .{29754 .extra_temps = .{
26650 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },29755 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
29756 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
26651 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },29757 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
26652 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },29758 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
26653 .{ .type = .u8, .kind = .{ .rc = .general_purpose } },29759 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
29760 .unused,
26654 .unused,29761 .unused,
26655 .unused,29762 .unused,
26656 .unused,29763 .unused,
...@@ -26661,27 +29768,36 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26661,27 +29768,36 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26661 .clobbers = .{ .eflags = true },29768 .clobbers = .{ .eflags = true },
26662 .each = .{ .once = &.{29769 .each = .{ .once = &.{
26663 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },29770 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
26664 .{ ._, ._, .mov, .tmp1d, .si(0xff), ._, ._ },29771 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },
26665 .{ .@"0:", ._, .mov, .tmp2d, .memsia(.src0d, .@"4", .tmp0, .add_4_len), ._, ._ },29772 .{ .@"0:", ._, .mov, .tmp2d, .sia(-8, .none, .add_src0_elem_size), ._, ._ },
26666 .{ ._, ._, .@"and", .tmp2d, .sa(.src0, .add_umax), ._, ._ },29773 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },
26667 .{ ._, ._r, .bs, .tmp2d, .tmp2d, ._, ._ },29774 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },
26668 .{ ._, ._z, .cmov, .tmp2d, .tmp1d, ._, ._ },29775 .{ ._, ._, .lzcnt, .tmp4q, .tmp3q, ._, ._ },
26669 .{ ._, ._, .mov, .tmp3b, .sia(-1, .src0, .add_bit_size), ._, ._ },29776 .{ ._, ._nc, .j, .@"1f", ._, ._, ._ },
26670 .{ ._, ._, .sub, .tmp3b, .tmp2b, ._, ._ },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 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp3b, ._, ._ },29783 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp3b, ._, ._ },
26672 .{ ._, ._c, .in, .tmp0p, ._, ._, ._ },29784 .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ },
26673 .{ ._, ._nz, .j, .@"0b", ._, ._, ._ },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 },29789 .required_features = .{ .@"64bit", null, null, null },
26677 .src_constraints = .{ .{ .scalar_int_is = .dword }, .any, .any },29790 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any },
29791 .dst_constraints = .{ .{ .scalar_int_is = .byte }, .any },
26678 .patterns = &.{29792 .patterns = &.{
26679 .{ .src = .{ .to_mem, .none, .none } },29793 .{ .src = .{ .to_mem, .none, .none } },
26680 },29794 },
26681 .extra_temps = .{29795 .extra_temps = .{
26682 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },29796 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
29797 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
26683 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },29798 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
26684 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },29799 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
29800 .unused,
26685 .unused,29801 .unused,
26686 .unused,29802 .unused,
26687 .unused,29803 .unused,
...@@ -26693,27 +29809,36 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26693,27 +29809,36 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26693 .clobbers = .{ .eflags = true },29809 .clobbers = .{ .eflags = true },
26694 .each = .{ .once = &.{29810 .each = .{ .once = &.{
26695 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },29811 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
26696 .{ .@"0:", ._, .mov, .tmp1d, .memsia(.src0d, .@"4", .tmp0, .add_4_len), ._, ._ },29812 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },
26697 .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ },29813 .{ .@"0:", ._, .mov, .tmp2d, .sia(-8, .none, .add_src0_elem_size), ._, ._ },
26698 .{ ._, ._r, .bs, .tmp1d, .tmp1d, ._, ._ },29814 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },
26699 .{ ._, ._, .mov, .tmp2b, .sa(.src0, .add_bit_size), ._, ._ },29815 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },
26700 .{ ._, ._z, .j, .@"1f", ._, ._, ._ },29816 .{ ._, ._r, .bs, .tmp3q, .tmp3q, ._, ._ },
26701 .{ ._, ._c, .st, ._, ._, ._, ._ },29817 .{ ._, ._nz, .j, .@"1f", ._, ._, ._ },
26702 .{ ._, ._, .sbb, .tmp2b, .tmp1b, ._, ._ },29818 .{ ._, ._, .mov, .tmp3q, .si(-1), ._, ._ },
26703 .{ .@"1:", ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp2b, ._, ._ },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 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },29826 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
26705 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },29827 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
26706 } },29828 } },
26707 }, .{29829 }, .{
26708 .required_features = .{ .bsf_bsr_0_clobbers_result, null, null, null },29830 .required_features = .{ .@"64bit", .false_deps_lzcnt_tzcnt, .lzcnt, null },
26709 .src_constraints = .{ .{ .scalar_int_is = .dword }, .any, .any },29831 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .qword } }, .any, .any },
29832 .dst_constraints = .{ .{ .scalar_int_is = .word }, .any },
26710 .patterns = &.{29833 .patterns = &.{
26711 .{ .src = .{ .to_mem, .none, .none } },29834 .{ .src = .{ .to_mem, .none, .none } },
26712 },29835 },
26713 .extra_temps = .{29836 .extra_temps = .{
26714 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },29837 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
29838 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
26715 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },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 .unused,29842 .unused,
26718 .unused,29843 .unused,
26719 .unused,29844 .unused,
...@@ -26725,27 +29850,37 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26725,27 +29850,37 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26725 .clobbers = .{ .eflags = true },29850 .clobbers = .{ .eflags = true },
26726 .each = .{ .once = &.{29851 .each = .{ .once = &.{
26727 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },29852 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
26728 .{ .@"0:", ._, .mov, .tmp1d, .memsia(.src0d, .@"4", .tmp0, .add_4_len), ._, ._ },29853 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },
26729 .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ },29854 .{ .@"0:", ._, .mov, .tmp2d, .sia(-16, .none, .add_src0_elem_size), ._, ._ },
26730 .{ ._, ._r, .bs, .tmp1d, .tmp1d, ._, ._ },29855 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },
26731 .{ ._, ._, .mov, .tmp2b, .sa(.src0, .add_bit_size), ._, ._ },29856 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },
26732 .{ ._, ._z, .j, .@"1f", ._, ._, ._ },29857 .{ ._, ._, .xor, .tmp4d, .tmp4d, ._, ._ },
26733 .{ ._, ._c, .st, ._, ._, ._, ._ },29858 .{ ._, ._, .lzcnt, .tmp4q, .tmp3q, ._, ._ },
26734 .{ ._, ._, .sbb, .tmp2b, .tmp1b, ._, ._ },29859 .{ ._, ._nc, .j, .@"1f", ._, ._, ._ },
26735 .{ .@"1:", ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp2b, ._, ._ },29860 .{ ._, ._, .mov, .tmp3q, .si(-1), ._, ._ },
26736 .{ ._, ._c, .in, .tmp0p, ._, ._, ._ },29861 .{ ._, ._, .sub, .tmp2d, .si(8), ._, ._ },
26737 .{ ._, ._nz, .j, .@"0b", ._, ._, ._ },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 },29872 .required_features = .{ .@"64bit", .lzcnt, null, null },
26741 .src_constraints = .{ .{ .scalar_int_is = .dword }, .any, .any },29873 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .qword } }, .any, .any },
29874 .dst_constraints = .{ .{ .scalar_int_is = .word }, .any },
26742 .patterns = &.{29875 .patterns = &.{
26743 .{ .src = .{ .to_mem, .none, .none } },29876 .{ .src = .{ .to_mem, .none, .none } },
26744 },29877 },
26745 .extra_temps = .{29878 .extra_temps = .{
26746 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },29879 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
29880 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
26747 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },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 .unused,29884 .unused,
26750 .unused,29885 .unused,
26751 .unused,29886 .unused,
...@@ -26757,25 +29892,36 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26757,25 +29892,36 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26757 .clobbers = .{ .eflags = true },29892 .clobbers = .{ .eflags = true },
26758 .each = .{ .once = &.{29893 .each = .{ .once = &.{
26759 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },29894 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
26760 .{ .@"0:", ._, .mov, .tmp1d, .memsia(.src0d, .@"4", .tmp0, .add_4_len), ._, ._ },29895 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },
26761 .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ },29896 .{ .@"0:", ._, .mov, .tmp2d, .sia(-16, .none, .add_src0_elem_size), ._, ._ },
26762 .{ ._, ._, .mov, .tmp2d, .si(0xff), ._, ._ },29897 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },
26763 .{ ._, ._r, .bs, .tmp2d, .tmp1d, ._, ._ },29898 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },
26764 .{ ._, ._, .mov, .tmp1b, .sia(-1, .src0, .add_bit_size), ._, ._ },29899 .{ ._, ._, .lzcnt, .tmp4q, .tmp3q, ._, ._ },
26765 .{ ._, ._, .sub, .tmp1b, .tmp2b, ._, ._ },29900 .{ ._, ._nc, .j, .@"1f", ._, ._, ._ },
26766 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ },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 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },29909 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
26768 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },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 .patterns = &.{29916 .patterns = &.{
26773 .{ .src = .{ .to_mem, .none, .none } },29917 .{ .src = .{ .to_mem, .none, .none } },
26774 },29918 },
26775 .extra_temps = .{29919 .extra_temps = .{
26776 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },29920 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
29921 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
26777 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },29922 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
26778 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },29923 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
29924 .unused,
26779 .unused,29925 .unused,
26780 .unused,29926 .unused,
26781 .unused,29927 .unused,
...@@ -26787,27 +29933,37 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26787,27 +29933,37 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26787 .clobbers = .{ .eflags = true },29933 .clobbers = .{ .eflags = true },
26788 .each = .{ .once = &.{29934 .each = .{ .once = &.{
26789 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },29935 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
26790 .{ .@"0:", ._, .mov, .tmp1d, .memsia(.src0d, .@"4", .tmp0, .add_4_len), ._, ._ },29936 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },
26791 .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ },29937 .{ .@"0:", ._, .mov, .tmp2d, .sia(-16, .none, .add_src0_elem_size), ._, ._ },
26792 .{ ._, ._, .mov, .tmp2d, .si(0xff), ._, ._ },29938 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },
26793 .{ ._, ._r, .bs, .tmp2d, .tmp1d, ._, ._ },29939 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },
26794 .{ ._, ._, .mov, .tmp1b, .sia(-1, .src0, .add_bit_size), ._, ._ },29940 .{ ._, ._r, .bs, .tmp3q, .tmp3q, ._, ._ },
26795 .{ ._, ._, .sub, .tmp1b, .tmp2b, ._, ._ },29941 .{ ._, ._nz, .j, .@"1f", ._, ._, ._ },
26796 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ },29942 .{ ._, ._, .mov, .tmp3q, .si(-1), ._, ._ },
26797 .{ ._, ._c, .in, .tmp0p, ._, ._, ._ },29943 .{ ._, ._, .sub, .tmp2d, .si(8), ._, ._ },
26798 .{ ._, ._nz, .j, .@"0b", ._, ._, ._ },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 },29954 .required_features = .{ .@"64bit", .false_deps_lzcnt_tzcnt, .lzcnt, null },
26802 .src_constraints = .{ .{ .scalar_int_is = .qword }, .any, .any },29955 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any },
29956 .dst_constraints = .{ .{ .scalar_int_is = .word }, .any },
26803 .patterns = &.{29957 .patterns = &.{
26804 .{ .src = .{ .to_mem, .none, .none } },29958 .{ .src = .{ .to_mem, .none, .none } },
26805 },29959 },
26806 .extra_temps = .{29960 .extra_temps = .{
26807 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },29961 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
29962 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
26808 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },29963 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
26809 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },29964 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
26810 .{ .type = .u8, .kind = .{ .rc = .general_purpose } },29965 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
29966 .unused,
26811 .unused,29967 .unused,
26812 .unused,29968 .unused,
26813 .unused,29969 .unused,
...@@ -26818,28 +29974,38 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26818,28 +29974,38 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26818 .clobbers = .{ .eflags = true },29974 .clobbers = .{ .eflags = true },
26819 .each = .{ .once = &.{29975 .each = .{ .once = &.{
26820 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },29976 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
26821 .{ ._, ._, .mov, .tmp1d, .si(0xff), ._, ._ },29977 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },
26822 .{ .@"0:", ._, .mov, .tmp2q, .ua(.src0, .add_umax), ._, ._ },29978 .{ .@"0:", ._, .mov, .tmp2d, .sia(-8, .none, .add_src0_elem_size), ._, ._ },
26823 .{ ._, ._, .@"and", .tmp2q, .memsia(.src0q, .@"8", .tmp0, .add_8_len), ._, ._ },29979 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },
26824 .{ ._, ._r, .bs, .tmp2q, .tmp2q, ._, ._ },29980 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },
26825 .{ ._, ._z, .cmov, .tmp2d, .tmp1d, ._, ._ },29981 .{ ._, ._, .xor, .tmp4d, .tmp4d, ._, ._ },
26826 .{ ._, ._, .mov, .tmp3b, .sia(-1, .src0, .add_bit_size), ._, ._ },29982 .{ ._, ._, .lzcnt, .tmp4q, .tmp3q, ._, ._ },
26827 .{ ._, ._, .sub, .tmp3b, .tmp2b, ._, ._ },29983 .{ ._, ._nc, .j, .@"1f", ._, ._, ._ },
26828 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp3b, ._, ._ },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 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },29992 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
26830 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },29993 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
26831 } },29994 } },
26832 }, .{29995 }, .{
26833 .required_features = .{ .@"64bit", .cmov, .bsf_bsr_0_clobbers_result, null },29996 .required_features = .{ .@"64bit", .lzcnt, null, null },
26834 .src_constraints = .{ .{ .scalar_int_is = .qword }, .any, .any },29997 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any },
29998 .dst_constraints = .{ .{ .scalar_int_is = .word }, .any },
26835 .patterns = &.{29999 .patterns = &.{
26836 .{ .src = .{ .to_mem, .none, .none } },30000 .{ .src = .{ .to_mem, .none, .none } },
26837 },30001 },
26838 .extra_temps = .{30002 .extra_temps = .{
26839 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },30003 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
30004 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
26840 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },30005 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
26841 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },30006 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
26842 .{ .type = .u8, .kind = .{ .rc = .general_purpose } },30007 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
30008 .unused,
26843 .unused,30009 .unused,
26844 .unused,30010 .unused,
26845 .unused,30011 .unused,
...@@ -26850,26 +30016,34 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26850,26 +30016,34 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26850 .clobbers = .{ .eflags = true },30016 .clobbers = .{ .eflags = true },
26851 .each = .{ .once = &.{30017 .each = .{ .once = &.{
26852 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },30018 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
26853 .{ ._, ._, .mov, .tmp1d, .si(0xff), ._, ._ },30019 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },
26854 .{ .@"0:", ._, .mov, .tmp2q, .ua(.src0, .add_umax), ._, ._ },30020 .{ .@"0:", ._, .mov, .tmp2d, .sia(-8, .none, .add_src0_elem_size), ._, ._ },
26855 .{ ._, ._, .@"and", .tmp2q, .memsia(.src0q, .@"8", .tmp0, .add_8_len), ._, ._ },30021 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },
26856 .{ ._, ._r, .bs, .tmp2q, .tmp2q, ._, ._ },30022 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },
26857 .{ ._, ._z, .cmov, .tmp2d, .tmp1d, ._, ._ },30023 .{ ._, ._, .lzcnt, .tmp4q, .tmp3q, ._, ._ },
26858 .{ ._, ._, .mov, .tmp3b, .sia(-1, .src0, .add_bit_size), ._, ._ },30024 .{ ._, ._nc, .j, .@"1f", ._, ._, ._ },
26859 .{ ._, ._, .sub, .tmp3b, .tmp2b, ._, ._ },30025 .{ ._, ._, .mov, .tmp3q, .si(-1), ._, ._ },
26860 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp3b, ._, ._ },30026 .{ ._, ._, .sub, .tmp2d, .si(8), ._, ._ },
26861 .{ ._, ._c, .in, .tmp0p, ._, ._, ._ },30027 .{ ._, ._nc, .j, .@"1b", ._, ._, ._ },
26862 .{ ._, ._nz, .j, .@"0b", ._, ._, ._ },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 },30037 .required_features = .{ .@"64bit", null, null, null },
26866 .src_constraints = .{ .{ .scalar_int_is = .qword }, .any, .any },30038 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any },
30039 .dst_constraints = .{ .{ .scalar_int_is = .word }, .any },
26867 .patterns = &.{30040 .patterns = &.{
26868 .{ .src = .{ .to_mem, .none, .none } },30041 .{ .src = .{ .to_mem, .none, .none } },
26869 },30042 },
26870 .extra_temps = .{30043 .extra_temps = .{
26871 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },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 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },30047 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
26874 .unused,30048 .unused,
26875 .unused,30049 .unused,
...@@ -26877,64 +30051,216 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26877,64 +30051,216 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26877 .unused,30051 .unused,
26878 .unused,30052 .unused,
26879 .unused,30053 .unused,
30054 .unused,
26880 },30055 },
26881 .dst_temps = .{ .mem, .unused },30056 .dst_temps = .{ .mem, .unused },
26882 .clobbers = .{ .eflags = true },30057 .clobbers = .{ .eflags = true },
26883 .each = .{ .once = &.{30058 .each = .{ .once = &.{
26884 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },30059 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
26885 .{ .@"0:", ._, .mov, .tmp1q, .ua(.src0, .add_umax), ._, ._ },30060 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },
26886 .{ ._, ._, .@"and", .tmp1q, .memsia(.src0q, .@"8", .tmp0, .add_8_len), ._, ._ },30061 .{ .@"0:", ._, .mov, .tmp2d, .sia(-8, .none, .add_src0_elem_size), ._, ._ },
26887 .{ ._, ._r, .bs, .tmp1q, .tmp1q, ._, ._ },30062 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },
26888 .{ ._, ._, .mov, .tmp2b, .sa(.src0, .add_bit_size), ._, ._ },30063 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },
26889 .{ ._, ._z, .j, .@"1f", ._, ._, ._ },30064 .{ ._, ._r, .bs, .tmp3q, .tmp3q, ._, ._ },
26890 .{ ._, ._c, .st, ._, ._, ._, ._ },30065 .{ ._, ._nz, .j, .@"1f", ._, ._, ._ },
26891 .{ ._, ._, .sbb, .tmp2b, .tmp1b, ._, ._ },30066 .{ ._, ._, .mov, .tmp3q, .si(-1), ._, ._ },
26892 .{ .@"1:", ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp2b, ._, ._ },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 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },30074 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
26894 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },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 },30101 .required_features = .{ .movbe, null, null, null },
26898 .src_constraints = .{ .{ .scalar_int_is = .qword }, .any, .any },30102 .src_constraints = .{ .{ .exact_int = 16 }, .any, .any },
26899 .patterns = &.{30103 .patterns = &.{
26900 .{ .src = .{ .to_mem, .none, .none } },30104 .{ .src = .{ .mem, .none, .none } },
26901 },30105 },
26902 .extra_temps = .{30106 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
26903 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },30107 .clobbers = .{ .eflags = true },
26904 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },30108 .each = .{ .once = &.{
26905 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },30109 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
26906 .unused,30110 .{ ._, ._, .movbe, .dst0w, .src0w, ._, ._ },
26907 .unused,30111 } },
26908 .unused,30112 }, .{
26909 .unused,30113 .src_constraints = .{ .{ .exact_int = 16 }, .any, .any },
26910 .unused,30114 .patterns = &.{
26911 .unused,30115 .{ .src = .{ .to_mut_gpr, .none, .none } },
26912 },30116 },
26913 .dst_temps = .{ .mem, .unused },30117 .dst_temps = .{ .{ .ref = .src0 }, .unused },
26914 .clobbers = .{ .eflags = true },30118 .clobbers = .{ .eflags = true },
26915 .each = .{ .once = &.{30119 .each = .{ .once = &.{
26916 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },30120 .{ ._, ._r, .ro, .dst0w, .ui(8), ._, ._ },
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", ._, ._, ._ },
26927 } },30121 } },
26928 }, .{30122 }, .{
26929 .required_features = .{ .@"64bit", .slow_incdec, null, null },30123 .required_features = .{ .movbe, null, null, null },
26930 .src_constraints = .{ .{ .scalar_int_is = .qword }, .any, .any },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 .patterns = &.{30255 .patterns = &.{
26932 .{ .src = .{ .to_mem, .none, .none } },30256 .{ .src = .{ .to_mem, .none, .none } },
26933 },30257 },
26934 .extra_temps = .{30258 .extra_temps = .{
30259 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
26935 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },30260 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
26936 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },30261 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
26937 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },30262 .unused,
30263 .unused,
26938 .unused,30264 .unused,
26939 .unused,30265 .unused,
26940 .unused,30266 .unused,
...@@ -26945,27 +30271,26 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26945,27 +30271,26 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26945 .dst_temps = .{ .mem, .unused },30271 .dst_temps = .{ .mem, .unused },
26946 .clobbers = .{ .eflags = true },30272 .clobbers = .{ .eflags = true },
26947 .each = .{ .once = &.{30273 .each = .{ .once = &.{
26948 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },30274 .{ ._, ._, .mov, .tmp0d, .sia(-8, .dst0, .add_size), ._, ._ },
26949 .{ .@"0:", ._, .mov, .tmp1q, .ua(.src0, .add_umax), ._, ._ },30275 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
26950 .{ ._, ._, .@"and", .tmp1q, .memsia(.src0q, .@"8", .tmp0, .add_8_len), ._, ._ },30276 .{ .@"0:", ._, .mov, .tmp2q, .lea(.tmp1q), ._, ._ },
26951 .{ ._, ._, .mov, .tmp2d, .si(0xff), ._, ._ },30277 .{ ._, ._, .movbe, .memi(.dst0q, .tmp0), .tmp2q, ._, ._ },
26952 .{ ._, ._r, .bs, .tmp2q, .tmp1q, ._, ._ },30278 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, 8), ._, ._ },
26953 .{ ._, ._, .mov, .tmp1b, .sia(-1, .src0, .add_bit_size), ._, ._ },30279 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },
26954 .{ ._, ._, .sub, .tmp1b, .tmp2b, ._, ._ },30280 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
26955 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ },
26956 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
26957 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
26958 } },30281 } },
26959 }, .{30282 }, .{
26960 .required_features = .{ .@"64bit", null, null, null },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 .patterns = &.{30285 .patterns = &.{
26963 .{ .src = .{ .to_mem, .none, .none } },30286 .{ .src = .{ .to_mem, .none, .none } },
26964 },30287 },
26965 .extra_temps = .{30288 .extra_temps = .{
30289 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
26966 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },30290 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
26967 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },30291 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
26968 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },30292 .unused,
30293 .unused,
26969 .unused,30294 .unused,
26970 .unused,30295 .unused,
26971 .unused,30296 .unused,
...@@ -26976,188 +30301,159 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -26976,188 +30301,159 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26976 .dst_temps = .{ .mem, .unused },30301 .dst_temps = .{ .mem, .unused },
26977 .clobbers = .{ .eflags = true },30302 .clobbers = .{ .eflags = true },
26978 .each = .{ .once = &.{30303 .each = .{ .once = &.{
26979 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },30304 .{ ._, ._, .mov, .tmp0d, .sia(-8, .dst0, .add_size), ._, ._ },
26980 .{ .@"0:", ._, .mov, .tmp1q, .ua(.src0, .add_umax), ._, ._ },30305 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
26981 .{ ._, ._, .@"and", .tmp1q, .memsia(.src0q, .@"8", .tmp0, .add_8_len), ._, ._ },30306 .{ .@"0:", ._, .mov, .tmp2q, .lea(.tmp1q), ._, ._ },
26982 .{ ._, ._, .mov, .tmp2d, .si(0xff), ._, ._ },30307 .{ ._, ._, .bswap, .tmp2q, ._, ._, ._ },
26983 .{ ._, ._r, .bs, .tmp2q, .tmp1q, ._, ._ },30308 .{ ._, ._, .mov, .memi(.dst0q, .tmp0), .tmp2q, ._, ._ },
26984 .{ ._, ._, .mov, .tmp1b, .sia(-1, .src0, .add_bit_size), ._, ._ },30309 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, 8), ._, ._ },
26985 .{ ._, ._, .sub, .tmp1b, .tmp2b, ._, ._ },30310 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },
26986 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ },30311 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
26987 .{ ._, ._c, .in, .tmp0p, ._, ._, ._ },
26988 .{ ._, ._nz, .j, .@"0b", ._, ._, ._ },
26989 } },30312 } },
26990 }, .{30313 }, .{
26991 .required_features = .{ .@"64bit", .false_deps_lzcnt_tzcnt, .lzcnt, null },30314 .required_features = .{ .@"64bit", .movbe, null, null },
26992 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .qword } }, .any, .any },30315 .src_constraints = .{ .{ .exact_remainder_signed_int = .{ .of = .xword, .is = .qword } }, .any, .any },
26993 .dst_constraints = .{ .{ .scalar_int_is = .byte }, .any },
26994 .patterns = &.{30316 .patterns = &.{
26995 .{ .src = .{ .to_mem, .none, .none } },30317 .{ .src = .{ .to_mem, .none, .none } },
26996 },30318 },
26997 .extra_temps = .{30319 .extra_temps = .{
26998 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
26999 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },30320 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
27000 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },30321 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
27001 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
27002 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },30322 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
27003 .unused,30323 .unused,
27004 .unused,30324 .unused,
27005 .unused,30325 .unused,
27006 .unused,30326 .unused,
30327 .unused,
30328 .unused,
30329 .unused,
30330 .unused,
27007 },30331 },
27008 .dst_temps = .{ .mem, .unused },30332 .dst_temps = .{ .mem, .unused },
27009 .clobbers = .{ .eflags = true },30333 .clobbers = .{ .eflags = true },
27010 .each = .{ .once = &.{30334 .each = .{ .once = &.{
27011 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },30335 .{ ._, ._, .mov, .tmp0d, .sia(-16, .dst0, .add_size), ._, ._ },
27012 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },30336 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
27013 .{ .@"0:", ._, .mov, .tmp2d, .sia(-16, .none, .add_src0_elem_size), ._, ._ },30337 .{ ._, ._, .movsx, .tmp2q, .mem(.src0b), ._, ._ },
27014 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },30338 .{ ._, ._r, .sa, .tmp2q, .ui(63), ._, ._ },
27015 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },30339 .{ ._, ._, .mov, .memad(.dst0q, .add_size, -8), .tmp2q, ._, ._ },
27016 .{ ._, ._, .xor, .tmp4d, .tmp4d, ._, ._ },30340 .{ .@"0:", ._, .mov, .tmp2q, .lea(.tmp1q), ._, ._ },
27017 .{ ._, ._, .lzcnt, .tmp4q, .tmp3q, ._, ._ },30341 .{ ._, ._, .movbe, .memi(.dst0q, .tmp0), .tmp2q, ._, ._ },
27018 .{ ._, ._nc, .j, .@"1f", ._, ._, ._ },30342 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, 8), ._, ._ },
27019 .{ ._, ._, .mov, .tmp3q, .si(-1), ._, ._ },30343 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },
27020 .{ ._, ._, .sub, .tmp2d, .si(8), ._, ._ },30344 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
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", ._, ._, ._ },
27029 } },30345 } },
27030 }, .{30346 }, .{
27031 .required_features = .{ .@"64bit", .lzcnt, null, null },30347 .required_features = .{ .@"64bit", null, null, null },
27032 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .qword } }, .any, .any },30348 .src_constraints = .{ .{ .exact_remainder_signed_int = .{ .of = .xword, .is = .qword } }, .any, .any },
27033 .dst_constraints = .{ .{ .scalar_int_is = .byte }, .any },
27034 .patterns = &.{30349 .patterns = &.{
27035 .{ .src = .{ .to_mem, .none, .none } },30350 .{ .src = .{ .to_mem, .none, .none } },
27036 },30351 },
27037 .extra_temps = .{30352 .extra_temps = .{
27038 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
27039 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },30353 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
27040 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },30354 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
27041 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
27042 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },30355 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
27043 .unused,30356 .unused,
27044 .unused,30357 .unused,
27045 .unused,30358 .unused,
27046 .unused,30359 .unused,
30360 .unused,
30361 .unused,
30362 .unused,
30363 .unused,
27047 },30364 },
27048 .dst_temps = .{ .mem, .unused },30365 .dst_temps = .{ .mem, .unused },
27049 .clobbers = .{ .eflags = true },30366 .clobbers = .{ .eflags = true },
27050 .each = .{ .once = &.{30367 .each = .{ .once = &.{
27051 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },30368 .{ ._, ._, .mov, .tmp0d, .sia(-16, .dst0, .add_size), ._, ._ },
27052 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },30369 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
27053 .{ .@"0:", ._, .mov, .tmp2d, .sia(-16, .none, .add_src0_elem_size), ._, ._ },30370 .{ ._, ._, .movsx, .tmp2q, .mem(.src0b), ._, ._ },
27054 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },30371 .{ ._, ._r, .sa, .tmp2q, .ui(63), ._, ._ },
27055 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },30372 .{ ._, ._, .mov, .memad(.dst0q, .add_size, -8), .tmp2q, ._, ._ },
27056 .{ ._, ._, .lzcnt, .tmp4q, .tmp3q, ._, ._ },30373 .{ .@"0:", ._, .mov, .tmp2q, .lea(.tmp1q), ._, ._ },
27057 .{ ._, ._nc, .j, .@"1f", ._, ._, ._ },30374 .{ ._, ._, .bswap, .tmp2q, ._, ._, ._ },
27058 .{ ._, ._, .mov, .tmp3q, .si(-1), ._, ._ },30375 .{ ._, ._, .mov, .memi(.dst0q, .tmp0), .tmp2q, ._, ._ },
27059 .{ ._, ._, .sub, .tmp2d, .si(8), ._, ._ },30376 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, 8), ._, ._ },
27060 .{ ._, ._nc, .j, .@"1b", ._, ._, ._ },30377 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },
27061 .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ },30378 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
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", ._, ._, ._ },
27068 } },30379 } },
27069 }, .{30380 }, .{
27070 .required_features = .{ .@"64bit", null, null, null },30381 .required_features = .{ .@"64bit", .movbe, null, null },
27071 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .qword } }, .any, .any },30382 .src_constraints = .{ .{ .exact_remainder_unsigned_int = .{ .of = .xword, .is = .qword } }, .any, .any },
27072 .dst_constraints = .{ .{ .scalar_int_is = .byte }, .any },
27073 .patterns = &.{30383 .patterns = &.{
27074 .{ .src = .{ .to_mem, .none, .none } },30384 .{ .src = .{ .to_mem, .none, .none } },
27075 },30385 },
27076 .extra_temps = .{30386 .extra_temps = .{
27077 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
27078 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },30387 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
27079 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },30388 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
27080 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },30389 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
27081 .unused,30390 .unused,
27082 .unused,30391 .unused,
27083 .unused,30392 .unused,
27084 .unused,30393 .unused,
27085 .unused,30394 .unused,
30395 .unused,
30396 .unused,
30397 .unused,
27086 },30398 },
27087 .dst_temps = .{ .mem, .unused },30399 .dst_temps = .{ .mem, .unused },
27088 .clobbers = .{ .eflags = true },30400 .clobbers = .{ .eflags = true },
27089 .each = .{ .once = &.{30401 .each = .{ .once = &.{
27090 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },30402 .{ ._, ._, .mov, .tmp0d, .sia(-16, .dst0, .add_size), ._, ._ },
27091 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },30403 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
27092 .{ .@"0:", ._, .mov, .tmp2d, .sia(-16, .none, .add_src0_elem_size), ._, ._ },30404 .{ ._, ._, .mov, .memad(.dst0q, .add_size, -8), .si(0), ._, ._ },
27093 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },30405 .{ .@"0:", ._, .mov, .tmp2q, .lea(.tmp1q), ._, ._ },
27094 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },30406 .{ ._, ._, .movbe, .memi(.dst0q, .tmp0), .tmp2q, ._, ._ },
27095 .{ ._, ._r, .bs, .tmp3q, .tmp3q, ._, ._ },30407 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, 8), ._, ._ },
27096 .{ ._, ._nz, .j, .@"1f", ._, ._, ._ },30408 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },
27097 .{ ._, ._, .mov, .tmp3q, .si(-1), ._, ._ },30409 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
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", ._, ._, ._ },
27107 } },30410 } },
27108 }, .{30411 }, .{
27109 .required_features = .{ .@"64bit", .false_deps_lzcnt_tzcnt, .lzcnt, null },30412 .required_features = .{ .@"64bit", null, null, null },
27110 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any },30413 .src_constraints = .{ .{ .exact_remainder_unsigned_int = .{ .of = .xword, .is = .qword } }, .any, .any },
27111 .dst_constraints = .{ .{ .scalar_int_is = .byte }, .any },
27112 .patterns = &.{30414 .patterns = &.{
27113 .{ .src = .{ .to_mem, .none, .none } },30415 .{ .src = .{ .to_mem, .none, .none } },
27114 },30416 },
27115 .extra_temps = .{30417 .extra_temps = .{
27116 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
27117 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },30418 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
27118 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },30419 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
27119 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
27120 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },30420 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
27121 .unused,30421 .unused,
27122 .unused,30422 .unused,
27123 .unused,30423 .unused,
27124 .unused,30424 .unused,
30425 .unused,
30426 .unused,
30427 .unused,
30428 .unused,
27125 },30429 },
27126 .dst_temps = .{ .mem, .unused },30430 .dst_temps = .{ .mem, .unused },
27127 .clobbers = .{ .eflags = true },30431 .clobbers = .{ .eflags = true },
27128 .each = .{ .once = &.{30432 .each = .{ .once = &.{
27129 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },30433 .{ ._, ._, .mov, .tmp0d, .sia(-16, .dst0, .add_size), ._, ._ },
27130 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },30434 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
27131 .{ .@"0:", ._, .mov, .tmp2d, .sia(-8, .none, .add_src0_elem_size), ._, ._ },30435 .{ ._, ._, .mov, .memad(.dst0q, .add_size, -8), .si(0), ._, ._ },
27132 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },30436 .{ .@"0:", ._, .mov, .tmp2q, .lea(.tmp1q), ._, ._ },
27133 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },30437 .{ ._, ._, .bswap, .tmp2q, ._, ._, ._ },
27134 .{ ._, ._, .xor, .tmp4d, .tmp4d, ._, ._ },30438 .{ ._, ._, .mov, .memi(.dst0q, .tmp0), .tmp2q, ._, ._ },
27135 .{ ._, ._, .lzcnt, .tmp4q, .tmp3q, ._, ._ },30439 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, 8), ._, ._ },
27136 .{ ._, ._nc, .j, .@"1f", ._, ._, ._ },30440 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },
27137 .{ ._, ._, .mov, .tmp3q, .si(-1), ._, ._ },30441 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
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", ._, ._, ._ },
27147 } },30442 } },
27148 }, .{30443 }, .{
27149 .required_features = .{ .@"64bit", .lzcnt, null, null },30444 .required_features = .{ .@"64bit", .movbe, null, null },
27150 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any },30445 .src_constraints = .{ .{ .remainder_signed_int = .{ .of = .xword, .is = .qword } }, .any, .any },
27151 .dst_constraints = .{ .{ .scalar_int_is = .byte }, .any },
27152 .patterns = &.{30446 .patterns = &.{
27153 .{ .src = .{ .to_mem, .none, .none } },30447 .{ .src = .{ .to_mem, .none, .none } },
27154 },30448 },
27155 .extra_temps = .{30449 .extra_temps = .{
27156 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
27157 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },30450 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
27158 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },30451 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
27159 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },30452 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
27160 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },30453 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
30454 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
30455 .unused,
30456 .unused,
27161 .unused,30457 .unused,
27162 .unused,30458 .unused,
27163 .unused,30459 .unused,
...@@ -27166,116 +30462,106 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -27166,116 +30462,106 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
27166 .dst_temps = .{ .mem, .unused },30462 .dst_temps = .{ .mem, .unused },
27167 .clobbers = .{ .eflags = true },30463 .clobbers = .{ .eflags = true },
27168 .each = .{ .once = &.{30464 .each = .{ .once = &.{
27169 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },30465 .{ ._, ._, .mov, .tmp0d, .sia(-16, .dst0, .add_size), ._, ._ },
27170 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },30466 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
27171 .{ .@"0:", ._, .mov, .tmp2d, .sia(-8, .none, .add_src0_elem_size), ._, ._ },30467 .{ ._, ._, .movsx, .tmp2q, .mem(.src0b), ._, ._ },
27172 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },30468 .{ ._, ._r, .sa, .tmp2q, .ui(63), ._, ._ },
27173 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },30469 .{ ._, ._, .mov, .memad(.dst0q, .add_size, -8), .tmp2q, ._, ._ },
27174 .{ ._, ._, .lzcnt, .tmp4q, .tmp3q, ._, ._ },30470 .{ .@"0:", ._, .movbe, .tmp3q, .lea(.tmp1q), ._, ._ },
27175 .{ ._, ._nc, .j, .@"1f", ._, ._, ._ },30471 .{ ._, ._, .mov, .tmp4q, .tmp3q, ._, ._ },
27176 .{ ._, ._, .mov, .tmp3q, .si(-1), ._, ._ },30472 .{ ._, ._rd, .sh, .tmp3q, .tmp2q, .uia(64, .src0, .sub_bit_size_rem_64), ._ },
27177 .{ ._, ._, .sub, .tmp2d, .si(8), ._, ._ },30473 .{ ._, ._, .mov, .tmp2q, .tmp4q, ._, ._ },
27178 .{ ._, ._nc, .j, .@"1b", ._, ._, ._ },30474 .{ ._, ._, .mov, .memi(.dst0q, .tmp0), .tmp3q, ._, ._ },
27179 .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ },30475 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, 8), ._, ._ },
27180 .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ },30476 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },
27181 .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ },30477 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
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", ._, ._, ._ },
27186 } },30478 } },
27187 }, .{30479 }, .{
27188 .required_features = .{ .@"64bit", null, null, null },30480 .required_features = .{ .@"64bit", null, null, null },
27189 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any },30481 .src_constraints = .{ .{ .remainder_signed_int = .{ .of = .xword, .is = .qword } }, .any, .any },
27190 .dst_constraints = .{ .{ .scalar_int_is = .byte }, .any },
27191 .patterns = &.{30482 .patterns = &.{
27192 .{ .src = .{ .to_mem, .none, .none } },30483 .{ .src = .{ .to_mem, .none, .none } },
27193 },30484 },
27194 .extra_temps = .{30485 .extra_temps = .{
27195 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
27196 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },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 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },30490 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
27199 .unused,30491 .unused,
27200 .unused,30492 .unused,
27201 .unused,30493 .unused,
27202 .unused,30494 .unused,
27203 .unused,30495 .unused,
30496 .unused,
27204 },30497 },
27205 .dst_temps = .{ .mem, .unused },30498 .dst_temps = .{ .mem, .unused },
27206 .clobbers = .{ .eflags = true },30499 .clobbers = .{ .eflags = true },
27207 .each = .{ .once = &.{30500 .each = .{ .once = &.{
27208 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },30501 .{ ._, ._, .mov, .tmp0d, .sia(-16, .dst0, .add_size), ._, ._ },
27209 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },30502 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
27210 .{ .@"0:", ._, .mov, .tmp2d, .sia(-8, .none, .add_src0_elem_size), ._, ._ },30503 .{ ._, ._, .movsx, .tmp2q, .mem(.src0b), ._, ._ },
27211 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },30504 .{ ._, ._r, .sa, .tmp2q, .ui(63), ._, ._ },
27212 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },30505 .{ ._, ._, .mov, .memad(.dst0q, .add_size, -8), .tmp2q, ._, ._ },
27213 .{ ._, ._r, .bs, .tmp3q, .tmp3q, ._, ._ },30506 .{ .@"0:", ._, .mov, .tmp3q, .lea(.tmp1q), ._, ._ },
27214 .{ ._, ._nz, .j, .@"1f", ._, ._, ._ },30507 .{ ._, ._, .bswap, .tmp3q, ._, ._, ._ },
27215 .{ ._, ._, .mov, .tmp3q, .si(-1), ._, ._ },30508 .{ ._, ._, .mov, .tmp4q, .tmp3q, ._, ._ },
27216 .{ ._, ._, .sub, .tmp2d, .si(8), ._, ._ },30509 .{ ._, ._rd, .sh, .tmp3q, .tmp2q, .uia(64, .src0, .sub_bit_size_rem_64), ._ },
27217 .{ ._, ._nc, .j, .@"1b", ._, ._, ._ },30510 .{ ._, ._, .mov, .tmp2q, .tmp4q, ._, ._ },
27218 .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ },30511 .{ ._, ._, .mov, .memi(.dst0q, .tmp0), .tmp3q, ._, ._ },
27219 .{ .@"1:", ._, .lea, .tmp3d, .leasiad(.tmp3, .@"8", .tmp2, .sub_src0_bit_size, 1), ._, ._ },30512 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, 8), ._, ._ },
27220 .{ ._, ._, .neg, .tmp3b, ._, ._, ._ },30513 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },
27221 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp3b, ._, ._ },30514 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
27222 .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ },
27223 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
27224 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
27225 } },30515 } },
27226 }, .{30516 }, .{
27227 .required_features = .{ .@"64bit", .false_deps_lzcnt_tzcnt, .lzcnt, null },30517 .required_features = .{ .@"64bit", .movbe, null, null },
27228 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .qword } }, .any, .any },30518 .src_constraints = .{ .{ .remainder_unsigned_int = .{ .of = .xword, .is = .qword } }, .any, .any },
27229 .dst_constraints = .{ .{ .scalar_int_is = .word }, .any },
27230 .patterns = &.{30519 .patterns = &.{
27231 .{ .src = .{ .to_mem, .none, .none } },30520 .{ .src = .{ .to_mem, .none, .none } },
27232 },30521 },
27233 .extra_temps = .{30522 .extra_temps = .{
27234 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
27235 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },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 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },30526 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
27238 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },30527 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
27239 .unused,30528 .unused,
27240 .unused,30529 .unused,
27241 .unused,30530 .unused,
27242 .unused,30531 .unused,
30532 .unused,
30533 .unused,
27243 },30534 },
27244 .dst_temps = .{ .mem, .unused },30535 .dst_temps = .{ .mem, .unused },
27245 .clobbers = .{ .eflags = true },30536 .clobbers = .{ .eflags = true },
27246 .each = .{ .once = &.{30537 .each = .{ .once = &.{
27247 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },30538 .{ ._, ._, .mov, .tmp0d, .sia(-16, .dst0, .add_size), ._, ._ },
27248 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },30539 .{ ._, ._, .lea, .tmp1p, .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", ._, ._, ._ },
27258 .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ },30540 .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ },
27259 .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ },30541 .{ ._, ._, .mov, .memad(.dst0q, .add_size, -8), .tmp2q, ._, ._ },
27260 .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ },30542 .{ .@"0:", ._, .movbe, .tmp3q, .lea(.tmp1q), ._, ._ },
27261 .{ ._, ._, .mov, .memsia(.dst0w, .@"2", .tmp0, .add_2_len), .tmp3w, ._, ._ },30543 .{ ._, ._, .mov, .tmp4q, .tmp3q, ._, ._ },
27262 .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ },30544 .{ ._, ._rd, .sh, .tmp3q, .tmp2q, .uia(64, .src0, .sub_bit_size_rem_64), ._ },
27263 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },30545 .{ ._, ._, .mov, .tmp2q, .tmp4q, ._, ._ },
27264 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },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 },30552 .required_features = .{ .@"64bit", null, null, null },
27268 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .qword } }, .any, .any },30553 .src_constraints = .{ .{ .remainder_unsigned_int = .{ .of = .xword, .is = .qword } }, .any, .any },
27269 .dst_constraints = .{ .{ .scalar_int_is = .word }, .any },
27270 .patterns = &.{30554 .patterns = &.{
27271 .{ .src = .{ .to_mem, .none, .none } },30555 .{ .src = .{ .to_mem, .none, .none } },
27272 },30556 },
27273 .extra_temps = .{30557 .extra_temps = .{
27274 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
27275 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },30558 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
27276 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },30559 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
27277 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },30560 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
27278 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },30561 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
30562 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
30563 .unused,
30564 .unused,
27279 .unused,30565 .unused,
27280 .unused,30566 .unused,
27281 .unused,30567 .unused,
...@@ -27284,36 +30570,33 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -27284,36 +30570,33 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
27284 .dst_temps = .{ .mem, .unused },30570 .dst_temps = .{ .mem, .unused },
27285 .clobbers = .{ .eflags = true },30571 .clobbers = .{ .eflags = true },
27286 .each = .{ .once = &.{30572 .each = .{ .once = &.{
27287 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },30573 .{ ._, ._, .mov, .tmp0d, .sia(-16, .dst0, .add_size), ._, ._ },
27288 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },30574 .{ ._, ._, .lea, .tmp1p, .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", ._, ._, ._ },
27297 .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ },30575 .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ },
27298 .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ },30576 .{ ._, ._, .mov, .memad(.dst0q, .add_size, -8), .tmp2q, ._, ._ },
27299 .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ },30577 .{ .@"0:", ._, .mov, .tmp3q, .lea(.tmp1q), ._, ._ },
27300 .{ ._, ._, .mov, .memsia(.dst0w, .@"2", .tmp0, .add_2_len), .tmp3w, ._, ._ },30578 .{ ._, ._, .bswap, .tmp3q, ._, ._, ._ },
27301 .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ },30579 .{ ._, ._, .mov, .tmp4q, .tmp3q, ._, ._ },
27302 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },30580 .{ ._, ._rd, .sh, .tmp3q, .tmp2q, .uia(64, .src0, .sub_bit_size_rem_64), ._ },
27303 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },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 },30588 .required_features = .{ .@"64bit", .movbe, null, null },
27307 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .qword } }, .any, .any },30589 .src_constraints = .{ .{ .remainder_signed_int = .{ .of = .xword, .is = .xword } }, .any, .any },
27308 .dst_constraints = .{ .{ .scalar_int_is = .word }, .any },
27309 .patterns = &.{30590 .patterns = &.{
27310 .{ .src = .{ .to_mem, .none, .none } },30591 .{ .src = .{ .to_mem, .none, .none } },
27311 },30592 },
27312 .extra_temps = .{30593 .extra_temps = .{
27313 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
27314 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },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 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },30597 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
30598 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
30599 .unused,
27317 .unused,30600 .unused,
27318 .unused,30601 .unused,
27319 .unused,30602 .unused,
...@@ -27323,37 +30606,33 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -27323,37 +30606,33 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
27323 .dst_temps = .{ .mem, .unused },30606 .dst_temps = .{ .mem, .unused },
27324 .clobbers = .{ .eflags = true },30607 .clobbers = .{ .eflags = true },
27325 .each = .{ .once = &.{30608 .each = .{ .once = &.{
27326 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },30609 .{ ._, ._, .mov, .tmp0d, .sia(-8, .dst0, .add_size), ._, ._ },
27327 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },30610 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
27328 .{ .@"0:", ._, .mov, .tmp2d, .sia(-16, .none, .add_src0_elem_size), ._, ._ },30611 .{ ._, ._, .movsx, .tmp2q, .mem(.src0b), ._, ._ },
27329 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },30612 .{ ._, ._r, .sa, .tmp2q, .ui(63), ._, ._ },
27330 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },30613 .{ .@"0:", ._, .movbe, .tmp3q, .lea(.tmp1q), ._, ._ },
27331 .{ ._, ._r, .bs, .tmp3q, .tmp3q, ._, ._ },30614 .{ ._, ._, .mov, .tmp4q, .tmp3q, ._, ._ },
27332 .{ ._, ._nz, .j, .@"1f", ._, ._, ._ },30615 .{ ._, ._rd, .sh, .tmp3q, .tmp2q, .uia(64, .src0, .sub_bit_size_rem_64), ._ },
27333 .{ ._, ._, .mov, .tmp3q, .si(-1), ._, ._ },30616 .{ ._, ._, .mov, .tmp2q, .tmp4q, ._, ._ },
27334 .{ ._, ._, .sub, .tmp2d, .si(8), ._, ._ },30617 .{ ._, ._, .mov, .memi(.dst0q, .tmp0), .tmp3q, ._, ._ },
27335 .{ ._, ._nc, .j, .@"1b", ._, ._, ._ },30618 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, 8), ._, ._ },
27336 .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ },30619 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },
27337 .{ .@"1:", ._, .lea, .tmp3d, .leasiad(.tmp3, .@"8", .tmp2, .sub_src0_bit_size, 1), ._, ._ },30620 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
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", ._, ._, ._ },
27343 } },30621 } },
27344 }, .{30622 }, .{
27345 .required_features = .{ .@"64bit", .false_deps_lzcnt_tzcnt, .lzcnt, null },30623 .required_features = .{ .@"64bit", null, null, null },
27346 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any },30624 .src_constraints = .{ .{ .remainder_signed_int = .{ .of = .xword, .is = .xword } }, .any, .any },
27347 .dst_constraints = .{ .{ .scalar_int_is = .word }, .any },
27348 .patterns = &.{30625 .patterns = &.{
27349 .{ .src = .{ .to_mem, .none, .none } },30626 .{ .src = .{ .to_mem, .none, .none } },
27350 },30627 },
27351 .extra_temps = .{30628 .extra_temps = .{
27352 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
27353 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },30629 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
27354 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },30630 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
27355 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },30631 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
27356 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },30632 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
30633 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
30634 .unused,
30635 .unused,
27357 .unused,30636 .unused,
27358 .unused,30637 .unused,
27359 .unused,30638 .unused,
...@@ -27362,107 +30641,93 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -27362,107 +30641,93 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
27362 .dst_temps = .{ .mem, .unused },30641 .dst_temps = .{ .mem, .unused },
27363 .clobbers = .{ .eflags = true },30642 .clobbers = .{ .eflags = true },
27364 .each = .{ .once = &.{30643 .each = .{ .once = &.{
27365 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },30644 .{ ._, ._, .mov, .tmp0d, .sia(-8, .dst0, .add_size), ._, ._ },
27366 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },30645 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
27367 .{ .@"0:", ._, .mov, .tmp2d, .sia(-8, .none, .add_src0_elem_size), ._, ._ },30646 .{ ._, ._, .movsx, .tmp2q, .mem(.src0b), ._, ._ },
27368 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },30647 .{ ._, ._r, .sa, .tmp2q, .ui(63), ._, ._ },
27369 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },30648 .{ .@"0:", ._, .mov, .tmp3q, .lea(.tmp1q), ._, ._ },
27370 .{ ._, ._, .xor, .tmp4d, .tmp4d, ._, ._ },30649 .{ ._, ._, .bswap, .tmp3q, ._, ._, ._ },
27371 .{ ._, ._, .lzcnt, .tmp4q, .tmp3q, ._, ._ },30650 .{ ._, ._, .mov, .tmp4q, .tmp3q, ._, ._ },
27372 .{ ._, ._nc, .j, .@"1f", ._, ._, ._ },30651 .{ ._, ._rd, .sh, .tmp3q, .tmp2q, .uia(64, .src0, .sub_bit_size_rem_64), ._ },
27373 .{ ._, ._, .mov, .tmp3q, .si(-1), ._, ._ },30652 .{ ._, ._, .mov, .tmp2q, .tmp4q, ._, ._ },
27374 .{ ._, ._, .sub, .tmp2d, .si(8), ._, ._ },30653 .{ ._, ._, .mov, .memi(.dst0q, .tmp0), .tmp3q, ._, ._ },
27375 .{ ._, ._nc, .j, .@"1b", ._, ._, ._ },30654 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, 8), ._, ._ },
27376 .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ },30655 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },
27377 .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ },30656 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
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", ._, ._, ._ },
27383 } },30657 } },
27384 }, .{30658 }, .{
27385 .required_features = .{ .@"64bit", .lzcnt, null, null },30659 .required_features = .{ .@"64bit", .movbe, null, null },
27386 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any },30660 .src_constraints = .{ .{ .remainder_unsigned_int = .{ .of = .xword, .is = .xword } }, .any, .any },
27387 .dst_constraints = .{ .{ .scalar_int_is = .word }, .any },
27388 .patterns = &.{30661 .patterns = &.{
27389 .{ .src = .{ .to_mem, .none, .none } },30662 .{ .src = .{ .to_mem, .none, .none } },
27390 },30663 },
27391 .extra_temps = .{30664 .extra_temps = .{
27392 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
27393 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },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 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },30668 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
27396 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },30669 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
27397 .unused,30670 .unused,
27398 .unused,30671 .unused,
27399 .unused,30672 .unused,
27400 .unused,30673 .unused,
30674 .unused,
30675 .unused,
27401 },30676 },
27402 .dst_temps = .{ .mem, .unused },30677 .dst_temps = .{ .mem, .unused },
27403 .clobbers = .{ .eflags = true },30678 .clobbers = .{ .eflags = true },
27404 .each = .{ .once = &.{30679 .each = .{ .once = &.{
27405 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },30680 .{ ._, ._, .mov, .tmp0d, .sia(-8, .dst0, .add_size), ._, ._ },
27406 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },30681 .{ ._, ._, .lea, .tmp1p, .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", ._, ._, ._ },
27415 .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ },30682 .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ },
27416 .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ },30683 .{ .@"0:", ._, .movbe, .tmp3q, .lea(.tmp1q), ._, ._ },
27417 .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ },30684 .{ ._, ._, .mov, .tmp4q, .tmp3q, ._, ._ },
27418 .{ ._, ._, .mov, .memsia(.dst0w, .@"2", .tmp0, .add_2_len), .tmp3w, ._, ._ },30685 .{ ._, ._rd, .sh, .tmp3q, .tmp2q, .uia(64, .src0, .sub_bit_size_rem_64), ._ },
27419 .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ },30686 .{ ._, ._, .mov, .tmp2q, .tmp4q, ._, ._ },
27420 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },30687 .{ ._, ._, .mov, .memi(.dst0q, .tmp0), .tmp3q, ._, ._ },
27421 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },30688 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, 8), ._, ._ },
30689 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },
30690 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
27422 } },30691 } },
27423 }, .{30692 }, .{
27424 .required_features = .{ .@"64bit", null, null, null },30693 .required_features = .{ .@"64bit", null, null, null },
27425 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any },30694 .src_constraints = .{ .{ .remainder_unsigned_int = .{ .of = .xword, .is = .xword } }, .any, .any },
27426 .dst_constraints = .{ .{ .scalar_int_is = .word }, .any },
27427 .patterns = &.{30695 .patterns = &.{
27428 .{ .src = .{ .to_mem, .none, .none } },30696 .{ .src = .{ .to_mem, .none, .none } },
27429 },30697 },
27430 .extra_temps = .{30698 .extra_temps = .{
27431 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
27432 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },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 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },30703 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
27435 .unused,30704 .unused,
27436 .unused,30705 .unused,
27437 .unused,30706 .unused,
27438 .unused,30707 .unused,
27439 .unused,30708 .unused,
30709 .unused,
27440 },30710 },
27441 .dst_temps = .{ .mem, .unused },30711 .dst_temps = .{ .mem, .unused },
27442 .clobbers = .{ .eflags = true },30712 .clobbers = .{ .eflags = true },
27443 .each = .{ .once = &.{30713 .each = .{ .once = &.{
27444 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },30714 .{ ._, ._, .mov, .tmp0d, .sia(-8, .dst0, .add_size), ._, ._ },
27445 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },30715 .{ ._, ._, .lea, .tmp1p, .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", ._, ._, ._ },
27454 .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ },30716 .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ },
27455 .{ .@"1:", ._, .lea, .tmp3d, .leasiad(.tmp3, .@"8", .tmp2, .sub_src0_bit_size, 1), ._, ._ },30717 .{ .@"0:", ._, .mov, .tmp3q, .lea(.tmp1q), ._, ._ },
27456 .{ ._, ._, .neg, .tmp3d, ._, ._, ._ },30718 .{ ._, ._, .bswap, .tmp3q, ._, ._, ._ },
27457 .{ ._, ._, .mov, .memsia(.dst0w, .@"2", .tmp0, .add_2_len), .tmp3w, ._, ._ },30719 .{ ._, ._, .mov, .tmp4q, .tmp3q, ._, ._ },
27458 .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ },30720 .{ ._, ._rd, .sh, .tmp3q, .tmp2q, .uia(64, .src0, .sub_bit_size_rem_64), ._ },
27459 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },30721 .{ ._, ._, .mov, .tmp2q, .tmp4q, ._, ._ },
27460 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },30722 .{ ._, ._, .mov, .memi(.dst0q, .tmp0), .tmp3q, ._, ._ },
30723 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, 8), ._, ._ },
30724 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },
30725 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
27461 } },30726 } },
27462 } }) catch |err| switch (err) {30727 } }) catch |err| switch (err) {
27463 error.SelectFailed => return cg.fail("failed to select {s} {} {}", .{30728 error.SelectFailed => return cg.fail("failed to select {s} {} {}", .{
27464 @tagName(air_tag),30729 @tagName(air_tag),
27465 cg.typeOf(ty_op.operand).fmt(pt),30730 ty_op.ty.toType().fmt(pt),
27466 ops[0].tracking(cg),30731 ops[0].tracking(cg),
27467 }),30732 }),
27468 else => |e| return e,30733 else => |e| return e,
...@@ -27513,6 +30778,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -27513,6 +30778,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
27513 .unused,30778 .unused,
27514 .unused,30779 .unused,
27515 .unused,30780 .unused,
30781 .unused,
30782 .unused,
27516 },30783 },
27517 .dst_temps = .{ .{ .mut_rc_mask = .{30784 .dst_temps = .{ .{ .mut_rc_mask = .{
27518 .ref = .src0,30785 .ref = .src0,
...@@ -27551,6 +30818,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -27551,6 +30818,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
27551 .unused,30818 .unused,
27552 .unused,30819 .unused,
27553 .unused,30820 .unused,
30821 .unused,
30822 .unused,
27554 },30823 },
27555 .dst_temps = .{ .{ .mut_rc_mask = .{30824 .dst_temps = .{ .{ .mut_rc_mask = .{
27556 .ref = .src0,30825 .ref = .src0,
...@@ -27589,6 +30858,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -27589,6 +30858,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
27589 .unused,30858 .unused,
27590 .unused,30859 .unused,
27591 .unused,30860 .unused,
30861 .unused,
30862 .unused,
27592 },30863 },
27593 .dst_temps = .{ .{ .mut_rc_mask = .{30864 .dst_temps = .{ .{ .mut_rc_mask = .{
27594 .ref = .src0,30865 .ref = .src0,
...@@ -27982,6 +31253,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -27982,6 +31253,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
27982 .unused,31253 .unused,
27983 .unused,31254 .unused,
27984 .unused,31255 .unused,
31256 .unused,
31257 .unused,
27985 },31258 },
27986 .dst_temps = .{ .mem, .unused },31259 .dst_temps = .{ .mem, .unused },
27987 .clobbers = .{ .eflags = true },31260 .clobbers = .{ .eflags = true },
...@@ -28021,6 +31294,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28021,6 +31294,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28021 .unused,31294 .unused,
28022 .unused,31295 .unused,
28023 .unused,31296 .unused,
31297 .unused,
31298 .unused,
28024 },31299 },
28025 .dst_temps = .{ .mem, .unused },31300 .dst_temps = .{ .mem, .unused },
28026 .clobbers = .{ .eflags = true },31301 .clobbers = .{ .eflags = true },
...@@ -28062,6 +31337,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28062,6 +31337,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28062 .{ .type = .u32, .kind = .{ .reg = .edx } },31337 .{ .type = .u32, .kind = .{ .reg = .edx } },
28063 .unused,31338 .unused,
28064 .unused,31339 .unused,
31340 .unused,
31341 .unused,
28065 },31342 },
28066 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },31343 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
28067 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },31344 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -28104,6 +31381,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28104,6 +31381,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28104 .{ .type = .u32, .kind = .{ .reg = .edx } },31381 .{ .type = .u32, .kind = .{ .reg = .edx } },
28105 .unused,31382 .unused,
28106 .unused,31383 .unused,
31384 .unused,
31385 .unused,
28107 },31386 },
28108 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },31387 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
28109 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },31388 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -28146,6 +31425,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28146,6 +31425,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28146 .{ .type = .u32, .kind = .{ .reg = .edx } },31425 .{ .type = .u32, .kind = .{ .reg = .edx } },
28147 .unused,31426 .unused,
28148 .unused,31427 .unused,
31428 .unused,
31429 .unused,
28149 },31430 },
28150 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },31431 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
28151 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },31432 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -28189,6 +31470,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28189,6 +31470,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28189 .{ .type = .u32, .kind = .{ .reg = .edx } },31470 .{ .type = .u32, .kind = .{ .reg = .edx } },
28190 .unused,31471 .unused,
28191 .unused,31472 .unused,
31473 .unused,
31474 .unused,
28192 },31475 },
28193 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },31476 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
28194 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },31477 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -28232,6 +31515,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28232,6 +31515,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28232 .{ .type = .u32, .kind = .{ .reg = .edx } },31515 .{ .type = .u32, .kind = .{ .reg = .edx } },
28233 .{ .type = .f32, .kind = .mem },31516 .{ .type = .f32, .kind = .mem },
28234 .unused,31517 .unused,
31518 .unused,
31519 .unused,
28235 },31520 },
28236 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },31521 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
28237 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },31522 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -28277,6 +31562,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28277,6 +31562,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28277 .{ .type = .u32, .kind = .{ .reg = .edx } },31562 .{ .type = .u32, .kind = .{ .reg = .edx } },
28278 .{ .type = .f32, .kind = .mem },31563 .{ .type = .f32, .kind = .mem },
28279 .unused,31564 .unused,
31565 .unused,
31566 .unused,
28280 },31567 },
28281 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },31568 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
28282 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },31569 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -28321,6 +31608,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28321,6 +31608,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28321 .{ .type = .u8, .kind = .{ .reg = .cl } },31608 .{ .type = .u8, .kind = .{ .reg = .cl } },
28322 .{ .type = .u64, .kind = .{ .reg = .rdx } },31609 .{ .type = .u64, .kind = .{ .reg = .rdx } },
28323 .unused,31610 .unused,
31611 .unused,
31612 .unused,
28324 },31613 },
28325 .dst_temps = .{ .mem, .unused },31614 .dst_temps = .{ .mem, .unused },
28326 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },31615 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -28372,6 +31661,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28372,6 +31661,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28372 .{ .type = .u8, .kind = .{ .reg = .cl } },31661 .{ .type = .u8, .kind = .{ .reg = .cl } },
28373 .{ .type = .u64, .kind = .{ .reg = .rdx } },31662 .{ .type = .u64, .kind = .{ .reg = .rdx } },
28374 .unused,31663 .unused,
31664 .unused,
31665 .unused,
28375 },31666 },
28376 .dst_temps = .{ .mem, .unused },31667 .dst_temps = .{ .mem, .unused },
28377 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },31668 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -28423,6 +31714,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28423,6 +31714,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28423 .{ .type = .u8, .kind = .{ .reg = .cl } },31714 .{ .type = .u8, .kind = .{ .reg = .cl } },
28424 .{ .type = .u64, .kind = .{ .reg = .rdx } },31715 .{ .type = .u64, .kind = .{ .reg = .rdx } },
28425 .unused,31716 .unused,
31717 .unused,
31718 .unused,
28426 },31719 },
28427 .dst_temps = .{ .mem, .unused },31720 .dst_temps = .{ .mem, .unused },
28428 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },31721 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -28475,6 +31768,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28475,6 +31768,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28475 .{ .type = .u8, .kind = .{ .reg = .cl } },31768 .{ .type = .u8, .kind = .{ .reg = .cl } },
28476 .{ .type = .u64, .kind = .{ .reg = .rdx } },31769 .{ .type = .u64, .kind = .{ .reg = .rdx } },
28477 .unused,31770 .unused,
31771 .unused,
31772 .unused,
28478 },31773 },
28479 .dst_temps = .{ .mem, .unused },31774 .dst_temps = .{ .mem, .unused },
28480 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },31775 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -28527,6 +31822,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28527,6 +31822,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28527 .{ .type = .u8, .kind = .{ .reg = .cl } },31822 .{ .type = .u8, .kind = .{ .reg = .cl } },
28528 .{ .type = .u64, .kind = .{ .reg = .rdx } },31823 .{ .type = .u64, .kind = .{ .reg = .rdx } },
28529 .{ .type = .f32, .kind = .mem },31824 .{ .type = .f32, .kind = .mem },
31825 .unused,
31826 .unused,
28530 },31827 },
28531 .dst_temps = .{ .mem, .unused },31828 .dst_temps = .{ .mem, .unused },
28532 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },31829 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -28581,6 +31878,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28581,6 +31878,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28581 .{ .type = .u8, .kind = .{ .reg = .cl } },31878 .{ .type = .u8, .kind = .{ .reg = .cl } },
28582 .{ .type = .u64, .kind = .{ .reg = .rdx } },31879 .{ .type = .u64, .kind = .{ .reg = .rdx } },
28583 .{ .type = .f32, .kind = .mem },31880 .{ .type = .f32, .kind = .mem },
31881 .unused,
31882 .unused,
28584 },31883 },
28585 .dst_temps = .{ .mem, .unused },31884 .dst_temps = .{ .mem, .unused },
28586 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },31885 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -28634,6 +31933,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28634,6 +31933,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28634 .unused,31933 .unused,
28635 .unused,31934 .unused,
28636 .unused,31935 .unused,
31936 .unused,
31937 .unused,
28637 },31938 },
28638 .dst_temps = .{ .mem, .unused },31939 .dst_temps = .{ .mem, .unused },
28639 .clobbers = .{ .eflags = true },31940 .clobbers = .{ .eflags = true },
...@@ -28672,6 +31973,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28672,6 +31973,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28672 .unused,31973 .unused,
28673 .unused,31974 .unused,
28674 .unused,31975 .unused,
31976 .unused,
31977 .unused,
28675 },31978 },
28676 .dst_temps = .{ .mem, .unused },31979 .dst_temps = .{ .mem, .unused },
28677 .clobbers = .{ .eflags = true },31980 .clobbers = .{ .eflags = true },
...@@ -28710,6 +32013,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28710,6 +32013,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28710 .unused,32013 .unused,
28711 .unused,32014 .unused,
28712 .unused,32015 .unused,
32016 .unused,
32017 .unused,
28713 },32018 },
28714 .dst_temps = .{ .mem, .unused },32019 .dst_temps = .{ .mem, .unused },
28715 .clobbers = .{ .eflags = true },32020 .clobbers = .{ .eflags = true },
...@@ -28756,6 +32061,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28756,6 +32061,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28756 .unused,32061 .unused,
28757 .unused,32062 .unused,
28758 .unused,32063 .unused,
32064 .unused,
32065 .unused,
28759 },32066 },
28760 .dst_temps = .{ .mem, .unused },32067 .dst_temps = .{ .mem, .unused },
28761 .clobbers = .{ .eflags = true },32068 .clobbers = .{ .eflags = true },
...@@ -28803,6 +32110,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28803,6 +32110,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28803 .unused,32110 .unused,
28804 .unused,32111 .unused,
28805 .unused,32112 .unused,
32113 .unused,
32114 .unused,
28806 },32115 },
28807 .dst_temps = .{ .mem, .unused },32116 .dst_temps = .{ .mem, .unused },
28808 .clobbers = .{ .eflags = true },32117 .clobbers = .{ .eflags = true },
...@@ -28852,6 +32161,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28852,6 +32161,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28852 .unused,32161 .unused,
28853 .unused,32162 .unused,
28854 .unused,32163 .unused,
32164 .unused,
32165 .unused,
28855 },32166 },
28856 .dst_temps = .{ .mem, .unused },32167 .dst_temps = .{ .mem, .unused },
28857 .clobbers = .{ .eflags = true },32168 .clobbers = .{ .eflags = true },
...@@ -28899,6 +32210,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28899,6 +32210,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28899 .unused,32210 .unused,
28900 .unused,32211 .unused,
28901 .unused,32212 .unused,
32213 .unused,
32214 .unused,
28902 },32215 },
28903 .dst_temps = .{ .mem, .unused },32216 .dst_temps = .{ .mem, .unused },
28904 .clobbers = .{ .eflags = true },32217 .clobbers = .{ .eflags = true },
...@@ -28946,6 +32259,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28946,6 +32259,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28946 .unused,32259 .unused,
28947 .unused,32260 .unused,
28948 .unused,32261 .unused,
32262 .unused,
32263 .unused,
28949 },32264 },
28950 .dst_temps = .{ .mem, .unused },32265 .dst_temps = .{ .mem, .unused },
28951 .clobbers = .{ .eflags = true },32266 .clobbers = .{ .eflags = true },
...@@ -28996,6 +32311,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28996,6 +32311,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28996 .unused,32311 .unused,
28997 .unused,32312 .unused,
28998 .unused,32313 .unused,
32314 .unused,
32315 .unused,
28999 },32316 },
29000 .dst_temps = .{ .mem, .unused },32317 .dst_temps = .{ .mem, .unused },
29001 .clobbers = .{ .eflags = true },32318 .clobbers = .{ .eflags = true },
...@@ -29046,6 +32363,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -29046,6 +32363,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
29046 .unused,32363 .unused,
29047 .unused,32364 .unused,
29048 .unused,32365 .unused,
32366 .unused,
32367 .unused,
29049 },32368 },
29050 .dst_temps = .{ .mem, .unused },32369 .dst_temps = .{ .mem, .unused },
29051 .clobbers = .{ .eflags = true },32370 .clobbers = .{ .eflags = true },
...@@ -29099,6 +32418,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -29099,6 +32418,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
29099 .unused,32418 .unused,
29100 .unused,32419 .unused,
29101 .unused,32420 .unused,
32421 .unused,
32422 .unused,
29102 },32423 },
29103 .dst_temps = .{ .mem, .unused },32424 .dst_temps = .{ .mem, .unused },
29104 .clobbers = .{ .eflags = true },32425 .clobbers = .{ .eflags = true },
...@@ -29152,6 +32473,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -29152,6 +32473,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
29152 .{ .type = .u8, .kind = .{ .reg = .ah } },32473 .{ .type = .u8, .kind = .{ .reg = .ah } },
29153 .unused,32474 .unused,
29154 .unused,32475 .unused,
32476 .unused,
32477 .unused,
29155 },32478 },
29156 .dst_temps = .{ .mem, .unused },32479 .dst_temps = .{ .mem, .unused },
29157 .clobbers = .{ .eflags = true },32480 .clobbers = .{ .eflags = true },
...@@ -29210,6 +32533,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -29210,6 +32533,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
29210 .unused,32533 .unused,
29211 .unused,32534 .unused,
29212 .unused,32535 .unused,
32536 .unused,
32537 .unused,
29213 },32538 },
29214 .dst_temps = .{ .mem, .unused },32539 .dst_temps = .{ .mem, .unused },
29215 .clobbers = .{ .eflags = true },32540 .clobbers = .{ .eflags = true },
...@@ -29263,6 +32588,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -29263,6 +32588,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
29263 .unused,32588 .unused,
29264 .unused,32589 .unused,
29265 .unused,32590 .unused,
32591 .unused,
32592 .unused,
29266 },32593 },
29267 .dst_temps = .{ .mem, .unused },32594 .dst_temps = .{ .mem, .unused },
29268 .clobbers = .{ .eflags = true },32595 .clobbers = .{ .eflags = true },
...@@ -29316,6 +32643,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -29316,6 +32643,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
29316 .{ .type = .u8, .kind = .{ .reg = .ah } },32643 .{ .type = .u8, .kind = .{ .reg = .ah } },
29317 .unused,32644 .unused,
29318 .unused,32645 .unused,
32646 .unused,
32647 .unused,
29319 },32648 },
29320 .dst_temps = .{ .mem, .unused },32649 .dst_temps = .{ .mem, .unused },
29321 .clobbers = .{ .eflags = true },32650 .clobbers = .{ .eflags = true },
...@@ -29376,6 +32705,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -29376,6 +32705,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
29376 .{ .type = .u8, .kind = .{ .reg = .cl } },32705 .{ .type = .u8, .kind = .{ .reg = .cl } },
29377 .{ .type = .u32, .kind = .{ .reg = .edx } },32706 .{ .type = .u32, .kind = .{ .reg = .edx } },
29378 .unused,32707 .unused,
32708 .unused,
32709 .unused,
29379 },32710 },
29380 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },32711 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
29381 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },32712 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -29418,6 +32749,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -29418,6 +32749,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
29418 .{ .type = .u8, .kind = .{ .reg = .cl } },32749 .{ .type = .u8, .kind = .{ .reg = .cl } },
29419 .{ .type = .u32, .kind = .{ .reg = .edx } },32750 .{ .type = .u32, .kind = .{ .reg = .edx } },
29420 .unused,32751 .unused,
32752 .unused,
32753 .unused,
29421 },32754 },
29422 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },32755 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
29423 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },32756 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -29460,6 +32793,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -29460,6 +32793,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
29460 .{ .type = .u8, .kind = .{ .reg = .cl } },32793 .{ .type = .u8, .kind = .{ .reg = .cl } },
29461 .{ .type = .u32, .kind = .{ .reg = .edx } },32794 .{ .type = .u32, .kind = .{ .reg = .edx } },
29462 .unused,32795 .unused,
32796 .unused,
32797 .unused,
29463 },32798 },
29464 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },32799 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
29465 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },32800 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -29502,6 +32837,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -29502,6 +32837,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
29502 .{ .type = .u8, .kind = .{ .reg = .cl } },32837 .{ .type = .u8, .kind = .{ .reg = .cl } },
29503 .{ .type = .u32, .kind = .{ .reg = .edx } },32838 .{ .type = .u32, .kind = .{ .reg = .edx } },
29504 .unused,32839 .unused,
32840 .unused,
32841 .unused,
29505 },32842 },
29506 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },32843 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
29507 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },32844 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -29544,6 +32881,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -29544,6 +32881,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
29544 .{ .type = .u8, .kind = .{ .reg = .cl } },32881 .{ .type = .u8, .kind = .{ .reg = .cl } },
29545 .{ .type = .u32, .kind = .{ .reg = .edx } },32882 .{ .type = .u32, .kind = .{ .reg = .edx } },
29546 .unused,32883 .unused,
32884 .unused,
32885 .unused,
29547 },32886 },
29548 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },32887 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
29549 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },32888 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -29586,6 +32925,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -29586,6 +32925,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
29586 .{ .type = .u8, .kind = .{ .reg = .cl } },32925 .{ .type = .u8, .kind = .{ .reg = .cl } },
29587 .{ .type = .u32, .kind = .{ .reg = .edx } },32926 .{ .type = .u32, .kind = .{ .reg = .edx } },
29588 .unused,32927 .unused,
32928 .unused,
32929 .unused,
29589 },32930 },
29590 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },32931 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
29591 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },32932 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -29627,6 +32968,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -29627,6 +32968,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
29627 .{ .type = .i32, .kind = .{ .reg = .eax } },32968 .{ .type = .i32, .kind = .{ .reg = .eax } },
29628 .{ .type = .u8, .kind = .{ .reg = .cl } },32969 .{ .type = .u8, .kind = .{ .reg = .cl } },
29629 .{ .type = .u64, .kind = .{ .reg = .rdx } },32970 .{ .type = .u64, .kind = .{ .reg = .rdx } },
32971 .unused,
32972 .unused,
29630 },32973 },
29631 .dst_temps = .{ .mem, .unused },32974 .dst_temps = .{ .mem, .unused },
29632 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },32975 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -29678,6 +33021,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -29678,6 +33021,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
29678 .{ .type = .i32, .kind = .{ .reg = .eax } },33021 .{ .type = .i32, .kind = .{ .reg = .eax } },
29679 .{ .type = .u8, .kind = .{ .reg = .cl } },33022 .{ .type = .u8, .kind = .{ .reg = .cl } },
29680 .{ .type = .u64, .kind = .{ .reg = .rdx } },33023 .{ .type = .u64, .kind = .{ .reg = .rdx } },
33024 .unused,
33025 .unused,
29681 },33026 },
29682 .dst_temps = .{ .mem, .unused },33027 .dst_temps = .{ .mem, .unused },
29683 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },33028 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -29729,6 +33074,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -29729,6 +33074,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
29729 .{ .type = .i32, .kind = .{ .reg = .eax } },33074 .{ .type = .i32, .kind = .{ .reg = .eax } },
29730 .{ .type = .u8, .kind = .{ .reg = .cl } },33075 .{ .type = .u8, .kind = .{ .reg = .cl } },
29731 .{ .type = .u64, .kind = .{ .reg = .rdx } },33076 .{ .type = .u64, .kind = .{ .reg = .rdx } },
33077 .unused,
33078 .unused,
29732 },33079 },
29733 .dst_temps = .{ .mem, .unused },33080 .dst_temps = .{ .mem, .unused },
29734 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },33081 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -29780,6 +33127,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -29780,6 +33127,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
29780 .{ .type = .i32, .kind = .{ .reg = .eax } },33127 .{ .type = .i32, .kind = .{ .reg = .eax } },
29781 .{ .type = .u8, .kind = .{ .reg = .cl } },33128 .{ .type = .u8, .kind = .{ .reg = .cl } },
29782 .{ .type = .u64, .kind = .{ .reg = .rdx } },33129 .{ .type = .u64, .kind = .{ .reg = .rdx } },
33130 .unused,
33131 .unused,
29783 },33132 },
29784 .dst_temps = .{ .mem, .unused },33133 .dst_temps = .{ .mem, .unused },
29785 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },33134 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -29831,6 +33180,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -29831,6 +33180,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
29831 .{ .type = .i32, .kind = .{ .reg = .eax } },33180 .{ .type = .i32, .kind = .{ .reg = .eax } },
29832 .{ .type = .u8, .kind = .{ .reg = .cl } },33181 .{ .type = .u8, .kind = .{ .reg = .cl } },
29833 .{ .type = .u64, .kind = .{ .reg = .rdx } },33182 .{ .type = .u64, .kind = .{ .reg = .rdx } },
33183 .unused,
33184 .unused,
29834 },33185 },
29835 .dst_temps = .{ .mem, .unused },33186 .dst_temps = .{ .mem, .unused },
29836 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },33187 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -29882,6 +33233,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -29882,6 +33233,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
29882 .{ .type = .i32, .kind = .{ .reg = .eax } },33233 .{ .type = .i32, .kind = .{ .reg = .eax } },
29883 .{ .type = .u8, .kind = .{ .reg = .cl } },33234 .{ .type = .u8, .kind = .{ .reg = .cl } },
29884 .{ .type = .u64, .kind = .{ .reg = .rdx } },33235 .{ .type = .u64, .kind = .{ .reg = .rdx } },
33236 .unused,
33237 .unused,
29885 },33238 },
29886 .dst_temps = .{ .mem, .unused },33239 .dst_temps = .{ .mem, .unused },
29887 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },33240 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -30037,6 +33390,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -30037,6 +33390,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30037 .unused,33390 .unused,
30038 .unused,33391 .unused,
30039 .unused,33392 .unused,
33393 .unused,
33394 .unused,
30040 },33395 },
30041 .dst_temps = .{ .mem, .unused },33396 .dst_temps = .{ .mem, .unused },
30042 .clobbers = .{ .eflags = true },33397 .clobbers = .{ .eflags = true },
...@@ -30436,6 +33791,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -30436,6 +33791,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30436 .unused,33791 .unused,
30437 .unused,33792 .unused,
30438 .unused,33793 .unused,
33794 .unused,
33795 .unused,
30439 },33796 },
30440 .dst_temps = .{ .mem, .unused },33797 .dst_temps = .{ .mem, .unused },
30441 .clobbers = .{ .eflags = true },33798 .clobbers = .{ .eflags = true },
...@@ -30481,6 +33838,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -30481,6 +33838,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30481 .unused,33838 .unused,
30482 .unused,33839 .unused,
30483 .unused,33840 .unused,
33841 .unused,
33842 .unused,
30484 },33843 },
30485 .dst_temps = .{ .mem, .unused },33844 .dst_temps = .{ .mem, .unused },
30486 .clobbers = .{ .eflags = true },33845 .clobbers = .{ .eflags = true },
...@@ -30528,6 +33887,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -30528,6 +33887,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30528 .unused,33887 .unused,
30529 .unused,33888 .unused,
30530 .unused,33889 .unused,
33890 .unused,
33891 .unused,
30531 },33892 },
30532 .dst_temps = .{ .mem, .unused },33893 .dst_temps = .{ .mem, .unused },
30533 .clobbers = .{ .eflags = true },33894 .clobbers = .{ .eflags = true },
...@@ -30573,6 +33934,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -30573,6 +33934,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30573 .unused,33934 .unused,
30574 .unused,33935 .unused,
30575 .unused,33936 .unused,
33937 .unused,
33938 .unused,
30576 },33939 },
30577 .dst_temps = .{ .mem, .unused },33940 .dst_temps = .{ .mem, .unused },
30578 .clobbers = .{ .eflags = true },33941 .clobbers = .{ .eflags = true },
...@@ -30642,6 +34005,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -30642,6 +34005,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30642 .unused,34005 .unused,
30643 .unused,34006 .unused,
30644 .unused,34007 .unused,
34008 .unused,
34009 .unused,
30645 },34010 },
30646 .dst_temps = .{ .mem, .unused },34011 .dst_temps = .{ .mem, .unused },
30647 .clobbers = .{ .eflags = true },34012 .clobbers = .{ .eflags = true },
...@@ -30687,6 +34052,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -30687,6 +34052,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30687 .unused,34052 .unused,
30688 .unused,34053 .unused,
30689 .unused,34054 .unused,
34055 .unused,
34056 .unused,
30690 },34057 },
30691 .dst_temps = .{ .mem, .unused },34058 .dst_temps = .{ .mem, .unused },
30692 .clobbers = .{ .eflags = true },34059 .clobbers = .{ .eflags = true },
...@@ -30734,6 +34101,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -30734,6 +34101,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30734 .unused,34101 .unused,
30735 .unused,34102 .unused,
30736 .unused,34103 .unused,
34104 .unused,
34105 .unused,
30737 },34106 },
30738 .dst_temps = .{ .mem, .unused },34107 .dst_temps = .{ .mem, .unused },
30739 .clobbers = .{ .eflags = true },34108 .clobbers = .{ .eflags = true },
...@@ -30803,6 +34172,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -30803,6 +34172,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30803 .unused,34172 .unused,
30804 .unused,34173 .unused,
30805 .unused,34174 .unused,
34175 .unused,
34176 .unused,
30806 },34177 },
30807 .dst_temps = .{ .mem, .unused },34178 .dst_temps = .{ .mem, .unused },
30808 .clobbers = .{ .eflags = true },34179 .clobbers = .{ .eflags = true },
...@@ -30872,6 +34243,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -30872,6 +34243,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30872 .unused,34243 .unused,
30873 .unused,34244 .unused,
30874 .unused,34245 .unused,
34246 .unused,
34247 .unused,
30875 },34248 },
30876 .dst_temps = .{ .mem, .unused },34249 .dst_temps = .{ .mem, .unused },
30877 .clobbers = .{ .eflags = true },34250 .clobbers = .{ .eflags = true },
...@@ -30917,6 +34290,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -30917,6 +34290,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30917 .unused,34290 .unused,
30918 .unused,34291 .unused,
30919 .unused,34292 .unused,
34293 .unused,
34294 .unused,
30920 },34295 },
30921 .dst_temps = .{ .mem, .unused },34296 .dst_temps = .{ .mem, .unused },
30922 .clobbers = .{ .eflags = true },34297 .clobbers = .{ .eflags = true },
...@@ -30964,6 +34339,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -30964,6 +34339,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30964 .unused,34339 .unused,
30965 .unused,34340 .unused,
30966 .unused,34341 .unused,
34342 .unused,
34343 .unused,
30967 },34344 },
30968 .dst_temps = .{ .mem, .unused },34345 .dst_temps = .{ .mem, .unused },
30969 .clobbers = .{ .eflags = true },34346 .clobbers = .{ .eflags = true },
...@@ -31033,6 +34410,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31033,6 +34410,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31033 .unused,34410 .unused,
31034 .unused,34411 .unused,
31035 .unused,34412 .unused,
34413 .unused,
34414 .unused,
31036 },34415 },
31037 .dst_temps = .{ .mem, .unused },34416 .dst_temps = .{ .mem, .unused },
31038 .clobbers = .{ .eflags = true },34417 .clobbers = .{ .eflags = true },
...@@ -31102,6 +34481,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31102,6 +34481,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31102 .unused,34481 .unused,
31103 .unused,34482 .unused,
31104 .unused,34483 .unused,
34484 .unused,
34485 .unused,
31105 },34486 },
31106 .dst_temps = .{ .mem, .unused },34487 .dst_temps = .{ .mem, .unused },
31107 .clobbers = .{ .eflags = true },34488 .clobbers = .{ .eflags = true },
...@@ -31147,6 +34528,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31147,6 +34528,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31147 .unused,34528 .unused,
31148 .unused,34529 .unused,
31149 .unused,34530 .unused,
34531 .unused,
34532 .unused,
31150 },34533 },
31151 .dst_temps = .{ .mem, .unused },34534 .dst_temps = .{ .mem, .unused },
31152 .clobbers = .{ .eflags = true },34535 .clobbers = .{ .eflags = true },
...@@ -31220,6 +34603,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31220,6 +34603,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31220 .unused,34603 .unused,
31221 .unused,34604 .unused,
31222 .unused,34605 .unused,
34606 .unused,
34607 .unused,
31223 },34608 },
31224 .dst_temps = .{ .mem, .unused },34609 .dst_temps = .{ .mem, .unused },
31225 .clobbers = .{ .eflags = true },34610 .clobbers = .{ .eflags = true },
...@@ -31295,6 +34680,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31295,6 +34680,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31295 .unused,34680 .unused,
31296 .unused,34681 .unused,
31297 .unused,34682 .unused,
34683 .unused,
34684 .unused,
31298 },34685 },
31299 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },34686 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
31300 .clobbers = .{ .eflags = true },34687 .clobbers = .{ .eflags = true },
...@@ -31327,6 +34714,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31327,6 +34714,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31327 .unused,34714 .unused,
31328 .unused,34715 .unused,
31329 .unused,34716 .unused,
34717 .unused,
34718 .unused,
31330 },34719 },
31331 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },34720 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
31332 .clobbers = .{ .eflags = true },34721 .clobbers = .{ .eflags = true },
...@@ -31359,6 +34748,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31359,6 +34748,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31359 .unused,34748 .unused,
31360 .unused,34749 .unused,
31361 .unused,34750 .unused,
34751 .unused,
34752 .unused,
31362 },34753 },
31363 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },34754 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
31364 .clobbers = .{ .eflags = true },34755 .clobbers = .{ .eflags = true },
...@@ -31392,6 +34783,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31392,6 +34783,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31392 .unused,34783 .unused,
31393 .unused,34784 .unused,
31394 .unused,34785 .unused,
34786 .unused,
34787 .unused,
31395 },34788 },
31396 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },34789 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
31397 .clobbers = .{ .eflags = true },34790 .clobbers = .{ .eflags = true },
...@@ -31424,6 +34817,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31424,6 +34817,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31424 .unused,34817 .unused,
31425 .unused,34818 .unused,
31426 .unused,34819 .unused,
34820 .unused,
34821 .unused,
31427 },34822 },
31428 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },34823 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
31429 .clobbers = .{ .eflags = true },34824 .clobbers = .{ .eflags = true },
...@@ -31463,6 +34858,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31463,6 +34858,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31463 .unused,34858 .unused,
31464 .unused,34859 .unused,
31465 .unused,34860 .unused,
34861 .unused,
34862 .unused,
31466 },34863 },
31467 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },34864 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
31468 .clobbers = .{ .eflags = true },34865 .clobbers = .{ .eflags = true },
...@@ -31496,6 +34893,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31496,6 +34893,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31496 .unused,34893 .unused,
31497 .unused,34894 .unused,
31498 .unused,34895 .unused,
34896 .unused,
34897 .unused,
31499 },34898 },
31500 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },34899 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
31501 .clobbers = .{ .eflags = true },34900 .clobbers = .{ .eflags = true },
...@@ -31529,6 +34928,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31529,6 +34928,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31529 .unused,34928 .unused,
31530 .unused,34929 .unused,
31531 .unused,34930 .unused,
34931 .unused,
34932 .unused,
31532 },34933 },
31533 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },34934 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
31534 .clobbers = .{ .eflags = true },34935 .clobbers = .{ .eflags = true },
...@@ -31563,6 +34964,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31563,6 +34964,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31563 .unused,34964 .unused,
31564 .unused,34965 .unused,
31565 .unused,34966 .unused,
34967 .unused,
34968 .unused,
31566 },34969 },
31567 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },34970 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
31568 .clobbers = .{ .eflags = true },34971 .clobbers = .{ .eflags = true },
...@@ -31596,6 +34999,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31596,6 +34999,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31596 .unused,34999 .unused,
31597 .unused,35000 .unused,
31598 .unused,35001 .unused,
35002 .unused,
35003 .unused,
31599 },35004 },
31600 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },35005 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
31601 .clobbers = .{ .eflags = true },35006 .clobbers = .{ .eflags = true },
...@@ -31637,6 +35042,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31637,6 +35042,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31637 .unused,35042 .unused,
31638 .unused,35043 .unused,
31639 .unused,35044 .unused,
35045 .unused,
35046 .unused,
31640 },35047 },
31641 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },35048 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
31642 .clobbers = .{ .eflags = true },35049 .clobbers = .{ .eflags = true },
...@@ -31671,6 +35078,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31671,6 +35078,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31671 .unused,35078 .unused,
31672 .unused,35079 .unused,
31673 .unused,35080 .unused,
35081 .unused,
35082 .unused,
31674 },35083 },
31675 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },35084 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
31676 .clobbers = .{ .eflags = true },35085 .clobbers = .{ .eflags = true },
...@@ -31704,6 +35113,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31704,6 +35113,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31704 .unused,35113 .unused,
31705 .unused,35114 .unused,
31706 .unused,35115 .unused,
35116 .unused,
35117 .unused,
31707 },35118 },
31708 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },35119 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
31709 .clobbers = .{ .eflags = true },35120 .clobbers = .{ .eflags = true },
...@@ -31738,6 +35149,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31738,6 +35149,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31738 .unused,35149 .unused,
31739 .unused,35150 .unused,
31740 .unused,35151 .unused,
35152 .unused,
35153 .unused,
31741 },35154 },
31742 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },35155 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
31743 .clobbers = .{ .eflags = true },35156 .clobbers = .{ .eflags = true },
...@@ -31772,6 +35185,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31772,6 +35185,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31772 .unused,35185 .unused,
31773 .unused,35186 .unused,
31774 .unused,35187 .unused,
35188 .unused,
35189 .unused,
31775 },35190 },
31776 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },35191 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
31777 .clobbers = .{ .eflags = true },35192 .clobbers = .{ .eflags = true },
...@@ -31811,6 +35226,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31811,6 +35226,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31811 .unused,35226 .unused,
31812 .unused,35227 .unused,
31813 .unused,35228 .unused,
35229 .unused,
35230 .unused,
31814 },35231 },
31815 .dst_temps = .{ .mem, .unused },35232 .dst_temps = .{ .mem, .unused },
31816 .clobbers = .{ .eflags = true },35233 .clobbers = .{ .eflags = true },
...@@ -31853,6 +35270,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31853,6 +35270,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31853 .unused,35270 .unused,
31854 .unused,35271 .unused,
31855 .unused,35272 .unused,
35273 .unused,
35274 .unused,
31856 },35275 },
31857 .dst_temps = .{ .mem, .unused },35276 .dst_temps = .{ .mem, .unused },
31858 .clobbers = .{ .eflags = true },35277 .clobbers = .{ .eflags = true },
...@@ -31895,6 +35314,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31895,6 +35314,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31895 .unused,35314 .unused,
31896 .unused,35315 .unused,
31897 .unused,35316 .unused,
35317 .unused,
35318 .unused,
31898 },35319 },
31899 .dst_temps = .{ .mem, .unused },35320 .dst_temps = .{ .mem, .unused },
31900 .clobbers = .{ .eflags = true },35321 .clobbers = .{ .eflags = true },
...@@ -31938,6 +35359,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31938,6 +35359,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31938 .unused,35359 .unused,
31939 .unused,35360 .unused,
31940 .unused,35361 .unused,
35362 .unused,
35363 .unused,
31941 },35364 },
31942 .dst_temps = .{ .mem, .unused },35365 .dst_temps = .{ .mem, .unused },
31943 .clobbers = .{ .eflags = true },35366 .clobbers = .{ .eflags = true },
...@@ -31985,6 +35408,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -31985,6 +35408,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31985 .unused,35408 .unused,
31986 .unused,35409 .unused,
31987 .unused,35410 .unused,
35411 .unused,
35412 .unused,
31988 },35413 },
31989 .dst_temps = .{ .{ .mut_rc_mask = .{35414 .dst_temps = .{ .{ .mut_rc_mask = .{
31990 .ref = .src0,35415 .ref = .src0,
...@@ -32023,6 +35448,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32023,6 +35448,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32023 .unused,35448 .unused,
32024 .unused,35449 .unused,
32025 .unused,35450 .unused,
35451 .unused,
35452 .unused,
32026 },35453 },
32027 .dst_temps = .{ .{ .mut_rc_mask = .{35454 .dst_temps = .{ .{ .mut_rc_mask = .{
32028 .ref = .src0,35455 .ref = .src0,
...@@ -32061,6 +35488,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32061,6 +35488,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32061 .unused,35488 .unused,
32062 .unused,35489 .unused,
32063 .unused,35490 .unused,
35491 .unused,
35492 .unused,
32064 },35493 },
32065 .dst_temps = .{ .{ .mut_rc_mask = .{35494 .dst_temps = .{ .{ .mut_rc_mask = .{
32066 .ref = .src0,35495 .ref = .src0,
...@@ -32332,6 +35761,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32332,6 +35761,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32332 .unused,35761 .unused,
32333 .unused,35762 .unused,
32334 .unused,35763 .unused,
35764 .unused,
35765 .unused,
32335 },35766 },
32336 .dst_temps = .{ .mem, .unused },35767 .dst_temps = .{ .mem, .unused },
32337 .clobbers = .{ .eflags = true },35768 .clobbers = .{ .eflags = true },
...@@ -32371,6 +35802,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32371,6 +35802,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32371 .unused,35802 .unused,
32372 .unused,35803 .unused,
32373 .unused,35804 .unused,
35805 .unused,
35806 .unused,
32374 },35807 },
32375 .dst_temps = .{ .mem, .unused },35808 .dst_temps = .{ .mem, .unused },
32376 .clobbers = .{ .eflags = true },35809 .clobbers = .{ .eflags = true },
...@@ -32412,6 +35845,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32412,6 +35845,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32412 .{ .type = .u32, .kind = .{ .reg = .edx } },35845 .{ .type = .u32, .kind = .{ .reg = .edx } },
32413 .unused,35846 .unused,
32414 .unused,35847 .unused,
35848 .unused,
35849 .unused,
32415 },35850 },
32416 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },35851 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
32417 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },35852 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -32454,6 +35889,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32454,6 +35889,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32454 .{ .type = .u32, .kind = .{ .reg = .edx } },35889 .{ .type = .u32, .kind = .{ .reg = .edx } },
32455 .unused,35890 .unused,
32456 .unused,35891 .unused,
35892 .unused,
35893 .unused,
32457 },35894 },
32458 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },35895 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
32459 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },35896 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -32496,6 +35933,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32496,6 +35933,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32496 .{ .type = .u32, .kind = .{ .reg = .edx } },35933 .{ .type = .u32, .kind = .{ .reg = .edx } },
32497 .unused,35934 .unused,
32498 .unused,35935 .unused,
35936 .unused,
35937 .unused,
32499 },35938 },
32500 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },35939 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
32501 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },35940 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -32539,6 +35978,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32539,6 +35978,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32539 .{ .type = .u32, .kind = .{ .reg = .edx } },35978 .{ .type = .u32, .kind = .{ .reg = .edx } },
32540 .unused,35979 .unused,
32541 .unused,35980 .unused,
35981 .unused,
35982 .unused,
32542 },35983 },
32543 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },35984 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
32544 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },35985 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -32582,6 +36023,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32582,6 +36023,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32582 .{ .type = .u32, .kind = .{ .reg = .edx } },36023 .{ .type = .u32, .kind = .{ .reg = .edx } },
32583 .{ .type = .f32, .kind = .mem },36024 .{ .type = .f32, .kind = .mem },
32584 .unused,36025 .unused,
36026 .unused,
36027 .unused,
32585 },36028 },
32586 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },36029 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
32587 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },36030 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -32627,6 +36070,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32627,6 +36070,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32627 .{ .type = .u32, .kind = .{ .reg = .edx } },36070 .{ .type = .u32, .kind = .{ .reg = .edx } },
32628 .{ .type = .f32, .kind = .mem },36071 .{ .type = .f32, .kind = .mem },
32629 .unused,36072 .unused,
36073 .unused,
36074 .unused,
32630 },36075 },
32631 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },36076 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
32632 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },36077 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -32671,6 +36116,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32671,6 +36116,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32671 .{ .type = .u8, .kind = .{ .reg = .cl } },36116 .{ .type = .u8, .kind = .{ .reg = .cl } },
32672 .{ .type = .u64, .kind = .{ .reg = .rdx } },36117 .{ .type = .u64, .kind = .{ .reg = .rdx } },
32673 .unused,36118 .unused,
36119 .unused,
36120 .unused,
32674 },36121 },
32675 .dst_temps = .{ .mem, .unused },36122 .dst_temps = .{ .mem, .unused },
32676 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },36123 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -32722,6 +36169,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32722,6 +36169,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32722 .{ .type = .u8, .kind = .{ .reg = .cl } },36169 .{ .type = .u8, .kind = .{ .reg = .cl } },
32723 .{ .type = .u64, .kind = .{ .reg = .rdx } },36170 .{ .type = .u64, .kind = .{ .reg = .rdx } },
32724 .unused,36171 .unused,
36172 .unused,
36173 .unused,
32725 },36174 },
32726 .dst_temps = .{ .mem, .unused },36175 .dst_temps = .{ .mem, .unused },
32727 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },36176 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -32773,6 +36222,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32773,6 +36222,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32773 .{ .type = .u8, .kind = .{ .reg = .cl } },36222 .{ .type = .u8, .kind = .{ .reg = .cl } },
32774 .{ .type = .u64, .kind = .{ .reg = .rdx } },36223 .{ .type = .u64, .kind = .{ .reg = .rdx } },
32775 .unused,36224 .unused,
36225 .unused,
36226 .unused,
32776 },36227 },
32777 .dst_temps = .{ .mem, .unused },36228 .dst_temps = .{ .mem, .unused },
32778 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },36229 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -32825,6 +36276,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32825,6 +36276,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32825 .{ .type = .u8, .kind = .{ .reg = .cl } },36276 .{ .type = .u8, .kind = .{ .reg = .cl } },
32826 .{ .type = .u64, .kind = .{ .reg = .rdx } },36277 .{ .type = .u64, .kind = .{ .reg = .rdx } },
32827 .unused,36278 .unused,
36279 .unused,
36280 .unused,
32828 },36281 },
32829 .dst_temps = .{ .mem, .unused },36282 .dst_temps = .{ .mem, .unused },
32830 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },36283 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -32877,6 +36330,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32877,6 +36330,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32877 .{ .type = .u8, .kind = .{ .reg = .cl } },36330 .{ .type = .u8, .kind = .{ .reg = .cl } },
32878 .{ .type = .u64, .kind = .{ .reg = .rdx } },36331 .{ .type = .u64, .kind = .{ .reg = .rdx } },
32879 .{ .type = .f32, .kind = .mem },36332 .{ .type = .f32, .kind = .mem },
36333 .unused,
36334 .unused,
32880 },36335 },
32881 .dst_temps = .{ .mem, .unused },36336 .dst_temps = .{ .mem, .unused },
32882 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },36337 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -32931,6 +36386,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32931,6 +36386,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32931 .{ .type = .u8, .kind = .{ .reg = .cl } },36386 .{ .type = .u8, .kind = .{ .reg = .cl } },
32932 .{ .type = .u64, .kind = .{ .reg = .rdx } },36387 .{ .type = .u64, .kind = .{ .reg = .rdx } },
32933 .{ .type = .f32, .kind = .mem },36388 .{ .type = .f32, .kind = .mem },
36389 .unused,
36390 .unused,
32934 },36391 },
32935 .dst_temps = .{ .mem, .unused },36392 .dst_temps = .{ .mem, .unused },
32936 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },36393 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -32984,6 +36441,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -32984,6 +36441,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32984 .unused,36441 .unused,
32985 .unused,36442 .unused,
32986 .unused,36443 .unused,
36444 .unused,
36445 .unused,
32987 },36446 },
32988 .dst_temps = .{ .mem, .unused },36447 .dst_temps = .{ .mem, .unused },
32989 .clobbers = .{ .eflags = true },36448 .clobbers = .{ .eflags = true },
...@@ -33022,6 +36481,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33022,6 +36481,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33022 .unused,36481 .unused,
33023 .unused,36482 .unused,
33024 .unused,36483 .unused,
36484 .unused,
36485 .unused,
33025 },36486 },
33026 .dst_temps = .{ .mem, .unused },36487 .dst_temps = .{ .mem, .unused },
33027 .clobbers = .{ .eflags = true },36488 .clobbers = .{ .eflags = true },
...@@ -33060,6 +36521,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33060,6 +36521,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33060 .unused,36521 .unused,
33061 .unused,36522 .unused,
33062 .unused,36523 .unused,
36524 .unused,
36525 .unused,
33063 },36526 },
33064 .dst_temps = .{ .mem, .unused },36527 .dst_temps = .{ .mem, .unused },
33065 .clobbers = .{ .eflags = true },36528 .clobbers = .{ .eflags = true },
...@@ -33106,6 +36569,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33106,6 +36569,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33106 .unused,36569 .unused,
33107 .unused,36570 .unused,
33108 .unused,36571 .unused,
36572 .unused,
36573 .unused,
33109 },36574 },
33110 .dst_temps = .{ .mem, .unused },36575 .dst_temps = .{ .mem, .unused },
33111 .clobbers = .{ .eflags = true },36576 .clobbers = .{ .eflags = true },
...@@ -33153,6 +36618,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33153,6 +36618,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33153 .unused,36618 .unused,
33154 .unused,36619 .unused,
33155 .unused,36620 .unused,
36621 .unused,
36622 .unused,
33156 },36623 },
33157 .dst_temps = .{ .mem, .unused },36624 .dst_temps = .{ .mem, .unused },
33158 .clobbers = .{ .eflags = true },36625 .clobbers = .{ .eflags = true },
...@@ -33202,6 +36669,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33202,6 +36669,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33202 .unused,36669 .unused,
33203 .unused,36670 .unused,
33204 .unused,36671 .unused,
36672 .unused,
36673 .unused,
33205 },36674 },
33206 .dst_temps = .{ .mem, .unused },36675 .dst_temps = .{ .mem, .unused },
33207 .clobbers = .{ .eflags = true },36676 .clobbers = .{ .eflags = true },
...@@ -33249,6 +36718,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33249,6 +36718,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33249 .unused,36718 .unused,
33250 .unused,36719 .unused,
33251 .unused,36720 .unused,
36721 .unused,
36722 .unused,
33252 },36723 },
33253 .dst_temps = .{ .mem, .unused },36724 .dst_temps = .{ .mem, .unused },
33254 .clobbers = .{ .eflags = true },36725 .clobbers = .{ .eflags = true },
...@@ -33296,6 +36767,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33296,6 +36767,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33296 .unused,36767 .unused,
33297 .unused,36768 .unused,
33298 .unused,36769 .unused,
36770 .unused,
36771 .unused,
33299 },36772 },
33300 .dst_temps = .{ .mem, .unused },36773 .dst_temps = .{ .mem, .unused },
33301 .clobbers = .{ .eflags = true },36774 .clobbers = .{ .eflags = true },
...@@ -33346,6 +36819,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33346,6 +36819,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33346 .unused,36819 .unused,
33347 .unused,36820 .unused,
33348 .unused,36821 .unused,
36822 .unused,
36823 .unused,
33349 },36824 },
33350 .dst_temps = .{ .mem, .unused },36825 .dst_temps = .{ .mem, .unused },
33351 .clobbers = .{ .eflags = true },36826 .clobbers = .{ .eflags = true },
...@@ -33396,6 +36871,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33396,6 +36871,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33396 .{ .type = .f64, .kind = .{ .reg = .st7 } },36871 .{ .type = .f64, .kind = .{ .reg = .st7 } },
33397 .unused,36872 .unused,
33398 .unused,36873 .unused,
36874 .unused,
36875 .unused,
33399 },36876 },
33400 .dst_temps = .{ .mem, .unused },36877 .dst_temps = .{ .mem, .unused },
33401 .clobbers = .{ .eflags = true },36878 .clobbers = .{ .eflags = true },
...@@ -33456,6 +36933,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33456,6 +36933,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33456 .{ .type = .f64, .kind = .{ .reg = .st7 } },36933 .{ .type = .f64, .kind = .{ .reg = .st7 } },
33457 .unused,36934 .unused,
33458 .unused,36935 .unused,
36936 .unused,
36937 .unused,
33459 },36938 },
33460 .dst_temps = .{ .mem, .unused },36939 .dst_temps = .{ .mem, .unused },
33461 .clobbers = .{ .eflags = true },36940 .clobbers = .{ .eflags = true },
...@@ -33516,6 +36995,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33516,6 +36995,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33516 .{ .type = .u8, .kind = .{ .reg = .ah } },36995 .{ .type = .u8, .kind = .{ .reg = .ah } },
33517 .unused,36996 .unused,
33518 .unused,36997 .unused,
36998 .unused,
36999 .unused,
33519 },37000 },
33520 .dst_temps = .{ .mem, .unused },37001 .dst_temps = .{ .mem, .unused },
33521 .clobbers = .{ .eflags = true },37002 .clobbers = .{ .eflags = true },
...@@ -33567,6 +37048,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33567,6 +37048,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33567 .{ .type = .f80, .kind = .{ .reg = .st7 } },37048 .{ .type = .f80, .kind = .{ .reg = .st7 } },
33568 .unused,37049 .unused,
33569 .unused,37050 .unused,
37051 .unused,
37052 .unused,
33570 },37053 },
33571 .dst_temps = .{ .mem, .unused },37054 .dst_temps = .{ .mem, .unused },
33572 .clobbers = .{ .eflags = true },37055 .clobbers = .{ .eflags = true },
...@@ -33627,6 +37110,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33627,6 +37110,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33627 .{ .type = .f80, .kind = .{ .reg = .st7 } },37110 .{ .type = .f80, .kind = .{ .reg = .st7 } },
33628 .unused,37111 .unused,
33629 .unused,37112 .unused,
37113 .unused,
37114 .unused,
33630 },37115 },
33631 .dst_temps = .{ .mem, .unused },37116 .dst_temps = .{ .mem, .unused },
33632 .clobbers = .{ .eflags = true },37117 .clobbers = .{ .eflags = true },
...@@ -33687,6 +37172,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33687,6 +37172,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33687 .{ .type = .u8, .kind = .{ .reg = .ah } },37172 .{ .type = .u8, .kind = .{ .reg = .ah } },
33688 .unused,37173 .unused,
33689 .unused,37174 .unused,
37175 .unused,
37176 .unused,
33690 },37177 },
33691 .dst_temps = .{ .mem, .unused },37178 .dst_temps = .{ .mem, .unused },
33692 .clobbers = .{ .eflags = true },37179 .clobbers = .{ .eflags = true },
...@@ -33740,6 +37227,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33740,6 +37227,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33740 .{ .type = .u8, .kind = .{ .reg = .cl } },37227 .{ .type = .u8, .kind = .{ .reg = .cl } },
33741 .{ .type = .u32, .kind = .{ .reg = .edx } },37228 .{ .type = .u32, .kind = .{ .reg = .edx } },
33742 .unused,37229 .unused,
37230 .unused,
37231 .unused,
33743 },37232 },
33744 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },37233 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
33745 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },37234 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -33782,6 +37271,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33782,6 +37271,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33782 .{ .type = .u8, .kind = .{ .reg = .cl } },37271 .{ .type = .u8, .kind = .{ .reg = .cl } },
33783 .{ .type = .u32, .kind = .{ .reg = .edx } },37272 .{ .type = .u32, .kind = .{ .reg = .edx } },
33784 .unused,37273 .unused,
37274 .unused,
37275 .unused,
33785 },37276 },
33786 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },37277 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
33787 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },37278 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -33824,6 +37315,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33824,6 +37315,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33824 .{ .type = .u8, .kind = .{ .reg = .cl } },37315 .{ .type = .u8, .kind = .{ .reg = .cl } },
33825 .{ .type = .u32, .kind = .{ .reg = .edx } },37316 .{ .type = .u32, .kind = .{ .reg = .edx } },
33826 .unused,37317 .unused,
37318 .unused,
37319 .unused,
33827 },37320 },
33828 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },37321 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
33829 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },37322 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -33866,6 +37359,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33866,6 +37359,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33866 .{ .type = .u8, .kind = .{ .reg = .cl } },37359 .{ .type = .u8, .kind = .{ .reg = .cl } },
33867 .{ .type = .u32, .kind = .{ .reg = .edx } },37360 .{ .type = .u32, .kind = .{ .reg = .edx } },
33868 .unused,37361 .unused,
37362 .unused,
37363 .unused,
33869 },37364 },
33870 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },37365 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
33871 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },37366 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -33908,6 +37403,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33908,6 +37403,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33908 .{ .type = .u8, .kind = .{ .reg = .cl } },37403 .{ .type = .u8, .kind = .{ .reg = .cl } },
33909 .{ .type = .u32, .kind = .{ .reg = .edx } },37404 .{ .type = .u32, .kind = .{ .reg = .edx } },
33910 .unused,37405 .unused,
37406 .unused,
37407 .unused,
33911 },37408 },
33912 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },37409 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
33913 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },37410 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -33950,6 +37447,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33950,6 +37447,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33950 .{ .type = .u8, .kind = .{ .reg = .cl } },37447 .{ .type = .u8, .kind = .{ .reg = .cl } },
33951 .{ .type = .u32, .kind = .{ .reg = .edx } },37448 .{ .type = .u32, .kind = .{ .reg = .edx } },
33952 .unused,37449 .unused,
37450 .unused,
37451 .unused,
33953 },37452 },
33954 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },37453 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
33955 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },37454 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -33991,6 +37490,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33991,6 +37490,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33991 .{ .type = .i32, .kind = .{ .reg = .eax } },37490 .{ .type = .i32, .kind = .{ .reg = .eax } },
33992 .{ .type = .u8, .kind = .{ .reg = .cl } },37491 .{ .type = .u8, .kind = .{ .reg = .cl } },
33993 .{ .type = .u64, .kind = .{ .reg = .rdx } },37492 .{ .type = .u64, .kind = .{ .reg = .rdx } },
37493 .unused,
37494 .unused,
33994 },37495 },
33995 .dst_temps = .{ .mem, .unused },37496 .dst_temps = .{ .mem, .unused },
33996 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },37497 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -34042,6 +37543,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34042,6 +37543,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34042 .{ .type = .i32, .kind = .{ .reg = .eax } },37543 .{ .type = .i32, .kind = .{ .reg = .eax } },
34043 .{ .type = .u8, .kind = .{ .reg = .cl } },37544 .{ .type = .u8, .kind = .{ .reg = .cl } },
34044 .{ .type = .u64, .kind = .{ .reg = .rdx } },37545 .{ .type = .u64, .kind = .{ .reg = .rdx } },
37546 .unused,
37547 .unused,
34045 },37548 },
34046 .dst_temps = .{ .mem, .unused },37549 .dst_temps = .{ .mem, .unused },
34047 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },37550 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -34093,6 +37596,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34093,6 +37596,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34093 .{ .type = .i32, .kind = .{ .reg = .eax } },37596 .{ .type = .i32, .kind = .{ .reg = .eax } },
34094 .{ .type = .u8, .kind = .{ .reg = .cl } },37597 .{ .type = .u8, .kind = .{ .reg = .cl } },
34095 .{ .type = .u64, .kind = .{ .reg = .rdx } },37598 .{ .type = .u64, .kind = .{ .reg = .rdx } },
37599 .unused,
37600 .unused,
34096 },37601 },
34097 .dst_temps = .{ .mem, .unused },37602 .dst_temps = .{ .mem, .unused },
34098 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },37603 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -34144,6 +37649,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34144,6 +37649,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34144 .{ .type = .i32, .kind = .{ .reg = .eax } },37649 .{ .type = .i32, .kind = .{ .reg = .eax } },
34145 .{ .type = .u8, .kind = .{ .reg = .cl } },37650 .{ .type = .u8, .kind = .{ .reg = .cl } },
34146 .{ .type = .u64, .kind = .{ .reg = .rdx } },37651 .{ .type = .u64, .kind = .{ .reg = .rdx } },
37652 .unused,
37653 .unused,
34147 },37654 },
34148 .dst_temps = .{ .mem, .unused },37655 .dst_temps = .{ .mem, .unused },
34149 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },37656 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -34195,6 +37702,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34195,6 +37702,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34195 .{ .type = .i32, .kind = .{ .reg = .eax } },37702 .{ .type = .i32, .kind = .{ .reg = .eax } },
34196 .{ .type = .u8, .kind = .{ .reg = .cl } },37703 .{ .type = .u8, .kind = .{ .reg = .cl } },
34197 .{ .type = .u64, .kind = .{ .reg = .rdx } },37704 .{ .type = .u64, .kind = .{ .reg = .rdx } },
37705 .unused,
37706 .unused,
34198 },37707 },
34199 .dst_temps = .{ .mem, .unused },37708 .dst_temps = .{ .mem, .unused },
34200 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },37709 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -34246,6 +37755,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34246,6 +37755,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34246 .{ .type = .i32, .kind = .{ .reg = .eax } },37755 .{ .type = .i32, .kind = .{ .reg = .eax } },
34247 .{ .type = .u8, .kind = .{ .reg = .cl } },37756 .{ .type = .u8, .kind = .{ .reg = .cl } },
34248 .{ .type = .u64, .kind = .{ .reg = .rdx } },37757 .{ .type = .u64, .kind = .{ .reg = .rdx } },
37758 .unused,
37759 .unused,
34249 },37760 },
34250 .dst_temps = .{ .mem, .unused },37761 .dst_temps = .{ .mem, .unused },
34251 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },37762 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -34324,6 +37835,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34324,6 +37835,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34324 .unused,37835 .unused,
34325 .unused,37836 .unused,
34326 .unused,37837 .unused,
37838 .unused,
37839 .unused,
34327 },37840 },
34328 .dst_temps = .{ .{ .ref = .src0 }, .unused },37841 .dst_temps = .{ .{ .ref = .src0 }, .unused },
34329 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },37842 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -34372,6 +37885,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34372,6 +37885,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34372 .unused,37885 .unused,
34373 .unused,37886 .unused,
34374 .unused,37887 .unused,
37888 .unused,
37889 .unused,
34375 },37890 },
34376 .dst_temps = .{ .mem, .unused },37891 .dst_temps = .{ .mem, .unused },
34377 .clobbers = .{ .eflags = true },37892 .clobbers = .{ .eflags = true },
...@@ -34400,6 +37915,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34400,6 +37915,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34400 .unused,37915 .unused,
34401 .unused,37916 .unused,
34402 .unused,37917 .unused,
37918 .unused,
37919 .unused,
34403 },37920 },
34404 .dst_temps = .{ .mem, .unused },37921 .dst_temps = .{ .mem, .unused },
34405 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },37922 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -34429,6 +37946,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34429,6 +37946,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34429 .unused,37946 .unused,
34430 .unused,37947 .unused,
34431 .unused,37948 .unused,
37949 .unused,
37950 .unused,
34432 },37951 },
34433 .dst_temps = .{ .mem, .unused },37952 .dst_temps = .{ .mem, .unused },
34434 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },37953 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -34458,6 +37977,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34458,6 +37977,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34458 .unused,37977 .unused,
34459 .unused,37978 .unused,
34460 .unused,37979 .unused,
37980 .unused,
37981 .unused,
34461 },37982 },
34462 .dst_temps = .{ .mem, .unused },37983 .dst_temps = .{ .mem, .unused },
34463 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },37984 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -34488,6 +38009,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34488,6 +38009,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34488 .unused,38009 .unused,
34489 .unused,38010 .unused,
34490 .unused,38011 .unused,
38012 .unused,
38013 .unused,
34491 },38014 },
34492 .dst_temps = .{ .mem, .unused },38015 .dst_temps = .{ .mem, .unused },
34493 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },38016 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -34562,6 +38085,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34562,6 +38085,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34562 .unused,38085 .unused,
34563 .unused,38086 .unused,
34564 .unused,38087 .unused,
38088 .unused,
38089 .unused,
34565 },38090 },
34566 .dst_temps = .{ .{ .ref = .src0 }, .unused },38091 .dst_temps = .{ .{ .ref = .src0 }, .unused },
34567 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },38092 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -34617,6 +38142,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34617,6 +38142,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34617 .unused,38142 .unused,
34618 .unused,38143 .unused,
34619 .unused,38144 .unused,
38145 .unused,
38146 .unused,
34620 },38147 },
34621 .dst_temps = .{ .mem, .unused },38148 .dst_temps = .{ .mem, .unused },
34622 .clobbers = .{ .eflags = true },38149 .clobbers = .{ .eflags = true },
...@@ -34643,6 +38170,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34643,6 +38170,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34643 .unused,38170 .unused,
34644 .unused,38171 .unused,
34645 .unused,38172 .unused,
38173 .unused,
38174 .unused,
34646 },38175 },
34647 .dst_temps = .{ .mem, .unused },38176 .dst_temps = .{ .mem, .unused },
34648 .clobbers = .{ .eflags = true },38177 .clobbers = .{ .eflags = true },
...@@ -34670,6 +38199,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34670,6 +38199,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34670 .unused,38199 .unused,
34671 .unused,38200 .unused,
34672 .unused,38201 .unused,
38202 .unused,
38203 .unused,
34673 },38204 },
34674 .dst_temps = .{ .mem, .unused },38205 .dst_temps = .{ .mem, .unused },
34675 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },38206 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -34698,6 +38229,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34698,6 +38229,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34698 .unused,38229 .unused,
34699 .unused,38230 .unused,
34700 .unused,38231 .unused,
38232 .unused,
38233 .unused,
34701 },38234 },
34702 .dst_temps = .{ .mem, .unused },38235 .dst_temps = .{ .mem, .unused },
34703 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },38236 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -34768,6 +38301,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34768,6 +38301,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34768 .unused,38301 .unused,
34769 .unused,38302 .unused,
34770 .unused,38303 .unused,
38304 .unused,
38305 .unused,
34771 },38306 },
34772 .dst_temps = .{ .{ .ref = .src0 }, .unused },38307 .dst_temps = .{ .{ .ref = .src0 }, .unused },
34773 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },38308 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -34823,6 +38358,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34823,6 +38358,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34823 .unused,38358 .unused,
34824 .unused,38359 .unused,
34825 .unused,38360 .unused,
38361 .unused,
38362 .unused,
34826 },38363 },
34827 .dst_temps = .{ .mem, .unused },38364 .dst_temps = .{ .mem, .unused },
34828 .clobbers = .{ .eflags = true },38365 .clobbers = .{ .eflags = true },
...@@ -34849,6 +38386,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34849,6 +38386,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34849 .unused,38386 .unused,
34850 .unused,38387 .unused,
34851 .unused,38388 .unused,
38389 .unused,
38390 .unused,
34852 },38391 },
34853 .dst_temps = .{ .mem, .unused },38392 .dst_temps = .{ .mem, .unused },
34854 .clobbers = .{ .eflags = true },38393 .clobbers = .{ .eflags = true },
...@@ -34876,6 +38415,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34876,6 +38415,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34876 .unused,38415 .unused,
34877 .unused,38416 .unused,
34878 .unused,38417 .unused,
38418 .unused,
38419 .unused,
34879 },38420 },
34880 .dst_temps = .{ .mem, .unused },38421 .dst_temps = .{ .mem, .unused },
34881 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },38422 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -34904,6 +38445,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34904,6 +38445,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34904 .unused,38445 .unused,
34905 .unused,38446 .unused,
34906 .unused,38447 .unused,
38448 .unused,
38449 .unused,
34907 },38450 },
34908 .dst_temps = .{ .mem, .unused },38451 .dst_temps = .{ .mem, .unused },
34909 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },38452 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -34932,6 +38475,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34932,6 +38475,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34932 .unused,38475 .unused,
34933 .unused,38476 .unused,
34934 .unused,38477 .unused,
38478 .unused,
38479 .unused,
34935 },38480 },
34936 .dst_temps = .{ .mem, .unused },38481 .dst_temps = .{ .mem, .unused },
34937 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },38482 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -34961,6 +38506,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34961,6 +38506,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34961 .unused,38506 .unused,
34962 .unused,38507 .unused,
34963 .unused,38508 .unused,
38509 .unused,
38510 .unused,
34964 },38511 },
34965 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .x87 } }, .unused },38512 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .x87 } }, .unused },
34966 .each = .{ .once = &.{38513 .each = .{ .once = &.{
...@@ -34984,6 +38531,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34984,6 +38531,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34984 .unused,38531 .unused,
34985 .unused,38532 .unused,
34986 .unused,38533 .unused,
38534 .unused,
38535 .unused,
34987 },38536 },
34988 .dst_temps = .{ .mem, .unused },38537 .dst_temps = .{ .mem, .unused },
34989 .clobbers = .{ .eflags = true },38538 .clobbers = .{ .eflags = true },
...@@ -35012,6 +38561,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35012,6 +38561,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35012 .unused,38561 .unused,
35013 .unused,38562 .unused,
35014 .unused,38563 .unused,
38564 .unused,
38565 .unused,
35015 },38566 },
35016 .dst_temps = .{ .{ .ref = .src0 }, .unused },38567 .dst_temps = .{ .{ .ref = .src0 }, .unused },
35017 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },38568 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -35035,6 +38586,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35035,6 +38586,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35035 .unused,38586 .unused,
35036 .unused,38587 .unused,
35037 .unused,38588 .unused,
38589 .unused,
38590 .unused,
35038 },38591 },
35039 .dst_temps = .{ .mem, .unused },38592 .dst_temps = .{ .mem, .unused },
35040 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },38593 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -35063,6 +38616,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35063,6 +38616,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35063 .unused,38616 .unused,
35064 .unused,38617 .unused,
35065 .unused,38618 .unused,
38619 .unused,
38620 .unused,
35066 },38621 },
35067 .dst_temps = .{ .mem, .unused },38622 .dst_temps = .{ .mem, .unused },
35068 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },38623 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -35091,6 +38646,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35091,6 +38646,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35091 .unused,38646 .unused,
35092 .unused,38647 .unused,
35093 .unused,38648 .unused,
38649 .unused,
38650 .unused,
35094 },38651 },
35095 .dst_temps = .{ .mem, .unused },38652 .dst_temps = .{ .mem, .unused },
35096 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },38653 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -35135,6 +38692,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35135,6 +38692,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35135 .unused,38692 .unused,
35136 .unused,38693 .unused,
35137 .unused,38694 .unused,
38695 .unused,
38696 .unused,
35138 },38697 },
35139 .dst_temps = .{ .{ .ref = .src0 }, .unused },38698 .dst_temps = .{ .{ .ref = .src0 }, .unused },
35140 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },38699 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -35158,6 +38717,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35158,6 +38717,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35158 .unused,38717 .unused,
35159 .unused,38718 .unused,
35160 .unused,38719 .unused,
38720 .unused,
38721 .unused,
35161 },38722 },
35162 .dst_temps = .{ .mem, .unused },38723 .dst_temps = .{ .mem, .unused },
35163 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },38724 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -35187,6 +38748,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35187,6 +38748,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35187 .unused,38748 .unused,
35188 .unused,38749 .unused,
35189 .unused,38750 .unused,
38751 .unused,
38752 .unused,
35190 },38753 },
35191 .dst_temps = .{ .mem, .unused },38754 .dst_temps = .{ .mem, .unused },
35192 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },38755 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -35216,6 +38779,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35216,6 +38779,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35216 .unused,38779 .unused,
35217 .unused,38780 .unused,
35218 .unused,38781 .unused,
38782 .unused,
38783 .unused,
35219 },38784 },
35220 .dst_temps = .{ .mem, .unused },38785 .dst_temps = .{ .mem, .unused },
35221 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },38786 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -35246,6 +38811,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35246,6 +38811,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35246 .unused,38811 .unused,
35247 .unused,38812 .unused,
35248 .unused,38813 .unused,
38814 .unused,
38815 .unused,
35249 },38816 },
35250 .dst_temps = .{ .mem, .unused },38817 .dst_temps = .{ .mem, .unused },
35251 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },38818 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -35278,6 +38845,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35278,6 +38845,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35278 .unused,38845 .unused,
35279 .unused,38846 .unused,
35280 .unused,38847 .unused,
38848 .unused,
38849 .unused,
35281 },38850 },
35282 .dst_temps = .{ .{ .ref = .src0 }, .unused },38851 .dst_temps = .{ .{ .ref = .src0 }, .unused },
35283 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },38852 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -35301,6 +38870,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35301,6 +38870,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35301 .unused,38870 .unused,
35302 .unused,38871 .unused,
35303 .unused,38872 .unused,
38873 .unused,
38874 .unused,
35304 },38875 },
35305 .dst_temps = .{ .mem, .unused },38876 .dst_temps = .{ .mem, .unused },
35306 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },38877 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -35329,6 +38900,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35329,6 +38900,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35329 .unused,38900 .unused,
35330 .unused,38901 .unused,
35331 .unused,38902 .unused,
38903 .unused,
38904 .unused,
35332 },38905 },
35333 .dst_temps = .{ .mem, .unused },38906 .dst_temps = .{ .mem, .unused },
35334 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },38907 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -35357,6 +38930,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35357,6 +38930,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35357 .unused,38930 .unused,
35358 .unused,38931 .unused,
35359 .unused,38932 .unused,
38933 .unused,
38934 .unused,
35360 },38935 },
35361 .dst_temps = .{ .{ .ref = .src0 }, .unused },38936 .dst_temps = .{ .{ .ref = .src0 }, .unused },
35362 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },38937 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -35380,6 +38955,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35380,6 +38955,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35380 .unused,38955 .unused,
35381 .unused,38956 .unused,
35382 .unused,38957 .unused,
38958 .unused,
38959 .unused,
35383 },38960 },
35384 .dst_temps = .{ .mem, .unused },38961 .dst_temps = .{ .mem, .unused },
35385 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },38962 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -35408,6 +38985,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35408,6 +38985,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35408 .unused,38985 .unused,
35409 .unused,38986 .unused,
35410 .unused,38987 .unused,
38988 .unused,
38989 .unused,
35411 },38990 },
35412 .dst_temps = .{ .mem, .unused },38991 .dst_temps = .{ .mem, .unused },
35413 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },38992 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -35436,6 +39015,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35436,6 +39015,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35436 .unused,39015 .unused,
35437 .unused,39016 .unused,
35438 .unused,39017 .unused,
39018 .unused,
39019 .unused,
35439 },39020 },
35440 .dst_temps = .{ .mem, .unused },39021 .dst_temps = .{ .mem, .unused },
35441 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },39022 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -35465,6 +39046,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35465,6 +39046,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35465 .unused,39046 .unused,
35466 .unused,39047 .unused,
35467 .unused,39048 .unused,
39049 .unused,
39050 .unused,
35468 },39051 },
35469 .dst_temps = .{ .{ .reg = .st0 }, .unused },39052 .dst_temps = .{ .{ .reg = .st0 }, .unused },
35470 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },39053 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -35490,6 +39073,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35490,6 +39073,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35490 .unused,39073 .unused,
35491 .unused,39074 .unused,
35492 .unused,39075 .unused,
39076 .unused,
39077 .unused,
35493 },39078 },
35494 .dst_temps = .{ .{ .reg = .st0 }, .unused },39079 .dst_temps = .{ .{ .reg = .st0 }, .unused },
35495 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },39080 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -35515,6 +39100,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35515,6 +39100,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35515 .unused,39100 .unused,
35516 .unused,39101 .unused,
35517 .unused,39102 .unused,
39103 .unused,
39104 .unused,
35518 },39105 },
35519 .dst_temps = .{ .{ .reg = .st0 }, .unused },39106 .dst_temps = .{ .{ .reg = .st0 }, .unused },
35520 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },39107 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -35540,6 +39127,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35540,6 +39127,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35540 .unused,39127 .unused,
35541 .unused,39128 .unused,
35542 .unused,39129 .unused,
39130 .unused,
39131 .unused,
35543 },39132 },
35544 .dst_temps = .{ .mem, .unused },39133 .dst_temps = .{ .mem, .unused },
35545 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },39134 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -35570,6 +39159,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35570,6 +39159,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35570 .unused,39159 .unused,
35571 .unused,39160 .unused,
35572 .unused,39161 .unused,
39162 .unused,
39163 .unused,
35573 },39164 },
35574 .dst_temps = .{ .mem, .unused },39165 .dst_temps = .{ .mem, .unused },
35575 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },39166 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -35600,6 +39191,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35600,6 +39191,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35600 .unused,39191 .unused,
35601 .unused,39192 .unused,
35602 .unused,39193 .unused,
39194 .unused,
39195 .unused,
35603 },39196 },
35604 .dst_temps = .{ .mem, .unused },39197 .dst_temps = .{ .mem, .unused },
35605 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },39198 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -35630,6 +39223,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35630,6 +39223,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35630 .unused,39223 .unused,
35631 .unused,39224 .unused,
35632 .unused,39225 .unused,
39226 .unused,
39227 .unused,
35633 },39228 },
35634 .dst_temps = .{ .{ .ref = .src0 }, .unused },39229 .dst_temps = .{ .{ .ref = .src0 }, .unused },
35635 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },39230 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -35653,6 +39248,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35653,6 +39248,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35653 .unused,39248 .unused,
35654 .unused,39249 .unused,
35655 .unused,39250 .unused,
39251 .unused,
39252 .unused,
35656 },39253 },
35657 .dst_temps = .{ .mem, .unused },39254 .dst_temps = .{ .mem, .unused },
35658 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },39255 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -35681,6 +39278,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35681,6 +39278,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35681 .unused,39278 .unused,
35682 .unused,39279 .unused,
35683 .unused,39280 .unused,
39281 .unused,
39282 .unused,
35684 },39283 },
35685 .dst_temps = .{ .mem, .unused },39284 .dst_temps = .{ .mem, .unused },
35686 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },39285 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -35709,6 +39308,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35709,6 +39308,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35709 .unused,39308 .unused,
35710 .unused,39309 .unused,
35711 .unused,39310 .unused,
39311 .unused,
39312 .unused,
35712 },39313 },
35713 .dst_temps = .{ .mem, .unused },39314 .dst_temps = .{ .mem, .unused },
35714 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },39315 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -35916,6 +39517,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35916,6 +39517,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35916 .unused,39517 .unused,
35917 .unused,39518 .unused,
35918 .unused,39519 .unused,
39520 .unused,
39521 .unused,
35919 },39522 },
35920 .dst_temps = .{ .mem, .unused },39523 .dst_temps = .{ .mem, .unused },
35921 .clobbers = .{ .eflags = true },39524 .clobbers = .{ .eflags = true },
...@@ -36081,6 +39684,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36081,6 +39684,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36081 .unused,39684 .unused,
36082 .unused,39685 .unused,
36083 .unused,39686 .unused,
39687 .unused,
39688 .unused,
36084 },39689 },
36085 .dst_temps = .{ .mem, .unused },39690 .dst_temps = .{ .mem, .unused },
36086 .clobbers = .{ .eflags = true },39691 .clobbers = .{ .eflags = true },
...@@ -36107,6 +39712,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36107,6 +39712,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36107 .unused,39712 .unused,
36108 .unused,39713 .unused,
36109 .unused,39714 .unused,
39715 .unused,
39716 .unused,
36110 },39717 },
36111 .dst_temps = .{ .mem, .unused },39718 .dst_temps = .{ .mem, .unused },
36112 .clobbers = .{ .eflags = true },39719 .clobbers = .{ .eflags = true },
...@@ -36133,6 +39740,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36133,6 +39740,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36133 .unused,39740 .unused,
36134 .unused,39741 .unused,
36135 .unused,39742 .unused,
39743 .unused,
39744 .unused,
36136 },39745 },
36137 .dst_temps = .{ .mem, .unused },39746 .dst_temps = .{ .mem, .unused },
36138 .clobbers = .{ .eflags = true },39747 .clobbers = .{ .eflags = true },
...@@ -36159,6 +39768,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36159,6 +39768,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36159 .unused,39768 .unused,
36160 .unused,39769 .unused,
36161 .unused,39770 .unused,
39771 .unused,
39772 .unused,
36162 },39773 },
36163 .dst_temps = .{ .mem, .unused },39774 .dst_temps = .{ .mem, .unused },
36164 .clobbers = .{ .eflags = true },39775 .clobbers = .{ .eflags = true },
...@@ -36185,6 +39796,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36185,6 +39796,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36185 .unused,39796 .unused,
36186 .unused,39797 .unused,
36187 .unused,39798 .unused,
39799 .unused,
39800 .unused,
36188 },39801 },
36189 .dst_temps = .{ .mem, .unused },39802 .dst_temps = .{ .mem, .unused },
36190 .clobbers = .{ .eflags = true },39803 .clobbers = .{ .eflags = true },
...@@ -36211,6 +39824,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36211,6 +39824,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36211 .unused,39824 .unused,
36212 .unused,39825 .unused,
36213 .unused,39826 .unused,
39827 .unused,
39828 .unused,
36214 },39829 },
36215 .dst_temps = .{ .mem, .unused },39830 .dst_temps = .{ .mem, .unused },
36216 .clobbers = .{ .eflags = true },39831 .clobbers = .{ .eflags = true },
...@@ -36237,6 +39852,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36237,6 +39852,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36237 .unused,39852 .unused,
36238 .unused,39853 .unused,
36239 .unused,39854 .unused,
39855 .unused,
39856 .unused,
36240 },39857 },
36241 .dst_temps = .{ .mem, .unused },39858 .dst_temps = .{ .mem, .unused },
36242 .clobbers = .{ .eflags = true },39859 .clobbers = .{ .eflags = true },
...@@ -36263,6 +39880,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36263,6 +39880,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36263 .unused,39880 .unused,
36264 .unused,39881 .unused,
36265 .unused,39882 .unused,
39883 .unused,
39884 .unused,
36266 },39885 },
36267 .dst_temps = .{ .mem, .unused },39886 .dst_temps = .{ .mem, .unused },
36268 .clobbers = .{ .eflags = true },39887 .clobbers = .{ .eflags = true },
...@@ -36289,6 +39908,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36289,6 +39908,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36289 .unused,39908 .unused,
36290 .unused,39909 .unused,
36291 .unused,39910 .unused,
39911 .unused,
39912 .unused,
36292 },39913 },
36293 .dst_temps = .{ .mem, .unused },39914 .dst_temps = .{ .mem, .unused },
36294 .clobbers = .{ .eflags = true },39915 .clobbers = .{ .eflags = true },
...@@ -36315,6 +39936,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36315,6 +39936,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36315 .unused,39936 .unused,
36316 .unused,39937 .unused,
36317 .unused,39938 .unused,
39939 .unused,
39940 .unused,
36318 },39941 },
36319 .dst_temps = .{ .mem, .unused },39942 .dst_temps = .{ .mem, .unused },
36320 .clobbers = .{ .eflags = true },39943 .clobbers = .{ .eflags = true },
...@@ -36341,6 +39964,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36341,6 +39964,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36341 .unused,39964 .unused,
36342 .unused,39965 .unused,
36343 .unused,39966 .unused,
39967 .unused,
39968 .unused,
36344 },39969 },
36345 .dst_temps = .{ .mem, .unused },39970 .dst_temps = .{ .mem, .unused },
36346 .clobbers = .{ .eflags = true },39971 .clobbers = .{ .eflags = true },
...@@ -36367,6 +39992,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36367,6 +39992,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36367 .unused,39992 .unused,
36368 .unused,39993 .unused,
36369 .unused,39994 .unused,
39995 .unused,
39996 .unused,
36370 },39997 },
36371 .dst_temps = .{ .mem, .unused },39998 .dst_temps = .{ .mem, .unused },
36372 .clobbers = .{ .eflags = true },39999 .clobbers = .{ .eflags = true },
...@@ -36393,6 +40020,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36393,6 +40020,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36393 .unused,40020 .unused,
36394 .unused,40021 .unused,
36395 .unused,40022 .unused,
40023 .unused,
40024 .unused,
36396 },40025 },
36397 .dst_temps = .{ .mem, .unused },40026 .dst_temps = .{ .mem, .unused },
36398 .clobbers = .{ .eflags = true },40027 .clobbers = .{ .eflags = true },
...@@ -36422,6 +40051,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36422,6 +40051,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36422 .unused,40051 .unused,
36423 .unused,40052 .unused,
36424 .unused,40053 .unused,
40054 .unused,
40055 .unused,
36425 },40056 },
36426 .dst_temps = .{ .mem, .unused },40057 .dst_temps = .{ .mem, .unused },
36427 .clobbers = .{ .eflags = true },40058 .clobbers = .{ .eflags = true },
...@@ -36451,6 +40082,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36451,6 +40082,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36451 .unused,40082 .unused,
36452 .unused,40083 .unused,
36453 .unused,40084 .unused,
40085 .unused,
40086 .unused,
36454 },40087 },
36455 .dst_temps = .{ .mem, .unused },40088 .dst_temps = .{ .mem, .unused },
36456 .clobbers = .{ .eflags = true },40089 .clobbers = .{ .eflags = true },
...@@ -36479,6 +40112,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36479,6 +40112,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36479 .unused,40112 .unused,
36480 .unused,40113 .unused,
36481 .unused,40114 .unused,
40115 .unused,
40116 .unused,
36482 },40117 },
36483 .dst_temps = .{ .mem, .unused },40118 .dst_temps = .{ .mem, .unused },
36484 .clobbers = .{ .eflags = true },40119 .clobbers = .{ .eflags = true },
...@@ -36508,6 +40143,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36508,6 +40143,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36508 .unused,40143 .unused,
36509 .unused,40144 .unused,
36510 .unused,40145 .unused,
40146 .unused,
40147 .unused,
36511 },40148 },
36512 .dst_temps = .{ .mem, .unused },40149 .dst_temps = .{ .mem, .unused },
36513 .clobbers = .{ .eflags = true },40150 .clobbers = .{ .eflags = true },
...@@ -36535,6 +40172,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36535,6 +40172,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36535 .unused,40172 .unused,
36536 .unused,40173 .unused,
36537 .unused,40174 .unused,
40175 .unused,
40176 .unused,
36538 },40177 },
36539 .dst_temps = .{ .mem, .unused },40178 .dst_temps = .{ .mem, .unused },
36540 .clobbers = .{ .eflags = true },40179 .clobbers = .{ .eflags = true },
...@@ -36564,6 +40203,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36564,6 +40203,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36564 .unused,40203 .unused,
36565 .unused,40204 .unused,
36566 .unused,40205 .unused,
40206 .unused,
40207 .unused,
36567 },40208 },
36568 .dst_temps = .{ .mem, .unused },40209 .dst_temps = .{ .mem, .unused },
36569 .clobbers = .{ .eflags = true },40210 .clobbers = .{ .eflags = true },
...@@ -36591,6 +40232,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36591,6 +40232,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36591 .unused,40232 .unused,
36592 .unused,40233 .unused,
36593 .unused,40234 .unused,
40235 .unused,
40236 .unused,
36594 },40237 },
36595 .dst_temps = .{ .mem, .unused },40238 .dst_temps = .{ .mem, .unused },
36596 .clobbers = .{ .eflags = true },40239 .clobbers = .{ .eflags = true },
...@@ -36620,6 +40263,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36620,6 +40263,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36620 .unused,40263 .unused,
36621 .unused,40264 .unused,
36622 .unused,40265 .unused,
40266 .unused,
40267 .unused,
36623 },40268 },
36624 .dst_temps = .{ .mem, .unused },40269 .dst_temps = .{ .mem, .unused },
36625 .clobbers = .{ .eflags = true },40270 .clobbers = .{ .eflags = true },
...@@ -36648,6 +40293,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36648,6 +40293,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36648 .unused,40293 .unused,
36649 .unused,40294 .unused,
36650 .unused,40295 .unused,
40296 .unused,
40297 .unused,
36651 },40298 },
36652 .dst_temps = .{ .mem, .unused },40299 .dst_temps = .{ .mem, .unused },
36653 .clobbers = .{ .eflags = true },40300 .clobbers = .{ .eflags = true },
...@@ -36677,6 +40324,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36677,6 +40324,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36677 .unused,40324 .unused,
36678 .unused,40325 .unused,
36679 .unused,40326 .unused,
40327 .unused,
40328 .unused,
36680 },40329 },
36681 .dst_temps = .{ .mem, .unused },40330 .dst_temps = .{ .mem, .unused },
36682 .clobbers = .{ .eflags = true },40331 .clobbers = .{ .eflags = true },
...@@ -36714,6 +40363,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36714,6 +40363,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36714 .unused,40363 .unused,
36715 .unused,40364 .unused,
36716 .unused,40365 .unused,
40366 .unused,
40367 .unused,
36717 },40368 },
36718 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },40369 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
36719 .each = .{ .once = &.{40370 .each = .{ .once = &.{
...@@ -36736,6 +40387,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36736,6 +40387,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36736 .unused,40387 .unused,
36737 .unused,40388 .unused,
36738 .unused,40389 .unused,
40390 .unused,
40391 .unused,
36739 },40392 },
36740 .dst_temps = .{ .{ .ref = .src0 }, .unused },40393 .dst_temps = .{ .{ .ref = .src0 }, .unused },
36741 .each = .{ .once = &.{40394 .each = .{ .once = &.{
...@@ -36758,6 +40411,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36758,6 +40411,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36758 .unused,40411 .unused,
36759 .unused,40412 .unused,
36760 .unused,40413 .unused,
40414 .unused,
40415 .unused,
36761 },40416 },
36762 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },40417 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
36763 .each = .{ .once = &.{40418 .each = .{ .once = &.{
...@@ -36780,6 +40435,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36780,6 +40435,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36780 .unused,40435 .unused,
36781 .unused,40436 .unused,
36782 .unused,40437 .unused,
40438 .unused,
40439 .unused,
36783 },40440 },
36784 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },40441 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
36785 .each = .{ .once = &.{40442 .each = .{ .once = &.{
...@@ -36802,6 +40459,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36802,6 +40459,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36802 .unused,40459 .unused,
36803 .unused,40460 .unused,
36804 .unused,40461 .unused,
40462 .unused,
40463 .unused,
36805 },40464 },
36806 .dst_temps = .{ .{ .ref = .src0 }, .unused },40465 .dst_temps = .{ .{ .ref = .src0 }, .unused },
36807 .each = .{ .once = &.{40466 .each = .{ .once = &.{
...@@ -36824,6 +40483,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36824,6 +40483,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36824 .unused,40483 .unused,
36825 .unused,40484 .unused,
36826 .unused,40485 .unused,
40486 .unused,
40487 .unused,
36827 },40488 },
36828 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },40489 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
36829 .each = .{ .once = &.{40490 .each = .{ .once = &.{
...@@ -36847,6 +40508,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36847,6 +40508,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36847 .unused,40508 .unused,
36848 .unused,40509 .unused,
36849 .unused,40510 .unused,
40511 .unused,
40512 .unused,
36850 },40513 },
36851 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .x87 } }, .unused },40514 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .x87 } }, .unused },
36852 .each = .{ .once = &.{40515 .each = .{ .once = &.{
...@@ -36870,6 +40533,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36870,6 +40533,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36870 .unused,40533 .unused,
36871 .unused,40534 .unused,
36872 .unused,40535 .unused,
40536 .unused,
40537 .unused,
36873 },40538 },
36874 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },40539 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
36875 .each = .{ .once = &.{40540 .each = .{ .once = &.{
...@@ -36892,6 +40557,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36892,6 +40557,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36892 .unused,40557 .unused,
36893 .unused,40558 .unused,
36894 .unused,40559 .unused,
40560 .unused,
40561 .unused,
36895 },40562 },
36896 .dst_temps = .{ .{ .ref = .src0 }, .unused },40563 .dst_temps = .{ .{ .ref = .src0 }, .unused },
36897 .each = .{ .once = &.{40564 .each = .{ .once = &.{
...@@ -36914,6 +40581,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36914,6 +40581,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36914 .unused,40581 .unused,
36915 .unused,40582 .unused,
36916 .unused,40583 .unused,
40584 .unused,
40585 .unused,
36917 },40586 },
36918 .dst_temps = .{ .{ .ref = .src0 }, .unused },40587 .dst_temps = .{ .{ .ref = .src0 }, .unused },
36919 .each = .{ .once = &.{40588 .each = .{ .once = &.{
...@@ -36936,6 +40605,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36936,6 +40605,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36936 .unused,40605 .unused,
36937 .unused,40606 .unused,
36938 .unused,40607 .unused,
40608 .unused,
40609 .unused,
36939 },40610 },
36940 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },40611 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
36941 .each = .{ .once = &.{40612 .each = .{ .once = &.{
...@@ -36958,6 +40629,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36958,6 +40629,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36958 .unused,40629 .unused,
36959 .unused,40630 .unused,
36960 .unused,40631 .unused,
40632 .unused,
40633 .unused,
36961 },40634 },
36962 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },40635 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
36963 .each = .{ .once = &.{40636 .each = .{ .once = &.{
...@@ -36980,6 +40653,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36980,6 +40653,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36980 .unused,40653 .unused,
36981 .unused,40654 .unused,
36982 .unused,40655 .unused,
40656 .unused,
40657 .unused,
36983 },40658 },
36984 .dst_temps = .{ .mem, .unused },40659 .dst_temps = .{ .mem, .unused },
36985 .each = .{ .once = &.{40660 .each = .{ .once = &.{
...@@ -37007,6 +40682,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37007,6 +40682,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37007 .unused,40682 .unused,
37008 .unused,40683 .unused,
37009 .unused,40684 .unused,
40685 .unused,
40686 .unused,
37010 },40687 },
37011 .dst_temps = .{ .mem, .unused },40688 .dst_temps = .{ .mem, .unused },
37012 .each = .{ .once = &.{40689 .each = .{ .once = &.{
...@@ -37035,6 +40712,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37035,6 +40712,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37035 .unused,40712 .unused,
37036 .unused,40713 .unused,
37037 .unused,40714 .unused,
40715 .unused,
40716 .unused,
37038 },40717 },
37039 .dst_temps = .{ .mem, .unused },40718 .dst_temps = .{ .mem, .unused },
37040 .each = .{ .once = &.{40719 .each = .{ .once = &.{
...@@ -37062,6 +40741,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37062,6 +40741,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37062 .unused,40741 .unused,
37063 .unused,40742 .unused,
37064 .unused,40743 .unused,
40744 .unused,
40745 .unused,
37065 },40746 },
37066 .dst_temps = .{ .mem, .unused },40747 .dst_temps = .{ .mem, .unused },
37067 .each = .{ .once = &.{40748 .each = .{ .once = &.{
...@@ -37090,6 +40771,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37090,6 +40771,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37090 .unused,40771 .unused,
37091 .unused,40772 .unused,
37092 .unused,40773 .unused,
40774 .unused,
40775 .unused,
37093 },40776 },
37094 .dst_temps = .{ .mem, .unused },40777 .dst_temps = .{ .mem, .unused },
37095 .each = .{ .once = &.{40778 .each = .{ .once = &.{
...@@ -37117,6 +40800,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37117,6 +40800,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37117 .unused,40800 .unused,
37118 .unused,40801 .unused,
37119 .unused,40802 .unused,
40803 .unused,
40804 .unused,
37120 },40805 },
37121 .dst_temps = .{ .mem, .unused },40806 .dst_temps = .{ .mem, .unused },
37122 .each = .{ .once = &.{40807 .each = .{ .once = &.{
...@@ -37144,6 +40829,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37144,6 +40829,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37144 .unused,40829 .unused,
37145 .unused,40830 .unused,
37146 .unused,40831 .unused,
40832 .unused,
40833 .unused,
37147 },40834 },
37148 .dst_temps = .{ .mem, .unused },40835 .dst_temps = .{ .mem, .unused },
37149 .each = .{ .once = &.{40836 .each = .{ .once = &.{
...@@ -37172,6 +40859,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37172,6 +40859,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37172 .unused,40859 .unused,
37173 .unused,40860 .unused,
37174 .unused,40861 .unused,
40862 .unused,
40863 .unused,
37175 },40864 },
37176 .dst_temps = .{ .mem, .unused },40865 .dst_temps = .{ .mem, .unused },
37177 .each = .{ .once = &.{40866 .each = .{ .once = &.{
...@@ -37244,6 +40933,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37244,6 +40933,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37244 .unused,40933 .unused,
37245 .unused,40934 .unused,
37246 .unused,40935 .unused,
40936 .unused,
40937 .unused,
37247 },40938 },
37248 .dst_temps = .{ .{ .ref = .src0 }, .unused },40939 .dst_temps = .{ .{ .ref = .src0 }, .unused },
37249 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },40940 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -37292,6 +40983,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37292,6 +40983,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37292 .unused,40983 .unused,
37293 .unused,40984 .unused,
37294 .unused,40985 .unused,
40986 .unused,
40987 .unused,
37295 },40988 },
37296 .dst_temps = .{ .mem, .unused },40989 .dst_temps = .{ .mem, .unused },
37297 .clobbers = .{ .eflags = true },40990 .clobbers = .{ .eflags = true },
...@@ -37325,6 +41018,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37325,6 +41018,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37325 .unused,41018 .unused,
37326 .unused,41019 .unused,
37327 .unused,41020 .unused,
41021 .unused,
41022 .unused,
37328 },41023 },
37329 .dst_temps = .{ .mem, .unused },41024 .dst_temps = .{ .mem, .unused },
37330 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },41025 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -37359,6 +41054,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37359,6 +41054,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37359 .unused,41054 .unused,
37360 .unused,41055 .unused,
37361 .unused,41056 .unused,
41057 .unused,
41058 .unused,
37362 },41059 },
37363 .dst_temps = .{ .mem, .unused },41060 .dst_temps = .{ .mem, .unused },
37364 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },41061 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -37393,6 +41090,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37393,6 +41090,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37393 .unused,41090 .unused,
37394 .unused,41091 .unused,
37395 .unused,41092 .unused,
41093 .unused,
41094 .unused,
37396 },41095 },
37397 .dst_temps = .{ .mem, .unused },41096 .dst_temps = .{ .mem, .unused },
37398 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },41097 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -37428,6 +41127,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37428,6 +41127,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37428 .unused,41127 .unused,
37429 .unused,41128 .unused,
37430 .unused,41129 .unused,
41130 .unused,
41131 .unused,
37431 },41132 },
37432 .dst_temps = .{ .mem, .unused },41133 .dst_temps = .{ .mem, .unused },
37433 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },41134 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -37507,6 +41208,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37507,6 +41208,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37507 .unused,41208 .unused,
37508 .unused,41209 .unused,
37509 .unused,41210 .unused,
41211 .unused,
41212 .unused,
37510 },41213 },
37511 .dst_temps = .{ .{ .ref = .src0 }, .unused },41214 .dst_temps = .{ .{ .ref = .src0 }, .unused },
37512 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },41215 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -37562,6 +41265,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37562,6 +41265,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37562 .unused,41265 .unused,
37563 .unused,41266 .unused,
37564 .unused,41267 .unused,
41268 .unused,
41269 .unused,
37565 },41270 },
37566 .dst_temps = .{ .mem, .unused },41271 .dst_temps = .{ .mem, .unused },
37567 .clobbers = .{ .eflags = true },41272 .clobbers = .{ .eflags = true },
...@@ -37591,6 +41296,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37591,6 +41296,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37591 .unused,41296 .unused,
37592 .unused,41297 .unused,
37593 .unused,41298 .unused,
41299 .unused,
41300 .unused,
37594 },41301 },
37595 .dst_temps = .{ .mem, .unused },41302 .dst_temps = .{ .mem, .unused },
37596 .clobbers = .{ .eflags = true },41303 .clobbers = .{ .eflags = true },
...@@ -37626,6 +41333,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37626,6 +41333,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37626 .unused,41333 .unused,
37627 .unused,41334 .unused,
37628 .unused,41335 .unused,
41336 .unused,
41337 .unused,
37629 },41338 },
37630 .dst_temps = .{ .mem, .unused },41339 .dst_temps = .{ .mem, .unused },
37631 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },41340 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -37659,6 +41368,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37659,6 +41368,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37659 .unused,41368 .unused,
37660 .unused,41369 .unused,
37661 .unused,41370 .unused,
41371 .unused,
41372 .unused,
37662 },41373 },
37663 .dst_temps = .{ .mem, .unused },41374 .dst_temps = .{ .mem, .unused },
37664 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },41375 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -37734,6 +41445,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37734,6 +41445,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37734 .unused,41445 .unused,
37735 .unused,41446 .unused,
37736 .unused,41447 .unused,
41448 .unused,
41449 .unused,
37737 },41450 },
37738 .dst_temps = .{ .{ .ref = .src0 }, .unused },41451 .dst_temps = .{ .{ .ref = .src0 }, .unused },
37739 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },41452 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -37789,6 +41502,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37789,6 +41502,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37789 .unused,41502 .unused,
37790 .unused,41503 .unused,
37791 .unused,41504 .unused,
41505 .unused,
41506 .unused,
37792 },41507 },
37793 .dst_temps = .{ .mem, .unused },41508 .dst_temps = .{ .mem, .unused },
37794 .clobbers = .{ .eflags = true },41509 .clobbers = .{ .eflags = true },
...@@ -37818,6 +41533,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37818,6 +41533,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37818 .unused,41533 .unused,
37819 .unused,41534 .unused,
37820 .unused,41535 .unused,
41536 .unused,
41537 .unused,
37821 },41538 },
37822 .dst_temps = .{ .mem, .unused },41539 .dst_temps = .{ .mem, .unused },
37823 .clobbers = .{ .eflags = true },41540 .clobbers = .{ .eflags = true },
...@@ -37853,6 +41570,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37853,6 +41570,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37853 .unused,41570 .unused,
37854 .unused,41571 .unused,
37855 .unused,41572 .unused,
41573 .unused,
41574 .unused,
37856 },41575 },
37857 .dst_temps = .{ .mem, .unused },41576 .dst_temps = .{ .mem, .unused },
37858 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },41577 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -37886,6 +41605,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37886,6 +41605,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37886 .unused,41605 .unused,
37887 .unused,41606 .unused,
37888 .unused,41607 .unused,
41608 .unused,
41609 .unused,
37889 },41610 },
37890 .dst_temps = .{ .mem, .unused },41611 .dst_temps = .{ .mem, .unused },
37891 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },41612 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -37919,6 +41640,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37919,6 +41640,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37919 .unused,41640 .unused,
37920 .unused,41641 .unused,
37921 .unused,41642 .unused,
41643 .unused,
41644 .unused,
37922 },41645 },
37923 .dst_temps = .{ .mem, .unused },41646 .dst_temps = .{ .mem, .unused },
37924 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },41647 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -37953,6 +41676,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37953,6 +41676,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37953 .unused,41676 .unused,
37954 .unused,41677 .unused,
37955 .unused,41678 .unused,
41679 .unused,
41680 .unused,
37956 },41681 },
37957 .dst_temps = .{ .{ .reg = .st0 }, .unused },41682 .dst_temps = .{ .{ .reg = .st0 }, .unused },
37958 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },41683 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -37983,6 +41708,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37983,6 +41708,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37983 .unused,41708 .unused,
37984 .unused,41709 .unused,
37985 .unused,41710 .unused,
41711 .unused,
41712 .unused,
37986 },41713 },
37987 .dst_temps = .{ .{ .reg = .st0 }, .unused },41714 .dst_temps = .{ .{ .reg = .st0 }, .unused },
37988 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },41715 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -38013,6 +41740,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38013,6 +41740,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38013 .unused,41740 .unused,
38014 .unused,41741 .unused,
38015 .unused,41742 .unused,
41743 .unused,
41744 .unused,
38016 },41745 },
38017 .dst_temps = .{ .{ .reg = .st0 }, .unused },41746 .dst_temps = .{ .{ .reg = .st0 }, .unused },
38018 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },41747 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -38043,6 +41772,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38043,6 +41772,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38043 .unused,41772 .unused,
38044 .unused,41773 .unused,
38045 .unused,41774 .unused,
41775 .unused,
41776 .unused,
38046 },41777 },
38047 .dst_temps = .{ .mem, .unused },41778 .dst_temps = .{ .mem, .unused },
38048 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },41779 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -38078,6 +41809,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38078,6 +41809,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38078 .unused,41809 .unused,
38079 .unused,41810 .unused,
38080 .unused,41811 .unused,
41812 .unused,
41813 .unused,
38081 },41814 },
38082 .dst_temps = .{ .mem, .unused },41815 .dst_temps = .{ .mem, .unused },
38083 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },41816 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -38113,6 +41846,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38113,6 +41846,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38113 .unused,41846 .unused,
38114 .unused,41847 .unused,
38115 .unused,41848 .unused,
41849 .unused,
41850 .unused,
38116 },41851 },
38117 .dst_temps = .{ .mem, .unused },41852 .dst_temps = .{ .mem, .unused },
38118 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },41853 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -38148,6 +41883,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38148,6 +41883,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38148 .unused,41883 .unused,
38149 .unused,41884 .unused,
38150 .unused,41885 .unused,
41886 .unused,
41887 .unused,
38151 },41888 },
38152 .dst_temps = .{ .{ .ref = .src0 }, .unused },41889 .dst_temps = .{ .{ .ref = .src0 }, .unused },
38153 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },41890 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -38176,6 +41913,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38176,6 +41913,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38176 .unused,41913 .unused,
38177 .unused,41914 .unused,
38178 .unused,41915 .unused,
41916 .unused,
41917 .unused,
38179 },41918 },
38180 .dst_temps = .{ .mem, .unused },41919 .dst_temps = .{ .mem, .unused },
38181 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },41920 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -38209,6 +41948,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38209,6 +41948,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38209 .unused,41948 .unused,
38210 .unused,41949 .unused,
38211 .unused,41950 .unused,
41951 .unused,
41952 .unused,
38212 },41953 },
38213 .dst_temps = .{ .mem, .unused },41954 .dst_temps = .{ .mem, .unused },
38214 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },41955 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -38242,6 +41983,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38242,6 +41983,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38242 .unused,41983 .unused,
38243 .unused,41984 .unused,
38244 .unused,41985 .unused,
41986 .unused,
41987 .unused,
38245 },41988 },
38246 .dst_temps = .{ .mem, .unused },41989 .dst_temps = .{ .mem, .unused },
38247 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },41990 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -38284,6 +42027,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38284,6 +42027,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38284 .unused,42027 .unused,
38285 .unused,42028 .unused,
38286 .unused,42029 .unused,
42030 .unused,
42031 .unused,
38287 },42032 },
38288 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },42033 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
38289 .each = .{ .once = &.{42034 .each = .{ .once = &.{
...@@ -38306,6 +42051,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38306,6 +42051,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38306 .unused,42051 .unused,
38307 .unused,42052 .unused,
38308 .unused,42053 .unused,
42054 .unused,
42055 .unused,
38309 },42056 },
38310 .dst_temps = .{ .{ .ref = .src0 }, .unused },42057 .dst_temps = .{ .{ .ref = .src0 }, .unused },
38311 .each = .{ .once = &.{42058 .each = .{ .once = &.{
...@@ -38328,6 +42075,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38328,6 +42075,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38328 .unused,42075 .unused,
38329 .unused,42076 .unused,
38330 .unused,42077 .unused,
42078 .unused,
42079 .unused,
38331 },42080 },
38332 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },42081 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
38333 .each = .{ .once = &.{42082 .each = .{ .once = &.{
...@@ -38350,6 +42099,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38350,6 +42099,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38350 .unused,42099 .unused,
38351 .unused,42100 .unused,
38352 .unused,42101 .unused,
42102 .unused,
42103 .unused,
38353 },42104 },
38354 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },42105 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
38355 .each = .{ .once = &.{42106 .each = .{ .once = &.{
...@@ -38372,6 +42123,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38372,6 +42123,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38372 .unused,42123 .unused,
38373 .unused,42124 .unused,
38374 .unused,42125 .unused,
42126 .unused,
42127 .unused,
38375 },42128 },
38376 .dst_temps = .{ .{ .ref = .src0 }, .unused },42129 .dst_temps = .{ .{ .ref = .src0 }, .unused },
38377 .each = .{ .once = &.{42130 .each = .{ .once = &.{
...@@ -38394,6 +42147,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38394,6 +42147,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38394 .unused,42147 .unused,
38395 .unused,42148 .unused,
38396 .unused,42149 .unused,
42150 .unused,
42151 .unused,
38397 },42152 },
38398 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },42153 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
38399 .each = .{ .once = &.{42154 .each = .{ .once = &.{
...@@ -38417,6 +42172,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38417,6 +42172,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38417 .unused,42172 .unused,
38418 .unused,42173 .unused,
38419 .unused,42174 .unused,
42175 .unused,
42176 .unused,
38420 },42177 },
38421 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .x87 } }, .unused },42178 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .x87 } }, .unused },
38422 .each = .{ .once = &.{42179 .each = .{ .once = &.{
...@@ -38440,6 +42197,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38440,6 +42197,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38440 .unused,42197 .unused,
38441 .unused,42198 .unused,
38442 .unused,42199 .unused,
42200 .unused,
42201 .unused,
38443 },42202 },
38444 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },42203 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
38445 .each = .{ .once = &.{42204 .each = .{ .once = &.{
...@@ -38462,6 +42221,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38462,6 +42221,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38462 .unused,42221 .unused,
38463 .unused,42222 .unused,
38464 .unused,42223 .unused,
42224 .unused,
42225 .unused,
38465 },42226 },
38466 .dst_temps = .{ .{ .ref = .src0 }, .unused },42227 .dst_temps = .{ .{ .ref = .src0 }, .unused },
38467 .each = .{ .once = &.{42228 .each = .{ .once = &.{
...@@ -38484,6 +42245,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38484,6 +42245,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38484 .unused,42245 .unused,
38485 .unused,42246 .unused,
38486 .unused,42247 .unused,
42248 .unused,
42249 .unused,
38487 },42250 },
38488 .dst_temps = .{ .{ .ref = .src0 }, .unused },42251 .dst_temps = .{ .{ .ref = .src0 }, .unused },
38489 .each = .{ .once = &.{42252 .each = .{ .once = &.{
...@@ -38506,6 +42269,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38506,6 +42269,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38506 .unused,42269 .unused,
38507 .unused,42270 .unused,
38508 .unused,42271 .unused,
42272 .unused,
42273 .unused,
38509 },42274 },
38510 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },42275 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
38511 .each = .{ .once = &.{42276 .each = .{ .once = &.{
...@@ -38528,6 +42293,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38528,6 +42293,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38528 .unused,42293 .unused,
38529 .unused,42294 .unused,
38530 .unused,42295 .unused,
42296 .unused,
42297 .unused,
38531 },42298 },
38532 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },42299 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
38533 .each = .{ .once = &.{42300 .each = .{ .once = &.{
...@@ -38550,6 +42317,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38550,6 +42317,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38550 .unused,42317 .unused,
38551 .unused,42318 .unused,
38552 .unused,42319 .unused,
42320 .unused,
42321 .unused,
38553 },42322 },
38554 .dst_temps = .{ .mem, .unused },42323 .dst_temps = .{ .mem, .unused },
38555 .each = .{ .once = &.{42324 .each = .{ .once = &.{
...@@ -38577,6 +42346,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38577,6 +42346,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38577 .unused,42346 .unused,
38578 .unused,42347 .unused,
38579 .unused,42348 .unused,
42349 .unused,
42350 .unused,
38580 },42351 },
38581 .dst_temps = .{ .mem, .unused },42352 .dst_temps = .{ .mem, .unused },
38582 .each = .{ .once = &.{42353 .each = .{ .once = &.{
...@@ -38605,6 +42376,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38605,6 +42376,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38605 .unused,42376 .unused,
38606 .unused,42377 .unused,
38607 .unused,42378 .unused,
42379 .unused,
42380 .unused,
38608 },42381 },
38609 .dst_temps = .{ .mem, .unused },42382 .dst_temps = .{ .mem, .unused },
38610 .each = .{ .once = &.{42383 .each = .{ .once = &.{
...@@ -38632,6 +42405,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38632,6 +42405,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38632 .unused,42405 .unused,
38633 .unused,42406 .unused,
38634 .unused,42407 .unused,
42408 .unused,
42409 .unused,
38635 },42410 },
38636 .dst_temps = .{ .mem, .unused },42411 .dst_temps = .{ .mem, .unused },
38637 .each = .{ .once = &.{42412 .each = .{ .once = &.{
...@@ -38660,6 +42435,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38660,6 +42435,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38660 .unused,42435 .unused,
38661 .unused,42436 .unused,
38662 .unused,42437 .unused,
42438 .unused,
42439 .unused,
38663 },42440 },
38664 .dst_temps = .{ .mem, .unused },42441 .dst_temps = .{ .mem, .unused },
38665 .each = .{ .once = &.{42442 .each = .{ .once = &.{
...@@ -38687,6 +42464,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38687,6 +42464,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38687 .unused,42464 .unused,
38688 .unused,42465 .unused,
38689 .unused,42466 .unused,
42467 .unused,
42468 .unused,
38690 },42469 },
38691 .dst_temps = .{ .mem, .unused },42470 .dst_temps = .{ .mem, .unused },
38692 .each = .{ .once = &.{42471 .each = .{ .once = &.{
...@@ -38714,6 +42493,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38714,6 +42493,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38714 .unused,42493 .unused,
38715 .unused,42494 .unused,
38716 .unused,42495 .unused,
42496 .unused,
42497 .unused,
38717 },42498 },
38718 .dst_temps = .{ .mem, .unused },42499 .dst_temps = .{ .mem, .unused },
38719 .each = .{ .once = &.{42500 .each = .{ .once = &.{
...@@ -38742,6 +42523,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38742,6 +42523,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38742 .unused,42523 .unused,
38743 .unused,42524 .unused,
38744 .unused,42525 .unused,
42526 .unused,
42527 .unused,
38745 },42528 },
38746 .dst_temps = .{ .mem, .unused },42529 .dst_temps = .{ .mem, .unused },
38747 .each = .{ .once = &.{42530 .each = .{ .once = &.{
...@@ -38805,6 +42588,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38805,6 +42588,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38805 .unused,42588 .unused,
38806 .unused,42589 .unused,
38807 .unused,42590 .unused,
42591 .unused,
42592 .unused,
38808 },42593 },
38809 .dst_temps = .{ .{ .cc = switch (strict) {42594 .dst_temps = .{ .{ .cc = switch (strict) {
38810 true => .a,42595 true => .a,
...@@ -38833,6 +42618,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38833,6 +42618,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38833 .unused,42618 .unused,
38834 .unused,42619 .unused,
38835 .unused,42620 .unused,
42621 .unused,
42622 .unused,
38836 },42623 },
38837 .dst_temps = .{ .{ .cc = switch (strict) {42624 .dst_temps = .{ .{ .cc = switch (strict) {
38838 true => .l,42625 true => .l,
...@@ -38919,6 +42706,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38919,6 +42706,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38919 .unused,42706 .unused,
38920 .unused,42707 .unused,
38921 .unused,42708 .unused,
42709 .unused,
42710 .unused,
38922 },42711 },
38923 .dst_temps = .{ .{ .cc = switch (strict) {42712 .dst_temps = .{ .{ .cc = switch (strict) {
38924 true => .a,42713 true => .a,
...@@ -38947,6 +42736,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38947,6 +42736,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38947 .unused,42736 .unused,
38948 .unused,42737 .unused,
38949 .unused,42738 .unused,
42739 .unused,
42740 .unused,
38950 },42741 },
38951 .dst_temps = .{ .{ .cc = switch (strict) {42742 .dst_temps = .{ .{ .cc = switch (strict) {
38952 true => .a,42743 true => .a,
...@@ -38976,6 +42767,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38976,6 +42767,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38976 .unused,42767 .unused,
38977 .unused,42768 .unused,
38978 .unused,42769 .unused,
42770 .unused,
42771 .unused,
38979 },42772 },
38980 .dst_temps = .{ .{ .cc = switch (strict) {42773 .dst_temps = .{ .{ .cc = switch (strict) {
38981 true => .z,42774 true => .z,
...@@ -39009,6 +42802,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39009,6 +42802,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39009 .unused,42802 .unused,
39010 .unused,42803 .unused,
39011 .unused,42804 .unused,
42805 .unused,
42806 .unused,
39012 },42807 },
39013 .dst_temps = .{ .{ .cc = switch (strict) {42808 .dst_temps = .{ .{ .cc = switch (strict) {
39014 true => .a,42809 true => .a,
...@@ -39035,6 +42830,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39035,6 +42830,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39035 .unused,42830 .unused,
39036 .unused,42831 .unused,
39037 .unused,42832 .unused,
42833 .unused,
42834 .unused,
39038 },42835 },
39039 .dst_temps = .{ .{ .cc = switch (strict) {42836 .dst_temps = .{ .{ .cc = switch (strict) {
39040 true => .a,42837 true => .a,
...@@ -39065,6 +42862,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39065,6 +42862,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39065 .unused,42862 .unused,
39066 .unused,42863 .unused,
39067 .unused,42864 .unused,
42865 .unused,
42866 .unused,
39068 },42867 },
39069 .dst_temps = .{ .{ .cc = switch (strict) {42868 .dst_temps = .{ .{ .cc = switch (strict) {
39070 true => .a,42869 true => .a,
...@@ -39093,6 +42892,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39093,6 +42892,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39093 .unused,42892 .unused,
39094 .unused,42893 .unused,
39095 .unused,42894 .unused,
42895 .unused,
42896 .unused,
39096 },42897 },
39097 .dst_temps = .{ .{ .cc = switch (strict) {42898 .dst_temps = .{ .{ .cc = switch (strict) {
39098 true => .z,42899 true => .z,
...@@ -39126,6 +42927,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39126,6 +42927,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39126 .unused,42927 .unused,
39127 .unused,42928 .unused,
39128 .unused,42929 .unused,
42930 .unused,
42931 .unused,
39129 },42932 },
39130 .dst_temps = .{ .{ .cc = switch (strict) {42933 .dst_temps = .{ .{ .cc = switch (strict) {
39131 true => .z,42934 true => .z,
...@@ -39158,6 +42961,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39158,6 +42961,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39158 .unused,42961 .unused,
39159 .unused,42962 .unused,
39160 .unused,42963 .unused,
42964 .unused,
42965 .unused,
39161 },42966 },
39162 .dst_temps = .{ .{ .cc = switch (strict) {42967 .dst_temps = .{ .{ .cc = switch (strict) {
39163 true => .l,42968 true => .l,
...@@ -39287,6 +43092,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39287,6 +43092,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39287 .unused,43092 .unused,
39288 .unused,43093 .unused,
39289 .unused,43094 .unused,
43095 .unused,
43096 .unused,
39290 },43097 },
39291 .dst_temps = .{ .{ .cc = switch (optimized) {43098 .dst_temps = .{ .{ .cc = switch (optimized) {
39292 false => .z_and_np,43099 false => .z_and_np,
...@@ -39315,6 +43122,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39315,6 +43122,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39315 .unused,43122 .unused,
39316 .unused,43123 .unused,
39317 .unused,43124 .unused,
43125 .unused,
43126 .unused,
39318 },43127 },
39319 .dst_temps = .{ .{ .cc = .z }, .unused },43128 .dst_temps = .{ .{ .cc = .z }, .unused },
39320 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },43129 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -39402,6 +43211,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39402,6 +43211,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39402 .unused,43211 .unused,
39403 .unused,43212 .unused,
39404 .unused,43213 .unused,
43214 .unused,
43215 .unused,
39405 },43216 },
39406 .dst_temps = .{ .{ .cc = switch (optimized) {43217 .dst_temps = .{ .{ .cc = switch (optimized) {
39407 false => .z_and_np,43218 false => .z_and_np,
...@@ -39430,6 +43241,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39430,6 +43241,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39430 .unused,43241 .unused,
39431 .unused,43242 .unused,
39432 .unused,43243 .unused,
43244 .unused,
43245 .unused,
39433 },43246 },
39434 .dst_temps = .{ .{ .cc = switch (optimized) {43247 .dst_temps = .{ .{ .cc = switch (optimized) {
39435 false => .z_and_np,43248 false => .z_and_np,
...@@ -39459,6 +43272,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39459,6 +43272,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39459 .unused,43272 .unused,
39460 .unused,43273 .unused,
39461 .unused,43274 .unused,
43275 .unused,
43276 .unused,
39462 },43277 },
39463 .dst_temps = .{ .{ .cc = switch (optimized) {43278 .dst_temps = .{ .{ .cc = switch (optimized) {
39464 false => .z,43279 false => .z,
...@@ -39500,6 +43315,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39500,6 +43315,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39500 .unused,43315 .unused,
39501 .unused,43316 .unused,
39502 .unused,43317 .unused,
43318 .unused,
43319 .unused,
39503 },43320 },
39504 .dst_temps = .{ .{ .cc = switch (optimized) {43321 .dst_temps = .{ .{ .cc = switch (optimized) {
39505 false => .z_and_np,43322 false => .z_and_np,
...@@ -39526,6 +43343,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39526,6 +43343,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39526 .unused,43343 .unused,
39527 .unused,43344 .unused,
39528 .unused,43345 .unused,
43346 .unused,
43347 .unused,
39529 },43348 },
39530 .dst_temps = .{ .{ .cc = switch (optimized) {43349 .dst_temps = .{ .{ .cc = switch (optimized) {
39531 false => .z_and_np,43350 false => .z_and_np,
...@@ -39557,6 +43376,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39557,6 +43376,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39557 .unused,43376 .unused,
39558 .unused,43377 .unused,
39559 .unused,43378 .unused,
43379 .unused,
43380 .unused,
39560 },43381 },
39561 .dst_temps = .{ .{ .cc = switch (optimized) {43382 .dst_temps = .{ .{ .cc = switch (optimized) {
39562 false => .z_and_np,43383 false => .z_and_np,
...@@ -39585,6 +43406,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39585,6 +43406,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39585 .unused,43406 .unused,
39586 .unused,43407 .unused,
39587 .unused,43408 .unused,
43409 .unused,
43410 .unused,
39588 },43411 },
39589 .dst_temps = .{ .{ .cc = switch (optimized) {43412 .dst_temps = .{ .{ .cc = switch (optimized) {
39590 false => .z,43413 false => .z,
...@@ -39626,6 +43449,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39626,6 +43449,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39626 .unused,43449 .unused,
39627 .unused,43450 .unused,
39628 .unused,43451 .unused,
43452 .unused,
43453 .unused,
39629 },43454 },
39630 .dst_temps = .{ .{ .cc = switch (optimized) {43455 .dst_temps = .{ .{ .cc = switch (optimized) {
39631 false => .z,43456 false => .z,
...@@ -39664,6 +43489,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39664,6 +43489,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39664 .unused,43489 .unused,
39665 .unused,43490 .unused,
39666 .unused,43491 .unused,
43492 .unused,
43493 .unused,
39667 },43494 },
39668 .dst_temps = .{ .{ .cc = .z }, .unused },43495 .dst_temps = .{ .{ .cc = .z }, .unused },
39669 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },43496 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -40048,6 +43875,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40048,6 +43875,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40048 .unused,43875 .unused,
40049 .unused,43876 .unused,
40050 .unused,43877 .unused,
43878 .unused,
43879 .unused,
40051 },43880 },
40052 .dst_temps = .{ .{ .ref = .src0 }, .unused },43881 .dst_temps = .{ .{ .ref = .src0 }, .unused },
40053 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },43882 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -40071,6 +43900,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40071,6 +43900,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40071 .unused,43900 .unused,
40072 .unused,43901 .unused,
40073 .unused,43902 .unused,
43903 .unused,
43904 .unused,
40074 },43905 },
40075 .dst_temps = .{ .mem, .unused },43906 .dst_temps = .{ .mem, .unused },
40076 .clobbers = .{ .eflags = true },43907 .clobbers = .{ .eflags = true },
...@@ -40099,6 +43930,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40099,6 +43930,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40099 .unused,43930 .unused,
40100 .unused,43931 .unused,
40101 .unused,43932 .unused,
43933 .unused,
43934 .unused,
40102 },43935 },
40103 .dst_temps = .{ .mem, .unused },43936 .dst_temps = .{ .mem, .unused },
40104 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },43937 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -40128,6 +43961,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40128,6 +43961,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40128 .unused,43961 .unused,
40129 .unused,43962 .unused,
40130 .unused,43963 .unused,
43964 .unused,
43965 .unused,
40131 },43966 },
40132 .dst_temps = .{ .mem, .unused },43967 .dst_temps = .{ .mem, .unused },
40133 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },43968 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -40157,6 +43992,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40157,6 +43992,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40157 .unused,43992 .unused,
40158 .unused,43993 .unused,
40159 .unused,43994 .unused,
43995 .unused,
43996 .unused,
40160 },43997 },
40161 .dst_temps = .{ .mem, .unused },43998 .dst_temps = .{ .mem, .unused },
40162 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },43999 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -40187,6 +44024,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40187,6 +44024,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40187 .unused,44024 .unused,
40188 .unused,44025 .unused,
40189 .unused,44026 .unused,
44027 .unused,
44028 .unused,
40190 },44029 },
40191 .dst_temps = .{ .mem, .unused },44030 .dst_temps = .{ .mem, .unused },
40192 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },44031 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -40218,6 +44057,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40218,6 +44057,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40218 .unused,44057 .unused,
40219 .unused,44058 .unused,
40220 .unused,44059 .unused,
44060 .unused,
44061 .unused,
40221 },44062 },
40222 .dst_temps = .{ .{ .ref = .src0 }, .unused },44063 .dst_temps = .{ .{ .ref = .src0 }, .unused },
40223 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },44064 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -40242,6 +44083,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40242,6 +44083,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40242 .unused,44083 .unused,
40243 .unused,44084 .unused,
40244 .unused,44085 .unused,
44086 .unused,
44087 .unused,
40245 },44088 },
40246 .dst_temps = .{ .mem, .unused },44089 .dst_temps = .{ .mem, .unused },
40247 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },44090 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -40271,6 +44114,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40271,6 +44114,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40271 .unused,44114 .unused,
40272 .unused,44115 .unused,
40273 .unused,44116 .unused,
44117 .unused,
44118 .unused,
40274 },44119 },
40275 .dst_temps = .{ .mem, .unused },44120 .dst_temps = .{ .mem, .unused },
40276 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },44121 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -40300,6 +44145,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40300,6 +44145,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40300 .unused,44145 .unused,
40301 .unused,44146 .unused,
40302 .unused,44147 .unused,
44148 .unused,
44149 .unused,
40303 },44150 },
40304 .dst_temps = .{ .mem, .unused },44151 .dst_temps = .{ .mem, .unused },
40305 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },44152 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -40330,6 +44177,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40330,6 +44177,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40330 .unused,44177 .unused,
40331 .unused,44178 .unused,
40332 .unused,44179 .unused,
44180 .unused,
44181 .unused,
40333 },44182 },
40334 .dst_temps = .{ .mem, .unused },44183 .dst_temps = .{ .mem, .unused },
40335 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },44184 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -40397,6 +44246,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40397,6 +44246,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40397 .unused,44246 .unused,
40398 .unused,44247 .unused,
40399 .unused,44248 .unused,
44249 .unused,
44250 .unused,
40400 },44251 },
40401 .dst_temps = .{ .mem, .unused },44252 .dst_temps = .{ .mem, .unused },
40402 .each = .{ .once = &.{44253 .each = .{ .once = &.{
...@@ -40456,6 +44307,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40456,6 +44307,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40456 .unused,44307 .unused,
40457 .unused,44308 .unused,
40458 .unused,44309 .unused,
44310 .unused,
44311 .unused,
40459 },44312 },
40460 .dst_temps = .{ .mem, .unused },44313 .dst_temps = .{ .mem, .unused },
40461 .clobbers = .{ .eflags = true },44314 .clobbers = .{ .eflags = true },
...@@ -40483,6 +44336,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40483,6 +44336,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40483 .unused,44336 .unused,
40484 .unused,44337 .unused,
40485 .unused,44338 .unused,
44339 .unused,
44340 .unused,
40486 },44341 },
40487 .dst_temps = .{ .mem, .unused },44342 .dst_temps = .{ .mem, .unused },
40488 .clobbers = .{ .eflags = true },44343 .clobbers = .{ .eflags = true },
...@@ -40510,6 +44365,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40510,6 +44365,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40510 .unused,44365 .unused,
40511 .unused,44366 .unused,
40512 .unused,44367 .unused,
44368 .unused,
44369 .unused,
40513 },44370 },
40514 .dst_temps = .{ .mem, .unused },44371 .dst_temps = .{ .mem, .unused },
40515 .clobbers = .{ .eflags = true },44372 .clobbers = .{ .eflags = true },
...@@ -40538,6 +44395,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40538,6 +44395,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40538 .unused,44395 .unused,
40539 .unused,44396 .unused,
40540 .unused,44397 .unused,
44398 .unused,
44399 .unused,
40541 },44400 },
40542 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },44401 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
40543 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },44402 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -40564,6 +44423,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40564,6 +44423,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40564 .unused,44423 .unused,
40565 .unused,44424 .unused,
40566 .unused,44425 .unused,
44426 .unused,
44427 .unused,
40567 },44428 },
40568 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },44429 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
40569 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },44430 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -40590,6 +44451,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40590,6 +44451,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40590 .unused,44451 .unused,
40591 .unused,44452 .unused,
40592 .unused,44453 .unused,
44454 .unused,
44455 .unused,
40593 },44456 },
40594 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },44457 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
40595 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },44458 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -40616,6 +44479,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40616,6 +44479,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40616 .unused,44479 .unused,
40617 .unused,44480 .unused,
40618 .unused,44481 .unused,
44482 .unused,
44483 .unused,
40619 },44484 },
40620 .dst_temps = .{ .mem, .unused },44485 .dst_temps = .{ .mem, .unused },
40621 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },44486 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -40646,6 +44511,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40646,6 +44511,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40646 .unused,44511 .unused,
40647 .unused,44512 .unused,
40648 .unused,44513 .unused,
44514 .unused,
44515 .unused,
40649 },44516 },
40650 .dst_temps = .{ .mem, .unused },44517 .dst_temps = .{ .mem, .unused },
40651 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },44518 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -40676,6 +44543,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40676,6 +44543,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40676 .unused,44543 .unused,
40677 .unused,44544 .unused,
40678 .unused,44545 .unused,
44546 .unused,
44547 .unused,
40679 },44548 },
40680 .dst_temps = .{ .mem, .unused },44549 .dst_temps = .{ .mem, .unused },
40681 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },44550 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -40707,6 +44576,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40707,6 +44576,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40707 .unused,44576 .unused,
40708 .unused,44577 .unused,
40709 .unused,44578 .unused,
44579 .unused,
44580 .unused,
40710 },44581 },
40711 .dst_temps = .{ .mem, .unused },44582 .dst_temps = .{ .mem, .unused },
40712 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },44583 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -40739,6 +44610,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40739,6 +44610,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40739 .unused,44610 .unused,
40740 .unused,44611 .unused,
40741 .unused,44612 .unused,
44613 .unused,
44614 .unused,
40742 },44615 },
40743 .dst_temps = .{ .mem, .unused },44616 .dst_temps = .{ .mem, .unused },
40744 .each = .{ .once = &.{44617 .each = .{ .once = &.{
...@@ -40762,6 +44635,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40762,6 +44635,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40762 .unused,44635 .unused,
40763 .unused,44636 .unused,
40764 .unused,44637 .unused,
44638 .unused,
44639 .unused,
40765 },44640 },
40766 .dst_temps = .{ .mem, .unused },44641 .dst_temps = .{ .mem, .unused },
40767 .clobbers = .{ .eflags = true },44642 .clobbers = .{ .eflags = true },
...@@ -40790,6 +44665,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40790,6 +44665,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40790 .unused,44665 .unused,
40791 .unused,44666 .unused,
40792 .unused,44667 .unused,
44668 .unused,
44669 .unused,
40793 },44670 },
40794 .dst_temps = .{ .mem, .unused },44671 .dst_temps = .{ .mem, .unused },
40795 .each = .{ .once = &.{44672 .each = .{ .once = &.{
...@@ -40813,6 +44690,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40813,6 +44690,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40813 .unused,44690 .unused,
40814 .unused,44691 .unused,
40815 .unused,44692 .unused,
44693 .unused,
44694 .unused,
40816 },44695 },
40817 .dst_temps = .{ .mem, .unused },44696 .dst_temps = .{ .mem, .unused },
40818 .clobbers = .{ .eflags = true },44697 .clobbers = .{ .eflags = true },
...@@ -40841,6 +44720,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40841,6 +44720,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40841 .unused,44720 .unused,
40842 .unused,44721 .unused,
40843 .unused,44722 .unused,
44723 .unused,
44724 .unused,
40844 },44725 },
40845 .dst_temps = .{ .{ .ref = .src0 }, .unused },44726 .dst_temps = .{ .{ .ref = .src0 }, .unused },
40846 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },44727 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -40865,6 +44746,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40865,6 +44746,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40865 .unused,44746 .unused,
40866 .unused,44747 .unused,
40867 .unused,44748 .unused,
44749 .unused,
44750 .unused,
40868 },44751 },
40869 .dst_temps = .{ .mem, .unused },44752 .dst_temps = .{ .mem, .unused },
40870 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },44753 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -40894,6 +44777,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40894,6 +44777,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40894 .unused,44777 .unused,
40895 .unused,44778 .unused,
40896 .unused,44779 .unused,
44780 .unused,
44781 .unused,
40897 },44782 },
40898 .dst_temps = .{ .mem, .unused },44783 .dst_temps = .{ .mem, .unused },
40899 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },44784 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -40923,6 +44808,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40923,6 +44808,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40923 .unused,44808 .unused,
40924 .unused,44809 .unused,
40925 .unused,44810 .unused,
44811 .unused,
44812 .unused,
40926 },44813 },
40927 .dst_temps = .{ .mem, .unused },44814 .dst_temps = .{ .mem, .unused },
40928 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },44815 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -40953,6 +44840,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40953,6 +44840,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40953 .unused,44840 .unused,
40954 .unused,44841 .unused,
40955 .unused,44842 .unused,
44843 .unused,
44844 .unused,
40956 },44845 },
40957 .dst_temps = .{ .mem, .unused },44846 .dst_temps = .{ .mem, .unused },
40958 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },44847 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -40984,6 +44873,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40984,6 +44873,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40984 .unused,44873 .unused,
40985 .unused,44874 .unused,
40986 .unused,44875 .unused,
44876 .unused,
44877 .unused,
40987 },44878 },
40988 .dst_temps = .{ .{ .ref = .src0 }, .unused },44879 .dst_temps = .{ .{ .ref = .src0 }, .unused },
40989 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },44880 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -41008,6 +44899,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41008,6 +44899,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41008 .unused,44899 .unused,
41009 .unused,44900 .unused,
41010 .unused,44901 .unused,
44902 .unused,
44903 .unused,
41011 },44904 },
41012 .dst_temps = .{ .mem, .unused },44905 .dst_temps = .{ .mem, .unused },
41013 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },44906 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -41037,6 +44930,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41037,6 +44930,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41037 .unused,44930 .unused,
41038 .unused,44931 .unused,
41039 .unused,44932 .unused,
44933 .unused,
44934 .unused,
41040 },44935 },
41041 .dst_temps = .{ .mem, .unused },44936 .dst_temps = .{ .mem, .unused },
41042 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },44937 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -41066,6 +44961,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41066,6 +44961,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41066 .unused,44961 .unused,
41067 .unused,44962 .unused,
41068 .unused,44963 .unused,
44964 .unused,
44965 .unused,
41069 },44966 },
41070 .dst_temps = .{ .mem, .unused },44967 .dst_temps = .{ .mem, .unused },
41071 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },44968 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -41095,6 +44992,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41095,6 +44992,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41095 .unused,44992 .unused,
41096 .unused,44993 .unused,
41097 .unused,44994 .unused,
44995 .unused,
44996 .unused,
41098 },44997 },
41099 .dst_temps = .{ .{ .ref = .src0 }, .unused },44998 .dst_temps = .{ .{ .ref = .src0 }, .unused },
41100 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },44999 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -41119,6 +45018,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41119,6 +45018,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41119 .unused,45018 .unused,
41120 .unused,45019 .unused,
41121 .unused,45020 .unused,
45021 .unused,
45022 .unused,
41122 },45023 },
41123 .dst_temps = .{ .mem, .unused },45024 .dst_temps = .{ .mem, .unused },
41124 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },45025 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -41148,6 +45049,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41148,6 +45049,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41148 .unused,45049 .unused,
41149 .unused,45050 .unused,
41150 .unused,45051 .unused,
45052 .unused,
45053 .unused,
41151 },45054 },
41152 .dst_temps = .{ .mem, .unused },45055 .dst_temps = .{ .mem, .unused },
41153 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },45056 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -41177,6 +45080,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41177,6 +45080,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41177 .unused,45080 .unused,
41178 .unused,45081 .unused,
41179 .unused,45082 .unused,
45083 .unused,
45084 .unused,
41180 },45085 },
41181 .dst_temps = .{ .mem, .unused },45086 .dst_temps = .{ .mem, .unused },
41182 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },45087 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -41206,6 +45111,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41206,6 +45111,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41206 .unused,45111 .unused,
41207 .unused,45112 .unused,
41208 .unused,45113 .unused,
45114 .unused,
45115 .unused,
41209 },45116 },
41210 .dst_temps = .{ .{ .reg = .st0 }, .unused },45117 .dst_temps = .{ .{ .reg = .st0 }, .unused },
41211 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },45118 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -41230,6 +45137,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41230,6 +45137,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41230 .unused,45137 .unused,
41231 .unused,45138 .unused,
41232 .unused,45139 .unused,
45140 .unused,
45141 .unused,
41233 },45142 },
41234 .dst_temps = .{ .mem, .unused },45143 .dst_temps = .{ .mem, .unused },
41235 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },45144 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -41260,6 +45169,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41260,6 +45169,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41260 .unused,45169 .unused,
41261 .unused,45170 .unused,
41262 .unused,45171 .unused,
45172 .unused,
45173 .unused,
41263 },45174 },
41264 .dst_temps = .{ .mem, .unused },45175 .dst_temps = .{ .mem, .unused },
41265 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },45176 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -41290,6 +45201,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41290,6 +45201,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41290 .unused,45201 .unused,
41291 .unused,45202 .unused,
41292 .unused,45203 .unused,
45204 .unused,
45205 .unused,
41293 },45206 },
41294 .dst_temps = .{ .mem, .unused },45207 .dst_temps = .{ .mem, .unused },
41295 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },45208 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -41370,6 +45283,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41370,6 +45283,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41370 .unused,45283 .unused,
41371 .unused,45284 .unused,
41372 .unused,45285 .unused,
45286 .unused,
45287 .unused,
41373 },45288 },
41374 .dst_temps = .{ .{ .ref = .src0 }, .unused },45289 .dst_temps = .{ .{ .ref = .src0 }, .unused },
41375 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },45290 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -41393,6 +45308,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41393,6 +45308,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41393 .unused,45308 .unused,
41394 .unused,45309 .unused,
41395 .unused,45310 .unused,
45311 .unused,
45312 .unused,
41396 },45313 },
41397 .dst_temps = .{ .mem, .unused },45314 .dst_temps = .{ .mem, .unused },
41398 .clobbers = .{ .eflags = true },45315 .clobbers = .{ .eflags = true },
...@@ -41421,6 +45338,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41421,6 +45338,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41421 .unused,45338 .unused,
41422 .unused,45339 .unused,
41423 .unused,45340 .unused,
45341 .unused,
45342 .unused,
41424 },45343 },
41425 .dst_temps = .{ .mem, .unused },45344 .dst_temps = .{ .mem, .unused },
41426 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },45345 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -41451,6 +45370,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41451,6 +45370,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41451 .unused,45370 .unused,
41452 .unused,45371 .unused,
41453 .unused,45372 .unused,
45373 .unused,
45374 .unused,
41454 },45375 },
41455 .dst_temps = .{ .mem, .unused },45376 .dst_temps = .{ .mem, .unused },
41456 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },45377 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -41481,6 +45402,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41481,6 +45402,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41481 .unused,45402 .unused,
41482 .unused,45403 .unused,
41483 .unused,45404 .unused,
45405 .unused,
45406 .unused,
41484 },45407 },
41485 .dst_temps = .{ .mem, .unused },45408 .dst_temps = .{ .mem, .unused },
41486 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },45409 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -41550,6 +45473,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41550,6 +45473,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41550 .unused,45473 .unused,
41551 .unused,45474 .unused,
41552 .unused,45475 .unused,
45476 .unused,
45477 .unused,
41553 },45478 },
41554 .dst_temps = .{ .mem, .unused },45479 .dst_temps = .{ .mem, .unused },
41555 .each = .{ .once = &.{45480 .each = .{ .once = &.{
...@@ -41578,6 +45503,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41578,6 +45503,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41578 .unused,45503 .unused,
41579 .unused,45504 .unused,
41580 .unused,45505 .unused,
45506 .unused,
45507 .unused,
41581 },45508 },
41582 .dst_temps = .{ .{ .ref = .src0 }, .unused },45509 .dst_temps = .{ .{ .ref = .src0 }, .unused },
41583 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },45510 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -41601,6 +45528,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41601,6 +45528,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41601 .unused,45528 .unused,
41602 .unused,45529 .unused,
41603 .unused,45530 .unused,
45531 .unused,
45532 .unused,
41604 },45533 },
41605 .dst_temps = .{ .mem, .unused },45534 .dst_temps = .{ .mem, .unused },
41606 .clobbers = .{ .eflags = true },45535 .clobbers = .{ .eflags = true },
...@@ -41633,6 +45562,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41633,6 +45562,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41633 .unused,45562 .unused,
41634 .unused,45563 .unused,
41635 .unused,45564 .unused,
45565 .unused,
45566 .unused,
41636 },45567 },
41637 .dst_temps = .{ .mem, .unused },45568 .dst_temps = .{ .mem, .unused },
41638 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },45569 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -41663,6 +45594,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41663,6 +45594,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41663 .unused,45594 .unused,
41664 .unused,45595 .unused,
41665 .unused,45596 .unused,
45597 .unused,
45598 .unused,
41666 },45599 },
41667 .dst_temps = .{ .mem, .unused },45600 .dst_temps = .{ .mem, .unused },
41668 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },45601 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -41693,6 +45626,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41693,6 +45626,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41693 .unused,45626 .unused,
41694 .unused,45627 .unused,
41695 .unused,45628 .unused,
45629 .unused,
45630 .unused,
41696 },45631 },
41697 .dst_temps = .{ .mem, .unused },45632 .dst_temps = .{ .mem, .unused },
41698 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },45633 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -41723,6 +45658,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41723,6 +45658,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41723 .unused,45658 .unused,
41724 .unused,45659 .unused,
41725 .unused,45660 .unused,
45661 .unused,
45662 .unused,
41726 },45663 },
41727 .dst_temps = .{ .{ .rc = .x87 }, .unused },45664 .dst_temps = .{ .{ .rc = .x87 }, .unused },
41728 .each = .{ .once = &.{45665 .each = .{ .once = &.{
...@@ -41749,6 +45686,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41749,6 +45686,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41749 .unused,45686 .unused,
41750 .unused,45687 .unused,
41751 .unused,45688 .unused,
45689 .unused,
45690 .unused,
41752 },45691 },
41753 .dst_temps = .{ .{ .reg = .st0 }, .unused },45692 .dst_temps = .{ .{ .reg = .st0 }, .unused },
41754 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },45693 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -41773,6 +45712,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41773,6 +45712,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41773 .unused,45712 .unused,
41774 .unused,45713 .unused,
41775 .unused,45714 .unused,
45715 .unused,
45716 .unused,
41776 },45717 },
41777 .dst_temps = .{ .mem, .unused },45718 .dst_temps = .{ .mem, .unused },
41778 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },45719 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -41804,6 +45745,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41804,6 +45745,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41804 .unused,45745 .unused,
41805 .unused,45746 .unused,
41806 .unused,45747 .unused,
45748 .unused,
45749 .unused,
41807 },45750 },
41808 .dst_temps = .{ .mem, .unused },45751 .dst_temps = .{ .mem, .unused },
41809 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },45752 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -41835,6 +45778,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41835,6 +45778,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41835 .unused,45778 .unused,
41836 .unused,45779 .unused,
41837 .unused,45780 .unused,
45781 .unused,
45782 .unused,
41838 },45783 },
41839 .dst_temps = .{ .mem, .unused },45784 .dst_temps = .{ .mem, .unused },
41840 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },45785 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -41867,6 +45812,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41867,6 +45812,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41867 .unused,45812 .unused,
41868 .unused,45813 .unused,
41869 .unused,45814 .unused,
45815 .unused,
45816 .unused,
41870 },45817 },
41871 .dst_temps = .{ .{ .ref = .src0 }, .unused },45818 .dst_temps = .{ .{ .ref = .src0 }, .unused },
41872 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },45819 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -41891,6 +45838,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41891,6 +45838,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41891 .unused,45838 .unused,
41892 .unused,45839 .unused,
41893 .unused,45840 .unused,
45841 .unused,
45842 .unused,
41894 },45843 },
41895 .dst_temps = .{ .mem, .unused },45844 .dst_temps = .{ .mem, .unused },
41896 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },45845 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -41921,6 +45870,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41921,6 +45870,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41921 .unused,45870 .unused,
41922 .unused,45871 .unused,
41923 .unused,45872 .unused,
45873 .unused,
45874 .unused,
41924 },45875 },
41925 .dst_temps = .{ .mem, .unused },45876 .dst_temps = .{ .mem, .unused },
41926 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },45877 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -41951,6 +45902,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -41951,6 +45902,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41951 .unused,45902 .unused,
41952 .unused,45903 .unused,
41953 .unused,45904 .unused,
45905 .unused,
45906 .unused,
41954 },45907 },
41955 .dst_temps = .{ .mem, .unused },45908 .dst_temps = .{ .mem, .unused },
41956 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },45909 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -42017,6 +45970,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42017,6 +45970,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42017 .unused,45970 .unused,
42018 .unused,45971 .unused,
42019 .unused,45972 .unused,
45973 .unused,
45974 .unused,
42020 },45975 },
42021 .dst_temps = .{ .mem, .unused },45976 .dst_temps = .{ .mem, .unused },
42022 .each = .{ .once = &.{45977 .each = .{ .once = &.{
...@@ -42076,6 +46031,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42076,6 +46031,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42076 .unused,46031 .unused,
42077 .unused,46032 .unused,
42078 .unused,46033 .unused,
46034 .unused,
46035 .unused,
42079 },46036 },
42080 .dst_temps = .{ .mem, .unused },46037 .dst_temps = .{ .mem, .unused },
42081 .clobbers = .{ .eflags = true },46038 .clobbers = .{ .eflags = true },
...@@ -42103,6 +46060,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42103,6 +46060,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42103 .unused,46060 .unused,
42104 .unused,46061 .unused,
42105 .unused,46062 .unused,
46063 .unused,
46064 .unused,
42106 },46065 },
42107 .dst_temps = .{ .mem, .unused },46066 .dst_temps = .{ .mem, .unused },
42108 .clobbers = .{ .eflags = true },46067 .clobbers = .{ .eflags = true },
...@@ -42130,6 +46089,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42130,6 +46089,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42130 .unused,46089 .unused,
42131 .unused,46090 .unused,
42132 .unused,46091 .unused,
46092 .unused,
46093 .unused,
42133 },46094 },
42134 .dst_temps = .{ .mem, .unused },46095 .dst_temps = .{ .mem, .unused },
42135 .clobbers = .{ .eflags = true },46096 .clobbers = .{ .eflags = true },
...@@ -42157,6 +46118,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42157,6 +46118,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42157 .unused,46118 .unused,
42158 .unused,46119 .unused,
42159 .unused,46120 .unused,
46121 .unused,
46122 .unused,
42160 },46123 },
42161 .dst_temps = .{ .mem, .unused },46124 .dst_temps = .{ .mem, .unused },
42162 .each = .{ .once = &.{46125 .each = .{ .once = &.{
...@@ -42180,6 +46143,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42180,6 +46143,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42180 .unused,46143 .unused,
42181 .unused,46144 .unused,
42182 .unused,46145 .unused,
46146 .unused,
46147 .unused,
42183 },46148 },
42184 .dst_temps = .{ .mem, .unused },46149 .dst_temps = .{ .mem, .unused },
42185 .clobbers = .{ .eflags = true },46150 .clobbers = .{ .eflags = true },
...@@ -42208,6 +46173,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42208,6 +46173,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42208 .unused,46173 .unused,
42209 .unused,46174 .unused,
42210 .unused,46175 .unused,
46176 .unused,
46177 .unused,
42211 },46178 },
42212 .dst_temps = .{ .{ .ref = .src0 }, .unused },46179 .dst_temps = .{ .{ .ref = .src0 }, .unused },
42213 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },46180 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -42232,6 +46199,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42232,6 +46199,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42232 .unused,46199 .unused,
42233 .unused,46200 .unused,
42234 .unused,46201 .unused,
46202 .unused,
46203 .unused,
42235 },46204 },
42236 .dst_temps = .{ .mem, .unused },46205 .dst_temps = .{ .mem, .unused },
42237 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },46206 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -42261,6 +46230,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42261,6 +46230,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42261 .unused,46230 .unused,
42262 .unused,46231 .unused,
42263 .unused,46232 .unused,
46233 .unused,
46234 .unused,
42264 },46235 },
42265 .dst_temps = .{ .mem, .unused },46236 .dst_temps = .{ .mem, .unused },
42266 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },46237 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -42290,6 +46261,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42290,6 +46261,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42290 .unused,46261 .unused,
42291 .unused,46262 .unused,
42292 .unused,46263 .unused,
46264 .unused,
46265 .unused,
42293 },46266 },
42294 .dst_temps = .{ .mem, .unused },46267 .dst_temps = .{ .mem, .unused },
42295 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },46268 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -42318,6 +46291,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42318,6 +46291,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42318 .unused,46291 .unused,
42319 .unused,46292 .unused,
42320 .unused,46293 .unused,
46294 .unused,
46295 .unused,
42321 },46296 },
42322 .dst_temps = .{ .mem, .unused },46297 .dst_temps = .{ .mem, .unused },
42323 .each = .{ .once = &.{46298 .each = .{ .once = &.{
...@@ -42341,6 +46316,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42341,6 +46316,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42341 .unused,46316 .unused,
42342 .unused,46317 .unused,
42343 .unused,46318 .unused,
46319 .unused,
46320 .unused,
42344 },46321 },
42345 .dst_temps = .{ .mem, .unused },46322 .dst_temps = .{ .mem, .unused },
42346 .clobbers = .{ .eflags = true },46323 .clobbers = .{ .eflags = true },
...@@ -42369,6 +46346,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42369,6 +46346,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42369 .unused,46346 .unused,
42370 .unused,46347 .unused,
42371 .unused,46348 .unused,
46349 .unused,
46350 .unused,
42372 },46351 },
42373 .dst_temps = .{ .{ .ref = .src0 }, .unused },46352 .dst_temps = .{ .{ .ref = .src0 }, .unused },
42374 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },46353 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -42393,6 +46372,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42393,6 +46372,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42393 .unused,46372 .unused,
42394 .unused,46373 .unused,
42395 .unused,46374 .unused,
46375 .unused,
46376 .unused,
42396 },46377 },
42397 .dst_temps = .{ .mem, .unused },46378 .dst_temps = .{ .mem, .unused },
42398 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },46379 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -42422,6 +46403,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42422,6 +46403,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42422 .unused,46403 .unused,
42423 .unused,46404 .unused,
42424 .unused,46405 .unused,
46406 .unused,
46407 .unused,
42425 },46408 },
42426 .dst_temps = .{ .mem, .unused },46409 .dst_temps = .{ .mem, .unused },
42427 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },46410 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -42451,6 +46434,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42451,6 +46434,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42451 .unused,46434 .unused,
42452 .unused,46435 .unused,
42453 .unused,46436 .unused,
46437 .unused,
46438 .unused,
42454 },46439 },
42455 .dst_temps = .{ .mem, .unused },46440 .dst_temps = .{ .mem, .unused },
42456 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },46441 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -42481,6 +46466,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42481,6 +46466,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42481 .unused,46466 .unused,
42482 .unused,46467 .unused,
42483 .unused,46468 .unused,
46469 .unused,
46470 .unused,
42484 },46471 },
42485 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },46472 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
42486 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },46473 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -42507,6 +46494,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42507,6 +46494,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42507 .unused,46494 .unused,
42508 .unused,46495 .unused,
42509 .unused,46496 .unused,
46497 .unused,
46498 .unused,
42510 },46499 },
42511 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },46500 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
42512 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },46501 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -42533,6 +46522,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42533,6 +46522,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42533 .unused,46522 .unused,
42534 .unused,46523 .unused,
42535 .unused,46524 .unused,
46525 .unused,
46526 .unused,
42536 },46527 },
42537 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },46528 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
42538 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },46529 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -42559,6 +46550,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42559,6 +46550,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42559 .unused,46550 .unused,
42560 .unused,46551 .unused,
42561 .unused,46552 .unused,
46553 .unused,
46554 .unused,
42562 },46555 },
42563 .dst_temps = .{ .mem, .unused },46556 .dst_temps = .{ .mem, .unused },
42564 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },46557 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -42589,6 +46582,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42589,6 +46582,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42589 .unused,46582 .unused,
42590 .unused,46583 .unused,
42591 .unused,46584 .unused,
46585 .unused,
46586 .unused,
42592 },46587 },
42593 .dst_temps = .{ .mem, .unused },46588 .dst_temps = .{ .mem, .unused },
42594 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },46589 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -42619,6 +46614,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42619,6 +46614,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42619 .unused,46614 .unused,
42620 .unused,46615 .unused,
42621 .unused,46616 .unused,
46617 .unused,
46618 .unused,
42622 },46619 },
42623 .dst_temps = .{ .mem, .unused },46620 .dst_temps = .{ .mem, .unused },
42624 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },46621 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -42718,6 +46715,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42718,6 +46715,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42718 .unused,46715 .unused,
42719 .unused,46716 .unused,
42720 .unused,46717 .unused,
46718 .unused,
46719 .unused,
42721 },46720 },
42722 .dst_temps = .{ .mem, .unused },46721 .dst_temps = .{ .mem, .unused },
42723 .each = .{ .once = &.{46722 .each = .{ .once = &.{
...@@ -42746,6 +46745,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42746,6 +46745,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42746 },46745 },
42747 .dst_temps = .{ .{ .ref = .src0 }, .unused },46746 .dst_temps = .{ .{ .ref = .src0 }, .unused },
42748 .each = .{ .once = &.{} },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 .required_features = .{ .avx, null, null, null },46757 .required_features = .{ .avx, null, null, null },
42751 .src_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .word } }, .any, .any },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,6 +46836,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42829 .unused,46836 .unused,
42830 .unused,46837 .unused,
42831 .unused,46838 .unused,
46839 .unused,
46840 .unused,
42832 },46841 },
42833 .dst_temps = .{ .mem, .unused },46842 .dst_temps = .{ .mem, .unused },
42834 .clobbers = .{ .eflags = true },46843 .clobbers = .{ .eflags = true },
...@@ -42855,6 +46864,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42855,6 +46864,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42855 .unused,46864 .unused,
42856 .unused,46865 .unused,
42857 .unused,46866 .unused,
46867 .unused,
46868 .unused,
42858 },46869 },
42859 .dst_temps = .{ .mem, .unused },46870 .dst_temps = .{ .mem, .unused },
42860 .clobbers = .{ .eflags = true },46871 .clobbers = .{ .eflags = true },
...@@ -42954,6 +46965,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42954,6 +46965,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42954 .unused,46965 .unused,
42955 .unused,46966 .unused,
42956 .unused,46967 .unused,
46968 .unused,
46969 .unused,
42957 },46970 },
42958 .dst_temps = .{ .mem, .unused },46971 .dst_temps = .{ .mem, .unused },
42959 .clobbers = .{ .eflags = true },46972 .clobbers = .{ .eflags = true },
...@@ -42980,6 +46993,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42980,6 +46993,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42980 .unused,46993 .unused,
42981 .unused,46994 .unused,
42982 .unused,46995 .unused,
46996 .unused,
46997 .unused,
42983 },46998 },
42984 .dst_temps = .{ .mem, .unused },46999 .dst_temps = .{ .mem, .unused },
42985 .clobbers = .{ .eflags = true },47000 .clobbers = .{ .eflags = true },
...@@ -43007,6 +47022,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43007,6 +47022,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43007 .unused,47022 .unused,
43008 .unused,47023 .unused,
43009 .unused,47024 .unused,
47025 .unused,
47026 .unused,
43010 },47027 },
43011 .dst_temps = .{ .mem, .unused },47028 .dst_temps = .{ .mem, .unused },
43012 .clobbers = .{ .eflags = true },47029 .clobbers = .{ .eflags = true },
...@@ -43033,6 +47050,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43033,6 +47050,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43033 .unused,47050 .unused,
43034 .unused,47051 .unused,
43035 .unused,47052 .unused,
47053 .unused,
47054 .unused,
43036 },47055 },
43037 .dst_temps = .{ .mem, .unused },47056 .dst_temps = .{ .mem, .unused },
43038 .clobbers = .{ .eflags = true },47057 .clobbers = .{ .eflags = true },
...@@ -43060,6 +47079,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43060,6 +47079,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43060 .unused,47079 .unused,
43061 .unused,47080 .unused,
43062 .unused,47081 .unused,
47082 .unused,
47083 .unused,
43063 },47084 },
43064 .dst_temps = .{ .mem, .unused },47085 .dst_temps = .{ .mem, .unused },
43065 .clobbers = .{ .eflags = true },47086 .clobbers = .{ .eflags = true },
...@@ -43088,6 +47109,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43088,6 +47109,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43088 .unused,47109 .unused,
43089 .unused,47110 .unused,
43090 .unused,47111 .unused,
47112 .unused,
47113 .unused,
43091 },47114 },
43092 .dst_temps = .{ .mem, .unused },47115 .dst_temps = .{ .mem, .unused },
43093 .clobbers = .{ .eflags = true },47116 .clobbers = .{ .eflags = true },
...@@ -43120,6 +47143,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43120,6 +47143,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43120 },47143 },
43121 .dst_temps = .{ .{ .ref = .src0 }, .unused },47144 .dst_temps = .{ .{ .ref = .src0 }, .unused },
43122 .each = .{ .once = &.{} },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 .required_features = .{ .avx, null, null, null },47155 .required_features = .{ .avx, null, null, null },
43125 .src_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .dword } }, .any, .any },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,6 +47233,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43202 .unused,47233 .unused,
43203 .unused,47234 .unused,
43204 .unused,47235 .unused,
47236 .unused,
47237 .unused,
43205 },47238 },
43206 .dst_temps = .{ .mem, .unused },47239 .dst_temps = .{ .mem, .unused },
43207 .clobbers = .{ .eflags = true },47240 .clobbers = .{ .eflags = true },
...@@ -43228,6 +47261,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43228,6 +47261,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43228 .unused,47261 .unused,
43229 .unused,47262 .unused,
43230 .unused,47263 .unused,
47264 .unused,
47265 .unused,
43231 },47266 },
43232 .dst_temps = .{ .mem, .unused },47267 .dst_temps = .{ .mem, .unused },
43233 .clobbers = .{ .eflags = true },47268 .clobbers = .{ .eflags = true },
...@@ -43254,6 +47289,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43254,6 +47289,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43254 .unused,47289 .unused,
43255 .unused,47290 .unused,
43256 .unused,47291 .unused,
47292 .unused,
47293 .unused,
43257 },47294 },
43258 .dst_temps = .{ .mem, .unused },47295 .dst_temps = .{ .mem, .unused },
43259 .clobbers = .{ .eflags = true },47296 .clobbers = .{ .eflags = true },
...@@ -43280,6 +47317,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43280,6 +47317,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43280 .unused,47317 .unused,
43281 .unused,47318 .unused,
43282 .unused,47319 .unused,
47320 .unused,
47321 .unused,
43283 },47322 },
43284 .dst_temps = .{ .mem, .unused },47323 .dst_temps = .{ .mem, .unused },
43285 .clobbers = .{ .eflags = true },47324 .clobbers = .{ .eflags = true },
...@@ -43312,6 +47351,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43312,6 +47351,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43312 },47351 },
43313 .dst_temps = .{ .{ .ref = .src0 }, .unused },47352 .dst_temps = .{ .{ .ref = .src0 }, .unused },
43314 .each = .{ .once = &.{} },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 .required_features = .{ .avx, null, null, null },47363 .required_features = .{ .avx, null, null, null },
43317 .src_constraints = .{ .{ .scalar_int = .{ .of = .xword, .is = .qword } }, .any, .any },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,6 +47399,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43352 .unused,47399 .unused,
43353 .unused,47400 .unused,
43354 .unused,47401 .unused,
47402 .unused,
47403 .unused,
43355 },47404 },
43356 .dst_temps = .{ .mem, .unused },47405 .dst_temps = .{ .mem, .unused },
43357 .clobbers = .{ .eflags = true },47406 .clobbers = .{ .eflags = true },
...@@ -43378,6 +47427,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43378,6 +47427,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43378 .unused,47427 .unused,
43379 .unused,47428 .unused,
43380 .unused,47429 .unused,
47430 .unused,
47431 .unused,
43381 },47432 },
43382 .dst_temps = .{ .mem, .unused },47433 .dst_temps = .{ .mem, .unused },
43383 .clobbers = .{ .eflags = true },47434 .clobbers = .{ .eflags = true },
...@@ -43404,6 +47455,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43404,6 +47455,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43404 .unused,47455 .unused,
43405 .unused,47456 .unused,
43406 .unused,47457 .unused,
47458 .unused,
47459 .unused,
43407 },47460 },
43408 .dst_temps = .{ .mem, .unused },47461 .dst_temps = .{ .mem, .unused },
43409 .clobbers = .{ .eflags = true },47462 .clobbers = .{ .eflags = true },
...@@ -43430,6 +47483,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43430,6 +47483,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43430 .unused,47483 .unused,
43431 .unused,47484 .unused,
43432 .unused,47485 .unused,
47486 .unused,
47487 .unused,
43433 },47488 },
43434 .dst_temps = .{ .mem, .unused },47489 .dst_temps = .{ .mem, .unused },
43435 .clobbers = .{ .eflags = true },47490 .clobbers = .{ .eflags = true },
...@@ -43462,6 +47517,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43462,6 +47517,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43462 },47517 },
43463 .dst_temps = .{ .{ .ref = .src0 }, .unused },47518 .dst_temps = .{ .{ .ref = .src0 }, .unused },
43464 .each = .{ .once = &.{} },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 .required_features = .{ .@"64bit", null, null, null },47529 .required_features = .{ .@"64bit", null, null, null },
43467 .src_constraints = .{ .any_scalar_int, .any, .any },47530 .src_constraints = .{ .any_scalar_int, .any, .any },
...@@ -43479,6 +47542,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43479,6 +47542,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43479 .unused,47542 .unused,
43480 .unused,47543 .unused,
43481 .unused,47544 .unused,
47545 .unused,
47546 .unused,
43482 },47547 },
43483 .dst_temps = .{ .mem, .unused },47548 .dst_temps = .{ .mem, .unused },
43484 .clobbers = .{ .eflags = true },47549 .clobbers = .{ .eflags = true },
...@@ -43511,6 +47576,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43511,6 +47576,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43511 },47576 },
43512 .dst_temps = .{ .{ .ref = .src0 }, .unused },47577 .dst_temps = .{ .{ .ref = .src0 }, .unused },
43513 .each = .{ .once = &.{} },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 .required_features = .{ .avx, null, null, null },47588 .required_features = .{ .avx, null, null, null },
43516 .src_constraints = .{ .{ .scalar_int = .{ .of = .yword, .is = .yword } }, .any, .any },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,6 +47611,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43538 .unused,47611 .unused,
43539 .unused,47612 .unused,
43540 .unused,47613 .unused,
47614 .unused,
47615 .unused,
43541 },47616 },
43542 .dst_temps = .{ .mem, .unused },47617 .dst_temps = .{ .mem, .unused },
43543 .clobbers = .{ .eflags = true },47618 .clobbers = .{ .eflags = true },
...@@ -43568,6 +47643,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43568,6 +47643,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43568 .unused,47643 .unused,
43569 .unused,47644 .unused,
43570 .unused,47645 .unused,
47646 .unused,
47647 .unused,
43571 },47648 },
43572 .dst_temps = .{ .mem, .unused },47649 .dst_temps = .{ .mem, .unused },
43573 .clobbers = .{ .eflags = true },47650 .clobbers = .{ .eflags = true },
...@@ -43645,6 +47722,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43645,6 +47722,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43645 .unused,47722 .unused,
43646 .unused,47723 .unused,
43647 .unused,47724 .unused,
47725 .unused,
47726 .unused,
43648 },47727 },
43649 .dst_temps = .{ .mem, .unused },47728 .dst_temps = .{ .mem, .unused },
43650 .clobbers = .{ .eflags = true },47729 .clobbers = .{ .eflags = true },
...@@ -43674,6 +47753,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43674,6 +47753,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43674 .unused,47753 .unused,
43675 .unused,47754 .unused,
43676 .unused,47755 .unused,
47756 .unused,
47757 .unused,
43677 },47758 },
43678 .dst_temps = .{ .mem, .unused },47759 .dst_temps = .{ .mem, .unused },
43679 .clobbers = .{ .eflags = true },47760 .clobbers = .{ .eflags = true },
...@@ -43702,6 +47783,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43702,6 +47783,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43702 .unused,47783 .unused,
43703 .unused,47784 .unused,
43704 .unused,47785 .unused,
47786 .unused,
47787 .unused,
43705 },47788 },
43706 .dst_temps = .{ .mem, .unused },47789 .dst_temps = .{ .mem, .unused },
43707 .clobbers = .{ .eflags = true },47790 .clobbers = .{ .eflags = true },
...@@ -43730,6 +47813,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43730,6 +47813,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43730 .unused,47813 .unused,
43731 .unused,47814 .unused,
43732 .unused,47815 .unused,
47816 .unused,
47817 .unused,
43733 },47818 },
43734 .dst_temps = .{ .mem, .unused },47819 .dst_temps = .{ .mem, .unused },
43735 .clobbers = .{ .eflags = true },47820 .clobbers = .{ .eflags = true },
...@@ -43805,6 +47890,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43805,6 +47890,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43805 .unused,47890 .unused,
43806 .unused,47891 .unused,
43807 .unused,47892 .unused,
47893 .unused,
47894 .unused,
43808 },47895 },
43809 .dst_temps = .{ .mem, .unused },47896 .dst_temps = .{ .mem, .unused },
43810 .clobbers = .{ .eflags = true },47897 .clobbers = .{ .eflags = true },
...@@ -43834,6 +47921,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43834,6 +47921,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43834 .unused,47921 .unused,
43835 .unused,47922 .unused,
43836 .unused,47923 .unused,
47924 .unused,
47925 .unused,
43837 },47926 },
43838 .dst_temps = .{ .mem, .unused },47927 .dst_temps = .{ .mem, .unused },
43839 .clobbers = .{ .eflags = true },47928 .clobbers = .{ .eflags = true },
...@@ -43862,6 +47951,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43862,6 +47951,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43862 .unused,47951 .unused,
43863 .unused,47952 .unused,
43864 .unused,47953 .unused,
47954 .unused,
47955 .unused,
43865 },47956 },
43866 .dst_temps = .{ .mem, .unused },47957 .dst_temps = .{ .mem, .unused },
43867 .clobbers = .{ .eflags = true },47958 .clobbers = .{ .eflags = true },
...@@ -43890,6 +47981,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43890,6 +47981,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43890 .unused,47981 .unused,
43891 .unused,47982 .unused,
43892 .unused,47983 .unused,
47984 .unused,
47985 .unused,
43893 },47986 },
43894 .dst_temps = .{ .mem, .unused },47987 .dst_temps = .{ .mem, .unused },
43895 .clobbers = .{ .eflags = true },47988 .clobbers = .{ .eflags = true },
...@@ -43943,6 +48036,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43943,6 +48036,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43943 .unused,48036 .unused,
43944 .unused,48037 .unused,
43945 .unused,48038 .unused,
48039 .unused,
48040 .unused,
43946 },48041 },
43947 .dst_temps = .{ .mem, .unused },48042 .dst_temps = .{ .mem, .unused },
43948 .clobbers = .{ .eflags = true },48043 .clobbers = .{ .eflags = true },
...@@ -43972,6 +48067,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43972,6 +48067,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43972 .unused,48067 .unused,
43973 .unused,48068 .unused,
43974 .unused,48069 .unused,
48070 .unused,
48071 .unused,
43975 },48072 },
43976 .dst_temps = .{ .mem, .unused },48073 .dst_temps = .{ .mem, .unused },
43977 .clobbers = .{ .eflags = true },48074 .clobbers = .{ .eflags = true },
...@@ -44000,6 +48097,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44000,6 +48097,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44000 .unused,48097 .unused,
44001 .unused,48098 .unused,
44002 .unused,48099 .unused,
48100 .unused,
48101 .unused,
44003 },48102 },
44004 .dst_temps = .{ .mem, .unused },48103 .dst_temps = .{ .mem, .unused },
44005 .clobbers = .{ .eflags = true },48104 .clobbers = .{ .eflags = true },
...@@ -44028,6 +48127,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44028,6 +48127,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44028 .unused,48127 .unused,
44029 .unused,48128 .unused,
44030 .unused,48129 .unused,
48130 .unused,
48131 .unused,
44031 },48132 },
44032 .dst_temps = .{ .mem, .unused },48133 .dst_temps = .{ .mem, .unused },
44033 .clobbers = .{ .eflags = true },48134 .clobbers = .{ .eflags = true },
...@@ -44057,6 +48158,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44057,6 +48158,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44057 .unused,48158 .unused,
44058 .unused,48159 .unused,
44059 .unused,48160 .unused,
48161 .unused,
48162 .unused,
44060 },48163 },
44061 .dst_temps = .{ .mem, .unused },48164 .dst_temps = .{ .mem, .unused },
44062 .clobbers = .{ .eflags = true },48165 .clobbers = .{ .eflags = true },
...@@ -44086,6 +48189,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44086,6 +48189,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44086 .unused,48189 .unused,
44087 .unused,48190 .unused,
44088 .unused,48191 .unused,
48192 .unused,
48193 .unused,
44089 },48194 },
44090 .dst_temps = .{ .mem, .unused },48195 .dst_temps = .{ .mem, .unused },
44091 .clobbers = .{ .eflags = true },48196 .clobbers = .{ .eflags = true },
...@@ -44114,6 +48219,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44114,6 +48219,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44114 .unused,48219 .unused,
44115 .unused,48220 .unused,
44116 .unused,48221 .unused,
48222 .unused,
48223 .unused,
44117 },48224 },
44118 .dst_temps = .{ .mem, .unused },48225 .dst_temps = .{ .mem, .unused },
44119 .clobbers = .{ .eflags = true },48226 .clobbers = .{ .eflags = true },
...@@ -44145,6 +48252,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44145,6 +48252,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44145 .unused,48252 .unused,
44146 .unused,48253 .unused,
44147 .unused,48254 .unused,
48255 .unused,
48256 .unused,
44148 },48257 },
44149 .dst_temps = .{ .mem, .unused },48258 .dst_temps = .{ .mem, .unused },
44150 .clobbers = .{ .eflags = true },48259 .clobbers = .{ .eflags = true },
...@@ -44222,6 +48331,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44222,6 +48331,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44222 .unused,48331 .unused,
44223 .unused,48332 .unused,
44224 .unused,48333 .unused,
48334 .unused,
48335 .unused,
44225 },48336 },
44226 .dst_temps = .{ .{ .ref = .src0 }, .unused },48337 .dst_temps = .{ .{ .ref = .src0 }, .unused },
44227 .each = .{ .once = &.{48338 .each = .{ .once = &.{
...@@ -44246,6 +48357,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44246,6 +48357,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44246 .unused,48357 .unused,
44247 .unused,48358 .unused,
44248 .unused,48359 .unused,
48360 .unused,
48361 .unused,
44249 },48362 },
44250 .dst_temps = .{ .{ .ref = .src0 }, .unused },48363 .dst_temps = .{ .{ .ref = .src0 }, .unused },
44251 .each = .{ .once = &.{48364 .each = .{ .once = &.{
...@@ -44293,6 +48406,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44293,6 +48406,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44293 .unused,48406 .unused,
44294 .unused,48407 .unused,
44295 .unused,48408 .unused,
48409 .unused,
48410 .unused,
44296 },48411 },
44297 .dst_temps = .{ .mem, .unused },48412 .dst_temps = .{ .mem, .unused },
44298 .clobbers = .{ .eflags = true },48413 .clobbers = .{ .eflags = true },
...@@ -44320,6 +48435,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44320,6 +48435,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44320 .unused,48435 .unused,
44321 .unused,48436 .unused,
44322 .unused,48437 .unused,
48438 .unused,
48439 .unused,
44323 },48440 },
44324 .dst_temps = .{ .mem, .unused },48441 .dst_temps = .{ .mem, .unused },
44325 .clobbers = .{ .eflags = true },48442 .clobbers = .{ .eflags = true },
...@@ -44347,6 +48464,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44347,6 +48464,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44347 .unused,48464 .unused,
44348 .unused,48465 .unused,
44349 .unused,48466 .unused,
48467 .unused,
48468 .unused,
44350 },48469 },
44351 .dst_temps = .{ .mem, .unused },48470 .dst_temps = .{ .mem, .unused },
44352 .clobbers = .{ .eflags = true },48471 .clobbers = .{ .eflags = true },
...@@ -44374,6 +48493,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44374,6 +48493,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44374 .unused,48493 .unused,
44375 .unused,48494 .unused,
44376 .unused,48495 .unused,
48496 .unused,
48497 .unused,
44377 },48498 },
44378 .dst_temps = .{ .mem, .unused },48499 .dst_temps = .{ .mem, .unused },
44379 .clobbers = .{ .eflags = true },48500 .clobbers = .{ .eflags = true },
...@@ -44401,6 +48522,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44401,6 +48522,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44401 .unused,48522 .unused,
44402 .unused,48523 .unused,
44403 .unused,48524 .unused,
48525 .unused,
48526 .unused,
44404 },48527 },
44405 .dst_temps = .{ .mem, .unused },48528 .dst_temps = .{ .mem, .unused },
44406 .clobbers = .{ .eflags = true },48529 .clobbers = .{ .eflags = true },
...@@ -44428,6 +48551,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44428,6 +48551,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44428 .unused,48551 .unused,
44429 .unused,48552 .unused,
44430 .unused,48553 .unused,
48554 .unused,
48555 .unused,
44431 },48556 },
44432 .dst_temps = .{ .mem, .unused },48557 .dst_temps = .{ .mem, .unused },
44433 .clobbers = .{ .eflags = true },48558 .clobbers = .{ .eflags = true },
...@@ -44455,6 +48580,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44455,6 +48580,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44455 .unused,48580 .unused,
44456 .unused,48581 .unused,
44457 .unused,48582 .unused,
48583 .unused,
48584 .unused,
44458 },48585 },
44459 .dst_temps = .{ .mem, .unused },48586 .dst_temps = .{ .mem, .unused },
44460 .clobbers = .{ .eflags = true },48587 .clobbers = .{ .eflags = true },
...@@ -44481,6 +48608,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44481,6 +48608,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44481 .unused,48608 .unused,
44482 .unused,48609 .unused,
44483 .unused,48610 .unused,
48611 .unused,
48612 .unused,
44484 },48613 },
44485 .dst_temps = .{ .mem, .unused },48614 .dst_temps = .{ .mem, .unused },
44486 .clobbers = .{ .eflags = true },48615 .clobbers = .{ .eflags = true },
...@@ -44508,6 +48637,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44508,6 +48637,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44508 .unused,48637 .unused,
44509 .unused,48638 .unused,
44510 .unused,48639 .unused,
48640 .unused,
48641 .unused,
44511 },48642 },
44512 .dst_temps = .{ .mem, .unused },48643 .dst_temps = .{ .mem, .unused },
44513 .clobbers = .{ .eflags = true },48644 .clobbers = .{ .eflags = true },
...@@ -44534,6 +48665,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44534,6 +48665,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44534 .unused,48665 .unused,
44535 .unused,48666 .unused,
44536 .unused,48667 .unused,
48668 .unused,
48669 .unused,
44537 },48670 },
44538 .dst_temps = .{ .mem, .unused },48671 .dst_temps = .{ .mem, .unused },
44539 .clobbers = .{ .eflags = true },48672 .clobbers = .{ .eflags = true },
...@@ -44609,6 +48742,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44609,6 +48742,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44609 .unused,48742 .unused,
44610 .unused,48743 .unused,
44611 .unused,48744 .unused,
48745 .unused,
48746 .unused,
44612 },48747 },
44613 .dst_temps = .{ .{ .ref = .src0 }, .unused },48748 .dst_temps = .{ .{ .ref = .src0 }, .unused },
44614 .each = .{ .once = &.{48749 .each = .{ .once = &.{
...@@ -44635,6 +48770,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44635,6 +48770,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44635 .unused,48770 .unused,
44636 .unused,48771 .unused,
44637 .unused,48772 .unused,
48773 .unused,
48774 .unused,
44638 },48775 },
44639 .dst_temps = .{ .{ .ref = .src0 }, .unused },48776 .dst_temps = .{ .{ .ref = .src0 }, .unused },
44640 .each = .{ .once = &.{48777 .each = .{ .once = &.{
...@@ -44683,6 +48820,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44683,6 +48820,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44683 .unused,48820 .unused,
44684 .unused,48821 .unused,
44685 .unused,48822 .unused,
48823 .unused,
48824 .unused,
44686 },48825 },
44687 .dst_temps = .{ .mem, .unused },48826 .dst_temps = .{ .mem, .unused },
44688 .clobbers = .{ .eflags = true },48827 .clobbers = .{ .eflags = true },
...@@ -44710,6 +48849,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44710,6 +48849,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44710 .unused,48849 .unused,
44711 .unused,48850 .unused,
44712 .unused,48851 .unused,
48852 .unused,
48853 .unused,
44713 },48854 },
44714 .dst_temps = .{ .mem, .unused },48855 .dst_temps = .{ .mem, .unused },
44715 .clobbers = .{ .eflags = true },48856 .clobbers = .{ .eflags = true },
...@@ -44737,6 +48878,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44737,6 +48878,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44737 .unused,48878 .unused,
44738 .unused,48879 .unused,
44739 .unused,48880 .unused,
48881 .unused,
48882 .unused,
44740 },48883 },
44741 .dst_temps = .{ .mem, .unused },48884 .dst_temps = .{ .mem, .unused },
44742 .clobbers = .{ .eflags = true },48885 .clobbers = .{ .eflags = true },
...@@ -44764,6 +48907,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44764,6 +48907,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44764 .unused,48907 .unused,
44765 .unused,48908 .unused,
44766 .unused,48909 .unused,
48910 .unused,
48911 .unused,
44767 },48912 },
44768 .dst_temps = .{ .mem, .unused },48913 .dst_temps = .{ .mem, .unused },
44769 .clobbers = .{ .eflags = true },48914 .clobbers = .{ .eflags = true },
...@@ -44791,6 +48936,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44791,6 +48936,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44791 .unused,48936 .unused,
44792 .unused,48937 .unused,
44793 .unused,48938 .unused,
48939 .unused,
48940 .unused,
44794 },48941 },
44795 .dst_temps = .{ .mem, .unused },48942 .dst_temps = .{ .mem, .unused },
44796 .clobbers = .{ .eflags = true },48943 .clobbers = .{ .eflags = true },
...@@ -44818,6 +48965,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44818,6 +48965,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44818 .unused,48965 .unused,
44819 .unused,48966 .unused,
44820 .unused,48967 .unused,
48968 .unused,
48969 .unused,
44821 },48970 },
44822 .dst_temps = .{ .mem, .unused },48971 .dst_temps = .{ .mem, .unused },
44823 .clobbers = .{ .eflags = true },48972 .clobbers = .{ .eflags = true },
...@@ -44845,6 +48994,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44845,6 +48994,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44845 .unused,48994 .unused,
44846 .unused,48995 .unused,
44847 .unused,48996 .unused,
48997 .unused,
48998 .unused,
44848 },48999 },
44849 .dst_temps = .{ .mem, .unused },49000 .dst_temps = .{ .mem, .unused },
44850 .clobbers = .{ .eflags = true },49001 .clobbers = .{ .eflags = true },
...@@ -44871,6 +49022,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44871,6 +49022,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44871 .unused,49022 .unused,
44872 .unused,49023 .unused,
44873 .unused,49024 .unused,
49025 .unused,
49026 .unused,
44874 },49027 },
44875 .dst_temps = .{ .mem, .unused },49028 .dst_temps = .{ .mem, .unused },
44876 .clobbers = .{ .eflags = true },49029 .clobbers = .{ .eflags = true },
...@@ -44898,6 +49051,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44898,6 +49051,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44898 .unused,49051 .unused,
44899 .unused,49052 .unused,
44900 .unused,49053 .unused,
49054 .unused,
49055 .unused,
44901 },49056 },
44902 .dst_temps = .{ .mem, .unused },49057 .dst_temps = .{ .mem, .unused },
44903 .clobbers = .{ .eflags = true },49058 .clobbers = .{ .eflags = true },
...@@ -44924,6 +49079,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44924,6 +49079,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44924 .unused,49079 .unused,
44925 .unused,49080 .unused,
44926 .unused,49081 .unused,
49082 .unused,
49083 .unused,
44927 },49084 },
44928 .dst_temps = .{ .mem, .unused },49085 .dst_temps = .{ .mem, .unused },
44929 .clobbers = .{ .eflags = true },49086 .clobbers = .{ .eflags = true },
...@@ -44999,6 +49156,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -44999,6 +49156,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44999 .unused,49156 .unused,
45000 .unused,49157 .unused,
45001 .unused,49158 .unused,
49159 .unused,
49160 .unused,
45002 },49161 },
45003 .dst_temps = .{ .{ .ref = .src0 }, .unused },49162 .dst_temps = .{ .{ .ref = .src0 }, .unused },
45004 .each = .{ .once = &.{49163 .each = .{ .once = &.{
...@@ -45027,6 +49186,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45027,6 +49186,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45027 .unused,49186 .unused,
45028 .unused,49187 .unused,
45029 .unused,49188 .unused,
49189 .unused,
49190 .unused,
45030 },49191 },
45031 .dst_temps = .{ .{ .ref = .src0 }, .unused },49192 .dst_temps = .{ .{ .ref = .src0 }, .unused },
45032 .each = .{ .once = &.{49193 .each = .{ .once = &.{
...@@ -45076,6 +49237,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45076,6 +49237,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45076 .unused,49237 .unused,
45077 .unused,49238 .unused,
45078 .unused,49239 .unused,
49240 .unused,
49241 .unused,
45079 },49242 },
45080 .dst_temps = .{ .mem, .unused },49243 .dst_temps = .{ .mem, .unused },
45081 .clobbers = .{ .eflags = true },49244 .clobbers = .{ .eflags = true },
...@@ -45103,6 +49266,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45103,6 +49266,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45103 .unused,49266 .unused,
45104 .unused,49267 .unused,
45105 .unused,49268 .unused,
49269 .unused,
49270 .unused,
45106 },49271 },
45107 .dst_temps = .{ .mem, .unused },49272 .dst_temps = .{ .mem, .unused },
45108 .clobbers = .{ .eflags = true },49273 .clobbers = .{ .eflags = true },
...@@ -45130,6 +49295,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45130,6 +49295,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45130 .unused,49295 .unused,
45131 .unused,49296 .unused,
45132 .unused,49297 .unused,
49298 .unused,
49299 .unused,
45133 },49300 },
45134 .dst_temps = .{ .mem, .unused },49301 .dst_temps = .{ .mem, .unused },
45135 .clobbers = .{ .eflags = true },49302 .clobbers = .{ .eflags = true },
...@@ -45157,6 +49324,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45157,6 +49324,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45157 .unused,49324 .unused,
45158 .unused,49325 .unused,
45159 .unused,49326 .unused,
49327 .unused,
49328 .unused,
45160 },49329 },
45161 .dst_temps = .{ .mem, .unused },49330 .dst_temps = .{ .mem, .unused },
45162 .clobbers = .{ .eflags = true },49331 .clobbers = .{ .eflags = true },
...@@ -45184,6 +49353,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45184,6 +49353,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45184 .unused,49353 .unused,
45185 .unused,49354 .unused,
45186 .unused,49355 .unused,
49356 .unused,
49357 .unused,
45187 },49358 },
45188 .dst_temps = .{ .mem, .unused },49359 .dst_temps = .{ .mem, .unused },
45189 .clobbers = .{ .eflags = true },49360 .clobbers = .{ .eflags = true },
...@@ -45211,6 +49382,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45211,6 +49382,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45211 .unused,49382 .unused,
45212 .unused,49383 .unused,
45213 .unused,49384 .unused,
49385 .unused,
49386 .unused,
45214 },49387 },
45215 .dst_temps = .{ .mem, .unused },49388 .dst_temps = .{ .mem, .unused },
45216 .clobbers = .{ .eflags = true },49389 .clobbers = .{ .eflags = true },
...@@ -45238,6 +49411,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45238,6 +49411,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45238 .unused,49411 .unused,
45239 .unused,49412 .unused,
45240 .unused,49413 .unused,
49414 .unused,
49415 .unused,
45241 },49416 },
45242 .dst_temps = .{ .mem, .unused },49417 .dst_temps = .{ .mem, .unused },
45243 .clobbers = .{ .eflags = true },49418 .clobbers = .{ .eflags = true },
...@@ -45265,6 +49440,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45265,6 +49440,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45265 .unused,49440 .unused,
45266 .unused,49441 .unused,
45267 .unused,49442 .unused,
49443 .unused,
49444 .unused,
45268 },49445 },
45269 .dst_temps = .{ .mem, .unused },49446 .dst_temps = .{ .mem, .unused },
45270 .clobbers = .{ .eflags = true },49447 .clobbers = .{ .eflags = true },
...@@ -45292,6 +49469,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45292,6 +49469,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45292 .unused,49469 .unused,
45293 .unused,49470 .unused,
45294 .unused,49471 .unused,
49472 .unused,
49473 .unused,
45295 },49474 },
45296 .dst_temps = .{ .mem, .unused },49475 .dst_temps = .{ .mem, .unused },
45297 .clobbers = .{ .eflags = true },49476 .clobbers = .{ .eflags = true },
...@@ -45318,6 +49497,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45318,6 +49497,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45318 .unused,49497 .unused,
45319 .unused,49498 .unused,
45320 .unused,49499 .unused,
49500 .unused,
49501 .unused,
45321 },49502 },
45322 .dst_temps = .{ .mem, .unused },49503 .dst_temps = .{ .mem, .unused },
45323 .clobbers = .{ .eflags = true },49504 .clobbers = .{ .eflags = true },
...@@ -45397,6 +49578,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45397,6 +49578,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45397 .unused,49578 .unused,
45398 .unused,49579 .unused,
45399 .unused,49580 .unused,
49581 .unused,
49582 .unused,
45400 },49583 },
45401 .dst_temps = .{ .{ .ref = .src0 }, .unused },49584 .dst_temps = .{ .{ .ref = .src0 }, .unused },
45402 .each = .{ .once = &.{49585 .each = .{ .once = &.{
...@@ -45427,6 +49610,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45427,6 +49610,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45427 .unused,49610 .unused,
45428 .unused,49611 .unused,
45429 .unused,49612 .unused,
49613 .unused,
49614 .unused,
45430 },49615 },
45431 .dst_temps = .{ .{ .ref = .src0 }, .unused },49616 .dst_temps = .{ .{ .ref = .src0 }, .unused },
45432 .each = .{ .once = &.{49617 .each = .{ .once = &.{
...@@ -45453,6 +49638,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45453,6 +49638,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45453 .unused,49638 .unused,
45454 .unused,49639 .unused,
45455 .unused,49640 .unused,
49641 .unused,
49642 .unused,
45456 },49643 },
45457 .dst_temps = .{ .mem, .unused },49644 .dst_temps = .{ .mem, .unused },
45458 .clobbers = .{ .eflags = true },49645 .clobbers = .{ .eflags = true },
...@@ -45484,6 +49671,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45484,6 +49671,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45484 .unused,49671 .unused,
45485 .unused,49672 .unused,
45486 .unused,49673 .unused,
49674 .unused,
49675 .unused,
45487 },49676 },
45488 .dst_temps = .{ .mem, .unused },49677 .dst_temps = .{ .mem, .unused },
45489 .clobbers = .{ .eflags = true },49678 .clobbers = .{ .eflags = true },
...@@ -45515,6 +49704,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45515,6 +49704,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45515 .unused,49704 .unused,
45516 .unused,49705 .unused,
45517 .unused,49706 .unused,
49707 .unused,
49708 .unused,
45518 },49709 },
45519 .dst_temps = .{ .mem, .unused },49710 .dst_temps = .{ .mem, .unused },
45520 .clobbers = .{ .eflags = true },49711 .clobbers = .{ .eflags = true },
...@@ -45546,6 +49737,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45546,6 +49737,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45546 .unused,49737 .unused,
45547 .unused,49738 .unused,
45548 .unused,49739 .unused,
49740 .unused,
49741 .unused,
45549 },49742 },
45550 .dst_temps = .{ .mem, .unused },49743 .dst_temps = .{ .mem, .unused },
45551 .clobbers = .{ .eflags = true },49744 .clobbers = .{ .eflags = true },
...@@ -45625,6 +49818,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45625,6 +49818,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45625 .unused,49818 .unused,
45626 .unused,49819 .unused,
45627 .unused,49820 .unused,
49821 .unused,
49822 .unused,
45628 },49823 },
45629 .dst_temps = .{ .{ .ref = .src0 }, .unused },49824 .dst_temps = .{ .{ .ref = .src0 }, .unused },
45630 .each = .{ .once = &.{49825 .each = .{ .once = &.{
...@@ -45649,6 +49844,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45649,6 +49844,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45649 .unused,49844 .unused,
45650 .unused,49845 .unused,
45651 .unused,49846 .unused,
49847 .unused,
49848 .unused,
45652 },49849 },
45653 .dst_temps = .{ .{ .ref = .src0 }, .unused },49850 .dst_temps = .{ .{ .ref = .src0 }, .unused },
45654 .each = .{ .once = &.{49851 .each = .{ .once = &.{
...@@ -45696,6 +49893,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45696,6 +49893,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45696 .unused,49893 .unused,
45697 .unused,49894 .unused,
45698 .unused,49895 .unused,
49896 .unused,
49897 .unused,
45699 },49898 },
45700 .dst_temps = .{ .mem, .unused },49899 .dst_temps = .{ .mem, .unused },
45701 .clobbers = .{ .eflags = true },49900 .clobbers = .{ .eflags = true },
...@@ -45723,6 +49922,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45723,6 +49922,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45723 .unused,49922 .unused,
45724 .unused,49923 .unused,
45725 .unused,49924 .unused,
49925 .unused,
49926 .unused,
45726 },49927 },
45727 .dst_temps = .{ .mem, .unused },49928 .dst_temps = .{ .mem, .unused },
45728 .clobbers = .{ .eflags = true },49929 .clobbers = .{ .eflags = true },
...@@ -45750,6 +49951,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45750,6 +49951,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45750 .unused,49951 .unused,
45751 .unused,49952 .unused,
45752 .unused,49953 .unused,
49954 .unused,
49955 .unused,
45753 },49956 },
45754 .dst_temps = .{ .mem, .unused },49957 .dst_temps = .{ .mem, .unused },
45755 .clobbers = .{ .eflags = true },49958 .clobbers = .{ .eflags = true },
...@@ -45777,6 +49980,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45777,6 +49980,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45777 .unused,49980 .unused,
45778 .unused,49981 .unused,
45779 .unused,49982 .unused,
49983 .unused,
49984 .unused,
45780 },49985 },
45781 .dst_temps = .{ .mem, .unused },49986 .dst_temps = .{ .mem, .unused },
45782 .clobbers = .{ .eflags = true },49987 .clobbers = .{ .eflags = true },
...@@ -45804,6 +50009,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45804,6 +50009,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45804 .unused,50009 .unused,
45805 .unused,50010 .unused,
45806 .unused,50011 .unused,
50012 .unused,
50013 .unused,
45807 },50014 },
45808 .dst_temps = .{ .mem, .unused },50015 .dst_temps = .{ .mem, .unused },
45809 .clobbers = .{ .eflags = true },50016 .clobbers = .{ .eflags = true },
...@@ -45831,6 +50038,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45831,6 +50038,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45831 .unused,50038 .unused,
45832 .unused,50039 .unused,
45833 .unused,50040 .unused,
50041 .unused,
50042 .unused,
45834 },50043 },
45835 .dst_temps = .{ .mem, .unused },50044 .dst_temps = .{ .mem, .unused },
45836 .clobbers = .{ .eflags = true },50045 .clobbers = .{ .eflags = true },
...@@ -45857,6 +50066,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45857,6 +50066,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45857 .unused,50066 .unused,
45858 .unused,50067 .unused,
45859 .unused,50068 .unused,
50069 .unused,
50070 .unused,
45860 },50071 },
45861 .dst_temps = .{ .mem, .unused },50072 .dst_temps = .{ .mem, .unused },
45862 .clobbers = .{ .eflags = true },50073 .clobbers = .{ .eflags = true },
...@@ -45883,6 +50094,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45883,6 +50094,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45883 .unused,50094 .unused,
45884 .unused,50095 .unused,
45885 .unused,50096 .unused,
50097 .unused,
50098 .unused,
45886 },50099 },
45887 .dst_temps = .{ .mem, .unused },50100 .dst_temps = .{ .mem, .unused },
45888 .clobbers = .{ .eflags = true },50101 .clobbers = .{ .eflags = true },
...@@ -45958,6 +50171,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45958,6 +50171,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45958 .unused,50171 .unused,
45959 .unused,50172 .unused,
45960 .unused,50173 .unused,
50174 .unused,
50175 .unused,
45961 },50176 },
45962 .dst_temps = .{ .{ .ref = .src0 }, .unused },50177 .dst_temps = .{ .{ .ref = .src0 }, .unused },
45963 .each = .{ .once = &.{50178 .each = .{ .once = &.{
...@@ -45984,6 +50199,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -45984,6 +50199,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45984 .unused,50199 .unused,
45985 .unused,50200 .unused,
45986 .unused,50201 .unused,
50202 .unused,
50203 .unused,
45987 },50204 },
45988 .dst_temps = .{ .{ .ref = .src0 }, .unused },50205 .dst_temps = .{ .{ .ref = .src0 }, .unused },
45989 .each = .{ .once = &.{50206 .each = .{ .once = &.{
...@@ -46032,6 +50249,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46032,6 +50249,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46032 .unused,50249 .unused,
46033 .unused,50250 .unused,
46034 .unused,50251 .unused,
50252 .unused,
50253 .unused,
46035 },50254 },
46036 .dst_temps = .{ .mem, .unused },50255 .dst_temps = .{ .mem, .unused },
46037 .clobbers = .{ .eflags = true },50256 .clobbers = .{ .eflags = true },
...@@ -46059,6 +50278,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46059,6 +50278,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46059 .unused,50278 .unused,
46060 .unused,50279 .unused,
46061 .unused,50280 .unused,
50281 .unused,
50282 .unused,
46062 },50283 },
46063 .dst_temps = .{ .mem, .unused },50284 .dst_temps = .{ .mem, .unused },
46064 .clobbers = .{ .eflags = true },50285 .clobbers = .{ .eflags = true },
...@@ -46086,6 +50307,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46086,6 +50307,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46086 .unused,50307 .unused,
46087 .unused,50308 .unused,
46088 .unused,50309 .unused,
50310 .unused,
50311 .unused,
46089 },50312 },
46090 .dst_temps = .{ .mem, .unused },50313 .dst_temps = .{ .mem, .unused },
46091 .clobbers = .{ .eflags = true },50314 .clobbers = .{ .eflags = true },
...@@ -46113,6 +50336,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46113,6 +50336,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46113 .unused,50336 .unused,
46114 .unused,50337 .unused,
46115 .unused,50338 .unused,
50339 .unused,
50340 .unused,
46116 },50341 },
46117 .dst_temps = .{ .mem, .unused },50342 .dst_temps = .{ .mem, .unused },
46118 .clobbers = .{ .eflags = true },50343 .clobbers = .{ .eflags = true },
...@@ -46140,6 +50365,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46140,6 +50365,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46140 .unused,50365 .unused,
46141 .unused,50366 .unused,
46142 .unused,50367 .unused,
50368 .unused,
50369 .unused,
46143 },50370 },
46144 .dst_temps = .{ .mem, .unused },50371 .dst_temps = .{ .mem, .unused },
46145 .clobbers = .{ .eflags = true },50372 .clobbers = .{ .eflags = true },
...@@ -46167,6 +50394,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46167,6 +50394,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46167 .unused,50394 .unused,
46168 .unused,50395 .unused,
46169 .unused,50396 .unused,
50397 .unused,
50398 .unused,
46170 },50399 },
46171 .dst_temps = .{ .mem, .unused },50400 .dst_temps = .{ .mem, .unused },
46172 .clobbers = .{ .eflags = true },50401 .clobbers = .{ .eflags = true },
...@@ -46194,6 +50423,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46194,6 +50423,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46194 .unused,50423 .unused,
46195 .unused,50424 .unused,
46196 .unused,50425 .unused,
50426 .unused,
50427 .unused,
46197 },50428 },
46198 .dst_temps = .{ .mem, .unused },50429 .dst_temps = .{ .mem, .unused },
46199 .clobbers = .{ .eflags = true },50430 .clobbers = .{ .eflags = true },
...@@ -46221,6 +50452,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46221,6 +50452,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46221 .unused,50452 .unused,
46222 .unused,50453 .unused,
46223 .unused,50454 .unused,
50455 .unused,
50456 .unused,
46224 },50457 },
46225 .dst_temps = .{ .mem, .unused },50458 .dst_temps = .{ .mem, .unused },
46226 .clobbers = .{ .eflags = true },50459 .clobbers = .{ .eflags = true },
...@@ -46300,6 +50533,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46300,6 +50533,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46300 .unused,50533 .unused,
46301 .unused,50534 .unused,
46302 .unused,50535 .unused,
50536 .unused,
50537 .unused,
46303 },50538 },
46304 .dst_temps = .{ .{ .ref = .src0 }, .unused },50539 .dst_temps = .{ .{ .ref = .src0 }, .unused },
46305 .each = .{ .once = &.{50540 .each = .{ .once = &.{
...@@ -46328,6 +50563,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46328,6 +50563,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46328 .unused,50563 .unused,
46329 .unused,50564 .unused,
46330 .unused,50565 .unused,
50566 .unused,
50567 .unused,
46331 },50568 },
46332 .dst_temps = .{ .{ .ref = .src0 }, .unused },50569 .dst_temps = .{ .{ .ref = .src0 }, .unused },
46333 .each = .{ .once = &.{50570 .each = .{ .once = &.{
...@@ -46353,6 +50590,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46353,6 +50590,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46353 .unused,50590 .unused,
46354 .unused,50591 .unused,
46355 .unused,50592 .unused,
50593 .unused,
50594 .unused,
46356 },50595 },
46357 .dst_temps = .{ .mem, .unused },50596 .dst_temps = .{ .mem, .unused },
46358 .clobbers = .{ .eflags = true },50597 .clobbers = .{ .eflags = true },
...@@ -46384,6 +50623,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46384,6 +50623,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46384 .unused,50623 .unused,
46385 .unused,50624 .unused,
46386 .unused,50625 .unused,
50626 .unused,
50627 .unused,
46387 },50628 },
46388 .dst_temps = .{ .mem, .unused },50629 .dst_temps = .{ .mem, .unused },
46389 .clobbers = .{ .eflags = true },50630 .clobbers = .{ .eflags = true },
...@@ -46463,6 +50704,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46463,6 +50704,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46463 .unused,50704 .unused,
46464 .unused,50705 .unused,
46465 .unused,50706 .unused,
50707 .unused,
50708 .unused,
46466 },50709 },
46467 .dst_temps = .{ .{ .ref = .src0 }, .unused },50710 .dst_temps = .{ .{ .ref = .src0 }, .unused },
46468 .each = .{ .once = &.{50711 .each = .{ .once = &.{
...@@ -46487,6 +50730,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46487,6 +50730,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46487 .unused,50730 .unused,
46488 .unused,50731 .unused,
46489 .unused,50732 .unused,
50733 .unused,
50734 .unused,
46490 },50735 },
46491 .dst_temps = .{ .{ .ref = .src0 }, .unused },50736 .dst_temps = .{ .{ .ref = .src0 }, .unused },
46492 .each = .{ .once = &.{50737 .each = .{ .once = &.{
...@@ -46534,6 +50779,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46534,6 +50779,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46534 .unused,50779 .unused,
46535 .unused,50780 .unused,
46536 .unused,50781 .unused,
50782 .unused,
50783 .unused,
46537 },50784 },
46538 .dst_temps = .{ .mem, .unused },50785 .dst_temps = .{ .mem, .unused },
46539 .clobbers = .{ .eflags = true },50786 .clobbers = .{ .eflags = true },
...@@ -46561,6 +50808,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46561,6 +50808,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46561 .unused,50808 .unused,
46562 .unused,50809 .unused,
46563 .unused,50810 .unused,
50811 .unused,
50812 .unused,
46564 },50813 },
46565 .dst_temps = .{ .mem, .unused },50814 .dst_temps = .{ .mem, .unused },
46566 .clobbers = .{ .eflags = true },50815 .clobbers = .{ .eflags = true },
...@@ -46588,6 +50837,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46588,6 +50837,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46588 .unused,50837 .unused,
46589 .unused,50838 .unused,
46590 .unused,50839 .unused,
50840 .unused,
50841 .unused,
46591 },50842 },
46592 .dst_temps = .{ .mem, .unused },50843 .dst_temps = .{ .mem, .unused },
46593 .clobbers = .{ .eflags = true },50844 .clobbers = .{ .eflags = true },
...@@ -46615,6 +50866,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46615,6 +50866,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46615 .unused,50866 .unused,
46616 .unused,50867 .unused,
46617 .unused,50868 .unused,
50869 .unused,
50870 .unused,
46618 },50871 },
46619 .dst_temps = .{ .mem, .unused },50872 .dst_temps = .{ .mem, .unused },
46620 .clobbers = .{ .eflags = true },50873 .clobbers = .{ .eflags = true },
...@@ -46642,6 +50895,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46642,6 +50895,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46642 .unused,50895 .unused,
46643 .unused,50896 .unused,
46644 .unused,50897 .unused,
50898 .unused,
50899 .unused,
46645 },50900 },
46646 .dst_temps = .{ .mem, .unused },50901 .dst_temps = .{ .mem, .unused },
46647 .clobbers = .{ .eflags = true },50902 .clobbers = .{ .eflags = true },
...@@ -46669,6 +50924,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46669,6 +50924,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46669 .unused,50924 .unused,
46670 .unused,50925 .unused,
46671 .unused,50926 .unused,
50927 .unused,
50928 .unused,
46672 },50929 },
46673 .dst_temps = .{ .mem, .unused },50930 .dst_temps = .{ .mem, .unused },
46674 .clobbers = .{ .eflags = true },50931 .clobbers = .{ .eflags = true },
...@@ -46696,6 +50953,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46696,6 +50953,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46696 .unused,50953 .unused,
46697 .unused,50954 .unused,
46698 .unused,50955 .unused,
50956 .unused,
50957 .unused,
46699 },50958 },
46700 .dst_temps = .{ .mem, .unused },50959 .dst_temps = .{ .mem, .unused },
46701 .clobbers = .{ .eflags = true },50960 .clobbers = .{ .eflags = true },
...@@ -46723,6 +50982,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46723,6 +50982,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46723 .unused,50982 .unused,
46724 .unused,50983 .unused,
46725 .unused,50984 .unused,
50985 .unused,
50986 .unused,
46726 },50987 },
46727 .dst_temps = .{ .mem, .unused },50988 .dst_temps = .{ .mem, .unused },
46728 .clobbers = .{ .eflags = true },50989 .clobbers = .{ .eflags = true },
...@@ -46802,6 +51063,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46802,6 +51063,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46802 .unused,51063 .unused,
46803 .unused,51064 .unused,
46804 .unused,51065 .unused,
51066 .unused,
51067 .unused,
46805 },51068 },
46806 .dst_temps = .{ .{ .ref = .src0 }, .unused },51069 .dst_temps = .{ .{ .ref = .src0 }, .unused },
46807 .each = .{ .once = &.{51070 .each = .{ .once = &.{
...@@ -46828,6 +51091,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46828,6 +51091,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46828 .unused,51091 .unused,
46829 .unused,51092 .unused,
46830 .unused,51093 .unused,
51094 .unused,
51095 .unused,
46831 },51096 },
46832 .dst_temps = .{ .{ .ref = .src0 }, .unused },51097 .dst_temps = .{ .{ .ref = .src0 }, .unused },
46833 .each = .{ .once = &.{51098 .each = .{ .once = &.{
...@@ -46852,6 +51117,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46852,6 +51117,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46852 .unused,51117 .unused,
46853 .unused,51118 .unused,
46854 .unused,51119 .unused,
51120 .unused,
51121 .unused,
46855 },51122 },
46856 .dst_temps = .{ .mem, .unused },51123 .dst_temps = .{ .mem, .unused },
46857 .clobbers = .{ .eflags = true },51124 .clobbers = .{ .eflags = true },
...@@ -46883,6 +51150,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46883,6 +51150,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46883 .unused,51150 .unused,
46884 .unused,51151 .unused,
46885 .unused,51152 .unused,
51153 .unused,
51154 .unused,
46886 },51155 },
46887 .dst_temps = .{ .mem, .unused },51156 .dst_temps = .{ .mem, .unused },
46888 .clobbers = .{ .eflags = true },51157 .clobbers = .{ .eflags = true },
...@@ -46914,6 +51183,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46914,6 +51183,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46914 .unused,51183 .unused,
46915 .unused,51184 .unused,
46916 .unused,51185 .unused,
51186 .unused,
51187 .unused,
46917 },51188 },
46918 .dst_temps = .{ .mem, .unused },51189 .dst_temps = .{ .mem, .unused },
46919 .clobbers = .{ .eflags = true },51190 .clobbers = .{ .eflags = true },
...@@ -46948,6 +51219,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46948,6 +51219,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46948 .unused,51219 .unused,
46949 .unused,51220 .unused,
46950 .unused,51221 .unused,
51222 .unused,
51223 .unused,
46951 },51224 },
46952 .dst_temps = .{ .mem, .unused },51225 .dst_temps = .{ .mem, .unused },
46953 .clobbers = .{ .eflags = true },51226 .clobbers = .{ .eflags = true },
...@@ -46982,6 +51255,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -46982,6 +51255,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46982 .unused,51255 .unused,
46983 .unused,51256 .unused,
46984 .unused,51257 .unused,
51258 .unused,
51259 .unused,
46985 },51260 },
46986 .dst_temps = .{ .mem, .unused },51261 .dst_temps = .{ .mem, .unused },
46987 .clobbers = .{ .eflags = true },51262 .clobbers = .{ .eflags = true },
...@@ -47014,6 +51289,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47014,6 +51289,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47014 .unused,51289 .unused,
47015 .unused,51290 .unused,
47016 .unused,51291 .unused,
51292 .unused,
51293 .unused,
47017 },51294 },
47018 .dst_temps = .{ .mem, .unused },51295 .dst_temps = .{ .mem, .unused },
47019 .clobbers = .{ .eflags = true },51296 .clobbers = .{ .eflags = true },
...@@ -47361,6 +51638,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47361,6 +51638,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47361 .unused,51638 .unused,
47362 .unused,51639 .unused,
47363 .unused,51640 .unused,
51641 .unused,
51642 .unused,
47364 },51643 },
47365 .dst_temps = .{ .mem, .unused },51644 .dst_temps = .{ .mem, .unused },
47366 .each = .{ .once = &.{51645 .each = .{ .once = &.{
...@@ -47386,6 +51665,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47386,6 +51665,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47386 .unused,51665 .unused,
47387 .unused,51666 .unused,
47388 .unused,51667 .unused,
51668 .unused,
51669 .unused,
47389 },51670 },
47390 .dst_temps = .{ .mem, .unused },51671 .dst_temps = .{ .mem, .unused },
47391 .clobbers = .{ .eflags = true },51672 .clobbers = .{ .eflags = true },
...@@ -47416,6 +51697,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47416,6 +51697,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47416 .unused,51697 .unused,
47417 .unused,51698 .unused,
47418 .unused,51699 .unused,
51700 .unused,
51701 .unused,
47419 },51702 },
47420 .dst_temps = .{ .mem, .unused },51703 .dst_temps = .{ .mem, .unused },
47421 .clobbers = .{ .eflags = true },51704 .clobbers = .{ .eflags = true },
...@@ -47448,6 +51731,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47448,6 +51731,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47448 .unused,51731 .unused,
47449 .unused,51732 .unused,
47450 .unused,51733 .unused,
51734 .unused,
51735 .unused,
47451 },51736 },
47452 .dst_temps = .{ .mem, .unused },51737 .dst_temps = .{ .mem, .unused },
47453 .clobbers = .{ .eflags = true },51738 .clobbers = .{ .eflags = true },
...@@ -47478,6 +51763,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47478,6 +51763,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47478 .unused,51763 .unused,
47479 .unused,51764 .unused,
47480 .unused,51765 .unused,
51766 .unused,
51767 .unused,
47481 },51768 },
47482 .dst_temps = .{ .mem, .unused },51769 .dst_temps = .{ .mem, .unused },
47483 .each = .{ .once = &.{51770 .each = .{ .once = &.{
...@@ -47504,6 +51791,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47504,6 +51791,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47504 .unused,51791 .unused,
47505 .unused,51792 .unused,
47506 .unused,51793 .unused,
51794 .unused,
51795 .unused,
47507 },51796 },
47508 .dst_temps = .{ .mem, .unused },51797 .dst_temps = .{ .mem, .unused },
47509 .clobbers = .{ .eflags = true },51798 .clobbers = .{ .eflags = true },
...@@ -47534,6 +51823,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47534,6 +51823,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47534 .unused,51823 .unused,
47535 .unused,51824 .unused,
47536 .unused,51825 .unused,
51826 .unused,
51827 .unused,
47537 },51828 },
47538 .dst_temps = .{ .mem, .unused },51829 .dst_temps = .{ .mem, .unused },
47539 .clobbers = .{ .eflags = true },51830 .clobbers = .{ .eflags = true },
...@@ -47563,6 +51854,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47563,6 +51854,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47563 .unused,51854 .unused,
47564 .unused,51855 .unused,
47565 .unused,51856 .unused,
51857 .unused,
51858 .unused,
47566 },51859 },
47567 .dst_temps = .{ .mem, .unused },51860 .dst_temps = .{ .mem, .unused },
47568 .clobbers = .{ .eflags = true },51861 .clobbers = .{ .eflags = true },
...@@ -47593,6 +51886,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47593,6 +51886,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47593 .unused,51886 .unused,
47594 .unused,51887 .unused,
47595 .unused,51888 .unused,
51889 .unused,
51890 .unused,
47596 },51891 },
47597 .dst_temps = .{ .mem, .unused },51892 .dst_temps = .{ .mem, .unused },
47598 .clobbers = .{ .eflags = true },51893 .clobbers = .{ .eflags = true },
...@@ -47622,6 +51917,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47622,6 +51917,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47622 .unused,51917 .unused,
47623 .unused,51918 .unused,
47624 .unused,51919 .unused,
51920 .unused,
51921 .unused,
47625 },51922 },
47626 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },51923 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
47627 .each = .{ .once = &.{51924 .each = .{ .once = &.{
...@@ -47648,6 +51945,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47648,6 +51945,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47648 .unused,51945 .unused,
47649 .unused,51946 .unused,
47650 .unused,51947 .unused,
51948 .unused,
51949 .unused,
47651 },51950 },
47652 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },51951 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
47653 .each = .{ .once = &.{51952 .each = .{ .once = &.{
...@@ -47671,6 +51970,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47671,6 +51970,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47671 .unused,51970 .unused,
47672 .unused,51971 .unused,
47673 .unused,51972 .unused,
51973 .unused,
51974 .unused,
47674 },51975 },
47675 .dst_temps = .{ .{ .ref = .src0 }, .unused },51976 .dst_temps = .{ .{ .ref = .src0 }, .unused },
47676 .each = .{ .once = &.{51977 .each = .{ .once = &.{
...@@ -47697,6 +51998,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47697,6 +51998,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47697 .unused,51998 .unused,
47698 .unused,51999 .unused,
47699 .unused,52000 .unused,
52001 .unused,
52002 .unused,
47700 },52003 },
47701 .dst_temps = .{ .{ .ref = .src0 }, .unused },52004 .dst_temps = .{ .{ .ref = .src0 }, .unused },
47702 .each = .{ .once = &.{52005 .each = .{ .once = &.{
...@@ -47720,6 +52023,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47720,6 +52023,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47720 .unused,52023 .unused,
47721 .unused,52024 .unused,
47722 .unused,52025 .unused,
52026 .unused,
52027 .unused,
47723 },52028 },
47724 .dst_temps = .{ .{ .ref = .src0 }, .unused },52029 .dst_temps = .{ .{ .ref = .src0 }, .unused },
47725 .each = .{ .once = &.{52030 .each = .{ .once = &.{
...@@ -47743,6 +52048,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47743,6 +52048,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47743 .unused,52048 .unused,
47744 .unused,52049 .unused,
47745 .unused,52050 .unused,
52051 .unused,
52052 .unused,
47746 },52053 },
47747 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },52054 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
47748 .each = .{ .once = &.{52055 .each = .{ .once = &.{
...@@ -47769,6 +52076,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47769,6 +52076,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47769 .unused,52076 .unused,
47770 .unused,52077 .unused,
47771 .unused,52078 .unused,
52079 .unused,
52080 .unused,
47772 },52081 },
47773 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },52082 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
47774 .each = .{ .once = &.{52083 .each = .{ .once = &.{
...@@ -47792,6 +52101,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47792,6 +52101,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47792 .unused,52101 .unused,
47793 .unused,52102 .unused,
47794 .unused,52103 .unused,
52104 .unused,
52105 .unused,
47795 },52106 },
47796 .dst_temps = .{ .mem, .unused },52107 .dst_temps = .{ .mem, .unused },
47797 .clobbers = .{ .eflags = true },52108 .clobbers = .{ .eflags = true },
...@@ -47825,6 +52136,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47825,6 +52136,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47825 .unused,52136 .unused,
47826 .unused,52137 .unused,
47827 .unused,52138 .unused,
52139 .unused,
52140 .unused,
47828 },52141 },
47829 .dst_temps = .{ .mem, .unused },52142 .dst_temps = .{ .mem, .unused },
47830 .clobbers = .{ .eflags = true },52143 .clobbers = .{ .eflags = true },
...@@ -47854,6 +52167,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47854,6 +52167,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47854 .unused,52167 .unused,
47855 .unused,52168 .unused,
47856 .unused,52169 .unused,
52170 .unused,
52171 .unused,
47857 },52172 },
47858 .dst_temps = .{ .mem, .unused },52173 .dst_temps = .{ .mem, .unused },
47859 .clobbers = .{ .eflags = true },52174 .clobbers = .{ .eflags = true },
...@@ -47887,6 +52202,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47887,6 +52202,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47887 .unused,52202 .unused,
47888 .unused,52203 .unused,
47889 .unused,52204 .unused,
52205 .unused,
52206 .unused,
47890 },52207 },
47891 .dst_temps = .{ .mem, .unused },52208 .dst_temps = .{ .mem, .unused },
47892 .clobbers = .{ .eflags = true },52209 .clobbers = .{ .eflags = true },
...@@ -47916,6 +52233,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47916,6 +52233,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47916 .unused,52233 .unused,
47917 .unused,52234 .unused,
47918 .unused,52235 .unused,
52236 .unused,
52237 .unused,
47919 },52238 },
47920 .dst_temps = .{ .mem, .unused },52239 .dst_temps = .{ .mem, .unused },
47921 .clobbers = .{ .eflags = true },52240 .clobbers = .{ .eflags = true },
...@@ -47950,6 +52269,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47950,6 +52269,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47950 .unused,52269 .unused,
47951 .unused,52270 .unused,
47952 .unused,52271 .unused,
52272 .unused,
52273 .unused,
47953 },52274 },
47954 .dst_temps = .{ .mem, .unused },52275 .dst_temps = .{ .mem, .unused },
47955 .clobbers = .{ .eflags = true },52276 .clobbers = .{ .eflags = true },
...@@ -47980,6 +52301,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47980,6 +52301,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47980 .unused,52301 .unused,
47981 .unused,52302 .unused,
47982 .unused,52303 .unused,
52304 .unused,
52305 .unused,
47983 },52306 },
47984 .dst_temps = .{ .mem, .unused },52307 .dst_temps = .{ .mem, .unused },
47985 .clobbers = .{ .eflags = true },52308 .clobbers = .{ .eflags = true },
...@@ -48010,6 +52333,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48010,6 +52333,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48010 .unused,52333 .unused,
48011 .unused,52334 .unused,
48012 .unused,52335 .unused,
52336 .unused,
52337 .unused,
48013 },52338 },
48014 .dst_temps = .{ .mem, .unused },52339 .dst_temps = .{ .mem, .unused },
48015 .clobbers = .{ .eflags = true },52340 .clobbers = .{ .eflags = true },
...@@ -48038,6 +52363,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48038,6 +52363,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48038 .unused,52363 .unused,
48039 .unused,52364 .unused,
48040 .unused,52365 .unused,
52366 .unused,
52367 .unused,
48041 },52368 },
48042 .dst_temps = .{ .mem, .unused },52369 .dst_temps = .{ .mem, .unused },
48043 .clobbers = .{ .eflags = true },52370 .clobbers = .{ .eflags = true },
...@@ -48067,6 +52394,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48067,6 +52394,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48067 .unused,52394 .unused,
48068 .unused,52395 .unused,
48069 .unused,52396 .unused,
52397 .unused,
52398 .unused,
48070 },52399 },
48071 .dst_temps = .{ .mem, .unused },52400 .dst_temps = .{ .mem, .unused },
48072 .clobbers = .{ .eflags = true },52401 .clobbers = .{ .eflags = true },
...@@ -48095,6 +52424,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48095,6 +52424,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48095 .unused,52424 .unused,
48096 .unused,52425 .unused,
48097 .unused,52426 .unused,
52427 .unused,
52428 .unused,
48098 },52429 },
48099 .dst_temps = .{ .mem, .unused },52430 .dst_temps = .{ .mem, .unused },
48100 .clobbers = .{ .eflags = true },52431 .clobbers = .{ .eflags = true },
...@@ -48124,6 +52455,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48124,6 +52455,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48124 .unused,52455 .unused,
48125 .unused,52456 .unused,
48126 .unused,52457 .unused,
52458 .unused,
52459 .unused,
48127 },52460 },
48128 .dst_temps = .{ .mem, .unused },52461 .dst_temps = .{ .mem, .unused },
48129 .clobbers = .{ .eflags = true },52462 .clobbers = .{ .eflags = true },
...@@ -48151,6 +52484,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48151,6 +52484,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48151 .unused,52484 .unused,
48152 .unused,52485 .unused,
48153 .unused,52486 .unused,
52487 .unused,
52488 .unused,
48154 },52489 },
48155 .dst_temps = .{ .mem, .unused },52490 .dst_temps = .{ .mem, .unused },
48156 .clobbers = .{ .eflags = true },52491 .clobbers = .{ .eflags = true },
...@@ -48179,6 +52514,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48179,6 +52514,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48179 .unused,52514 .unused,
48180 .unused,52515 .unused,
48181 .unused,52516 .unused,
52517 .unused,
52518 .unused,
48182 },52519 },
48183 .dst_temps = .{ .mem, .unused },52520 .dst_temps = .{ .mem, .unused },
48184 .clobbers = .{ .eflags = true },52521 .clobbers = .{ .eflags = true },
...@@ -48205,6 +52542,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48205,6 +52542,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48205 .unused,52542 .unused,
48206 .unused,52543 .unused,
48207 .unused,52544 .unused,
52545 .unused,
52546 .unused,
48208 },52547 },
48209 .dst_temps = .{ .mem, .unused },52548 .dst_temps = .{ .mem, .unused },
48210 .clobbers = .{ .eflags = true },52549 .clobbers = .{ .eflags = true },
...@@ -48232,6 +52571,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48232,6 +52571,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48232 .unused,52571 .unused,
48233 .unused,52572 .unused,
48234 .unused,52573 .unused,
52574 .unused,
52575 .unused,
48235 },52576 },
48236 .dst_temps = .{ .mem, .unused },52577 .dst_temps = .{ .mem, .unused },
48237 .clobbers = .{ .eflags = true },52578 .clobbers = .{ .eflags = true },
...@@ -48260,6 +52601,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48260,6 +52601,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48260 .unused,52601 .unused,
48261 .unused,52602 .unused,
48262 .unused,52603 .unused,
52604 .unused,
52605 .unused,
48263 },52606 },
48264 .dst_temps = .{ .mem, .unused },52607 .dst_temps = .{ .mem, .unused },
48265 .clobbers = .{ .eflags = true },52608 .clobbers = .{ .eflags = true },
...@@ -48289,6 +52632,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48289,6 +52632,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48289 .unused,52632 .unused,
48290 .unused,52633 .unused,
48291 .unused,52634 .unused,
52635 .unused,
52636 .unused,
48292 },52637 },
48293 .dst_temps = .{ .mem, .unused },52638 .dst_temps = .{ .mem, .unused },
48294 .clobbers = .{ .eflags = true },52639 .clobbers = .{ .eflags = true },
...@@ -48316,6 +52661,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48316,6 +52661,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48316 .unused,52661 .unused,
48317 .unused,52662 .unused,
48318 .unused,52663 .unused,
52664 .unused,
52665 .unused,
48319 },52666 },
48320 .dst_temps = .{ .mem, .unused },52667 .dst_temps = .{ .mem, .unused },
48321 .clobbers = .{ .eflags = true },52668 .clobbers = .{ .eflags = true },
...@@ -48344,6 +52691,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48344,6 +52691,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48344 .unused,52691 .unused,
48345 .unused,52692 .unused,
48346 .unused,52693 .unused,
52694 .unused,
52695 .unused,
48347 },52696 },
48348 .dst_temps = .{ .mem, .unused },52697 .dst_temps = .{ .mem, .unused },
48349 .clobbers = .{ .eflags = true },52698 .clobbers = .{ .eflags = true },
...@@ -48370,6 +52719,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48370,6 +52719,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48370 .unused,52719 .unused,
48371 .unused,52720 .unused,
48372 .unused,52721 .unused,
52722 .unused,
52723 .unused,
48373 },52724 },
48374 .dst_temps = .{ .mem, .unused },52725 .dst_temps = .{ .mem, .unused },
48375 .clobbers = .{ .eflags = true },52726 .clobbers = .{ .eflags = true },
...@@ -48397,6 +52748,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48397,6 +52748,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48397 .unused,52748 .unused,
48398 .unused,52749 .unused,
48399 .unused,52750 .unused,
52751 .unused,
52752 .unused,
48400 },52753 },
48401 .dst_temps = .{ .mem, .unused },52754 .dst_temps = .{ .mem, .unused },
48402 .clobbers = .{ .eflags = true },52755 .clobbers = .{ .eflags = true },
...@@ -48425,6 +52778,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48425,6 +52778,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48425 .unused,52778 .unused,
48426 .unused,52779 .unused,
48427 .unused,52780 .unused,
52781 .unused,
52782 .unused,
48428 },52783 },
48429 .dst_temps = .{ .mem, .unused },52784 .dst_temps = .{ .mem, .unused },
48430 .clobbers = .{ .eflags = true },52785 .clobbers = .{ .eflags = true },
...@@ -48454,6 +52809,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48454,6 +52809,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48454 .unused,52809 .unused,
48455 .unused,52810 .unused,
48456 .unused,52811 .unused,
52812 .unused,
52813 .unused,
48457 },52814 },
48458 .dst_temps = .{ .mem, .unused },52815 .dst_temps = .{ .mem, .unused },
48459 .clobbers = .{ .eflags = true },52816 .clobbers = .{ .eflags = true },
...@@ -48482,6 +52839,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48482,6 +52839,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48482 .unused,52839 .unused,
48483 .unused,52840 .unused,
48484 .unused,52841 .unused,
52842 .unused,
52843 .unused,
48485 },52844 },
48486 .dst_temps = .{ .mem, .unused },52845 .dst_temps = .{ .mem, .unused },
48487 .clobbers = .{ .eflags = true },52846 .clobbers = .{ .eflags = true },
...@@ -48510,6 +52869,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48510,6 +52869,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48510 .unused,52869 .unused,
48511 .unused,52870 .unused,
48512 .unused,52871 .unused,
52872 .unused,
52873 .unused,
48513 },52874 },
48514 .dst_temps = .{ .mem, .unused },52875 .dst_temps = .{ .mem, .unused },
48515 .clobbers = .{ .eflags = true },52876 .clobbers = .{ .eflags = true },
...@@ -48537,6 +52898,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48537,6 +52898,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48537 .unused,52898 .unused,
48538 .unused,52899 .unused,
48539 .unused,52900 .unused,
52901 .unused,
52902 .unused,
48540 },52903 },
48541 .dst_temps = .{ .mem, .unused },52904 .dst_temps = .{ .mem, .unused },
48542 .clobbers = .{ .eflags = true },52905 .clobbers = .{ .eflags = true },
...@@ -48565,6 +52928,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48565,6 +52928,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48565 .unused,52928 .unused,
48566 .unused,52929 .unused,
48567 .unused,52930 .unused,
52931 .unused,
52932 .unused,
48568 },52933 },
48569 .dst_temps = .{ .mem, .unused },52934 .dst_temps = .{ .mem, .unused },
48570 .clobbers = .{ .eflags = true },52935 .clobbers = .{ .eflags = true },
...@@ -48591,6 +52956,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48591,6 +52956,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48591 .unused,52956 .unused,
48592 .unused,52957 .unused,
48593 .unused,52958 .unused,
52959 .unused,
52960 .unused,
48594 },52961 },
48595 .dst_temps = .{ .mem, .unused },52962 .dst_temps = .{ .mem, .unused },
48596 .clobbers = .{ .eflags = true },52963 .clobbers = .{ .eflags = true },
...@@ -48618,6 +52985,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48618,6 +52985,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48618 .unused,52985 .unused,
48619 .unused,52986 .unused,
48620 .unused,52987 .unused,
52988 .unused,
52989 .unused,
48621 },52990 },
48622 .dst_temps = .{ .mem, .unused },52991 .dst_temps = .{ .mem, .unused },
48623 .clobbers = .{ .eflags = true },52992 .clobbers = .{ .eflags = true },
...@@ -48646,6 +53015,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48646,6 +53015,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48646 .unused,53015 .unused,
48647 .unused,53016 .unused,
48648 .unused,53017 .unused,
53018 .unused,
53019 .unused,
48649 },53020 },
48650 .dst_temps = .{ .mem, .unused },53021 .dst_temps = .{ .mem, .unused },
48651 .clobbers = .{ .eflags = true },53022 .clobbers = .{ .eflags = true },
...@@ -48675,6 +53046,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48675,6 +53046,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48675 .unused,53046 .unused,
48676 .unused,53047 .unused,
48677 .unused,53048 .unused,
53049 .unused,
53050 .unused,
48678 },53051 },
48679 .dst_temps = .{ .mem, .unused },53052 .dst_temps = .{ .mem, .unused },
48680 .clobbers = .{ .eflags = true },53053 .clobbers = .{ .eflags = true },
...@@ -48703,6 +53076,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48703,6 +53076,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48703 .unused,53076 .unused,
48704 .unused,53077 .unused,
48705 .unused,53078 .unused,
53079 .unused,
53080 .unused,
48706 },53081 },
48707 .dst_temps = .{ .mem, .unused },53082 .dst_temps = .{ .mem, .unused },
48708 .clobbers = .{ .eflags = true },53083 .clobbers = .{ .eflags = true },
...@@ -48731,6 +53106,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48731,6 +53106,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48731 .unused,53106 .unused,
48732 .unused,53107 .unused,
48733 .unused,53108 .unused,
53109 .unused,
53110 .unused,
48734 },53111 },
48735 .dst_temps = .{ .mem, .unused },53112 .dst_temps = .{ .mem, .unused },
48736 .clobbers = .{ .eflags = true },53113 .clobbers = .{ .eflags = true },
...@@ -48758,6 +53135,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48758,6 +53135,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48758 .unused,53135 .unused,
48759 .unused,53136 .unused,
48760 .unused,53137 .unused,
53138 .unused,
53139 .unused,
48761 },53140 },
48762 .dst_temps = .{ .mem, .unused },53141 .dst_temps = .{ .mem, .unused },
48763 .clobbers = .{ .eflags = true },53142 .clobbers = .{ .eflags = true },
...@@ -48786,6 +53165,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48786,6 +53165,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48786 .unused,53165 .unused,
48787 .unused,53166 .unused,
48788 .unused,53167 .unused,
53168 .unused,
53169 .unused,
48789 },53170 },
48790 .dst_temps = .{ .mem, .unused },53171 .dst_temps = .{ .mem, .unused },
48791 .clobbers = .{ .eflags = true },53172 .clobbers = .{ .eflags = true },
...@@ -48814,6 +53195,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48814,6 +53195,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48814 .unused,53195 .unused,
48815 .unused,53196 .unused,
48816 .unused,53197 .unused,
53198 .unused,
53199 .unused,
48817 },53200 },
48818 .dst_temps = .{ .mem, .unused },53201 .dst_temps = .{ .mem, .unused },
48819 .clobbers = .{ .eflags = true },53202 .clobbers = .{ .eflags = true },
...@@ -48843,6 +53226,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48843,6 +53226,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48843 .unused,53226 .unused,
48844 .unused,53227 .unused,
48845 .unused,53228 .unused,
53229 .unused,
53230 .unused,
48846 },53231 },
48847 .dst_temps = .{ .mem, .unused },53232 .dst_temps = .{ .mem, .unused },
48848 .clobbers = .{ .eflags = true },53233 .clobbers = .{ .eflags = true },
...@@ -48873,6 +53258,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48873,6 +53258,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48873 .unused,53258 .unused,
48874 .unused,53259 .unused,
48875 .unused,53260 .unused,
53261 .unused,
53262 .unused,
48876 },53263 },
48877 .dst_temps = .{ .mem, .unused },53264 .dst_temps = .{ .mem, .unused },
48878 .clobbers = .{ .eflags = true },53265 .clobbers = .{ .eflags = true },
...@@ -48904,6 +53291,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48904,6 +53291,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48904 .unused,53291 .unused,
48905 .unused,53292 .unused,
48906 .unused,53293 .unused,
53294 .unused,
53295 .unused,
48907 },53296 },
48908 .dst_temps = .{ .mem, .unused },53297 .dst_temps = .{ .mem, .unused },
48909 .clobbers = .{ .eflags = true },53298 .clobbers = .{ .eflags = true },
...@@ -48934,6 +53323,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48934,6 +53323,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48934 .unused,53323 .unused,
48935 .unused,53324 .unused,
48936 .unused,53325 .unused,
53326 .unused,
53327 .unused,
48937 },53328 },
48938 .dst_temps = .{ .mem, .unused },53329 .dst_temps = .{ .mem, .unused },
48939 .clobbers = .{ .eflags = true },53330 .clobbers = .{ .eflags = true },
...@@ -48964,6 +53355,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48964,6 +53355,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48964 .unused,53355 .unused,
48965 .unused,53356 .unused,
48966 .unused,53357 .unused,
53358 .unused,
53359 .unused,
48967 },53360 },
48968 .dst_temps = .{ .mem, .unused },53361 .dst_temps = .{ .mem, .unused },
48969 .clobbers = .{ .eflags = true },53362 .clobbers = .{ .eflags = true },
...@@ -48993,6 +53386,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -48993,6 +53386,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48993 .unused,53386 .unused,
48994 .unused,53387 .unused,
48995 .unused,53388 .unused,
53389 .unused,
53390 .unused,
48996 },53391 },
48997 .dst_temps = .{ .mem, .unused },53392 .dst_temps = .{ .mem, .unused },
48998 .clobbers = .{ .eflags = true },53393 .clobbers = .{ .eflags = true },
...@@ -49035,6 +53430,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49035,6 +53430,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49035 .unused,53430 .unused,
49036 .unused,53431 .unused,
49037 .unused,53432 .unused,
53433 .unused,
53434 .unused,
49038 },53435 },
49039 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },53436 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
49040 .each = .{ .once = &.{53437 .each = .{ .once = &.{
...@@ -49070,6 +53467,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49070,6 +53467,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49070 .unused,53467 .unused,
49071 .unused,53468 .unused,
49072 .unused,53469 .unused,
53470 .unused,
53471 .unused,
49073 },53472 },
49074 .dst_temps = .{ .{ .ref = .src0 }, .unused },53473 .dst_temps = .{ .{ .ref = .src0 }, .unused },
49075 .each = .{ .once = &.{53474 .each = .{ .once = &.{
...@@ -49093,6 +53492,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49093,6 +53492,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49093 .unused,53492 .unused,
49094 .unused,53493 .unused,
49095 .unused,53494 .unused,
53495 .unused,
53496 .unused,
49096 },53497 },
49097 .dst_temps = .{ .{ .ref = .src0 }, .unused },53498 .dst_temps = .{ .{ .ref = .src0 }, .unused },
49098 .each = .{ .once = &.{53499 .each = .{ .once = &.{
...@@ -49128,6 +53529,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49128,6 +53529,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49128 .unused,53529 .unused,
49129 .unused,53530 .unused,
49130 .unused,53531 .unused,
53532 .unused,
53533 .unused,
49131 },53534 },
49132 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },53535 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
49133 .each = .{ .once = &.{53536 .each = .{ .once = &.{
...@@ -49151,6 +53554,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49151,6 +53554,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49151 .unused,53554 .unused,
49152 .unused,53555 .unused,
49153 .unused,53556 .unused,
53557 .unused,
53558 .unused,
49154 },53559 },
49155 .dst_temps = .{ .mem, .unused },53560 .dst_temps = .{ .mem, .unused },
49156 .clobbers = .{ .eflags = true },53561 .clobbers = .{ .eflags = true },
...@@ -49180,6 +53585,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49180,6 +53585,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49180 .unused,53585 .unused,
49181 .unused,53586 .unused,
49182 .unused,53587 .unused,
53588 .unused,
53589 .unused,
49183 },53590 },
49184 .dst_temps = .{ .mem, .unused },53591 .dst_temps = .{ .mem, .unused },
49185 .clobbers = .{ .eflags = true },53592 .clobbers = .{ .eflags = true },
...@@ -49209,6 +53616,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49209,6 +53616,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49209 .unused,53616 .unused,
49210 .unused,53617 .unused,
49211 .unused,53618 .unused,
53619 .unused,
53620 .unused,
49212 },53621 },
49213 .dst_temps = .{ .mem, .unused },53622 .dst_temps = .{ .mem, .unused },
49214 .clobbers = .{ .eflags = true },53623 .clobbers = .{ .eflags = true },
...@@ -49238,6 +53647,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49238,6 +53647,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49238 .unused,53647 .unused,
49239 .unused,53648 .unused,
49240 .unused,53649 .unused,
53650 .unused,
53651 .unused,
49241 },53652 },
49242 .dst_temps = .{ .mem, .unused },53653 .dst_temps = .{ .mem, .unused },
49243 .clobbers = .{ .eflags = true },53654 .clobbers = .{ .eflags = true },
...@@ -49267,6 +53678,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49267,6 +53678,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49267 .unused,53678 .unused,
49268 .unused,53679 .unused,
49269 .unused,53680 .unused,
53681 .unused,
53682 .unused,
49270 },53683 },
49271 .dst_temps = .{ .mem, .unused },53684 .dst_temps = .{ .mem, .unused },
49272 .clobbers = .{ .eflags = true },53685 .clobbers = .{ .eflags = true },
...@@ -49296,6 +53709,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49296,6 +53709,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49296 .unused,53709 .unused,
49297 .unused,53710 .unused,
49298 .unused,53711 .unused,
53712 .unused,
53713 .unused,
49299 },53714 },
49300 .dst_temps = .{ .mem, .unused },53715 .dst_temps = .{ .mem, .unused },
49301 .clobbers = .{ .eflags = true },53716 .clobbers = .{ .eflags = true },
...@@ -49326,6 +53741,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49326,6 +53741,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49326 .unused,53741 .unused,
49327 .unused,53742 .unused,
49328 .unused,53743 .unused,
53744 .unused,
53745 .unused,
49329 },53746 },
49330 .dst_temps = .{ .mem, .unused },53747 .dst_temps = .{ .mem, .unused },
49331 .clobbers = .{ .eflags = true },53748 .clobbers = .{ .eflags = true },
...@@ -49355,6 +53772,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49355,6 +53772,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49355 .unused,53772 .unused,
49356 .unused,53773 .unused,
49357 .unused,53774 .unused,
53775 .unused,
53776 .unused,
49358 },53777 },
49359 .dst_temps = .{ .mem, .unused },53778 .dst_temps = .{ .mem, .unused },
49360 .clobbers = .{ .eflags = true },53779 .clobbers = .{ .eflags = true },
...@@ -49381,6 +53800,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49381,6 +53800,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49381 .unused,53800 .unused,
49382 .unused,53801 .unused,
49383 .unused,53802 .unused,
53803 .unused,
53804 .unused,
49384 },53805 },
49385 .dst_temps = .{ .mem, .unused },53806 .dst_temps = .{ .mem, .unused },
49386 .clobbers = .{ .eflags = true },53807 .clobbers = .{ .eflags = true },
...@@ -49410,6 +53831,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49410,6 +53831,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49410 .unused,53831 .unused,
49411 .unused,53832 .unused,
49412 .unused,53833 .unused,
53834 .unused,
53835 .unused,
49413 },53836 },
49414 .dst_temps = .{ .mem, .unused },53837 .dst_temps = .{ .mem, .unused },
49415 .clobbers = .{ .eflags = true },53838 .clobbers = .{ .eflags = true },
...@@ -49437,6 +53860,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49437,6 +53860,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49437 .unused,53860 .unused,
49438 .unused,53861 .unused,
49439 .unused,53862 .unused,
53863 .unused,
53864 .unused,
49440 },53865 },
49441 .dst_temps = .{ .mem, .unused },53866 .dst_temps = .{ .mem, .unused },
49442 .clobbers = .{ .eflags = true },53867 .clobbers = .{ .eflags = true },
...@@ -49464,6 +53889,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49464,6 +53889,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49464 .unused,53889 .unused,
49465 .unused,53890 .unused,
49466 .unused,53891 .unused,
53892 .unused,
53893 .unused,
49467 },53894 },
49468 .dst_temps = .{ .mem, .unused },53895 .dst_temps = .{ .mem, .unused },
49469 .clobbers = .{ .eflags = true },53896 .clobbers = .{ .eflags = true },
...@@ -49490,6 +53917,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49490,6 +53917,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49490 .unused,53917 .unused,
49491 .unused,53918 .unused,
49492 .unused,53919 .unused,
53920 .unused,
53921 .unused,
49493 },53922 },
49494 .dst_temps = .{ .mem, .unused },53923 .dst_temps = .{ .mem, .unused },
49495 .clobbers = .{ .eflags = true },53924 .clobbers = .{ .eflags = true },
...@@ -49519,6 +53948,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49519,6 +53948,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49519 .unused,53948 .unused,
49520 .unused,53949 .unused,
49521 .unused,53950 .unused,
53951 .unused,
53952 .unused,
49522 },53953 },
49523 .dst_temps = .{ .mem, .unused },53954 .dst_temps = .{ .mem, .unused },
49524 .clobbers = .{ .eflags = true },53955 .clobbers = .{ .eflags = true },
...@@ -49547,6 +53978,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49547,6 +53978,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49547 .unused,53978 .unused,
49548 .unused,53979 .unused,
49549 .unused,53980 .unused,
53981 .unused,
53982 .unused,
49550 },53983 },
49551 .dst_temps = .{ .mem, .unused },53984 .dst_temps = .{ .mem, .unused },
49552 .clobbers = .{ .eflags = true },53985 .clobbers = .{ .eflags = true },
...@@ -49574,6 +54007,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49574,6 +54007,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49574 .unused,54007 .unused,
49575 .unused,54008 .unused,
49576 .unused,54009 .unused,
54010 .unused,
54011 .unused,
49577 },54012 },
49578 .dst_temps = .{ .mem, .unused },54013 .dst_temps = .{ .mem, .unused },
49579 .clobbers = .{ .eflags = true },54014 .clobbers = .{ .eflags = true },
...@@ -49601,6 +54036,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49601,6 +54036,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49601 .unused,54036 .unused,
49602 .unused,54037 .unused,
49603 .unused,54038 .unused,
54039 .unused,
54040 .unused,
49604 },54041 },
49605 .dst_temps = .{ .mem, .unused },54042 .dst_temps = .{ .mem, .unused },
49606 .clobbers = .{ .eflags = true },54043 .clobbers = .{ .eflags = true },
...@@ -49627,6 +54064,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49627,6 +54064,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49627 .unused,54064 .unused,
49628 .unused,54065 .unused,
49629 .unused,54066 .unused,
54067 .unused,
54068 .unused,
49630 },54069 },
49631 .dst_temps = .{ .mem, .unused },54070 .dst_temps = .{ .mem, .unused },
49632 .clobbers = .{ .eflags = true },54071 .clobbers = .{ .eflags = true },
...@@ -49656,6 +54095,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49656,6 +54095,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49656 .unused,54095 .unused,
49657 .unused,54096 .unused,
49658 .unused,54097 .unused,
54098 .unused,
54099 .unused,
49659 },54100 },
49660 .dst_temps = .{ .mem, .unused },54101 .dst_temps = .{ .mem, .unused },
49661 .clobbers = .{ .eflags = true },54102 .clobbers = .{ .eflags = true },
...@@ -49684,6 +54125,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49684,6 +54125,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49684 .unused,54125 .unused,
49685 .unused,54126 .unused,
49686 .unused,54127 .unused,
54128 .unused,
54129 .unused,
49687 },54130 },
49688 .dst_temps = .{ .mem, .unused },54131 .dst_temps = .{ .mem, .unused },
49689 .clobbers = .{ .eflags = true },54132 .clobbers = .{ .eflags = true },
...@@ -49711,6 +54154,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49711,6 +54154,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49711 .unused,54154 .unused,
49712 .unused,54155 .unused,
49713 .unused,54156 .unused,
54157 .unused,
54158 .unused,
49714 },54159 },
49715 .dst_temps = .{ .mem, .unused },54160 .dst_temps = .{ .mem, .unused },
49716 .clobbers = .{ .eflags = true },54161 .clobbers = .{ .eflags = true },
...@@ -49738,6 +54183,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49738,6 +54183,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49738 .unused,54183 .unused,
49739 .unused,54184 .unused,
49740 .unused,54185 .unused,
54186 .unused,
54187 .unused,
49741 },54188 },
49742 .dst_temps = .{ .mem, .unused },54189 .dst_temps = .{ .mem, .unused },
49743 .clobbers = .{ .eflags = true },54190 .clobbers = .{ .eflags = true },
...@@ -49764,6 +54211,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49764,6 +54211,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49764 .unused,54211 .unused,
49765 .unused,54212 .unused,
49766 .unused,54213 .unused,
54214 .unused,
54215 .unused,
49767 },54216 },
49768 .dst_temps = .{ .mem, .unused },54217 .dst_temps = .{ .mem, .unused },
49769 .clobbers = .{ .eflags = true },54218 .clobbers = .{ .eflags = true },
...@@ -49793,6 +54242,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49793,6 +54242,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49793 .unused,54242 .unused,
49794 .unused,54243 .unused,
49795 .unused,54244 .unused,
54245 .unused,
54246 .unused,
49796 },54247 },
49797 .dst_temps = .{ .mem, .unused },54248 .dst_temps = .{ .mem, .unused },
49798 .clobbers = .{ .eflags = true },54249 .clobbers = .{ .eflags = true },
...@@ -49821,6 +54272,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49821,6 +54272,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49821 .unused,54272 .unused,
49822 .unused,54273 .unused,
49823 .unused,54274 .unused,
54275 .unused,
54276 .unused,
49824 },54277 },
49825 .dst_temps = .{ .mem, .unused },54278 .dst_temps = .{ .mem, .unused },
49826 .clobbers = .{ .eflags = true },54279 .clobbers = .{ .eflags = true },
...@@ -49848,6 +54301,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49848,6 +54301,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49848 .unused,54301 .unused,
49849 .unused,54302 .unused,
49850 .unused,54303 .unused,
54304 .unused,
54305 .unused,
49851 },54306 },
49852 .dst_temps = .{ .mem, .unused },54307 .dst_temps = .{ .mem, .unused },
49853 .clobbers = .{ .eflags = true },54308 .clobbers = .{ .eflags = true },
...@@ -49875,6 +54330,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49875,6 +54330,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49875 .unused,54330 .unused,
49876 .unused,54331 .unused,
49877 .unused,54332 .unused,
54333 .unused,
54334 .unused,
49878 },54335 },
49879 .dst_temps = .{ .mem, .unused },54336 .dst_temps = .{ .mem, .unused },
49880 .clobbers = .{ .eflags = true },54337 .clobbers = .{ .eflags = true },
...@@ -49903,6 +54360,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49903,6 +54360,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49903 .unused,54360 .unused,
49904 .unused,54361 .unused,
49905 .unused,54362 .unused,
54363 .unused,
54364 .unused,
49906 },54365 },
49907 .dst_temps = .{ .mem, .unused },54366 .dst_temps = .{ .mem, .unused },
49908 .clobbers = .{ .eflags = true },54367 .clobbers = .{ .eflags = true },
...@@ -49934,6 +54393,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49934,6 +54393,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49934 .unused,54393 .unused,
49935 .unused,54394 .unused,
49936 .unused,54395 .unused,
54396 .unused,
54397 .unused,
49937 },54398 },
49938 .dst_temps = .{ .mem, .unused },54399 .dst_temps = .{ .mem, .unused },
49939 .clobbers = .{ .eflags = true },54400 .clobbers = .{ .eflags = true },
...@@ -49964,6 +54425,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49964,6 +54425,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49964 .unused,54425 .unused,
49965 .unused,54426 .unused,
49966 .unused,54427 .unused,
54428 .unused,
54429 .unused,
49967 },54430 },
49968 .dst_temps = .{ .mem, .unused },54431 .dst_temps = .{ .mem, .unused },
49969 .clobbers = .{ .eflags = true },54432 .clobbers = .{ .eflags = true },
...@@ -49993,6 +54456,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -49993,6 +54456,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49993 .unused,54456 .unused,
49994 .unused,54457 .unused,
49995 .unused,54458 .unused,
54459 .unused,
54460 .unused,
49996 },54461 },
49997 .dst_temps = .{ .mem, .unused },54462 .dst_temps = .{ .mem, .unused },
49998 .clobbers = .{ .eflags = true },54463 .clobbers = .{ .eflags = true },
...@@ -50035,6 +54500,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50035,6 +54500,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50035 .unused,54500 .unused,
50036 .unused,54501 .unused,
50037 .unused,54502 .unused,
54503 .unused,
54504 .unused,
50038 },54505 },
50039 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },54506 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
50040 .each = .{ .once = &.{54507 .each = .{ .once = &.{
...@@ -50070,6 +54537,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50070,6 +54537,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50070 .unused,54537 .unused,
50071 .unused,54538 .unused,
50072 .unused,54539 .unused,
54540 .unused,
54541 .unused,
50073 },54542 },
50074 .dst_temps = .{ .{ .ref = .src0 }, .unused },54543 .dst_temps = .{ .{ .ref = .src0 }, .unused },
50075 .each = .{ .once = &.{54544 .each = .{ .once = &.{
...@@ -50093,6 +54562,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50093,6 +54562,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50093 .unused,54562 .unused,
50094 .unused,54563 .unused,
50095 .unused,54564 .unused,
54565 .unused,
54566 .unused,
50096 },54567 },
50097 .dst_temps = .{ .{ .ref = .src0 }, .unused },54568 .dst_temps = .{ .{ .ref = .src0 }, .unused },
50098 .each = .{ .once = &.{54569 .each = .{ .once = &.{
...@@ -50128,6 +54599,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50128,6 +54599,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50128 .unused,54599 .unused,
50129 .unused,54600 .unused,
50130 .unused,54601 .unused,
54602 .unused,
54603 .unused,
50131 },54604 },
50132 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },54605 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
50133 .each = .{ .once = &.{54606 .each = .{ .once = &.{
...@@ -50151,6 +54624,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50151,6 +54624,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50151 .unused,54624 .unused,
50152 .unused,54625 .unused,
50153 .unused,54626 .unused,
54627 .unused,
54628 .unused,
50154 },54629 },
50155 .dst_temps = .{ .mem, .unused },54630 .dst_temps = .{ .mem, .unused },
50156 .clobbers = .{ .eflags = true },54631 .clobbers = .{ .eflags = true },
...@@ -50180,6 +54655,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50180,6 +54655,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50180 .unused,54655 .unused,
50181 .unused,54656 .unused,
50182 .unused,54657 .unused,
54658 .unused,
54659 .unused,
50183 },54660 },
50184 .dst_temps = .{ .mem, .unused },54661 .dst_temps = .{ .mem, .unused },
50185 .clobbers = .{ .eflags = true },54662 .clobbers = .{ .eflags = true },
...@@ -50209,6 +54686,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50209,6 +54686,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50209 .unused,54686 .unused,
50210 .unused,54687 .unused,
50211 .unused,54688 .unused,
54689 .unused,
54690 .unused,
50212 },54691 },
50213 .dst_temps = .{ .mem, .unused },54692 .dst_temps = .{ .mem, .unused },
50214 .clobbers = .{ .eflags = true },54693 .clobbers = .{ .eflags = true },
...@@ -50238,6 +54717,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50238,6 +54717,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50238 .unused,54717 .unused,
50239 .unused,54718 .unused,
50240 .unused,54719 .unused,
54720 .unused,
54721 .unused,
50241 },54722 },
50242 .dst_temps = .{ .mem, .unused },54723 .dst_temps = .{ .mem, .unused },
50243 .clobbers = .{ .eflags = true },54724 .clobbers = .{ .eflags = true },
...@@ -50267,6 +54748,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50267,6 +54748,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50267 .unused,54748 .unused,
50268 .unused,54749 .unused,
50269 .unused,54750 .unused,
54751 .unused,
54752 .unused,
50270 },54753 },
50271 .dst_temps = .{ .mem, .unused },54754 .dst_temps = .{ .mem, .unused },
50272 .clobbers = .{ .eflags = true },54755 .clobbers = .{ .eflags = true },
...@@ -50296,6 +54779,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50296,6 +54779,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50296 .unused,54779 .unused,
50297 .unused,54780 .unused,
50298 .unused,54781 .unused,
54782 .unused,
54783 .unused,
50299 },54784 },
50300 .dst_temps = .{ .mem, .unused },54785 .dst_temps = .{ .mem, .unused },
50301 .clobbers = .{ .eflags = true },54786 .clobbers = .{ .eflags = true },
...@@ -50326,6 +54811,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50326,6 +54811,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50326 .unused,54811 .unused,
50327 .unused,54812 .unused,
50328 .unused,54813 .unused,
54814 .unused,
54815 .unused,
50329 },54816 },
50330 .dst_temps = .{ .mem, .unused },54817 .dst_temps = .{ .mem, .unused },
50331 .clobbers = .{ .eflags = true },54818 .clobbers = .{ .eflags = true },
...@@ -50355,6 +54842,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50355,6 +54842,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50355 .unused,54842 .unused,
50356 .unused,54843 .unused,
50357 .unused,54844 .unused,
54845 .unused,
54846 .unused,
50358 },54847 },
50359 .dst_temps = .{ .mem, .unused },54848 .dst_temps = .{ .mem, .unused },
50360 .clobbers = .{ .eflags = true },54849 .clobbers = .{ .eflags = true },
...@@ -50381,6 +54870,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50381,6 +54870,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50381 .unused,54870 .unused,
50382 .unused,54871 .unused,
50383 .unused,54872 .unused,
54873 .unused,
54874 .unused,
50384 },54875 },
50385 .dst_temps = .{ .mem, .unused },54876 .dst_temps = .{ .mem, .unused },
50386 .clobbers = .{ .eflags = true },54877 .clobbers = .{ .eflags = true },
...@@ -50410,6 +54901,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50410,6 +54901,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50410 .unused,54901 .unused,
50411 .unused,54902 .unused,
50412 .unused,54903 .unused,
54904 .unused,
54905 .unused,
50413 },54906 },
50414 .dst_temps = .{ .mem, .unused },54907 .dst_temps = .{ .mem, .unused },
50415 .clobbers = .{ .eflags = true },54908 .clobbers = .{ .eflags = true },
...@@ -50437,6 +54930,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50437,6 +54930,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50437 .unused,54930 .unused,
50438 .unused,54931 .unused,
50439 .unused,54932 .unused,
54933 .unused,
54934 .unused,
50440 },54935 },
50441 .dst_temps = .{ .mem, .unused },54936 .dst_temps = .{ .mem, .unused },
50442 .clobbers = .{ .eflags = true },54937 .clobbers = .{ .eflags = true },
...@@ -50464,6 +54959,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50464,6 +54959,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50464 .unused,54959 .unused,
50465 .unused,54960 .unused,
50466 .unused,54961 .unused,
54962 .unused,
54963 .unused,
50467 },54964 },
50468 .dst_temps = .{ .mem, .unused },54965 .dst_temps = .{ .mem, .unused },
50469 .clobbers = .{ .eflags = true },54966 .clobbers = .{ .eflags = true },
...@@ -50490,6 +54987,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50490,6 +54987,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50490 .unused,54987 .unused,
50491 .unused,54988 .unused,
50492 .unused,54989 .unused,
54990 .unused,
54991 .unused,
50493 },54992 },
50494 .dst_temps = .{ .mem, .unused },54993 .dst_temps = .{ .mem, .unused },
50495 .clobbers = .{ .eflags = true },54994 .clobbers = .{ .eflags = true },
...@@ -50519,6 +55018,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50519,6 +55018,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50519 .unused,55018 .unused,
50520 .unused,55019 .unused,
50521 .unused,55020 .unused,
55021 .unused,
55022 .unused,
50522 },55023 },
50523 .dst_temps = .{ .mem, .unused },55024 .dst_temps = .{ .mem, .unused },
50524 .clobbers = .{ .eflags = true },55025 .clobbers = .{ .eflags = true },
...@@ -50546,6 +55047,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50546,6 +55047,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50546 .unused,55047 .unused,
50547 .unused,55048 .unused,
50548 .unused,55049 .unused,
55050 .unused,
55051 .unused,
50549 },55052 },
50550 .dst_temps = .{ .mem, .unused },55053 .dst_temps = .{ .mem, .unused },
50551 .clobbers = .{ .eflags = true },55054 .clobbers = .{ .eflags = true },
...@@ -50573,6 +55076,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50573,6 +55076,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50573 .unused,55076 .unused,
50574 .unused,55077 .unused,
50575 .unused,55078 .unused,
55079 .unused,
55080 .unused,
50576 },55081 },
50577 .dst_temps = .{ .mem, .unused },55082 .dst_temps = .{ .mem, .unused },
50578 .clobbers = .{ .eflags = true },55083 .clobbers = .{ .eflags = true },
...@@ -50599,6 +55104,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50599,6 +55104,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50599 .unused,55104 .unused,
50600 .unused,55105 .unused,
50601 .unused,55106 .unused,
55107 .unused,
55108 .unused,
50602 },55109 },
50603 .dst_temps = .{ .mem, .unused },55110 .dst_temps = .{ .mem, .unused },
50604 .clobbers = .{ .eflags = true },55111 .clobbers = .{ .eflags = true },
...@@ -50628,6 +55135,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50628,6 +55135,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50628 .unused,55135 .unused,
50629 .unused,55136 .unused,
50630 .unused,55137 .unused,
55138 .unused,
55139 .unused,
50631 },55140 },
50632 .dst_temps = .{ .mem, .unused },55141 .dst_temps = .{ .mem, .unused },
50633 .clobbers = .{ .eflags = true },55142 .clobbers = .{ .eflags = true },
...@@ -50655,6 +55164,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50655,6 +55164,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50655 .unused,55164 .unused,
50656 .unused,55165 .unused,
50657 .unused,55166 .unused,
55167 .unused,
55168 .unused,
50658 },55169 },
50659 .dst_temps = .{ .mem, .unused },55170 .dst_temps = .{ .mem, .unused },
50660 .clobbers = .{ .eflags = true },55171 .clobbers = .{ .eflags = true },
...@@ -50682,6 +55193,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50682,6 +55193,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50682 .unused,55193 .unused,
50683 .unused,55194 .unused,
50684 .unused,55195 .unused,
55196 .unused,
55197 .unused,
50685 },55198 },
50686 .dst_temps = .{ .mem, .unused },55199 .dst_temps = .{ .mem, .unused },
50687 .clobbers = .{ .eflags = true },55200 .clobbers = .{ .eflags = true },
...@@ -50708,6 +55221,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50708,6 +55221,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50708 .unused,55221 .unused,
50709 .unused,55222 .unused,
50710 .unused,55223 .unused,
55224 .unused,
55225 .unused,
50711 },55226 },
50712 .dst_temps = .{ .mem, .unused },55227 .dst_temps = .{ .mem, .unused },
50713 .clobbers = .{ .eflags = true },55228 .clobbers = .{ .eflags = true },
...@@ -50737,6 +55252,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50737,6 +55252,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50737 .unused,55252 .unused,
50738 .unused,55253 .unused,
50739 .unused,55254 .unused,
55255 .unused,
55256 .unused,
50740 },55257 },
50741 .dst_temps = .{ .mem, .unused },55258 .dst_temps = .{ .mem, .unused },
50742 .clobbers = .{ .eflags = true },55259 .clobbers = .{ .eflags = true },
...@@ -50764,6 +55281,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50764,6 +55281,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50764 .unused,55281 .unused,
50765 .unused,55282 .unused,
50766 .unused,55283 .unused,
55284 .unused,
55285 .unused,
50767 },55286 },
50768 .dst_temps = .{ .mem, .unused },55287 .dst_temps = .{ .mem, .unused },
50769 .clobbers = .{ .eflags = true },55288 .clobbers = .{ .eflags = true },
...@@ -50791,6 +55310,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50791,6 +55310,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50791 .unused,55310 .unused,
50792 .unused,55311 .unused,
50793 .unused,55312 .unused,
55313 .unused,
55314 .unused,
50794 },55315 },
50795 .dst_temps = .{ .mem, .unused },55316 .dst_temps = .{ .mem, .unused },
50796 .clobbers = .{ .eflags = true },55317 .clobbers = .{ .eflags = true },
...@@ -50819,6 +55340,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50819,6 +55340,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50819 .unused,55340 .unused,
50820 .unused,55341 .unused,
50821 .unused,55342 .unused,
55343 .unused,
55344 .unused,
50822 },55345 },
50823 .dst_temps = .{ .mem, .unused },55346 .dst_temps = .{ .mem, .unused },
50824 .clobbers = .{ .eflags = true },55347 .clobbers = .{ .eflags = true },
...@@ -50850,6 +55373,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50850,6 +55373,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50850 .unused,55373 .unused,
50851 .unused,55374 .unused,
50852 .unused,55375 .unused,
55376 .unused,
55377 .unused,
50853 },55378 },
50854 .dst_temps = .{ .mem, .unused },55379 .dst_temps = .{ .mem, .unused },
50855 .clobbers = .{ .eflags = true },55380 .clobbers = .{ .eflags = true },
...@@ -50879,6 +55404,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50879,6 +55404,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50879 .unused,55404 .unused,
50880 .unused,55405 .unused,
50881 .unused,55406 .unused,
55407 .unused,
55408 .unused,
50882 },55409 },
50883 .dst_temps = .{ .mem, .unused },55410 .dst_temps = .{ .mem, .unused },
50884 .clobbers = .{ .eflags = true },55411 .clobbers = .{ .eflags = true },
...@@ -50909,6 +55436,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50909,6 +55436,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50909 .unused,55436 .unused,
50910 .unused,55437 .unused,
50911 .unused,55438 .unused,
55439 .unused,
55440 .unused,
50912 },55441 },
50913 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },55442 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
50914 .each = .{ .once = &.{55443 .each = .{ .once = &.{
...@@ -50935,6 +55464,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50935,6 +55464,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50935 .unused,55464 .unused,
50936 .unused,55465 .unused,
50937 .unused,55466 .unused,
55467 .unused,
55468 .unused,
50938 },55469 },
50939 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },55470 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
50940 .each = .{ .once = &.{55471 .each = .{ .once = &.{
...@@ -50958,6 +55489,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50958,6 +55489,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50958 .unused,55489 .unused,
50959 .unused,55490 .unused,
50960 .unused,55491 .unused,
55492 .unused,
55493 .unused,
50961 },55494 },
50962 .dst_temps = .{ .{ .ref = .src0 }, .unused },55495 .dst_temps = .{ .{ .ref = .src0 }, .unused },
50963 .each = .{ .once = &.{55496 .each = .{ .once = &.{
...@@ -50984,6 +55517,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -50984,6 +55517,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50984 .unused,55517 .unused,
50985 .unused,55518 .unused,
50986 .unused,55519 .unused,
55520 .unused,
55521 .unused,
50987 },55522 },
50988 .dst_temps = .{ .{ .ref = .src0 }, .unused },55523 .dst_temps = .{ .{ .ref = .src0 }, .unused },
50989 .each = .{ .once = &.{55524 .each = .{ .once = &.{
...@@ -51007,6 +55542,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51007,6 +55542,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51007 .unused,55542 .unused,
51008 .unused,55543 .unused,
51009 .unused,55544 .unused,
55545 .unused,
55546 .unused,
51010 },55547 },
51011 .dst_temps = .{ .{ .ref = .src0 }, .unused },55548 .dst_temps = .{ .{ .ref = .src0 }, .unused },
51012 .each = .{ .once = &.{55549 .each = .{ .once = &.{
...@@ -51030,6 +55567,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51030,6 +55567,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51030 .unused,55567 .unused,
51031 .unused,55568 .unused,
51032 .unused,55569 .unused,
55570 .unused,
55571 .unused,
51033 },55572 },
51034 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },55573 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
51035 .each = .{ .once = &.{55574 .each = .{ .once = &.{
...@@ -51056,6 +55595,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51056,6 +55595,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51056 .unused,55595 .unused,
51057 .unused,55596 .unused,
51058 .unused,55597 .unused,
55598 .unused,
55599 .unused,
51059 },55600 },
51060 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },55601 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
51061 .each = .{ .once = &.{55602 .each = .{ .once = &.{
...@@ -51079,6 +55620,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51079,6 +55620,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51079 .unused,55620 .unused,
51080 .unused,55621 .unused,
51081 .unused,55622 .unused,
55623 .unused,
55624 .unused,
51082 },55625 },
51083 .dst_temps = .{ .mem, .unused },55626 .dst_temps = .{ .mem, .unused },
51084 .clobbers = .{ .eflags = true },55627 .clobbers = .{ .eflags = true },
...@@ -51112,6 +55655,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51112,6 +55655,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51112 .unused,55655 .unused,
51113 .unused,55656 .unused,
51114 .unused,55657 .unused,
55658 .unused,
55659 .unused,
51115 },55660 },
51116 .dst_temps = .{ .mem, .unused },55661 .dst_temps = .{ .mem, .unused },
51117 .clobbers = .{ .eflags = true },55662 .clobbers = .{ .eflags = true },
...@@ -51141,6 +55686,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51141,6 +55686,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51141 .unused,55686 .unused,
51142 .unused,55687 .unused,
51143 .unused,55688 .unused,
55689 .unused,
55690 .unused,
51144 },55691 },
51145 .dst_temps = .{ .mem, .unused },55692 .dst_temps = .{ .mem, .unused },
51146 .clobbers = .{ .eflags = true },55693 .clobbers = .{ .eflags = true },
...@@ -51174,6 +55721,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51174,6 +55721,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51174 .unused,55721 .unused,
51175 .unused,55722 .unused,
51176 .unused,55723 .unused,
55724 .unused,
55725 .unused,
51177 },55726 },
51178 .dst_temps = .{ .mem, .unused },55727 .dst_temps = .{ .mem, .unused },
51179 .clobbers = .{ .eflags = true },55728 .clobbers = .{ .eflags = true },
...@@ -51203,6 +55752,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51203,6 +55752,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51203 .unused,55752 .unused,
51204 .unused,55753 .unused,
51205 .unused,55754 .unused,
55755 .unused,
55756 .unused,
51206 },55757 },
51207 .dst_temps = .{ .mem, .unused },55758 .dst_temps = .{ .mem, .unused },
51208 .clobbers = .{ .eflags = true },55759 .clobbers = .{ .eflags = true },
...@@ -51237,6 +55788,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51237,6 +55788,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51237 .unused,55788 .unused,
51238 .unused,55789 .unused,
51239 .unused,55790 .unused,
55791 .unused,
55792 .unused,
51240 },55793 },
51241 .dst_temps = .{ .mem, .unused },55794 .dst_temps = .{ .mem, .unused },
51242 .clobbers = .{ .eflags = true },55795 .clobbers = .{ .eflags = true },
...@@ -51267,6 +55820,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51267,6 +55820,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51267 .unused,55820 .unused,
51268 .unused,55821 .unused,
51269 .unused,55822 .unused,
55823 .unused,
55824 .unused,
51270 },55825 },
51271 .dst_temps = .{ .mem, .unused },55826 .dst_temps = .{ .mem, .unused },
51272 .clobbers = .{ .eflags = true },55827 .clobbers = .{ .eflags = true },
...@@ -51297,6 +55852,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51297,6 +55852,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51297 .unused,55852 .unused,
51298 .unused,55853 .unused,
51299 .unused,55854 .unused,
55855 .unused,
55856 .unused,
51300 },55857 },
51301 .dst_temps = .{ .mem, .unused },55858 .dst_temps = .{ .mem, .unused },
51302 .clobbers = .{ .eflags = true },55859 .clobbers = .{ .eflags = true },
...@@ -51324,6 +55881,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51324,6 +55881,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51324 .unused,55881 .unused,
51325 .unused,55882 .unused,
51326 .unused,55883 .unused,
55884 .unused,
55885 .unused,
51327 },55886 },
51328 .dst_temps = .{ .mem, .unused },55887 .dst_temps = .{ .mem, .unused },
51329 .clobbers = .{ .eflags = true },55888 .clobbers = .{ .eflags = true },
...@@ -51353,6 +55912,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51353,6 +55912,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51353 .unused,55912 .unused,
51354 .unused,55913 .unused,
51355 .unused,55914 .unused,
55915 .unused,
55916 .unused,
51356 },55917 },
51357 .dst_temps = .{ .mem, .unused },55918 .dst_temps = .{ .mem, .unused },
51358 .clobbers = .{ .eflags = true },55919 .clobbers = .{ .eflags = true },
...@@ -51381,6 +55942,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51381,6 +55942,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51381 .unused,55942 .unused,
51382 .unused,55943 .unused,
51383 .unused,55944 .unused,
55945 .unused,
55946 .unused,
51384 },55947 },
51385 .dst_temps = .{ .mem, .unused },55948 .dst_temps = .{ .mem, .unused },
51386 .clobbers = .{ .eflags = true },55949 .clobbers = .{ .eflags = true },
...@@ -51409,6 +55972,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51409,6 +55972,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51409 .unused,55972 .unused,
51410 .unused,55973 .unused,
51411 .unused,55974 .unused,
55975 .unused,
55976 .unused,
51412 },55977 },
51413 .dst_temps = .{ .mem, .unused },55978 .dst_temps = .{ .mem, .unused },
51414 .clobbers = .{ .eflags = true },55979 .clobbers = .{ .eflags = true },
...@@ -51436,6 +56001,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51436,6 +56001,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51436 .unused,56001 .unused,
51437 .unused,56002 .unused,
51438 .unused,56003 .unused,
56004 .unused,
56005 .unused,
51439 },56006 },
51440 .dst_temps = .{ .mem, .unused },56007 .dst_temps = .{ .mem, .unused },
51441 .clobbers = .{ .eflags = true },56008 .clobbers = .{ .eflags = true },
...@@ -51465,6 +56032,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51465,6 +56032,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51465 .unused,56032 .unused,
51466 .unused,56033 .unused,
51467 .unused,56034 .unused,
56035 .unused,
56036 .unused,
51468 },56037 },
51469 .dst_temps = .{ .mem, .unused },56038 .dst_temps = .{ .mem, .unused },
51470 .clobbers = .{ .eflags = true },56039 .clobbers = .{ .eflags = true },
...@@ -51493,6 +56062,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51493,6 +56062,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51493 .unused,56062 .unused,
51494 .unused,56063 .unused,
51495 .unused,56064 .unused,
56065 .unused,
56066 .unused,
51496 },56067 },
51497 .dst_temps = .{ .mem, .unused },56068 .dst_temps = .{ .mem, .unused },
51498 .clobbers = .{ .eflags = true },56069 .clobbers = .{ .eflags = true },
...@@ -51521,6 +56092,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51521,6 +56092,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51521 .unused,56092 .unused,
51522 .unused,56093 .unused,
51523 .unused,56094 .unused,
56095 .unused,
56096 .unused,
51524 },56097 },
51525 .dst_temps = .{ .mem, .unused },56098 .dst_temps = .{ .mem, .unused },
51526 .clobbers = .{ .eflags = true },56099 .clobbers = .{ .eflags = true },
...@@ -51548,6 +56121,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51548,6 +56121,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51548 .unused,56121 .unused,
51549 .unused,56122 .unused,
51550 .unused,56123 .unused,
56124 .unused,
56125 .unused,
51551 },56126 },
51552 .dst_temps = .{ .mem, .unused },56127 .dst_temps = .{ .mem, .unused },
51553 .clobbers = .{ .eflags = true },56128 .clobbers = .{ .eflags = true },
...@@ -51577,6 +56152,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51577,6 +56152,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51577 .unused,56152 .unused,
51578 .unused,56153 .unused,
51579 .unused,56154 .unused,
56155 .unused,
56156 .unused,
51580 },56157 },
51581 .dst_temps = .{ .mem, .unused },56158 .dst_temps = .{ .mem, .unused },
51582 .clobbers = .{ .eflags = true },56159 .clobbers = .{ .eflags = true },
...@@ -51605,6 +56182,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51605,6 +56182,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51605 .unused,56182 .unused,
51606 .unused,56183 .unused,
51607 .unused,56184 .unused,
56185 .unused,
56186 .unused,
51608 },56187 },
51609 .dst_temps = .{ .mem, .unused },56188 .dst_temps = .{ .mem, .unused },
51610 .clobbers = .{ .eflags = true },56189 .clobbers = .{ .eflags = true },
...@@ -51633,6 +56212,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51633,6 +56212,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51633 .unused,56212 .unused,
51634 .unused,56213 .unused,
51635 .unused,56214 .unused,
56215 .unused,
56216 .unused,
51636 },56217 },
51637 .dst_temps = .{ .mem, .unused },56218 .dst_temps = .{ .mem, .unused },
51638 .clobbers = .{ .eflags = true },56219 .clobbers = .{ .eflags = true },
...@@ -51662,6 +56243,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51662,6 +56243,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51662 .unused,56243 .unused,
51663 .unused,56244 .unused,
51664 .unused,56245 .unused,
56246 .unused,
56247 .unused,
51665 },56248 },
51666 .dst_temps = .{ .mem, .unused },56249 .dst_temps = .{ .mem, .unused },
51667 .clobbers = .{ .eflags = true },56250 .clobbers = .{ .eflags = true },
...@@ -51693,6 +56276,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51693,6 +56276,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51693 .unused,56276 .unused,
51694 .unused,56277 .unused,
51695 .unused,56278 .unused,
56279 .unused,
56280 .unused,
51696 },56281 },
51697 .dst_temps = .{ .mem, .unused },56282 .dst_temps = .{ .mem, .unused },
51698 .clobbers = .{ .eflags = true },56283 .clobbers = .{ .eflags = true },
...@@ -51723,6 +56308,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51723,6 +56308,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51723 .unused,56308 .unused,
51724 .unused,56309 .unused,
51725 .unused,56310 .unused,
56311 .unused,
56312 .unused,
51726 },56313 },
51727 .dst_temps = .{ .mem, .unused },56314 .dst_temps = .{ .mem, .unused },
51728 .clobbers = .{ .eflags = true },56315 .clobbers = .{ .eflags = true },
...@@ -51753,6 +56340,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51753,6 +56340,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51753 .unused,56340 .unused,
51754 .unused,56341 .unused,
51755 .unused,56342 .unused,
56343 .unused,
56344 .unused,
51756 },56345 },
51757 .dst_temps = .{ .mem, .unused },56346 .dst_temps = .{ .mem, .unused },
51758 .clobbers = .{ .eflags = true },56347 .clobbers = .{ .eflags = true },
...@@ -51783,6 +56372,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51783,6 +56372,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51783 .unused,56372 .unused,
51784 .unused,56373 .unused,
51785 .unused,56374 .unused,
56375 .unused,
56376 .unused,
51786 },56377 },
51787 .dst_temps = .{ .mem, .unused },56378 .dst_temps = .{ .mem, .unused },
51788 .clobbers = .{ .eflags = true },56379 .clobbers = .{ .eflags = true },
...@@ -51813,6 +56404,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51813,6 +56404,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51813 .unused,56404 .unused,
51814 .unused,56405 .unused,
51815 .unused,56406 .unused,
56407 .unused,
56408 .unused,
51816 },56409 },
51817 .dst_temps = .{ .mem, .unused },56410 .dst_temps = .{ .mem, .unused },
51818 .clobbers = .{ .eflags = true },56411 .clobbers = .{ .eflags = true },
...@@ -51848,6 +56441,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51848,6 +56441,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51848 .unused,56441 .unused,
51849 .unused,56442 .unused,
51850 .unused,56443 .unused,
56444 .unused,
56445 .unused,
51851 },56446 },
51852 .dst_temps = .{ .mem, .unused },56447 .dst_temps = .{ .mem, .unused },
51853 .clobbers = .{ .eflags = true },56448 .clobbers = .{ .eflags = true },
...@@ -51883,6 +56478,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51883,6 +56478,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51883 .unused,56478 .unused,
51884 .unused,56479 .unused,
51885 .unused,56480 .unused,
56481 .unused,
56482 .unused,
51886 },56483 },
51887 .dst_temps = .{ .mem, .unused },56484 .dst_temps = .{ .mem, .unused },
51888 .clobbers = .{ .eflags = true },56485 .clobbers = .{ .eflags = true },
...@@ -51920,6 +56517,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51920,6 +56517,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51920 .unused,56517 .unused,
51921 .unused,56518 .unused,
51922 .unused,56519 .unused,
56520 .unused,
56521 .unused,
51923 },56522 },
51924 .dst_temps = .{ .mem, .unused },56523 .dst_temps = .{ .mem, .unused },
51925 .clobbers = .{ .eflags = true },56524 .clobbers = .{ .eflags = true },
...@@ -51957,6 +56556,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51957,6 +56556,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51957 .unused,56556 .unused,
51958 .unused,56557 .unused,
51959 .unused,56558 .unused,
56559 .unused,
56560 .unused,
51960 },56561 },
51961 .dst_temps = .{ .mem, .unused },56562 .dst_temps = .{ .mem, .unused },
51962 .clobbers = .{ .eflags = true },56563 .clobbers = .{ .eflags = true },
...@@ -51991,6 +56592,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51991,6 +56592,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51991 .unused,56592 .unused,
51992 .unused,56593 .unused,
51993 .unused,56594 .unused,
56595 .unused,
56596 .unused,
51994 },56597 },
51995 .dst_temps = .{ .mem, .unused },56598 .dst_temps = .{ .mem, .unused },
51996 .clobbers = .{ .eflags = true },56599 .clobbers = .{ .eflags = true },
...@@ -52025,6 +56628,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52025,6 +56628,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52025 .unused,56628 .unused,
52026 .unused,56629 .unused,
52027 .unused,56630 .unused,
56631 .unused,
56632 .unused,
52028 },56633 },
52029 .dst_temps = .{ .mem, .unused },56634 .dst_temps = .{ .mem, .unused },
52030 .clobbers = .{ .eflags = true },56635 .clobbers = .{ .eflags = true },
...@@ -52057,6 +56662,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52057,6 +56662,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52057 .unused,56662 .unused,
52058 .unused,56663 .unused,
52059 .unused,56664 .unused,
56665 .unused,
56666 .unused,
52060 },56667 },
52061 .dst_temps = .{ .mem, .unused },56668 .dst_temps = .{ .mem, .unused },
52062 .clobbers = .{ .eflags = true },56669 .clobbers = .{ .eflags = true },
...@@ -52089,6 +56696,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52089,6 +56696,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52089 .unused,56696 .unused,
52090 .unused,56697 .unused,
52091 .unused,56698 .unused,
56699 .unused,
56700 .unused,
52092 },56701 },
52093 .dst_temps = .{ .mem, .unused },56702 .dst_temps = .{ .mem, .unused },
52094 .clobbers = .{ .eflags = true },56703 .clobbers = .{ .eflags = true },
...@@ -52124,6 +56733,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52124,6 +56733,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52124 .unused,56733 .unused,
52125 .unused,56734 .unused,
52126 .unused,56735 .unused,
56736 .unused,
56737 .unused,
52127 },56738 },
52128 .dst_temps = .{ .mem, .unused },56739 .dst_temps = .{ .mem, .unused },
52129 .clobbers = .{ .eflags = true },56740 .clobbers = .{ .eflags = true },
...@@ -52159,6 +56770,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52159,6 +56770,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52159 .unused,56770 .unused,
52160 .unused,56771 .unused,
52161 .unused,56772 .unused,
56773 .unused,
56774 .unused,
52162 },56775 },
52163 .dst_temps = .{ .mem, .unused },56776 .dst_temps = .{ .mem, .unused },
52164 .clobbers = .{ .eflags = true },56777 .clobbers = .{ .eflags = true },
...@@ -52192,6 +56805,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52192,6 +56805,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52192 .unused,56805 .unused,
52193 .unused,56806 .unused,
52194 .unused,56807 .unused,
56808 .unused,
56809 .unused,
52195 },56810 },
52196 .dst_temps = .{ .mem, .unused },56811 .dst_temps = .{ .mem, .unused },
52197 .clobbers = .{ .eflags = true },56812 .clobbers = .{ .eflags = true },
...@@ -52225,6 +56840,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52225,6 +56840,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52225 .unused,56840 .unused,
52226 .unused,56841 .unused,
52227 .unused,56842 .unused,
56843 .unused,
56844 .unused,
52228 },56845 },
52229 .dst_temps = .{ .mem, .unused },56846 .dst_temps = .{ .mem, .unused },
52230 .clobbers = .{ .eflags = true },56847 .clobbers = .{ .eflags = true },
...@@ -52260,6 +56877,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52260,6 +56877,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52260 .unused,56877 .unused,
52261 .unused,56878 .unused,
52262 .unused,56879 .unused,
56880 .unused,
56881 .unused,
52263 },56882 },
52264 .dst_temps = .{ .mem, .unused },56883 .dst_temps = .{ .mem, .unused },
52265 .clobbers = .{ .eflags = true },56884 .clobbers = .{ .eflags = true },
...@@ -52295,6 +56914,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52295,6 +56914,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52295 .unused,56914 .unused,
52296 .unused,56915 .unused,
52297 .unused,56916 .unused,
56917 .unused,
56918 .unused,
52298 },56919 },
52299 .dst_temps = .{ .mem, .unused },56920 .dst_temps = .{ .mem, .unused },
52300 .clobbers = .{ .eflags = true },56921 .clobbers = .{ .eflags = true },
...@@ -52329,6 +56950,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52329,6 +56950,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52329 .unused,56950 .unused,
52330 .unused,56951 .unused,
52331 .unused,56952 .unused,
56953 .unused,
56954 .unused,
52332 },56955 },
52333 .dst_temps = .{ .mem, .unused },56956 .dst_temps = .{ .mem, .unused },
52334 .clobbers = .{ .eflags = true },56957 .clobbers = .{ .eflags = true },
...@@ -52990,6 +57613,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52990,6 +57613,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52990 .unused,57613 .unused,
52991 .unused,57614 .unused,
52992 .unused,57615 .unused,
57616 .unused,
57617 .unused,
52993 },57618 },
52994 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },57619 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
52995 .each = .{ .once = &.{57620 .each = .{ .once = &.{
...@@ -53013,6 +57638,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53013,6 +57638,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53013 .unused,57638 .unused,
53014 .unused,57639 .unused,
53015 .unused,57640 .unused,
57641 .unused,
57642 .unused,
53016 },57643 },
53017 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },57644 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
53018 .each = .{ .once = &.{57645 .each = .{ .once = &.{
...@@ -53036,6 +57663,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53036,6 +57663,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53036 .unused,57663 .unused,
53037 .unused,57664 .unused,
53038 .unused,57665 .unused,
57666 .unused,
57667 .unused,
53039 },57668 },
53040 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },57669 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
53041 .each = .{ .once = &.{57670 .each = .{ .once = &.{
...@@ -53059,6 +57688,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53059,6 +57688,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53059 .unused,57688 .unused,
53060 .unused,57689 .unused,
53061 .unused,57690 .unused,
57691 .unused,
57692 .unused,
53062 },57693 },
53063 .dst_temps = .{ .mem, .unused },57694 .dst_temps = .{ .mem, .unused },
53064 .clobbers = .{ .eflags = true },57695 .clobbers = .{ .eflags = true },
...@@ -53086,6 +57717,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53086,6 +57717,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53086 .unused,57717 .unused,
53087 .unused,57718 .unused,
53088 .unused,57719 .unused,
57720 .unused,
57721 .unused,
53089 },57722 },
53090 .dst_temps = .{ .mem, .unused },57723 .dst_temps = .{ .mem, .unused },
53091 .each = .{ .once = &.{57724 .each = .{ .once = &.{
...@@ -53111,6 +57744,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53111,6 +57744,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53111 .unused,57744 .unused,
53112 .unused,57745 .unused,
53113 .unused,57746 .unused,
57747 .unused,
57748 .unused,
53114 },57749 },
53115 .dst_temps = .{ .mem, .unused },57750 .dst_temps = .{ .mem, .unused },
53116 .clobbers = .{ .eflags = true },57751 .clobbers = .{ .eflags = true },
...@@ -53140,6 +57775,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53140,6 +57775,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53140 .unused,57775 .unused,
53141 .unused,57776 .unused,
53142 .unused,57777 .unused,
57778 .unused,
57779 .unused,
53143 },57780 },
53144 .dst_temps = .{ .mem, .unused },57781 .dst_temps = .{ .mem, .unused },
53145 .clobbers = .{ .eflags = true },57782 .clobbers = .{ .eflags = true },
...@@ -53170,6 +57807,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53170,6 +57807,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53170 .unused,57807 .unused,
53171 .unused,57808 .unused,
53172 .unused,57809 .unused,
57810 .unused,
57811 .unused,
53173 },57812 },
53174 .dst_temps = .{ .{ .reg = .eax }, .unused },57813 .dst_temps = .{ .{ .reg = .eax }, .unused },
53175 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },57814 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -53194,6 +57833,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53194,6 +57833,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53194 .unused,57833 .unused,
53195 .unused,57834 .unused,
53196 .unused,57835 .unused,
57836 .unused,
57837 .unused,
53197 },57838 },
53198 .dst_temps = .{ .{ .reg = .eax }, .unused },57839 .dst_temps = .{ .{ .reg = .eax }, .unused },
53199 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },57840 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -53218,6 +57859,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53218,6 +57859,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53218 .unused,57859 .unused,
53219 .unused,57860 .unused,
53220 .unused,57861 .unused,
57862 .unused,
57863 .unused,
53221 },57864 },
53222 .dst_temps = .{ .{ .reg = .rax }, .unused },57865 .dst_temps = .{ .{ .reg = .rax }, .unused },
53223 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },57866 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -53242,6 +57885,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53242,6 +57885,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53242 .unused,57885 .unused,
53243 .unused,57886 .unused,
53244 .unused,57887 .unused,
57888 .unused,
57889 .unused,
53245 },57890 },
53246 .dst_temps = .{ .{ .reg = .rax }, .unused },57891 .dst_temps = .{ .{ .reg = .rax }, .unused },
53247 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },57892 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -53266,6 +57911,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53266,6 +57911,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53266 .unused,57911 .unused,
53267 .unused,57912 .unused,
53268 .unused,57913 .unused,
57914 .unused,
57915 .unused,
53269 },57916 },
53270 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },57917 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },
53271 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },57918 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -53290,6 +57937,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53290,6 +57937,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53290 .unused,57937 .unused,
53291 .unused,57938 .unused,
53292 .unused,57939 .unused,
57940 .unused,
57941 .unused,
53293 },57942 },
53294 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },57943 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },
53295 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },57944 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -53314,6 +57963,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53314,6 +57963,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53314 .unused,57963 .unused,
53315 .unused,57964 .unused,
53316 .unused,57965 .unused,
57966 .unused,
57967 .unused,
53317 },57968 },
53318 .dst_temps = .{ .mem, .unused },57969 .dst_temps = .{ .mem, .unused },
53319 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },57970 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -53343,6 +57994,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53343,6 +57994,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53343 .unused,57994 .unused,
53344 .unused,57995 .unused,
53345 .unused,57996 .unused,
57997 .unused,
57998 .unused,
53346 },57999 },
53347 .dst_temps = .{ .mem, .unused },58000 .dst_temps = .{ .mem, .unused },
53348 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },58001 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -53372,6 +58025,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53372,6 +58025,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53372 .unused,58025 .unused,
53373 .unused,58026 .unused,
53374 .unused,58027 .unused,
58028 .unused,
58029 .unused,
53375 },58030 },
53376 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },58031 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
53377 .each = .{ .once = &.{58032 .each = .{ .once = &.{
...@@ -53397,6 +58052,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53397,6 +58052,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53397 .unused,58052 .unused,
53398 .unused,58053 .unused,
53399 .unused,58054 .unused,
58055 .unused,
58056 .unused,
53400 },58057 },
53401 .dst_temps = .{ .mem, .unused },58058 .dst_temps = .{ .mem, .unused },
53402 .each = .{ .once = &.{58059 .each = .{ .once = &.{
...@@ -53428,6 +58085,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53428,6 +58085,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53428 .unused,58085 .unused,
53429 .unused,58086 .unused,
53430 .unused,58087 .unused,
58088 .unused,
58089 .unused,
53431 },58090 },
53432 .dst_temps = .{ .mem, .unused },58091 .dst_temps = .{ .mem, .unused },
53433 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },58092 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -53458,6 +58117,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53458,6 +58117,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53458 .unused,58117 .unused,
53459 .unused,58118 .unused,
53460 .unused,58119 .unused,
58120 .unused,
58121 .unused,
53461 },58122 },
53462 .dst_temps = .{ .mem, .unused },58123 .dst_temps = .{ .mem, .unused },
53463 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },58124 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -53488,6 +58149,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53488,6 +58149,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53488 .unused,58149 .unused,
53489 .unused,58150 .unused,
53490 .unused,58151 .unused,
58152 .unused,
58153 .unused,
53491 },58154 },
53492 .dst_temps = .{ .mem, .unused },58155 .dst_temps = .{ .mem, .unused },
53493 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },58156 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -53518,6 +58181,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53518,6 +58181,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53518 .unused,58181 .unused,
53519 .unused,58182 .unused,
53520 .unused,58183 .unused,
58184 .unused,
58185 .unused,
53521 },58186 },
53522 .dst_temps = .{ .mem, .unused },58187 .dst_temps = .{ .mem, .unused },
53523 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },58188 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -53548,6 +58213,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53548,6 +58213,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53548 .unused,58213 .unused,
53549 .unused,58214 .unused,
53550 .unused,58215 .unused,
58216 .unused,
58217 .unused,
53551 },58218 },
53552 .dst_temps = .{ .mem, .unused },58219 .dst_temps = .{ .mem, .unused },
53553 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },58220 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -53579,6 +58246,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53579,6 +58246,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53579 .unused,58246 .unused,
53580 .unused,58247 .unused,
53581 .unused,58248 .unused,
58249 .unused,
58250 .unused,
53582 },58251 },
53583 .dst_temps = .{ .mem, .unused },58252 .dst_temps = .{ .mem, .unused },
53584 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },58253 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -53637,6 +58306,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53637,6 +58306,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53637 .unused,58306 .unused,
53638 .unused,58307 .unused,
53639 .unused,58308 .unused,
58309 .unused,
58310 .unused,
53640 },58311 },
53641 .dst_temps = .{ .mem, .unused },58312 .dst_temps = .{ .mem, .unused },
53642 .each = .{ .once = &.{58313 .each = .{ .once = &.{
...@@ -53665,6 +58336,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53665,6 +58336,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53665 .unused,58336 .unused,
53666 .unused,58337 .unused,
53667 .unused,58338 .unused,
58339 .unused,
58340 .unused,
53668 },58341 },
53669 .dst_temps = .{ .mem, .unused },58342 .dst_temps = .{ .mem, .unused },
53670 .each = .{ .once = &.{58343 .each = .{ .once = &.{
...@@ -53694,6 +58367,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53694,6 +58367,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53694 .unused,58367 .unused,
53695 .unused,58368 .unused,
53696 .unused,58369 .unused,
58370 .unused,
58371 .unused,
53697 },58372 },
53698 .dst_temps = .{ .mem, .unused },58373 .dst_temps = .{ .mem, .unused },
53699 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },58374 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -53724,6 +58399,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53724,6 +58399,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53724 .unused,58399 .unused,
53725 .unused,58400 .unused,
53726 .unused,58401 .unused,
58402 .unused,
58403 .unused,
53727 },58404 },
53728 .dst_temps = .{ .mem, .unused },58405 .dst_temps = .{ .mem, .unused },
53729 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },58406 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -53754,6 +58431,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53754,6 +58431,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53754 .unused,58431 .unused,
53755 .unused,58432 .unused,
53756 .unused,58433 .unused,
58434 .unused,
58435 .unused,
53757 },58436 },
53758 .dst_temps = .{ .mem, .unused },58437 .dst_temps = .{ .mem, .unused },
53759 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },58438 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -53784,6 +58463,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53784,6 +58463,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53784 .unused,58463 .unused,
53785 .unused,58464 .unused,
53786 .unused,58465 .unused,
58466 .unused,
58467 .unused,
53787 },58468 },
53788 .dst_temps = .{ .mem, .unused },58469 .dst_temps = .{ .mem, .unused },
53789 .each = .{ .once = &.{58470 .each = .{ .once = &.{
...@@ -53811,6 +58492,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53811,6 +58492,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53811 .unused,58492 .unused,
53812 .unused,58493 .unused,
53813 .unused,58494 .unused,
58495 .unused,
58496 .unused,
53814 },58497 },
53815 .dst_temps = .{ .mem, .unused },58498 .dst_temps = .{ .mem, .unused },
53816 .each = .{ .once = &.{58499 .each = .{ .once = &.{
...@@ -53841,6 +58524,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53841,6 +58524,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53841 .unused,58524 .unused,
53842 .unused,58525 .unused,
53843 .unused,58526 .unused,
58527 .unused,
58528 .unused,
53844 },58529 },
53845 .dst_temps = .{ .mem, .unused },58530 .dst_temps = .{ .mem, .unused },
53846 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },58531 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -53871,6 +58556,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53871,6 +58556,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53871 .unused,58556 .unused,
53872 .unused,58557 .unused,
53873 .unused,58558 .unused,
58559 .unused,
58560 .unused,
53874 },58561 },
53875 .dst_temps = .{ .mem, .unused },58562 .dst_temps = .{ .mem, .unused },
53876 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },58563 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -53901,6 +58588,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53901,6 +58588,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53901 .unused,58588 .unused,
53902 .unused,58589 .unused,
53903 .unused,58590 .unused,
58591 .unused,
58592 .unused,
53904 },58593 },
53905 .dst_temps = .{ .mem, .unused },58594 .dst_temps = .{ .mem, .unused },
53906 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },58595 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -53931,6 +58620,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53931,6 +58620,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53931 .unused,58620 .unused,
53932 .unused,58621 .unused,
53933 .unused,58622 .unused,
58623 .unused,
58624 .unused,
53934 },58625 },
53935 .dst_temps = .{ .mem, .unused },58626 .dst_temps = .{ .mem, .unused },
53936 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },58627 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -53961,6 +58652,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53961,6 +58652,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53961 .unused,58652 .unused,
53962 .unused,58653 .unused,
53963 .unused,58654 .unused,
58655 .unused,
58656 .unused,
53964 },58657 },
53965 .dst_temps = .{ .mem, .unused },58658 .dst_temps = .{ .mem, .unused },
53966 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },58659 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -53992,6 +58685,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -53992,6 +58685,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53992 .unused,58685 .unused,
53993 .unused,58686 .unused,
53994 .unused,58687 .unused,
58688 .unused,
58689 .unused,
53995 },58690 },
53996 .dst_temps = .{ .mem, .unused },58691 .dst_temps = .{ .mem, .unused },
53997 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },58692 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -54022,6 +58717,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54022,6 +58717,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54022 .unused,58717 .unused,
54023 .unused,58718 .unused,
54024 .unused,58719 .unused,
58720 .unused,
58721 .unused,
54025 },58722 },
54026 .dst_temps = .{ .mem, .unused },58723 .dst_temps = .{ .mem, .unused },
54027 .each = .{ .once = &.{58724 .each = .{ .once = &.{
...@@ -54052,6 +58749,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54052,6 +58749,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54052 .unused,58749 .unused,
54053 .unused,58750 .unused,
54054 .unused,58751 .unused,
58752 .unused,
58753 .unused,
54055 },58754 },
54056 .dst_temps = .{ .mem, .unused },58755 .dst_temps = .{ .mem, .unused },
54057 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },58756 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -54082,6 +58781,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54082,6 +58781,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54082 .unused,58781 .unused,
54083 .unused,58782 .unused,
54084 .unused,58783 .unused,
58784 .unused,
58785 .unused,
54085 },58786 },
54086 .dst_temps = .{ .mem, .unused },58787 .dst_temps = .{ .mem, .unused },
54087 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },58788 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -54112,6 +58813,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54112,6 +58813,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54112 .unused,58813 .unused,
54113 .unused,58814 .unused,
54114 .unused,58815 .unused,
58816 .unused,
58817 .unused,
54115 },58818 },
54116 .dst_temps = .{ .mem, .unused },58819 .dst_temps = .{ .mem, .unused },
54117 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },58820 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -54142,6 +58845,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54142,6 +58845,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54142 .unused,58845 .unused,
54143 .unused,58846 .unused,
54144 .unused,58847 .unused,
58848 .unused,
58849 .unused,
54145 },58850 },
54146 .dst_temps = .{ .mem, .unused },58851 .dst_temps = .{ .mem, .unused },
54147 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },58852 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -54172,6 +58877,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54172,6 +58877,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54172 .unused,58877 .unused,
54173 .unused,58878 .unused,
54174 .unused,58879 .unused,
58880 .unused,
58881 .unused,
54175 },58882 },
54176 .dst_temps = .{ .mem, .unused },58883 .dst_temps = .{ .mem, .unused },
54177 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },58884 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -54203,6 +58910,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54203,6 +58910,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54203 .unused,58910 .unused,
54204 .unused,58911 .unused,
54205 .unused,58912 .unused,
58913 .unused,
58914 .unused,
54206 },58915 },
54207 .dst_temps = .{ .mem, .unused },58916 .dst_temps = .{ .mem, .unused },
54208 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },58917 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -54234,6 +58943,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54234,6 +58943,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54234 .unused,58943 .unused,
54235 .unused,58944 .unused,
54236 .unused,58945 .unused,
58946 .unused,
58947 .unused,
54237 },58948 },
54238 .dst_temps = .{ .mem, .unused },58949 .dst_temps = .{ .mem, .unused },
54239 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },58950 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -54265,6 +58976,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54265,6 +58976,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54265 .unused,58976 .unused,
54266 .unused,58977 .unused,
54267 .unused,58978 .unused,
58979 .unused,
58980 .unused,
54268 },58981 },
54269 .dst_temps = .{ .mem, .unused },58982 .dst_temps = .{ .mem, .unused },
54270 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },58983 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -54296,6 +59009,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54296,6 +59009,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54296 .unused,59009 .unused,
54297 .unused,59010 .unused,
54298 .unused,59011 .unused,
59012 .unused,
59013 .unused,
54299 },59014 },
54300 .dst_temps = .{ .mem, .unused },59015 .dst_temps = .{ .mem, .unused },
54301 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },59016 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -54327,6 +59042,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54327,6 +59042,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54327 .unused,59042 .unused,
54328 .unused,59043 .unused,
54329 .unused,59044 .unused,
59045 .unused,
59046 .unused,
54330 },59047 },
54331 .dst_temps = .{ .mem, .unused },59048 .dst_temps = .{ .mem, .unused },
54332 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },59049 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -54358,6 +59075,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54358,6 +59075,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54358 .unused,59075 .unused,
54359 .unused,59076 .unused,
54360 .unused,59077 .unused,
59078 .unused,
59079 .unused,
54361 },59080 },
54362 .dst_temps = .{ .mem, .unused },59081 .dst_temps = .{ .mem, .unused },
54363 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },59082 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -54390,6 +59109,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54390,6 +59109,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54390 .unused,59109 .unused,
54391 .unused,59110 .unused,
54392 .unused,59111 .unused,
59112 .unused,
59113 .unused,
54393 },59114 },
54394 .dst_temps = .{ .mem, .unused },59115 .dst_temps = .{ .mem, .unused },
54395 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },59116 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -54422,6 +59143,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54422,6 +59143,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54422 .unused,59143 .unused,
54423 .unused,59144 .unused,
54424 .unused,59145 .unused,
59146 .unused,
59147 .unused,
54425 },59148 },
54426 .dst_temps = .{ .mem, .unused },59149 .dst_temps = .{ .mem, .unused },
54427 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },59150 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -54455,6 +59178,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54455,6 +59178,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54455 .unused,59178 .unused,
54456 .unused,59179 .unused,
54457 .unused,59180 .unused,
59181 .unused,
59182 .unused,
54458 },59183 },
54459 .dst_temps = .{ .mem, .unused },59184 .dst_temps = .{ .mem, .unused },
54460 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },59185 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -54488,6 +59213,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54488,6 +59213,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54488 .unused,59213 .unused,
54489 .unused,59214 .unused,
54490 .unused,59215 .unused,
59216 .unused,
59217 .unused,
54491 },59218 },
54492 .dst_temps = .{ .mem, .unused },59219 .dst_temps = .{ .mem, .unused },
54493 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },59220 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -54521,6 +59248,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54521,6 +59248,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54521 .unused,59248 .unused,
54522 .unused,59249 .unused,
54523 .unused,59250 .unused,
59251 .unused,
59252 .unused,
54524 },59253 },
54525 .dst_temps = .{ .mem, .unused },59254 .dst_temps = .{ .mem, .unused },
54526 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },59255 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -54554,6 +59283,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54554,6 +59283,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54554 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixhfei" } } },59283 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixhfei" } } },
54555 .unused,59284 .unused,
54556 .unused,59285 .unused,
59286 .unused,
59287 .unused,
54557 },59288 },
54558 .dst_temps = .{ .mem, .unused },59289 .dst_temps = .{ .mem, .unused },
54559 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },59290 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -54588,6 +59319,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54588,6 +59319,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54588 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunshfei" } } },59319 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunshfei" } } },
54589 .unused,59320 .unused,
54590 .unused,59321 .unused,
59322 .unused,
59323 .unused,
54591 },59324 },
54592 .dst_temps = .{ .mem, .unused },59325 .dst_temps = .{ .mem, .unused },
54593 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },59326 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -54669,6 +59402,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54669,6 +59402,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54669 .unused,59402 .unused,
54670 .unused,59403 .unused,
54671 .unused,59404 .unused,
59405 .unused,
59406 .unused,
54672 },59407 },
54673 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },59408 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
54674 .clobbers = .{ .eflags = true },59409 .clobbers = .{ .eflags = true },
...@@ -54699,6 +59434,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54699,6 +59434,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54699 .unused,59434 .unused,
54700 .unused,59435 .unused,
54701 .unused,59436 .unused,
59437 .unused,
59438 .unused,
54702 },59439 },
54703 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },59440 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
54704 .clobbers = .{ .eflags = true },59441 .clobbers = .{ .eflags = true },
...@@ -54730,6 +59467,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54730,6 +59467,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54730 .unused,59467 .unused,
54731 .unused,59468 .unused,
54732 .unused,59469 .unused,
59470 .unused,
59471 .unused,
54733 },59472 },
54734 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },59473 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },
54735 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },59474 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -54754,6 +59493,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54754,6 +59493,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54754 .unused,59493 .unused,
54755 .unused,59494 .unused,
54756 .unused,59495 .unused,
59496 .unused,
59497 .unused,
54757 },59498 },
54758 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },59499 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },
54759 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },59500 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -54778,6 +59519,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54778,6 +59519,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54778 .{ .type = .u32, .kind = .{ .reg = .ecx } },59519 .{ .type = .u32, .kind = .{ .reg = .ecx } },
54779 .unused,59520 .unused,
54780 .unused,59521 .unused,
59522 .unused,
59523 .unused,
54781 },59524 },
54782 .dst_temps = .{ .mem, .unused },59525 .dst_temps = .{ .mem, .unused },
54783 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },59526 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -54817,6 +59560,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54817,6 +59560,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54817 .{ .type = .u32, .kind = .{ .reg = .ecx } },59560 .{ .type = .u32, .kind = .{ .reg = .ecx } },
54818 .unused,59561 .unused,
54819 .unused,59562 .unused,
59563 .unused,
59564 .unused,
54820 },59565 },
54821 .dst_temps = .{ .mem, .unused },59566 .dst_temps = .{ .mem, .unused },
54822 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },59567 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -54856,6 +59601,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54856,6 +59601,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54856 .{ .type = .usize, .kind = .{ .reg = .rdi } },59601 .{ .type = .usize, .kind = .{ .reg = .rdi } },
54857 .unused,59602 .unused,
54858 .unused,59603 .unused,
59604 .unused,
59605 .unused,
54859 },59606 },
54860 .dst_temps = .{ .mem, .unused },59607 .dst_temps = .{ .mem, .unused },
54861 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },59608 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -54895,6 +59642,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54895,6 +59642,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54895 .unused,59642 .unused,
54896 .unused,59643 .unused,
54897 .unused,59644 .unused,
59645 .unused,
59646 .unused,
54898 },59647 },
54899 .dst_temps = .{ .mem, .unused },59648 .dst_temps = .{ .mem, .unused },
54900 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },59649 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -54925,6 +59674,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54925,6 +59674,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54925 .unused,59674 .unused,
54926 .unused,59675 .unused,
54927 .unused,59676 .unused,
59677 .unused,
59678 .unused,
54928 },59679 },
54929 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },59680 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
54930 .each = .{ .once = &.{59681 .each = .{ .once = &.{
...@@ -54950,6 +59701,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54950,6 +59701,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54950 .unused,59701 .unused,
54951 .unused,59702 .unused,
54952 .unused,59703 .unused,
59704 .unused,
59705 .unused,
54953 },59706 },
54954 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },59707 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
54955 .each = .{ .once = &.{59708 .each = .{ .once = &.{
...@@ -54974,6 +59727,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54974,6 +59727,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54974 .unused,59727 .unused,
54975 .unused,59728 .unused,
54976 .unused,59729 .unused,
59730 .unused,
59731 .unused,
54977 },59732 },
54978 .dst_temps = .{ .mem, .unused },59733 .dst_temps = .{ .mem, .unused },
54979 .each = .{ .once = &.{59734 .each = .{ .once = &.{
...@@ -55003,6 +59758,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55003,6 +59758,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55003 .unused,59758 .unused,
55004 .unused,59759 .unused,
55005 .unused,59760 .unused,
59761 .unused,
59762 .unused,
55006 },59763 },
55007 .dst_temps = .{ .mem, .unused },59764 .dst_temps = .{ .mem, .unused },
55008 .each = .{ .once = &.{59765 .each = .{ .once = &.{
...@@ -55032,6 +59789,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55032,6 +59789,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55032 .unused,59789 .unused,
55033 .unused,59790 .unused,
55034 .unused,59791 .unused,
59792 .unused,
59793 .unused,
55035 },59794 },
55036 .dst_temps = .{ .mem, .unused },59795 .dst_temps = .{ .mem, .unused },
55037 .each = .{ .once = &.{59796 .each = .{ .once = &.{
...@@ -55058,6 +59817,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55058,6 +59817,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55058 .unused,59817 .unused,
55059 .unused,59818 .unused,
55060 .unused,59819 .unused,
59820 .unused,
59821 .unused,
55061 },59822 },
55062 .dst_temps = .{ .mem, .unused },59823 .dst_temps = .{ .mem, .unused },
55063 .each = .{ .once = &.{59824 .each = .{ .once = &.{
...@@ -55085,6 +59846,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55085,6 +59846,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55085 .unused,59846 .unused,
55086 .unused,59847 .unused,
55087 .unused,59848 .unused,
59849 .unused,
59850 .unused,
55088 },59851 },
55089 .dst_temps = .{ .mem, .unused },59852 .dst_temps = .{ .mem, .unused },
55090 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },59853 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -55114,6 +59877,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55114,6 +59877,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55114 .unused,59877 .unused,
55115 .unused,59878 .unused,
55116 .unused,59879 .unused,
59880 .unused,
59881 .unused,
55117 },59882 },
55118 .dst_temps = .{ .mem, .unused },59883 .dst_temps = .{ .mem, .unused },
55119 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },59884 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -55143,6 +59908,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55143,6 +59908,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55143 .unused,59908 .unused,
55144 .unused,59909 .unused,
55145 .unused,59910 .unused,
59911 .unused,
59912 .unused,
55146 },59913 },
55147 .dst_temps = .{ .mem, .unused },59914 .dst_temps = .{ .mem, .unused },
55148 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },59915 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -55172,6 +59939,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55172,6 +59939,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55172 .unused,59939 .unused,
55173 .unused,59940 .unused,
55174 .unused,59941 .unused,
59942 .unused,
59943 .unused,
55175 },59944 },
55176 .dst_temps = .{ .mem, .unused },59945 .dst_temps = .{ .mem, .unused },
55177 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },59946 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -55252,6 +60021,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55252,6 +60021,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55252 .unused,60021 .unused,
55253 .unused,60022 .unused,
55254 .unused,60023 .unused,
60024 .unused,
60025 .unused,
55255 },60026 },
55256 .dst_temps = .{ .mem, .unused },60027 .dst_temps = .{ .mem, .unused },
55257 .each = .{ .once = &.{60028 .each = .{ .once = &.{
...@@ -55279,6 +60050,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55279,6 +60050,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55279 .unused,60050 .unused,
55280 .unused,60051 .unused,
55281 .unused,60052 .unused,
60053 .unused,
60054 .unused,
55282 },60055 },
55283 .dst_temps = .{ .mem, .unused },60056 .dst_temps = .{ .mem, .unused },
55284 .each = .{ .once = &.{60057 .each = .{ .once = &.{
...@@ -55306,6 +60079,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55306,6 +60079,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55306 .unused,60079 .unused,
55307 .unused,60080 .unused,
55308 .unused,60081 .unused,
60082 .unused,
60083 .unused,
55309 },60084 },
55310 .dst_temps = .{ .mem, .unused },60085 .dst_temps = .{ .mem, .unused },
55311 .each = .{ .once = &.{60086 .each = .{ .once = &.{
...@@ -55333,6 +60108,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55333,6 +60108,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55333 .unused,60108 .unused,
55334 .unused,60109 .unused,
55335 .unused,60110 .unused,
60111 .unused,
60112 .unused,
55336 },60113 },
55337 .dst_temps = .{ .mem, .unused },60114 .dst_temps = .{ .mem, .unused },
55338 .each = .{ .once = &.{60115 .each = .{ .once = &.{
...@@ -55361,6 +60138,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55361,6 +60138,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55361 .unused,60138 .unused,
55362 .unused,60139 .unused,
55363 .unused,60140 .unused,
60141 .unused,
60142 .unused,
55364 },60143 },
55365 .dst_temps = .{ .mem, .unused },60144 .dst_temps = .{ .mem, .unused },
55366 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },60145 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -55390,6 +60169,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55390,6 +60169,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55390 .unused,60169 .unused,
55391 .unused,60170 .unused,
55392 .unused,60171 .unused,
60172 .unused,
60173 .unused,
55393 },60174 },
55394 .dst_temps = .{ .mem, .unused },60175 .dst_temps = .{ .mem, .unused },
55395 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },60176 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -55442,6 +60223,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55442,6 +60223,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55442 .unused,60223 .unused,
55443 .unused,60224 .unused,
55444 .unused,60225 .unused,
60226 .unused,
60227 .unused,
55445 },60228 },
55446 .dst_temps = .{ .mem, .unused },60229 .dst_temps = .{ .mem, .unused },
55447 .each = .{ .once = &.{60230 .each = .{ .once = &.{
...@@ -55468,6 +60251,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55468,6 +60251,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55468 .unused,60251 .unused,
55469 .unused,60252 .unused,
55470 .unused,60253 .unused,
60254 .unused,
60255 .unused,
55471 },60256 },
55472 .dst_temps = .{ .mem, .unused },60257 .dst_temps = .{ .mem, .unused },
55473 .each = .{ .once = &.{60258 .each = .{ .once = &.{
...@@ -55495,6 +60280,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55495,6 +60280,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55495 .unused,60280 .unused,
55496 .unused,60281 .unused,
55497 .unused,60282 .unused,
60283 .unused,
60284 .unused,
55498 },60285 },
55499 .dst_temps = .{ .mem, .unused },60286 .dst_temps = .{ .mem, .unused },
55500 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },60287 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -55524,6 +60311,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55524,6 +60311,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55524 .unused,60311 .unused,
55525 .unused,60312 .unused,
55526 .unused,60313 .unused,
60314 .unused,
60315 .unused,
55527 },60316 },
55528 .dst_temps = .{ .mem, .unused },60317 .dst_temps = .{ .mem, .unused },
55529 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },60318 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -55553,6 +60342,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55553,6 +60342,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55553 .unused,60342 .unused,
55554 .unused,60343 .unused,
55555 .unused,60344 .unused,
60345 .unused,
60346 .unused,
55556 },60347 },
55557 .dst_temps = .{ .mem, .unused },60348 .dst_temps = .{ .mem, .unused },
55558 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },60349 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -55582,6 +60373,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55582,6 +60373,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55582 .unused,60373 .unused,
55583 .unused,60374 .unused,
55584 .unused,60375 .unused,
60376 .unused,
60377 .unused,
55585 },60378 },
55586 .dst_temps = .{ .mem, .unused },60379 .dst_temps = .{ .mem, .unused },
55587 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },60380 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -55610,6 +60403,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55610,6 +60403,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55610 .unused,60403 .unused,
55611 .unused,60404 .unused,
55612 .unused,60405 .unused,
60406 .unused,
60407 .unused,
55613 },60408 },
55614 .dst_temps = .{ .mem, .unused },60409 .dst_temps = .{ .mem, .unused },
55615 .each = .{ .once = &.{60410 .each = .{ .once = &.{
...@@ -55636,6 +60431,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55636,6 +60431,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55636 .unused,60431 .unused,
55637 .unused,60432 .unused,
55638 .unused,60433 .unused,
60434 .unused,
60435 .unused,
55639 },60436 },
55640 .dst_temps = .{ .mem, .unused },60437 .dst_temps = .{ .mem, .unused },
55641 .each = .{ .once = &.{60438 .each = .{ .once = &.{
...@@ -55663,6 +60460,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55663,6 +60460,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55663 .unused,60460 .unused,
55664 .unused,60461 .unused,
55665 .unused,60462 .unused,
60463 .unused,
60464 .unused,
55666 },60465 },
55667 .dst_temps = .{ .mem, .unused },60466 .dst_temps = .{ .mem, .unused },
55668 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },60467 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -55692,6 +60491,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55692,6 +60491,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55692 .unused,60491 .unused,
55693 .unused,60492 .unused,
55694 .unused,60493 .unused,
60494 .unused,
60495 .unused,
55695 },60496 },
55696 .dst_temps = .{ .mem, .unused },60497 .dst_temps = .{ .mem, .unused },
55697 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },60498 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -55721,6 +60522,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55721,6 +60522,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55721 .unused,60522 .unused,
55722 .unused,60523 .unused,
55723 .unused,60524 .unused,
60525 .unused,
60526 .unused,
55724 },60527 },
55725 .dst_temps = .{ .mem, .unused },60528 .dst_temps = .{ .mem, .unused },
55726 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },60529 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -55750,6 +60553,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55750,6 +60553,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55750 .unused,60553 .unused,
55751 .unused,60554 .unused,
55752 .unused,60555 .unused,
60556 .unused,
60557 .unused,
55753 },60558 },
55754 .dst_temps = .{ .mem, .unused },60559 .dst_temps = .{ .mem, .unused },
55755 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },60560 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -55779,6 +60584,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55779,6 +60584,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55779 .unused,60584 .unused,
55780 .unused,60585 .unused,
55781 .unused,60586 .unused,
60587 .unused,
60588 .unused,
55782 },60589 },
55783 .dst_temps = .{ .mem, .unused },60590 .dst_temps = .{ .mem, .unused },
55784 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },60591 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -55809,6 +60616,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55809,6 +60616,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55809 .unused,60616 .unused,
55810 .unused,60617 .unused,
55811 .unused,60618 .unused,
60619 .unused,
60620 .unused,
55812 },60621 },
55813 .dst_temps = .{ .mem, .unused },60622 .dst_temps = .{ .mem, .unused },
55814 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },60623 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -55839,6 +60648,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55839,6 +60648,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55839 .unused,60648 .unused,
55840 .unused,60649 .unused,
55841 .unused,60650 .unused,
60651 .unused,
60652 .unused,
55842 },60653 },
55843 .dst_temps = .{ .mem, .unused },60654 .dst_temps = .{ .mem, .unused },
55844 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },60655 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -55869,6 +60680,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55869,6 +60680,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55869 .unused,60680 .unused,
55870 .unused,60681 .unused,
55871 .unused,60682 .unused,
60683 .unused,
60684 .unused,
55872 },60685 },
55873 .dst_temps = .{ .mem, .unused },60686 .dst_temps = .{ .mem, .unused },
55874 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },60687 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -55899,6 +60712,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55899,6 +60712,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55899 .unused,60712 .unused,
55900 .unused,60713 .unused,
55901 .unused,60714 .unused,
60715 .unused,
60716 .unused,
55902 },60717 },
55903 .dst_temps = .{ .mem, .unused },60718 .dst_temps = .{ .mem, .unused },
55904 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },60719 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -55931,6 +60746,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55931,6 +60746,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55931 .unused,60746 .unused,
55932 .unused,60747 .unused,
55933 .unused,60748 .unused,
60749 .unused,
60750 .unused,
55934 },60751 },
55935 .dst_temps = .{ .mem, .unused },60752 .dst_temps = .{ .mem, .unused },
55936 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },60753 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -55963,6 +60780,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55963,6 +60780,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55963 .unused,60780 .unused,
55964 .unused,60781 .unused,
55965 .unused,60782 .unused,
60783 .unused,
60784 .unused,
55966 },60785 },
55967 .dst_temps = .{ .mem, .unused },60786 .dst_temps = .{ .mem, .unused },
55968 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },60787 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -55995,6 +60814,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55995,6 +60814,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55995 .unused,60814 .unused,
55996 .unused,60815 .unused,
55997 .unused,60816 .unused,
60817 .unused,
60818 .unused,
55998 },60819 },
55999 .dst_temps = .{ .mem, .unused },60820 .dst_temps = .{ .mem, .unused },
56000 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },60821 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -56050,6 +60871,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56050,6 +60871,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56050 .unused,60871 .unused,
56051 .unused,60872 .unused,
56052 .unused,60873 .unused,
60874 .unused,
60875 .unused,
56053 },60876 },
56054 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },60877 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
56055 .each = .{ .once = &.{60878 .each = .{ .once = &.{
...@@ -56074,6 +60897,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56074,6 +60897,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56074 .unused,60897 .unused,
56075 .unused,60898 .unused,
56076 .unused,60899 .unused,
60900 .unused,
60901 .unused,
56077 },60902 },
56078 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },60903 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
56079 .each = .{ .once = &.{60904 .each = .{ .once = &.{
...@@ -56098,6 +60923,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56098,6 +60923,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56098 .unused,60923 .unused,
56099 .unused,60924 .unused,
56100 .unused,60925 .unused,
60926 .unused,
60927 .unused,
56101 },60928 },
56102 .dst_temps = .{ .mem, .unused },60929 .dst_temps = .{ .mem, .unused },
56103 .each = .{ .once = &.{60930 .each = .{ .once = &.{
...@@ -56121,6 +60948,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56121,6 +60948,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56121 .unused,60948 .unused,
56122 .unused,60949 .unused,
56123 .unused,60950 .unused,
60951 .unused,
60952 .unused,
56124 },60953 },
56125 .dst_temps = .{ .mem, .unused },60954 .dst_temps = .{ .mem, .unused },
56126 .each = .{ .once = &.{60955 .each = .{ .once = &.{
...@@ -56168,6 +60997,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56168,6 +60997,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56168 .unused,60997 .unused,
56169 .unused,60998 .unused,
56170 .unused,60999 .unused,
61000 .unused,
61001 .unused,
56171 },61002 },
56172 .dst_temps = .{ .mem, .unused },61003 .dst_temps = .{ .mem, .unused },
56173 .each = .{ .once = &.{61004 .each = .{ .once = &.{
...@@ -56191,6 +61022,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56191,6 +61022,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56191 .unused,61022 .unused,
56192 .unused,61023 .unused,
56193 .unused,61024 .unused,
61025 .unused,
61026 .unused,
56194 },61027 },
56195 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },61028 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
56196 .clobbers = .{ .eflags = true },61029 .clobbers = .{ .eflags = true },
...@@ -56221,6 +61054,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56221,6 +61054,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56221 .unused,61054 .unused,
56222 .unused,61055 .unused,
56223 .unused,61056 .unused,
61057 .unused,
61058 .unused,
56224 },61059 },
56225 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },61060 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
56226 .clobbers = .{ .eflags = true },61061 .clobbers = .{ .eflags = true },
...@@ -56251,6 +61086,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56251,6 +61086,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56251 .unused,61086 .unused,
56252 .unused,61087 .unused,
56253 .unused,61088 .unused,
61089 .unused,
61090 .unused,
56254 },61091 },
56255 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },61092 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
56256 .clobbers = .{ .eflags = true },61093 .clobbers = .{ .eflags = true },
...@@ -56285,6 +61122,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56285,6 +61122,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56285 .unused,61122 .unused,
56286 .unused,61123 .unused,
56287 .unused,61124 .unused,
61125 .unused,
61126 .unused,
56288 },61127 },
56289 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },61128 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },
56290 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },61129 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -56309,6 +61148,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56309,6 +61148,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56309 .unused,61148 .unused,
56310 .unused,61149 .unused,
56311 .unused,61150 .unused,
61151 .unused,
61152 .unused,
56312 },61153 },
56313 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },61154 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },
56314 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },61155 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -56333,6 +61174,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56333,6 +61174,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56333 .unused,61174 .unused,
56334 .unused,61175 .unused,
56335 .unused,61176 .unused,
61177 .unused,
61178 .unused,
56336 },61179 },
56337 .dst_temps = .{ .mem, .unused },61180 .dst_temps = .{ .mem, .unused },
56338 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },61181 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -56359,6 +61202,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56359,6 +61202,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56359 .unused,61202 .unused,
56360 .unused,61203 .unused,
56361 .unused,61204 .unused,
61205 .unused,
61206 .unused,
56362 },61207 },
56363 .dst_temps = .{ .mem, .unused },61208 .dst_temps = .{ .mem, .unused },
56364 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },61209 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -56385,6 +61230,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56385,6 +61230,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56385 .unused,61230 .unused,
56386 .unused,61231 .unused,
56387 .unused,61232 .unused,
61233 .unused,
61234 .unused,
56388 },61235 },
56389 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },61236 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
56390 .each = .{ .once = &.{61237 .each = .{ .once = &.{
...@@ -56410,6 +61257,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56410,6 +61257,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56410 .unused,61257 .unused,
56411 .unused,61258 .unused,
56412 .unused,61259 .unused,
61260 .unused,
61261 .unused,
56413 },61262 },
56414 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },61263 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
56415 .each = .{ .once = &.{61264 .each = .{ .once = &.{
...@@ -56435,6 +61284,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56435,6 +61284,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56435 .unused,61284 .unused,
56436 .unused,61285 .unused,
56437 .unused,61286 .unused,
61287 .unused,
61288 .unused,
56438 },61289 },
56439 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },61290 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
56440 .each = .{ .once = &.{61291 .each = .{ .once = &.{
...@@ -56459,6 +61310,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56459,6 +61310,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56459 .unused,61310 .unused,
56460 .unused,61311 .unused,
56461 .unused,61312 .unused,
61313 .unused,
61314 .unused,
56462 },61315 },
56463 .dst_temps = .{ .mem, .unused },61316 .dst_temps = .{ .mem, .unused },
56464 .clobbers = .{ .eflags = true },61317 .clobbers = .{ .eflags = true },
...@@ -56489,6 +61342,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56489,6 +61342,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56489 .unused,61342 .unused,
56490 .unused,61343 .unused,
56491 .unused,61344 .unused,
61345 .unused,
61346 .unused,
56492 },61347 },
56493 .dst_temps = .{ .mem, .unused },61348 .dst_temps = .{ .mem, .unused },
56494 .clobbers = .{ .eflags = true },61349 .clobbers = .{ .eflags = true },
...@@ -56519,6 +61374,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56519,6 +61374,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56519 .unused,61374 .unused,
56520 .unused,61375 .unused,
56521 .unused,61376 .unused,
61377 .unused,
61378 .unused,
56522 },61379 },
56523 .dst_temps = .{ .mem, .unused },61380 .dst_temps = .{ .mem, .unused },
56524 .clobbers = .{ .eflags = true },61381 .clobbers = .{ .eflags = true },
...@@ -56546,6 +61403,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56546,6 +61403,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56546 .unused,61403 .unused,
56547 .unused,61404 .unused,
56548 .unused,61405 .unused,
61406 .unused,
61407 .unused,
56549 },61408 },
56550 .dst_temps = .{ .mem, .unused },61409 .dst_temps = .{ .mem, .unused },
56551 .clobbers = .{ .eflags = true },61410 .clobbers = .{ .eflags = true },
...@@ -56573,6 +61432,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56573,6 +61432,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56573 .unused,61432 .unused,
56574 .unused,61433 .unused,
56575 .unused,61434 .unused,
61435 .unused,
61436 .unused,
56576 },61437 },
56577 .dst_temps = .{ .mem, .unused },61438 .dst_temps = .{ .mem, .unused },
56578 .each = .{ .once = &.{61439 .each = .{ .once = &.{
...@@ -56601,6 +61462,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56601,6 +61462,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56601 .unused,61462 .unused,
56602 .unused,61463 .unused,
56603 .unused,61464 .unused,
61465 .unused,
61466 .unused,
56604 },61467 },
56605 .dst_temps = .{ .mem, .unused },61468 .dst_temps = .{ .mem, .unused },
56606 .each = .{ .once = &.{61469 .each = .{ .once = &.{
...@@ -56630,6 +61493,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56630,6 +61493,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56630 .unused,61493 .unused,
56631 .unused,61494 .unused,
56632 .unused,61495 .unused,
61496 .unused,
61497 .unused,
56633 },61498 },
56634 .dst_temps = .{ .mem, .unused },61499 .dst_temps = .{ .mem, .unused },
56635 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },61500 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -56659,6 +61524,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56659,6 +61524,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56659 .unused,61524 .unused,
56660 .unused,61525 .unused,
56661 .unused,61526 .unused,
61527 .unused,
61528 .unused,
56662 },61529 },
56663 .dst_temps = .{ .mem, .unused },61530 .dst_temps = .{ .mem, .unused },
56664 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },61531 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -56688,6 +61555,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56688,6 +61555,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56688 .unused,61555 .unused,
56689 .unused,61556 .unused,
56690 .unused,61557 .unused,
61558 .unused,
61559 .unused,
56691 },61560 },
56692 .dst_temps = .{ .mem, .unused },61561 .dst_temps = .{ .mem, .unused },
56693 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },61562 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -56717,6 +61586,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56717,6 +61586,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56717 .unused,61586 .unused,
56718 .unused,61587 .unused,
56719 .unused,61588 .unused,
61589 .unused,
61590 .unused,
56720 },61591 },
56721 .dst_temps = .{ .mem, .unused },61592 .dst_temps = .{ .mem, .unused },
56722 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },61593 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -56746,6 +61617,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56746,6 +61617,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56746 .unused,61617 .unused,
56747 .unused,61618 .unused,
56748 .unused,61619 .unused,
61620 .unused,
61621 .unused,
56749 },61622 },
56750 .dst_temps = .{ .mem, .unused },61623 .dst_temps = .{ .mem, .unused },
56751 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },61624 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -56776,6 +61649,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56776,6 +61649,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56776 .unused,61649 .unused,
56777 .unused,61650 .unused,
56778 .unused,61651 .unused,
61652 .unused,
61653 .unused,
56779 },61654 },
56780 .dst_temps = .{ .mem, .unused },61655 .dst_temps = .{ .mem, .unused },
56781 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },61656 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -56883,6 +61758,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56883,6 +61758,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56883 .unused,61758 .unused,
56884 .unused,61759 .unused,
56885 .unused,61760 .unused,
61761 .unused,
61762 .unused,
56886 },61763 },
56887 .dst_temps = .{ .mem, .unused },61764 .dst_temps = .{ .mem, .unused },
56888 .clobbers = .{ .eflags = true },61765 .clobbers = .{ .eflags = true },
...@@ -56911,6 +61788,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56911,6 +61788,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56911 .unused,61788 .unused,
56912 .unused,61789 .unused,
56913 .unused,61790 .unused,
61791 .unused,
61792 .unused,
56914 },61793 },
56915 .dst_temps = .{ .mem, .unused },61794 .dst_temps = .{ .mem, .unused },
56916 .clobbers = .{ .eflags = true },61795 .clobbers = .{ .eflags = true },
...@@ -56939,6 +61818,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56939,6 +61818,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56939 .unused,61818 .unused,
56940 .unused,61819 .unused,
56941 .unused,61820 .unused,
61821 .unused,
61822 .unused,
56942 },61823 },
56943 .dst_temps = .{ .mem, .unused },61824 .dst_temps = .{ .mem, .unused },
56944 .clobbers = .{ .eflags = true },61825 .clobbers = .{ .eflags = true },
...@@ -56967,6 +61848,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56967,6 +61848,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56967 .unused,61848 .unused,
56968 .unused,61849 .unused,
56969 .unused,61850 .unused,
61851 .unused,
61852 .unused,
56970 },61853 },
56971 .dst_temps = .{ .mem, .unused },61854 .dst_temps = .{ .mem, .unused },
56972 .clobbers = .{ .eflags = true },61855 .clobbers = .{ .eflags = true },
...@@ -56995,6 +61878,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56995,6 +61878,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56995 .unused,61878 .unused,
56996 .unused,61879 .unused,
56997 .unused,61880 .unused,
61881 .unused,
61882 .unused,
56998 },61883 },
56999 .dst_temps = .{ .mem, .unused },61884 .dst_temps = .{ .mem, .unused },
57000 .clobbers = .{ .eflags = true },61885 .clobbers = .{ .eflags = true },
...@@ -57022,6 +61907,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57022,6 +61907,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57022 .unused,61907 .unused,
57023 .unused,61908 .unused,
57024 .unused,61909 .unused,
61910 .unused,
61911 .unused,
57025 },61912 },
57026 .dst_temps = .{ .mem, .unused },61913 .dst_temps = .{ .mem, .unused },
57027 .each = .{ .once = &.{61914 .each = .{ .once = &.{
...@@ -57048,6 +61935,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57048,6 +61935,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57048 .unused,61935 .unused,
57049 .unused,61936 .unused,
57050 .unused,61937 .unused,
61938 .unused,
61939 .unused,
57051 },61940 },
57052 .dst_temps = .{ .mem, .unused },61941 .dst_temps = .{ .mem, .unused },
57053 .each = .{ .once = &.{61942 .each = .{ .once = &.{
...@@ -57077,6 +61966,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57077,6 +61966,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57077 .unused,61966 .unused,
57078 .unused,61967 .unused,
57079 .unused,61968 .unused,
61969 .unused,
61970 .unused,
57080 },61971 },
57081 .dst_temps = .{ .mem, .unused },61972 .dst_temps = .{ .mem, .unused },
57082 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },61973 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -57106,6 +61997,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57106,6 +61997,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57106 .unused,61997 .unused,
57107 .unused,61998 .unused,
57108 .unused,61999 .unused,
62000 .unused,
62001 .unused,
57109 },62002 },
57110 .dst_temps = .{ .mem, .unused },62003 .dst_temps = .{ .mem, .unused },
57111 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },62004 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -57135,6 +62028,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57135,6 +62028,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57135 .unused,62028 .unused,
57136 .unused,62029 .unused,
57137 .unused,62030 .unused,
62031 .unused,
62032 .unused,
57138 },62033 },
57139 .dst_temps = .{ .mem, .unused },62034 .dst_temps = .{ .mem, .unused },
57140 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },62035 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -57200,6 +62095,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57200,6 +62095,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57200 .unused,62095 .unused,
57201 .unused,62096 .unused,
57202 .unused,62097 .unused,
62098 .unused,
62099 .unused,
57203 },62100 },
57204 .dst_temps = .{ .mem, .unused },62101 .dst_temps = .{ .mem, .unused },
57205 .clobbers = .{ .eflags = true },62102 .clobbers = .{ .eflags = true },
...@@ -57227,6 +62124,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57227,6 +62124,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57227 .unused,62124 .unused,
57228 .unused,62125 .unused,
57229 .unused,62126 .unused,
62127 .unused,
62128 .unused,
57230 },62129 },
57231 .dst_temps = .{ .mem, .unused },62130 .dst_temps = .{ .mem, .unused },
57232 .clobbers = .{ .eflags = true },62131 .clobbers = .{ .eflags = true },
...@@ -57254,6 +62153,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57254,6 +62153,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57254 .unused,62153 .unused,
57255 .unused,62154 .unused,
57256 .unused,62155 .unused,
62156 .unused,
62157 .unused,
57257 },62158 },
57258 .dst_temps = .{ .mem, .unused },62159 .dst_temps = .{ .mem, .unused },
57259 .each = .{ .once = &.{62160 .each = .{ .once = &.{
...@@ -57280,6 +62181,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57280,6 +62181,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57280 .unused,62181 .unused,
57281 .unused,62182 .unused,
57282 .unused,62183 .unused,
62184 .unused,
62185 .unused,
57283 },62186 },
57284 .dst_temps = .{ .mem, .unused },62187 .dst_temps = .{ .mem, .unused },
57285 .each = .{ .once = &.{62188 .each = .{ .once = &.{
...@@ -57309,6 +62212,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57309,6 +62212,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57309 .unused,62212 .unused,
57310 .unused,62213 .unused,
57311 .unused,62214 .unused,
62215 .unused,
62216 .unused,
57312 },62217 },
57313 .dst_temps = .{ .mem, .unused },62218 .dst_temps = .{ .mem, .unused },
57314 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },62219 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -57338,6 +62243,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57338,6 +62243,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57338 .unused,62243 .unused,
57339 .unused,62244 .unused,
57340 .unused,62245 .unused,
62246 .unused,
62247 .unused,
57341 },62248 },
57342 .dst_temps = .{ .mem, .unused },62249 .dst_temps = .{ .mem, .unused },
57343 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },62250 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -57367,6 +62274,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57367,6 +62274,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57367 .unused,62274 .unused,
57368 .unused,62275 .unused,
57369 .unused,62276 .unused,
62277 .unused,
62278 .unused,
57370 },62279 },
57371 .dst_temps = .{ .mem, .unused },62280 .dst_temps = .{ .mem, .unused },
57372 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },62281 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -57396,6 +62305,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57396,6 +62305,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57396 .unused,62305 .unused,
57397 .unused,62306 .unused,
57398 .unused,62307 .unused,
62308 .unused,
62309 .unused,
57399 },62310 },
57400 .dst_temps = .{ .mem, .unused },62311 .dst_temps = .{ .mem, .unused },
57401 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },62312 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -57425,6 +62336,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57425,6 +62336,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57425 .unused,62336 .unused,
57426 .unused,62337 .unused,
57427 .unused,62338 .unused,
62339 .unused,
62340 .unused,
57428 },62341 },
57429 .dst_temps = .{ .mem, .unused },62342 .dst_temps = .{ .mem, .unused },
57430 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },62343 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -57455,6 +62368,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57455,6 +62368,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57455 .unused,62368 .unused,
57456 .unused,62369 .unused,
57457 .unused,62370 .unused,
62371 .unused,
62372 .unused,
57458 },62373 },
57459 .dst_temps = .{ .mem, .unused },62374 .dst_temps = .{ .mem, .unused },
57460 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },62375 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -57484,6 +62399,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57484,6 +62399,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57484 .unused,62399 .unused,
57485 .unused,62400 .unused,
57486 .unused,62401 .unused,
62402 .unused,
62403 .unused,
57487 },62404 },
57488 .dst_temps = .{ .mem, .unused },62405 .dst_temps = .{ .mem, .unused },
57489 .clobbers = .{ .eflags = true },62406 .clobbers = .{ .eflags = true },
...@@ -57511,6 +62428,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57511,6 +62428,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57511 .unused,62428 .unused,
57512 .unused,62429 .unused,
57513 .unused,62430 .unused,
62431 .unused,
62432 .unused,
57514 },62433 },
57515 .dst_temps = .{ .mem, .unused },62434 .dst_temps = .{ .mem, .unused },
57516 .clobbers = .{ .eflags = true },62435 .clobbers = .{ .eflags = true },
...@@ -57538,6 +62457,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57538,6 +62457,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57538 .unused,62457 .unused,
57539 .unused,62458 .unused,
57540 .unused,62459 .unused,
62460 .unused,
62461 .unused,
57541 },62462 },
57542 .dst_temps = .{ .mem, .unused },62463 .dst_temps = .{ .mem, .unused },
57543 .each = .{ .once = &.{62464 .each = .{ .once = &.{
...@@ -57565,6 +62486,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57565,6 +62486,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57565 .unused,62486 .unused,
57566 .unused,62487 .unused,
57567 .unused,62488 .unused,
62489 .unused,
62490 .unused,
57568 },62491 },
57569 .dst_temps = .{ .mem, .unused },62492 .dst_temps = .{ .mem, .unused },
57570 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },62493 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -57594,6 +62517,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57594,6 +62517,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57594 .unused,62517 .unused,
57595 .unused,62518 .unused,
57596 .unused,62519 .unused,
62520 .unused,
62521 .unused,
57597 },62522 },
57598 .dst_temps = .{ .mem, .unused },62523 .dst_temps = .{ .mem, .unused },
57599 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },62524 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -57623,6 +62548,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57623,6 +62548,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57623 .unused,62548 .unused,
57624 .unused,62549 .unused,
57625 .unused,62550 .unused,
62551 .unused,
62552 .unused,
57626 },62553 },
57627 .dst_temps = .{ .mem, .unused },62554 .dst_temps = .{ .mem, .unused },
57628 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },62555 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -57652,6 +62579,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57652,6 +62579,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57652 .unused,62579 .unused,
57653 .unused,62580 .unused,
57654 .unused,62581 .unused,
62582 .unused,
62583 .unused,
57655 },62584 },
57656 .dst_temps = .{ .mem, .unused },62585 .dst_temps = .{ .mem, .unused },
57657 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },62586 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -57681,6 +62610,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57681,6 +62610,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57681 .unused,62610 .unused,
57682 .unused,62611 .unused,
57683 .unused,62612 .unused,
62613 .unused,
62614 .unused,
57684 },62615 },
57685 .dst_temps = .{ .mem, .unused },62616 .dst_temps = .{ .mem, .unused },
57686 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },62617 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -57711,6 +62642,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57711,6 +62642,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57711 .unused,62642 .unused,
57712 .unused,62643 .unused,
57713 .unused,62644 .unused,
62645 .unused,
62646 .unused,
57714 },62647 },
57715 .dst_temps = .{ .mem, .unused },62648 .dst_temps = .{ .mem, .unused },
57716 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },62649 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -57741,6 +62674,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57741,6 +62674,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57741 .unused,62674 .unused,
57742 .unused,62675 .unused,
57743 .unused,62676 .unused,
62677 .unused,
62678 .unused,
57744 },62679 },
57745 .dst_temps = .{ .mem, .unused },62680 .dst_temps = .{ .mem, .unused },
57746 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },62681 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -57771,6 +62706,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57771,6 +62706,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57771 .unused,62706 .unused,
57772 .unused,62707 .unused,
57773 .unused,62708 .unused,
62709 .unused,
62710 .unused,
57774 },62711 },
57775 .dst_temps = .{ .mem, .unused },62712 .dst_temps = .{ .mem, .unused },
57776 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },62713 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -57801,6 +62738,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57801,6 +62738,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57801 .unused,62738 .unused,
57802 .unused,62739 .unused,
57803 .unused,62740 .unused,
62741 .unused,
62742 .unused,
57804 },62743 },
57805 .dst_temps = .{ .mem, .unused },62744 .dst_temps = .{ .mem, .unused },
57806 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },62745 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -57831,6 +62770,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57831,6 +62770,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57831 .unused,62770 .unused,
57832 .unused,62771 .unused,
57833 .unused,62772 .unused,
62773 .unused,
62774 .unused,
57834 },62775 },
57835 .dst_temps = .{ .mem, .unused },62776 .dst_temps = .{ .mem, .unused },
57836 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },62777 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -57861,6 +62802,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57861,6 +62802,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57861 .unused,62802 .unused,
57862 .unused,62803 .unused,
57863 .unused,62804 .unused,
62805 .unused,
62806 .unused,
57864 },62807 },
57865 .dst_temps = .{ .mem, .unused },62808 .dst_temps = .{ .mem, .unused },
57866 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },62809 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -57892,6 +62835,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57892,6 +62835,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57892 .unused,62835 .unused,
57893 .unused,62836 .unused,
57894 .unused,62837 .unused,
62838 .unused,
62839 .unused,
57895 },62840 },
57896 .dst_temps = .{ .mem, .unused },62841 .dst_temps = .{ .mem, .unused },
57897 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },62842 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -57923,6 +62868,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57923,6 +62868,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57923 .unused,62868 .unused,
57924 .unused,62869 .unused,
57925 .unused,62870 .unused,
62871 .unused,
62872 .unused,
57926 },62873 },
57927 .dst_temps = .{ .mem, .unused },62874 .dst_temps = .{ .mem, .unused },
57928 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },62875 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -57955,6 +62902,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57955,6 +62902,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57955 .unused,62902 .unused,
57956 .unused,62903 .unused,
57957 .unused,62904 .unused,
62905 .unused,
62906 .unused,
57958 },62907 },
57959 .dst_temps = .{ .mem, .unused },62908 .dst_temps = .{ .mem, .unused },
57960 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },62909 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -57987,6 +62936,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -57987,6 +62936,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57987 .unused,62936 .unused,
57988 .unused,62937 .unused,
57989 .unused,62938 .unused,
62939 .unused,
62940 .unused,
57990 },62941 },
57991 .dst_temps = .{ .mem, .unused },62942 .dst_temps = .{ .mem, .unused },
57992 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },62943 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -58019,6 +62970,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58019,6 +62970,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58019 .unused,62970 .unused,
58020 .unused,62971 .unused,
58021 .unused,62972 .unused,
62973 .unused,
62974 .unused,
58022 },62975 },
58023 .dst_temps = .{ .mem, .unused },62976 .dst_temps = .{ .mem, .unused },
58024 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },62977 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -58051,6 +63004,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58051,6 +63004,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58051 .unused,63004 .unused,
58052 .unused,63005 .unused,
58053 .unused,63006 .unused,
63007 .unused,
63008 .unused,
58054 },63009 },
58055 .dst_temps = .{ .mem, .unused },63010 .dst_temps = .{ .mem, .unused },
58056 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },63011 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -58084,6 +63039,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58084,6 +63039,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58084 .unused,63039 .unused,
58085 .unused,63040 .unused,
58086 .unused,63041 .unused,
63042 .unused,
63043 .unused,
58087 },63044 },
58088 .dst_temps = .{ .mem, .unused },63045 .dst_temps = .{ .mem, .unused },
58089 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },63046 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -58117,6 +63074,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58117,6 +63074,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58117 .unused,63074 .unused,
58118 .unused,63075 .unused,
58119 .unused,63076 .unused,
63077 .unused,
63078 .unused,
58120 },63079 },
58121 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },63080 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
58122 .each = .{ .once = &.{63081 .each = .{ .once = &.{
...@@ -58142,6 +63101,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58142,6 +63101,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58142 .unused,63101 .unused,
58143 .unused,63102 .unused,
58144 .unused,63103 .unused,
63104 .unused,
63105 .unused,
58145 },63106 },
58146 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },63107 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
58147 .each = .{ .once = &.{63108 .each = .{ .once = &.{
...@@ -58166,6 +63127,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58166,6 +63127,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58166 .unused,63127 .unused,
58167 .unused,63128 .unused,
58168 .unused,63129 .unused,
63130 .unused,
63131 .unused,
58169 },63132 },
58170 .dst_temps = .{ .mem, .unused },63133 .dst_temps = .{ .mem, .unused },
58171 .clobbers = .{ .eflags = true },63134 .clobbers = .{ .eflags = true },
...@@ -58197,6 +63160,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58197,6 +63160,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58197 .unused,63160 .unused,
58198 .unused,63161 .unused,
58199 .unused,63162 .unused,
63163 .unused,
63164 .unused,
58200 },63165 },
58201 .dst_temps = .{ .mem, .unused },63166 .dst_temps = .{ .mem, .unused },
58202 .clobbers = .{ .eflags = true },63167 .clobbers = .{ .eflags = true },
...@@ -58228,6 +63193,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58228,6 +63193,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58228 .unused,63193 .unused,
58229 .unused,63194 .unused,
58230 .unused,63195 .unused,
63196 .unused,
63197 .unused,
58231 },63198 },
58232 .dst_temps = .{ .mem, .unused },63199 .dst_temps = .{ .mem, .unused },
58233 .clobbers = .{ .eflags = true },63200 .clobbers = .{ .eflags = true },
...@@ -58259,6 +63226,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58259,6 +63226,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58259 .unused,63226 .unused,
58260 .unused,63227 .unused,
58261 .unused,63228 .unused,
63229 .unused,
63230 .unused,
58262 },63231 },
58263 .dst_temps = .{ .mem, .unused },63232 .dst_temps = .{ .mem, .unused },
58264 .clobbers = .{ .eflags = true },63233 .clobbers = .{ .eflags = true },
...@@ -58291,6 +63260,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58291,6 +63260,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58291 .unused,63260 .unused,
58292 .unused,63261 .unused,
58293 .unused,63262 .unused,
63263 .unused,
63264 .unused,
58294 },63265 },
58295 .dst_temps = .{ .mem, .unused },63266 .dst_temps = .{ .mem, .unused },
58296 .each = .{ .once = &.{63267 .each = .{ .once = &.{
...@@ -58314,6 +63285,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58314,6 +63285,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58314 .unused,63285 .unused,
58315 .unused,63286 .unused,
58316 .unused,63287 .unused,
63288 .unused,
63289 .unused,
58317 },63290 },
58318 .dst_temps = .{ .mem, .unused },63291 .dst_temps = .{ .mem, .unused },
58319 .clobbers = .{ .eflags = true },63292 .clobbers = .{ .eflags = true },
...@@ -58341,6 +63314,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58341,6 +63314,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58341 .unused,63314 .unused,
58342 .unused,63315 .unused,
58343 .unused,63316 .unused,
63317 .unused,
63318 .unused,
58344 },63319 },
58345 .dst_temps = .{ .mem, .unused },63320 .dst_temps = .{ .mem, .unused },
58346 .clobbers = .{ .eflags = true },63321 .clobbers = .{ .eflags = true },
...@@ -58371,6 +63346,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58371,6 +63346,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58371 .unused,63346 .unused,
58372 .unused,63347 .unused,
58373 .unused,63348 .unused,
63349 .unused,
63350 .unused,
58374 },63351 },
58375 .dst_temps = .{ .mem, .unused },63352 .dst_temps = .{ .mem, .unused },
58376 .each = .{ .once = &.{63353 .each = .{ .once = &.{
...@@ -58394,6 +63371,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58394,6 +63371,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58394 .unused,63371 .unused,
58395 .unused,63372 .unused,
58396 .unused,63373 .unused,
63374 .unused,
63375 .unused,
58397 },63376 },
58398 .dst_temps = .{ .mem, .unused },63377 .dst_temps = .{ .mem, .unused },
58399 .clobbers = .{ .eflags = true },63378 .clobbers = .{ .eflags = true },
...@@ -58421,6 +63400,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58421,6 +63400,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58421 .unused,63400 .unused,
58422 .unused,63401 .unused,
58423 .unused,63402 .unused,
63403 .unused,
63404 .unused,
58424 },63405 },
58425 .dst_temps = .{ .mem, .unused },63406 .dst_temps = .{ .mem, .unused },
58426 .clobbers = .{ .eflags = true },63407 .clobbers = .{ .eflags = true },
...@@ -58451,6 +63432,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58451,6 +63432,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58451 .unused,63432 .unused,
58452 .unused,63433 .unused,
58453 .unused,63434 .unused,
63435 .unused,
63436 .unused,
58454 },63437 },
58455 .dst_temps = .{ .mem, .unused },63438 .dst_temps = .{ .mem, .unused },
58456 .each = .{ .once = &.{63439 .each = .{ .once = &.{
...@@ -58475,6 +63458,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58475,6 +63458,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58475 .unused,63458 .unused,
58476 .unused,63459 .unused,
58477 .unused,63460 .unused,
63461 .unused,
63462 .unused,
58478 },63463 },
58479 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },63464 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
58480 .clobbers = .{ .eflags = true },63465 .clobbers = .{ .eflags = true },
...@@ -58508,6 +63493,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58508,6 +63493,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58508 .unused,63493 .unused,
58509 .unused,63494 .unused,
58510 .unused,63495 .unused,
63496 .unused,
63497 .unused,
58511 },63498 },
58512 .dst_temps = .{ .mem, .unused },63499 .dst_temps = .{ .mem, .unused },
58513 .clobbers = .{ .eflags = true },63500 .clobbers = .{ .eflags = true },
...@@ -58536,6 +63523,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58536,6 +63523,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58536 .unused,63523 .unused,
58537 .unused,63524 .unused,
58538 .unused,63525 .unused,
63526 .unused,
63527 .unused,
58539 },63528 },
58540 .dst_temps = .{ .mem, .unused },63529 .dst_temps = .{ .mem, .unused },
58541 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },63530 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -58566,6 +63555,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58566,6 +63555,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58566 .unused,63555 .unused,
58567 .unused,63556 .unused,
58568 .unused,63557 .unused,
63558 .unused,
63559 .unused,
58569 },63560 },
58570 .dst_temps = .{ .mem, .unused },63561 .dst_temps = .{ .mem, .unused },
58571 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },63562 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -58596,6 +63587,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58596,6 +63587,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58596 .unused,63587 .unused,
58597 .unused,63588 .unused,
58598 .unused,63589 .unused,
63590 .unused,
63591 .unused,
58599 },63592 },
58600 .dst_temps = .{ .mem, .unused },63593 .dst_temps = .{ .mem, .unused },
58601 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },63594 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -58626,6 +63619,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58626,6 +63619,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58626 .unused,63619 .unused,
58627 .unused,63620 .unused,
58628 .unused,63621 .unused,
63622 .unused,
63623 .unused,
58629 },63624 },
58630 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },63625 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },
58631 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },63626 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -58652,6 +63647,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58652,6 +63647,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58652 .unused,63647 .unused,
58653 .unused,63648 .unused,
58654 .unused,63649 .unused,
63650 .unused,
63651 .unused,
58655 },63652 },
58656 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },63653 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },
58657 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },63654 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -58678,6 +63675,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58678,6 +63675,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58678 .unused,63675 .unused,
58679 .unused,63676 .unused,
58680 .unused,63677 .unused,
63678 .unused,
63679 .unused,
58681 },63680 },
58682 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },63681 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },
58683 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },63682 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -58704,6 +63703,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58704,6 +63703,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58704 .unused,63703 .unused,
58705 .unused,63704 .unused,
58706 .unused,63705 .unused,
63706 .unused,
63707 .unused,
58707 },63708 },
58708 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },63709 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },
58709 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },63710 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -58730,6 +63731,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58730,6 +63731,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58730 .unused,63731 .unused,
58731 .unused,63732 .unused,
58732 .unused,63733 .unused,
63734 .unused,
63735 .unused,
58733 },63736 },
58734 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },63737 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },
58735 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },63738 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -58756,6 +63759,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58756,6 +63759,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58756 .unused,63759 .unused,
58757 .unused,63760 .unused,
58758 .unused,63761 .unused,
63762 .unused,
63763 .unused,
58759 },63764 },
58760 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },63765 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },
58761 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },63766 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -58782,6 +63787,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58782,6 +63787,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58782 .unused,63787 .unused,
58783 .unused,63788 .unused,
58784 .unused,63789 .unused,
63790 .unused,
63791 .unused,
58785 },63792 },
58786 .dst_temps = .{ .mem, .unused },63793 .dst_temps = .{ .mem, .unused },
58787 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },63794 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -58813,6 +63820,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58813,6 +63820,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58813 .unused,63820 .unused,
58814 .unused,63821 .unused,
58815 .unused,63822 .unused,
63823 .unused,
63824 .unused,
58816 },63825 },
58817 .dst_temps = .{ .mem, .unused },63826 .dst_temps = .{ .mem, .unused },
58818 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },63827 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -58844,6 +63853,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58844,6 +63853,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58844 .unused,63853 .unused,
58845 .unused,63854 .unused,
58846 .unused,63855 .unused,
63856 .unused,
63857 .unused,
58847 },63858 },
58848 .dst_temps = .{ .mem, .unused },63859 .dst_temps = .{ .mem, .unused },
58849 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },63860 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -58875,6 +63886,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58875,6 +63886,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58875 .unused,63886 .unused,
58876 .unused,63887 .unused,
58877 .unused,63888 .unused,
63889 .unused,
63890 .unused,
58878 },63891 },
58879 .dst_temps = .{ .mem, .unused },63892 .dst_temps = .{ .mem, .unused },
58880 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },63893 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -58906,6 +63919,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58906,6 +63919,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58906 .unused,63919 .unused,
58907 .unused,63920 .unused,
58908 .unused,63921 .unused,
63922 .unused,
63923 .unused,
58909 },63924 },
58910 .dst_temps = .{ .mem, .unused },63925 .dst_temps = .{ .mem, .unused },
58911 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },63926 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -58937,6 +63952,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58937,6 +63952,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58937 .unused,63952 .unused,
58938 .unused,63953 .unused,
58939 .unused,63954 .unused,
63955 .unused,
63956 .unused,
58940 },63957 },
58941 .dst_temps = .{ .mem, .unused },63958 .dst_temps = .{ .mem, .unused },
58942 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },63959 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -58968,6 +63985,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58968,6 +63985,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58968 .unused,63985 .unused,
58969 .unused,63986 .unused,
58970 .unused,63987 .unused,
63988 .unused,
63989 .unused,
58971 },63990 },
58972 .dst_temps = .{ .mem, .unused },63991 .dst_temps = .{ .mem, .unused },
58973 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },63992 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -58996,6 +64015,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -58996,6 +64015,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58996 .unused,64015 .unused,
58997 .unused,64016 .unused,
58998 .unused,64017 .unused,
64018 .unused,
64019 .unused,
58999 },64020 },
59000 .dst_temps = .{ .mem, .unused },64021 .dst_temps = .{ .mem, .unused },
59001 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },64022 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -59024,6 +64045,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59024,6 +64045,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59024 .unused,64045 .unused,
59025 .unused,64046 .unused,
59026 .unused,64047 .unused,
64048 .unused,
64049 .unused,
59027 },64050 },
59028 .dst_temps = .{ .mem, .unused },64051 .dst_temps = .{ .mem, .unused },
59029 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },64052 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -59052,6 +64075,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59052,6 +64075,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59052 .unused,64075 .unused,
59053 .unused,64076 .unused,
59054 .unused,64077 .unused,
64078 .unused,
64079 .unused,
59055 },64080 },
59056 .dst_temps = .{ .mem, .unused },64081 .dst_temps = .{ .mem, .unused },
59057 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },64082 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -59080,6 +64105,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59080,6 +64105,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59080 .unused,64105 .unused,
59081 .unused,64106 .unused,
59082 .unused,64107 .unused,
64108 .unused,
64109 .unused,
59083 },64110 },
59084 .dst_temps = .{ .mem, .unused },64111 .dst_temps = .{ .mem, .unused },
59085 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },64112 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -59108,6 +64135,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59108,6 +64135,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59108 .unused,64135 .unused,
59109 .unused,64136 .unused,
59110 .unused,64137 .unused,
64138 .unused,
64139 .unused,
59111 },64140 },
59112 .dst_temps = .{ .mem, .unused },64141 .dst_temps = .{ .mem, .unused },
59113 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },64142 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -59136,6 +64165,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59136,6 +64165,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59136 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixxfei" } } },64165 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixxfei" } } },
59137 .unused,64166 .unused,
59138 .unused,64167 .unused,
64168 .unused,
64169 .unused,
59139 },64170 },
59140 .dst_temps = .{ .mem, .unused },64171 .dst_temps = .{ .mem, .unused },
59141 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },64172 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -59169,6 +64200,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59169,6 +64200,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59169 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunsxfei" } } },64200 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunsxfei" } } },
59170 .unused,64201 .unused,
59171 .unused,64202 .unused,
64203 .unused,
64204 .unused,
59172 },64205 },
59173 .dst_temps = .{ .mem, .unused },64206 .dst_temps = .{ .mem, .unused },
59174 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },64207 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -59202,6 +64235,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59202,6 +64235,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59202 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixxfei" } } },64235 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixxfei" } } },
59203 .unused,64236 .unused,
59204 .unused,64237 .unused,
64238 .unused,
64239 .unused,
59205 },64240 },
59206 .dst_temps = .{ .mem, .unused },64241 .dst_temps = .{ .mem, .unused },
59207 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },64242 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -59235,6 +64270,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59235,6 +64270,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59235 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunsxfei" } } },64270 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunsxfei" } } },
59236 .unused,64271 .unused,
59237 .unused,64272 .unused,
64273 .unused,
64274 .unused,
59238 },64275 },
59239 .dst_temps = .{ .mem, .unused },64276 .dst_temps = .{ .mem, .unused },
59240 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },64277 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -59268,6 +64305,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59268,6 +64305,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59268 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixxfei" } } },64305 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixxfei" } } },
59269 .unused,64306 .unused,
59270 .unused,64307 .unused,
64308 .unused,
64309 .unused,
59271 },64310 },
59272 .dst_temps = .{ .mem, .unused },64311 .dst_temps = .{ .mem, .unused },
59273 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },64312 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -59301,6 +64340,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59301,6 +64340,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59301 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunsxfei" } } },64340 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunsxfei" } } },
59302 .unused,64341 .unused,
59303 .unused,64342 .unused,
64343 .unused,
64344 .unused,
59304 },64345 },
59305 .dst_temps = .{ .mem, .unused },64346 .dst_temps = .{ .mem, .unused },
59306 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },64347 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -59334,6 +64375,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59334,6 +64375,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59334 .unused,64375 .unused,
59335 .unused,64376 .unused,
59336 .unused,64377 .unused,
64378 .unused,
64379 .unused,
59337 },64380 },
59338 .dst_temps = .{ .mem, .unused },64381 .dst_temps = .{ .mem, .unused },
59339 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },64382 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -59365,6 +64408,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59365,6 +64408,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59365 .unused,64408 .unused,
59366 .unused,64409 .unused,
59367 .unused,64410 .unused,
64411 .unused,
64412 .unused,
59368 },64413 },
59369 .dst_temps = .{ .mem, .unused },64414 .dst_temps = .{ .mem, .unused },
59370 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },64415 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -59396,6 +64441,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59396,6 +64441,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59396 .unused,64441 .unused,
59397 .unused,64442 .unused,
59398 .unused,64443 .unused,
64444 .unused,
64445 .unused,
59399 },64446 },
59400 .dst_temps = .{ .mem, .unused },64447 .dst_temps = .{ .mem, .unused },
59401 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },64448 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -59427,6 +64474,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59427,6 +64474,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59427 .unused,64474 .unused,
59428 .unused,64475 .unused,
59429 .unused,64476 .unused,
64477 .unused,
64478 .unused,
59430 },64479 },
59431 .dst_temps = .{ .mem, .unused },64480 .dst_temps = .{ .mem, .unused },
59432 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },64481 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -59458,6 +64507,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59458,6 +64507,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59458 .unused,64507 .unused,
59459 .unused,64508 .unused,
59460 .unused,64509 .unused,
64510 .unused,
64511 .unused,
59461 },64512 },
59462 .dst_temps = .{ .mem, .unused },64513 .dst_temps = .{ .mem, .unused },
59463 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },64514 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -59489,6 +64540,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59489,6 +64540,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59489 .unused,64540 .unused,
59490 .unused,64541 .unused,
59491 .unused,64542 .unused,
64543 .unused,
64544 .unused,
59492 },64545 },
59493 .dst_temps = .{ .mem, .unused },64546 .dst_temps = .{ .mem, .unused },
59494 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },64547 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -59520,6 +64573,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59520,6 +64573,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59520 .unused,64573 .unused,
59521 .unused,64574 .unused,
59522 .unused,64575 .unused,
64576 .unused,
64577 .unused,
59523 },64578 },
59524 .dst_temps = .{ .mem, .unused },64579 .dst_temps = .{ .mem, .unused },
59525 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },64580 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -59549,6 +64604,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59549,6 +64604,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59549 .unused,64604 .unused,
59550 .unused,64605 .unused,
59551 .unused,64606 .unused,
64607 .unused,
64608 .unused,
59552 },64609 },
59553 .dst_temps = .{ .mem, .unused },64610 .dst_temps = .{ .mem, .unused },
59554 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },64611 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -59578,6 +64635,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59578,6 +64635,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59578 .unused,64635 .unused,
59579 .unused,64636 .unused,
59580 .unused,64637 .unused,
64638 .unused,
64639 .unused,
59581 },64640 },
59582 .dst_temps = .{ .mem, .unused },64641 .dst_temps = .{ .mem, .unused },
59583 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },64642 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -59607,6 +64666,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59607,6 +64666,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59607 .unused,64666 .unused,
59608 .unused,64667 .unused,
59609 .unused,64668 .unused,
64669 .unused,
64670 .unused,
59610 },64671 },
59611 .dst_temps = .{ .{ .reg = .eax }, .unused },64672 .dst_temps = .{ .{ .reg = .eax }, .unused },
59612 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },64673 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -59631,6 +64692,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59631,6 +64692,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59631 .unused,64692 .unused,
59632 .unused,64693 .unused,
59633 .unused,64694 .unused,
64695 .unused,
64696 .unused,
59634 },64697 },
59635 .dst_temps = .{ .{ .reg = .eax }, .unused },64698 .dst_temps = .{ .{ .reg = .eax }, .unused },
59636 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },64699 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -59655,6 +64718,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59655,6 +64718,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59655 .unused,64718 .unused,
59656 .unused,64719 .unused,
59657 .unused,64720 .unused,
64721 .unused,
64722 .unused,
59658 },64723 },
59659 .dst_temps = .{ .mem, .unused },64724 .dst_temps = .{ .mem, .unused },
59660 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },64725 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -59684,6 +64749,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59684,6 +64749,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59684 .unused,64749 .unused,
59685 .unused,64750 .unused,
59686 .unused,64751 .unused,
64752 .unused,
64753 .unused,
59687 },64754 },
59688 .dst_temps = .{ .mem, .unused },64755 .dst_temps = .{ .mem, .unused },
59689 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },64756 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -59713,6 +64780,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59713,6 +64780,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59713 .unused,64780 .unused,
59714 .unused,64781 .unused,
59715 .unused,64782 .unused,
64783 .unused,
64784 .unused,
59716 },64785 },
59717 .dst_temps = .{ .mem, .unused },64786 .dst_temps = .{ .mem, .unused },
59718 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },64787 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -59742,6 +64811,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59742,6 +64811,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59742 .unused,64811 .unused,
59743 .unused,64812 .unused,
59744 .unused,64813 .unused,
64814 .unused,
64815 .unused,
59745 },64816 },
59746 .dst_temps = .{ .mem, .unused },64817 .dst_temps = .{ .mem, .unused },
59747 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },64818 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -59771,6 +64842,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59771,6 +64842,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59771 .unused,64842 .unused,
59772 .unused,64843 .unused,
59773 .unused,64844 .unused,
64845 .unused,
64846 .unused,
59774 },64847 },
59775 .dst_temps = .{ .mem, .unused },64848 .dst_temps = .{ .mem, .unused },
59776 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },64849 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -59800,6 +64873,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59800,6 +64873,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59800 .unused,64873 .unused,
59801 .unused,64874 .unused,
59802 .unused,64875 .unused,
64876 .unused,
64877 .unused,
59803 },64878 },
59804 .dst_temps = .{ .mem, .unused },64879 .dst_temps = .{ .mem, .unused },
59805 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },64880 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -59829,6 +64904,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59829,6 +64904,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59829 .unused,64904 .unused,
59830 .unused,64905 .unused,
59831 .unused,64906 .unused,
64907 .unused,
64908 .unused,
59832 },64909 },
59833 .dst_temps = .{ .{ .reg = .rax }, .unused },64910 .dst_temps = .{ .{ .reg = .rax }, .unused },
59834 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },64911 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -59853,6 +64930,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59853,6 +64930,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59853 .unused,64930 .unused,
59854 .unused,64931 .unused,
59855 .unused,64932 .unused,
64933 .unused,
64934 .unused,
59856 },64935 },
59857 .dst_temps = .{ .{ .reg = .rax }, .unused },64936 .dst_temps = .{ .{ .reg = .rax }, .unused },
59858 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },64937 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -59877,6 +64956,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59877,6 +64956,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59877 .unused,64956 .unused,
59878 .unused,64957 .unused,
59879 .unused,64958 .unused,
64959 .unused,
64960 .unused,
59880 },64961 },
59881 .dst_temps = .{ .mem, .unused },64962 .dst_temps = .{ .mem, .unused },
59882 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },64963 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -59906,6 +64987,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59906,6 +64987,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59906 .unused,64987 .unused,
59907 .unused,64988 .unused,
59908 .unused,64989 .unused,
64990 .unused,
64991 .unused,
59909 },64992 },
59910 .dst_temps = .{ .mem, .unused },64993 .dst_temps = .{ .mem, .unused },
59911 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },64994 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -59935,6 +65018,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59935,6 +65018,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59935 .unused,65018 .unused,
59936 .unused,65019 .unused,
59937 .unused,65020 .unused,
65021 .unused,
65022 .unused,
59938 },65023 },
59939 .dst_temps = .{ .mem, .unused },65024 .dst_temps = .{ .mem, .unused },
59940 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },65025 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -59964,6 +65049,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59964,6 +65049,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59964 .unused,65049 .unused,
59965 .unused,65050 .unused,
59966 .unused,65051 .unused,
65052 .unused,
65053 .unused,
59967 },65054 },
59968 .dst_temps = .{ .mem, .unused },65055 .dst_temps = .{ .mem, .unused },
59969 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },65056 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -59993,6 +65080,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -59993,6 +65080,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59993 .unused,65080 .unused,
59994 .unused,65081 .unused,
59995 .unused,65082 .unused,
65083 .unused,
65084 .unused,
59996 },65085 },
59997 .dst_temps = .{ .mem, .unused },65086 .dst_temps = .{ .mem, .unused },
59998 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },65087 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -60022,6 +65111,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60022,6 +65111,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60022 .unused,65111 .unused,
60023 .unused,65112 .unused,
60024 .unused,65113 .unused,
65114 .unused,
65115 .unused,
60025 },65116 },
60026 .dst_temps = .{ .mem, .unused },65117 .dst_temps = .{ .mem, .unused },
60027 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },65118 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -60051,6 +65142,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60051,6 +65142,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60051 .unused,65142 .unused,
60052 .unused,65143 .unused,
60053 .unused,65144 .unused,
65145 .unused,
65146 .unused,
60054 },65147 },
60055 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },65148 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },
60056 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },65149 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -60075,6 +65168,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60075,6 +65168,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60075 .unused,65168 .unused,
60076 .unused,65169 .unused,
60077 .unused,65170 .unused,
65171 .unused,
65172 .unused,
60078 },65173 },
60079 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },65174 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },
60080 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },65175 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -60099,6 +65194,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60099,6 +65194,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60099 .unused,65194 .unused,
60100 .unused,65195 .unused,
60101 .unused,65196 .unused,
65197 .unused,
65198 .unused,
60102 },65199 },
60103 .dst_temps = .{ .mem, .unused },65200 .dst_temps = .{ .mem, .unused },
60104 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },65201 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -60129,6 +65226,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60129,6 +65226,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60129 .unused,65226 .unused,
60130 .unused,65227 .unused,
60131 .unused,65228 .unused,
65229 .unused,
65230 .unused,
60132 },65231 },
60133 .dst_temps = .{ .mem, .unused },65232 .dst_temps = .{ .mem, .unused },
60134 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },65233 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -60159,6 +65258,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60159,6 +65258,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60159 .unused,65258 .unused,
60160 .unused,65259 .unused,
60161 .unused,65260 .unused,
65261 .unused,
65262 .unused,
60162 },65263 },
60163 .dst_temps = .{ .mem, .unused },65264 .dst_temps = .{ .mem, .unused },
60164 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },65265 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -60189,6 +65290,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60189,6 +65290,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60189 .unused,65290 .unused,
60190 .unused,65291 .unused,
60191 .unused,65292 .unused,
65293 .unused,
65294 .unused,
60192 },65295 },
60193 .dst_temps = .{ .mem, .unused },65296 .dst_temps = .{ .mem, .unused },
60194 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },65297 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -60219,6 +65322,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60219,6 +65322,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60219 .unused,65322 .unused,
60220 .unused,65323 .unused,
60221 .unused,65324 .unused,
65325 .unused,
65326 .unused,
60222 },65327 },
60223 .dst_temps = .{ .mem, .unused },65328 .dst_temps = .{ .mem, .unused },
60224 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },65329 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -60249,6 +65354,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60249,6 +65354,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60249 .unused,65354 .unused,
60250 .unused,65355 .unused,
60251 .unused,65356 .unused,
65357 .unused,
65358 .unused,
60252 },65359 },
60253 .dst_temps = .{ .mem, .unused },65360 .dst_temps = .{ .mem, .unused },
60254 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },65361 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -60279,6 +65386,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60279,6 +65386,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60279 .unused,65386 .unused,
60280 .unused,65387 .unused,
60281 .unused,65388 .unused,
65389 .unused,
65390 .unused,
60282 },65391 },
60283 .dst_temps = .{ .mem, .unused },65392 .dst_temps = .{ .mem, .unused },
60284 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },65393 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -60305,6 +65414,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60305,6 +65414,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60305 .unused,65414 .unused,
60306 .unused,65415 .unused,
60307 .unused,65416 .unused,
65417 .unused,
65418 .unused,
60308 },65419 },
60309 .dst_temps = .{ .mem, .unused },65420 .dst_temps = .{ .mem, .unused },
60310 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },65421 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -60331,6 +65442,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60331,6 +65442,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60331 .unused,65442 .unused,
60332 .unused,65443 .unused,
60333 .unused,65444 .unused,
65445 .unused,
65446 .unused,
60334 },65447 },
60335 .dst_temps = .{ .mem, .unused },65448 .dst_temps = .{ .mem, .unused },
60336 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },65449 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -60363,6 +65476,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60363,6 +65476,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60363 .unused,65476 .unused,
60364 .unused,65477 .unused,
60365 .unused,65478 .unused,
65479 .unused,
65480 .unused,
60366 },65481 },
60367 .dst_temps = .{ .mem, .unused },65482 .dst_temps = .{ .mem, .unused },
60368 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },65483 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -60395,6 +65510,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60395,6 +65510,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60395 .unused,65510 .unused,
60396 .unused,65511 .unused,
60397 .unused,65512 .unused,
65513 .unused,
65514 .unused,
60398 },65515 },
60399 .dst_temps = .{ .mem, .unused },65516 .dst_temps = .{ .mem, .unused },
60400 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },65517 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -60427,6 +65544,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60427,6 +65544,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60427 .unused,65544 .unused,
60428 .unused,65545 .unused,
60429 .unused,65546 .unused,
65547 .unused,
65548 .unused,
60430 },65549 },
60431 .dst_temps = .{ .mem, .unused },65550 .dst_temps = .{ .mem, .unused },
60432 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },65551 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -60459,6 +65578,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60459,6 +65578,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60459 .unused,65578 .unused,
60460 .unused,65579 .unused,
60461 .unused,65580 .unused,
65581 .unused,
65582 .unused,
60462 },65583 },
60463 .dst_temps = .{ .mem, .unused },65584 .dst_temps = .{ .mem, .unused },
60464 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },65585 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -60491,6 +65612,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60491,6 +65612,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60491 .unused,65612 .unused,
60492 .unused,65613 .unused,
60493 .unused,65614 .unused,
65615 .unused,
65616 .unused,
60494 },65617 },
60495 .dst_temps = .{ .mem, .unused },65618 .dst_temps = .{ .mem, .unused },
60496 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },65619 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -60538,6 +65661,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60538,6 +65661,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60538 .unused,65661 .unused,
60539 .unused,65662 .unused,
60540 .unused,65663 .unused,
65664 .unused,
65665 .unused,
60541 },65666 },
60542 .dst_temps = .{ .{ .rc = .sse }, .unused },65667 .dst_temps = .{ .{ .rc = .sse }, .unused },
60543 .each = .{ .once = &.{65668 .each = .{ .once = &.{
...@@ -60564,6 +65689,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60564,6 +65689,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60564 .unused,65689 .unused,
60565 .unused,65690 .unused,
60566 .unused,65691 .unused,
65692 .unused,
65693 .unused,
60567 },65694 },
60568 .dst_temps = .{ .{ .rc = .sse }, .unused },65695 .dst_temps = .{ .{ .rc = .sse }, .unused },
60569 .each = .{ .once = &.{65696 .each = .{ .once = &.{
...@@ -60590,6 +65717,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60590,6 +65717,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60590 .unused,65717 .unused,
60591 .unused,65718 .unused,
60592 .unused,65719 .unused,
65720 .unused,
65721 .unused,
60593 },65722 },
60594 .dst_temps = .{ .{ .rc = .sse }, .unused },65723 .dst_temps = .{ .{ .rc = .sse }, .unused },
60595 .each = .{ .once = &.{65724 .each = .{ .once = &.{
...@@ -60616,6 +65745,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60616,6 +65745,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60616 .unused,65745 .unused,
60617 .unused,65746 .unused,
60618 .unused,65747 .unused,
65748 .unused,
65749 .unused,
60619 },65750 },
60620 .dst_temps = .{ .{ .rc = .sse }, .unused },65751 .dst_temps = .{ .{ .rc = .sse }, .unused },
60621 .each = .{ .once = &.{65752 .each = .{ .once = &.{
...@@ -60656,6 +65787,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60656,6 +65787,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60656 .unused,65787 .unused,
60657 .unused,65788 .unused,
60658 .unused,65789 .unused,
65790 .unused,
65791 .unused,
60659 },65792 },
60660 .dst_temps = .{ .{ .rc = .sse }, .unused },65793 .dst_temps = .{ .{ .rc = .sse }, .unused },
60661 .each = .{ .once = &.{65794 .each = .{ .once = &.{
...@@ -60695,6 +65828,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60695,6 +65828,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60695 .unused,65828 .unused,
60696 .unused,65829 .unused,
60697 .unused,65830 .unused,
65831 .unused,
65832 .unused,
60698 },65833 },
60699 .dst_temps = .{ .{ .rc = .sse }, .unused },65834 .dst_temps = .{ .{ .rc = .sse }, .unused },
60700 .clobbers = .{ .eflags = true },65835 .clobbers = .{ .eflags = true },
...@@ -60730,6 +65865,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60730,6 +65865,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60730 .unused,65865 .unused,
60731 .unused,65866 .unused,
60732 .unused,65867 .unused,
65868 .unused,
65869 .unused,
60733 },65870 },
60734 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },65871 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
60735 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },65872 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -60755,6 +65892,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60755,6 +65892,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60755 .unused,65892 .unused,
60756 .unused,65893 .unused,
60757 .unused,65894 .unused,
65895 .unused,
65896 .unused,
60758 },65897 },
60759 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },65898 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
60760 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },65899 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -60780,6 +65919,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60780,6 +65919,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60780 .unused,65919 .unused,
60781 .unused,65920 .unused,
60782 .unused,65921 .unused,
65922 .unused,
65923 .unused,
60783 },65924 },
60784 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },65925 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
60785 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },65926 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -60805,6 +65946,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60805,6 +65946,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60805 .unused,65946 .unused,
60806 .unused,65947 .unused,
60807 .unused,65948 .unused,
65949 .unused,
65950 .unused,
60808 },65951 },
60809 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },65952 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
60810 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },65953 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -60830,6 +65973,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60830,6 +65973,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60830 .unused,65973 .unused,
60831 .unused,65974 .unused,
60832 .unused,65975 .unused,
65976 .unused,
65977 .unused,
60833 },65978 },
60834 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },65979 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
60835 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },65980 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -60854,6 +65999,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60854,6 +65999,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60854 .unused,65999 .unused,
60855 .unused,66000 .unused,
60856 .unused,66001 .unused,
66002 .unused,
66003 .unused,
60857 },66004 },
60858 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },66005 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
60859 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },66006 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -60878,6 +66025,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60878,6 +66025,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60878 .unused,66025 .unused,
60879 .unused,66026 .unused,
60880 .unused,66027 .unused,
66028 .unused,
66029 .unused,
60881 },66030 },
60882 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },66031 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
60883 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },66032 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -60902,6 +66051,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60902,6 +66051,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60902 .unused,66051 .unused,
60903 .unused,66052 .unused,
60904 .unused,66053 .unused,
66054 .unused,
66055 .unused,
60905 },66056 },
60906 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },66057 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
60907 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },66058 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -60926,6 +66077,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60926,6 +66077,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60926 .unused,66077 .unused,
60927 .unused,66078 .unused,
60928 .unused,66079 .unused,
66080 .unused,
66081 .unused,
60929 },66082 },
60930 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },66083 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
60931 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },66084 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -60950,6 +66103,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60950,6 +66103,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60950 .unused,66103 .unused,
60951 .unused,66104 .unused,
60952 .unused,66105 .unused,
66106 .unused,
66107 .unused,
60953 },66108 },
60954 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },66109 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
60955 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },66110 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -60974,6 +66129,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -60974,6 +66129,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60974 .unused,66129 .unused,
60975 .unused,66130 .unused,
60976 .unused,66131 .unused,
66132 .unused,
66133 .unused,
60977 },66134 },
60978 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },66135 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
60979 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },66136 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -61000,6 +66157,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61000,6 +66157,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61000 .unused,66157 .unused,
61001 .unused,66158 .unused,
61002 .unused,66159 .unused,
66160 .unused,
66161 .unused,
61003 },66162 },
61004 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },66163 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
61005 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },66164 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -61081,6 +66240,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61081,6 +66240,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61081 .unused,66240 .unused,
61082 .unused,66241 .unused,
61083 .unused,66242 .unused,
66243 .unused,
66244 .unused,
61084 },66245 },
61085 .dst_temps = .{ .mem, .unused },66246 .dst_temps = .{ .mem, .unused },
61086 .clobbers = .{ .eflags = true },66247 .clobbers = .{ .eflags = true },
...@@ -61109,6 +66270,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61109,6 +66270,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61109 .unused,66270 .unused,
61110 .unused,66271 .unused,
61111 .unused,66272 .unused,
66273 .unused,
66274 .unused,
61112 },66275 },
61113 .dst_temps = .{ .mem, .unused },66276 .dst_temps = .{ .mem, .unused },
61114 .clobbers = .{ .eflags = true },66277 .clobbers = .{ .eflags = true },
...@@ -61137,6 +66300,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61137,6 +66300,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61137 .unused,66300 .unused,
61138 .unused,66301 .unused,
61139 .unused,66302 .unused,
66303 .unused,
66304 .unused,
61140 },66305 },
61141 .dst_temps = .{ .mem, .unused },66306 .dst_temps = .{ .mem, .unused },
61142 .clobbers = .{ .eflags = true },66307 .clobbers = .{ .eflags = true },
...@@ -61165,6 +66330,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61165,6 +66330,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61165 .unused,66330 .unused,
61166 .unused,66331 .unused,
61167 .unused,66332 .unused,
66333 .unused,
66334 .unused,
61168 },66335 },
61169 .dst_temps = .{ .mem, .unused },66336 .dst_temps = .{ .mem, .unused },
61170 .clobbers = .{ .eflags = true },66337 .clobbers = .{ .eflags = true },
...@@ -61194,6 +66361,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61194,6 +66361,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61194 .unused,66361 .unused,
61195 .unused,66362 .unused,
61196 .unused,66363 .unused,
66364 .unused,
66365 .unused,
61197 },66366 },
61198 .dst_temps = .{ .mem, .unused },66367 .dst_temps = .{ .mem, .unused },
61199 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },66368 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -61223,6 +66392,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61223,6 +66392,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61223 .unused,66392 .unused,
61224 .unused,66393 .unused,
61225 .unused,66394 .unused,
66395 .unused,
66396 .unused,
61226 },66397 },
61227 .dst_temps = .{ .mem, .unused },66398 .dst_temps = .{ .mem, .unused },
61228 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },66399 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -61252,6 +66423,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61252,6 +66423,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61252 .unused,66423 .unused,
61253 .unused,66424 .unused,
61254 .unused,66425 .unused,
66426 .unused,
66427 .unused,
61255 },66428 },
61256 .dst_temps = .{ .mem, .unused },66429 .dst_temps = .{ .mem, .unused },
61257 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },66430 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -61281,6 +66454,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61281,6 +66454,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61281 .unused,66454 .unused,
61282 .unused,66455 .unused,
61283 .unused,66456 .unused,
66457 .unused,
66458 .unused,
61284 },66459 },
61285 .dst_temps = .{ .mem, .unused },66460 .dst_temps = .{ .mem, .unused },
61286 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },66461 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -61310,6 +66485,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61310,6 +66485,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61310 .unused,66485 .unused,
61311 .unused,66486 .unused,
61312 .unused,66487 .unused,
66488 .unused,
66489 .unused,
61313 },66490 },
61314 .dst_temps = .{ .mem, .unused },66491 .dst_temps = .{ .mem, .unused },
61315 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },66492 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -61340,6 +66517,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61340,6 +66517,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61340 .unused,66517 .unused,
61341 .unused,66518 .unused,
61342 .unused,66519 .unused,
66520 .unused,
66521 .unused,
61343 },66522 },
61344 .dst_temps = .{ .mem, .unused },66523 .dst_temps = .{ .mem, .unused },
61345 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },66524 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -61370,6 +66549,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61370,6 +66549,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61370 .unused,66549 .unused,
61371 .unused,66550 .unused,
61372 .unused,66551 .unused,
66552 .unused,
66553 .unused,
61373 },66554 },
61374 .dst_temps = .{ .mem, .unused },66555 .dst_temps = .{ .mem, .unused },
61375 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },66556 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -61401,6 +66582,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61401,6 +66582,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61401 .unused,66582 .unused,
61402 .unused,66583 .unused,
61403 .unused,66584 .unused,
66585 .unused,
66586 .unused,
61404 },66587 },
61405 .dst_temps = .{ .mem, .unused },66588 .dst_temps = .{ .mem, .unused },
61406 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },66589 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -61432,6 +66615,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61432,6 +66615,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61432 .unused,66615 .unused,
61433 .unused,66616 .unused,
61434 .unused,66617 .unused,
66618 .unused,
66619 .unused,
61435 },66620 },
61436 .dst_temps = .{ .mem, .unused },66621 .dst_temps = .{ .mem, .unused },
61437 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },66622 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -61461,6 +66646,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61461,6 +66646,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61461 .unused,66646 .unused,
61462 .unused,66647 .unused,
61463 .unused,66648 .unused,
66649 .unused,
66650 .unused,
61464 },66651 },
61465 .dst_temps = .{ .mem, .unused },66652 .dst_temps = .{ .mem, .unused },
61466 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },66653 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -61490,6 +66677,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61490,6 +66677,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61490 .unused,66677 .unused,
61491 .unused,66678 .unused,
61492 .unused,66679 .unused,
66680 .unused,
66681 .unused,
61493 },66682 },
61494 .dst_temps = .{ .mem, .unused },66683 .dst_temps = .{ .mem, .unused },
61495 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },66684 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -61519,6 +66708,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61519,6 +66708,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61519 .unused,66708 .unused,
61520 .unused,66709 .unused,
61521 .unused,66710 .unused,
66711 .unused,
66712 .unused,
61522 },66713 },
61523 .dst_temps = .{ .mem, .unused },66714 .dst_temps = .{ .mem, .unused },
61524 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },66715 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -61548,6 +66739,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61548,6 +66739,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61548 .unused,66739 .unused,
61549 .unused,66740 .unused,
61550 .unused,66741 .unused,
66742 .unused,
66743 .unused,
61551 },66744 },
61552 .dst_temps = .{ .mem, .unused },66745 .dst_temps = .{ .mem, .unused },
61553 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },66746 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -61578,6 +66771,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61578,6 +66771,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61578 .unused,66771 .unused,
61579 .unused,66772 .unused,
61580 .unused,66773 .unused,
66774 .unused,
66775 .unused,
61581 },66776 },
61582 .dst_temps = .{ .mem, .unused },66777 .dst_temps = .{ .mem, .unused },
61583 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },66778 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -61608,6 +66803,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61608,6 +66803,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61608 .unused,66803 .unused,
61609 .unused,66804 .unused,
61610 .unused,66805 .unused,
66806 .unused,
66807 .unused,
61611 },66808 },
61612 .dst_temps = .{ .mem, .unused },66809 .dst_temps = .{ .mem, .unused },
61613 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },66810 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -61639,6 +66836,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61639,6 +66836,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61639 .unused,66836 .unused,
61640 .unused,66837 .unused,
61641 .unused,66838 .unused,
66839 .unused,
66840 .unused,
61642 },66841 },
61643 .dst_temps = .{ .mem, .unused },66842 .dst_temps = .{ .mem, .unused },
61644 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },66843 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -61725,6 +66924,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61725,6 +66924,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61725 .unused,66924 .unused,
61726 .unused,66925 .unused,
61727 .unused,66926 .unused,
66927 .unused,
66928 .unused,
61728 },66929 },
61729 .dst_temps = .{ .mem, .unused },66930 .dst_temps = .{ .mem, .unused },
61730 .clobbers = .{ .eflags = true },66931 .clobbers = .{ .eflags = true },
...@@ -61753,6 +66954,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61753,6 +66954,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61753 .unused,66954 .unused,
61754 .unused,66955 .unused,
61755 .unused,66956 .unused,
66957 .unused,
66958 .unused,
61756 },66959 },
61757 .dst_temps = .{ .mem, .unused },66960 .dst_temps = .{ .mem, .unused },
61758 .clobbers = .{ .eflags = true },66961 .clobbers = .{ .eflags = true },
...@@ -61781,6 +66984,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61781,6 +66984,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61781 .unused,66984 .unused,
61782 .unused,66985 .unused,
61783 .unused,66986 .unused,
66987 .unused,
66988 .unused,
61784 },66989 },
61785 .dst_temps = .{ .mem, .unused },66990 .dst_temps = .{ .mem, .unused },
61786 .clobbers = .{ .eflags = true },66991 .clobbers = .{ .eflags = true },
...@@ -61809,6 +67014,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61809,6 +67014,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61809 .unused,67014 .unused,
61810 .unused,67015 .unused,
61811 .unused,67016 .unused,
67017 .unused,
67018 .unused,
61812 },67019 },
61813 .dst_temps = .{ .mem, .unused },67020 .dst_temps = .{ .mem, .unused },
61814 .clobbers = .{ .eflags = true },67021 .clobbers = .{ .eflags = true },
...@@ -61838,6 +67045,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61838,6 +67045,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61838 .unused,67045 .unused,
61839 .unused,67046 .unused,
61840 .unused,67047 .unused,
67048 .unused,
67049 .unused,
61841 },67050 },
61842 .dst_temps = .{ .mem, .unused },67051 .dst_temps = .{ .mem, .unused },
61843 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },67052 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -61867,6 +67076,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61867,6 +67076,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61867 .unused,67076 .unused,
61868 .unused,67077 .unused,
61869 .unused,67078 .unused,
67079 .unused,
67080 .unused,
61870 },67081 },
61871 .dst_temps = .{ .mem, .unused },67082 .dst_temps = .{ .mem, .unused },
61872 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },67083 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -61896,6 +67107,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61896,6 +67107,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61896 .unused,67107 .unused,
61897 .unused,67108 .unused,
61898 .unused,67109 .unused,
67110 .unused,
67111 .unused,
61899 },67112 },
61900 .dst_temps = .{ .mem, .unused },67113 .dst_temps = .{ .mem, .unused },
61901 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },67114 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -61926,6 +67139,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61926,6 +67139,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61926 .unused,67139 .unused,
61927 .unused,67140 .unused,
61928 .unused,67141 .unused,
67142 .unused,
67143 .unused,
61929 },67144 },
61930 .dst_temps = .{ .mem, .unused },67145 .dst_temps = .{ .mem, .unused },
61931 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },67146 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -61957,6 +67172,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61957,6 +67172,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61957 .unused,67172 .unused,
61958 .unused,67173 .unused,
61959 .unused,67174 .unused,
67175 .unused,
67176 .unused,
61960 },67177 },
61961 .dst_temps = .{ .mem, .unused },67178 .dst_temps = .{ .mem, .unused },
61962 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },67179 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -61986,6 +67203,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -61986,6 +67203,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61986 .unused,67203 .unused,
61987 .unused,67204 .unused,
61988 .unused,67205 .unused,
67206 .unused,
67207 .unused,
61989 },67208 },
61990 .dst_temps = .{ .mem, .unused },67209 .dst_temps = .{ .mem, .unused },
61991 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },67210 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -62015,6 +67234,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62015,6 +67234,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62015 .unused,67234 .unused,
62016 .unused,67235 .unused,
62017 .unused,67236 .unused,
67237 .unused,
67238 .unused,
62018 },67239 },
62019 .dst_temps = .{ .mem, .unused },67240 .dst_temps = .{ .mem, .unused },
62020 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },67241 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -62045,6 +67266,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62045,6 +67266,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62045 .unused,67266 .unused,
62046 .unused,67267 .unused,
62047 .unused,67268 .unused,
67269 .unused,
67270 .unused,
62048 },67271 },
62049 .dst_temps = .{ .mem, .unused },67272 .dst_temps = .{ .mem, .unused },
62050 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },67273 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -62101,6 +67324,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62101,6 +67324,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62101 .unused,67324 .unused,
62102 .unused,67325 .unused,
62103 .unused,67326 .unused,
67327 .unused,
67328 .unused,
62104 },67329 },
62105 .dst_temps = .{ .mem, .unused },67330 .dst_temps = .{ .mem, .unused },
62106 .clobbers = .{ .eflags = true },67331 .clobbers = .{ .eflags = true },
...@@ -62128,6 +67353,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62128,6 +67353,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62128 .unused,67353 .unused,
62129 .unused,67354 .unused,
62130 .unused,67355 .unused,
67356 .unused,
67357 .unused,
62131 },67358 },
62132 .dst_temps = .{ .mem, .unused },67359 .dst_temps = .{ .mem, .unused },
62133 .clobbers = .{ .eflags = true },67360 .clobbers = .{ .eflags = true },
...@@ -62156,6 +67383,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62156,6 +67383,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62156 .unused,67383 .unused,
62157 .unused,67384 .unused,
62158 .unused,67385 .unused,
67386 .unused,
67387 .unused,
62159 },67388 },
62160 .dst_temps = .{ .mem, .unused },67389 .dst_temps = .{ .mem, .unused },
62161 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },67390 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -62185,6 +67414,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62185,6 +67414,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62185 .unused,67414 .unused,
62186 .unused,67415 .unused,
62187 .unused,67416 .unused,
67417 .unused,
67418 .unused,
62188 },67419 },
62189 .dst_temps = .{ .mem, .unused },67420 .dst_temps = .{ .mem, .unused },
62190 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },67421 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -62214,6 +67445,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62214,6 +67445,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62214 .unused,67445 .unused,
62215 .unused,67446 .unused,
62216 .unused,67447 .unused,
67448 .unused,
67449 .unused,
62217 },67450 },
62218 .dst_temps = .{ .mem, .unused },67451 .dst_temps = .{ .mem, .unused },
62219 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },67452 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -62244,6 +67477,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62244,6 +67477,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62244 .unused,67477 .unused,
62245 .unused,67478 .unused,
62246 .unused,67479 .unused,
67480 .unused,
67481 .unused,
62247 },67482 },
62248 .dst_temps = .{ .mem, .unused },67483 .dst_temps = .{ .mem, .unused },
62249 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },67484 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -62275,6 +67510,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62275,6 +67510,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62275 .unused,67510 .unused,
62276 .unused,67511 .unused,
62277 .unused,67512 .unused,
67513 .unused,
67514 .unused,
62278 },67515 },
62279 .dst_temps = .{ .mem, .unused },67516 .dst_temps = .{ .mem, .unused },
62280 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },67517 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -62304,6 +67541,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62304,6 +67541,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62304 .unused,67541 .unused,
62305 .unused,67542 .unused,
62306 .unused,67543 .unused,
67544 .unused,
67545 .unused,
62307 },67546 },
62308 .dst_temps = .{ .mem, .unused },67547 .dst_temps = .{ .mem, .unused },
62309 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },67548 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -62333,6 +67572,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62333,6 +67572,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62333 .unused,67572 .unused,
62334 .unused,67573 .unused,
62335 .unused,67574 .unused,
67575 .unused,
67576 .unused,
62336 },67577 },
62337 .dst_temps = .{ .mem, .unused },67578 .dst_temps = .{ .mem, .unused },
62338 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },67579 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -62363,6 +67604,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62363,6 +67604,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62363 .unused,67604 .unused,
62364 .unused,67605 .unused,
62365 .unused,67606 .unused,
67607 .unused,
67608 .unused,
62366 },67609 },
62367 .dst_temps = .{ .mem, .unused },67610 .dst_temps = .{ .mem, .unused },
62368 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },67611 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -62393,6 +67636,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62393,6 +67636,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62393 .unused,67636 .unused,
62394 .unused,67637 .unused,
62395 .unused,67638 .unused,
67639 .unused,
67640 .unused,
62396 },67641 },
62397 .dst_temps = .{ .mem, .unused },67642 .dst_temps = .{ .mem, .unused },
62398 .clobbers = .{ .eflags = true },67643 .clobbers = .{ .eflags = true },
...@@ -62423,6 +67668,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62423,6 +67668,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62423 .unused,67668 .unused,
62424 .unused,67669 .unused,
62425 .unused,67670 .unused,
67671 .unused,
67672 .unused,
62426 },67673 },
62427 .dst_temps = .{ .mem, .unused },67674 .dst_temps = .{ .mem, .unused },
62428 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },67675 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -62452,6 +67699,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62452,6 +67699,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62452 .unused,67699 .unused,
62453 .unused,67700 .unused,
62454 .unused,67701 .unused,
67702 .unused,
67703 .unused,
62455 },67704 },
62456 .dst_temps = .{ .mem, .unused },67705 .dst_temps = .{ .mem, .unused },
62457 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },67706 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -62481,6 +67730,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62481,6 +67730,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62481 .unused,67730 .unused,
62482 .unused,67731 .unused,
62483 .unused,67732 .unused,
67733 .unused,
67734 .unused,
62484 },67735 },
62485 .dst_temps = .{ .mem, .unused },67736 .dst_temps = .{ .mem, .unused },
62486 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },67737 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -62511,6 +67762,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62511,6 +67762,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62511 .unused,67762 .unused,
62512 .unused,67763 .unused,
62513 .unused,67764 .unused,
67765 .unused,
67766 .unused,
62514 },67767 },
62515 .dst_temps = .{ .mem, .unused },67768 .dst_temps = .{ .mem, .unused },
62516 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },67769 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -62542,6 +67795,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62542,6 +67795,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62542 .unused,67795 .unused,
62543 .unused,67796 .unused,
62544 .unused,67797 .unused,
67798 .unused,
67799 .unused,
62545 },67800 },
62546 .dst_temps = .{ .mem, .unused },67801 .dst_temps = .{ .mem, .unused },
62547 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },67802 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -62571,6 +67826,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62571,6 +67826,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62571 .unused,67826 .unused,
62572 .unused,67827 .unused,
62573 .unused,67828 .unused,
67829 .unused,
67830 .unused,
62574 },67831 },
62575 .dst_temps = .{ .mem, .unused },67832 .dst_temps = .{ .mem, .unused },
62576 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },67833 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -62600,6 +67857,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62600,6 +67857,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62600 .unused,67857 .unused,
62601 .unused,67858 .unused,
62602 .unused,67859 .unused,
67860 .unused,
67861 .unused,
62603 },67862 },
62604 .dst_temps = .{ .mem, .unused },67863 .dst_temps = .{ .mem, .unused },
62605 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },67864 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -62630,6 +67889,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62630,6 +67889,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62630 .unused,67889 .unused,
62631 .unused,67890 .unused,
62632 .unused,67891 .unused,
67892 .unused,
67893 .unused,
62633 },67894 },
62634 .dst_temps = .{ .mem, .unused },67895 .dst_temps = .{ .mem, .unused },
62635 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },67896 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -62661,6 +67922,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62661,6 +67922,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62661 .unused,67922 .unused,
62662 .unused,67923 .unused,
62663 .unused,67924 .unused,
67925 .unused,
67926 .unused,
62664 },67927 },
62665 .dst_temps = .{ .mem, .unused },67928 .dst_temps = .{ .mem, .unused },
62666 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },67929 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -62691,6 +67954,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62691,6 +67954,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62691 .unused,67954 .unused,
62692 .unused,67955 .unused,
62693 .unused,67956 .unused,
67957 .unused,
67958 .unused,
62694 },67959 },
62695 .dst_temps = .{ .mem, .unused },67960 .dst_temps = .{ .mem, .unused },
62696 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },67961 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -62721,6 +67986,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62721,6 +67986,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62721 .unused,67986 .unused,
62722 .unused,67987 .unused,
62723 .unused,67988 .unused,
67989 .unused,
67990 .unused,
62724 },67991 },
62725 .dst_temps = .{ .mem, .unused },67992 .dst_temps = .{ .mem, .unused },
62726 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },67993 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -62752,6 +68019,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62752,6 +68019,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62752 .unused,68019 .unused,
62753 .unused,68020 .unused,
62754 .unused,68021 .unused,
68022 .unused,
68023 .unused,
62755 },68024 },
62756 .dst_temps = .{ .mem, .unused },68025 .dst_temps = .{ .mem, .unused },
62757 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },68026 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -62784,6 +68053,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62784,6 +68053,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62784 .unused,68053 .unused,
62785 .unused,68054 .unused,
62786 .unused,68055 .unused,
68056 .unused,
68057 .unused,
62787 },68058 },
62788 .dst_temps = .{ .mem, .unused },68059 .dst_temps = .{ .mem, .unused },
62789 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },68060 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -62814,6 +68085,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62814,6 +68085,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62814 .unused,68085 .unused,
62815 .unused,68086 .unused,
62816 .unused,68087 .unused,
68088 .unused,
68089 .unused,
62817 },68090 },
62818 .dst_temps = .{ .mem, .unused },68091 .dst_temps = .{ .mem, .unused },
62819 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },68092 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -62844,6 +68117,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62844,6 +68117,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62844 .unused,68117 .unused,
62845 .unused,68118 .unused,
62846 .unused,68119 .unused,
68120 .unused,
68121 .unused,
62847 },68122 },
62848 .dst_temps = .{ .mem, .unused },68123 .dst_temps = .{ .mem, .unused },
62849 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },68124 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -62875,6 +68150,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62875,6 +68150,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62875 .unused,68150 .unused,
62876 .unused,68151 .unused,
62877 .unused,68152 .unused,
68153 .unused,
68154 .unused,
62878 },68155 },
62879 .dst_temps = .{ .mem, .unused },68156 .dst_temps = .{ .mem, .unused },
62880 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },68157 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -62907,6 +68184,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62907,6 +68184,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62907 .unused,68184 .unused,
62908 .unused,68185 .unused,
62909 .unused,68186 .unused,
68187 .unused,
68188 .unused,
62910 },68189 },
62911 .dst_temps = .{ .mem, .unused },68190 .dst_temps = .{ .mem, .unused },
62912 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },68191 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -62939,6 +68218,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62939,6 +68218,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62939 .unused,68218 .unused,
62940 .unused,68219 .unused,
62941 .unused,68220 .unused,
68221 .unused,
68222 .unused,
62942 },68223 },
62943 .dst_temps = .{ .mem, .unused },68224 .dst_temps = .{ .mem, .unused },
62944 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },68225 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -62971,6 +68252,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -62971,6 +68252,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62971 .unused,68252 .unused,
62972 .unused,68253 .unused,
62973 .unused,68254 .unused,
68255 .unused,
68256 .unused,
62974 },68257 },
62975 .dst_temps = .{ .mem, .unused },68258 .dst_temps = .{ .mem, .unused },
62976 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },68259 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -63004,6 +68287,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63004,6 +68287,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63004 .{ .type = .f32, .kind = .mem },68287 .{ .type = .f32, .kind = .mem },
63005 .unused,68288 .unused,
63006 .unused,68289 .unused,
68290 .unused,
68291 .unused,
63007 },68292 },
63008 .dst_temps = .{ .mem, .unused },68293 .dst_temps = .{ .mem, .unused },
63009 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },68294 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -63038,6 +68323,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63038,6 +68323,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63038 .unused,68323 .unused,
63039 .unused,68324 .unused,
63040 .unused,68325 .unused,
68326 .unused,
68327 .unused,
63041 },68328 },
63042 .dst_temps = .{ .mem, .unused },68329 .dst_temps = .{ .mem, .unused },
63043 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },68330 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -63070,6 +68357,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63070,6 +68357,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63070 .unused,68357 .unused,
63071 .unused,68358 .unused,
63072 .unused,68359 .unused,
68360 .unused,
68361 .unused,
63073 },68362 },
63074 .dst_temps = .{ .mem, .unused },68363 .dst_temps = .{ .mem, .unused },
63075 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },68364 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -63102,6 +68391,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63102,6 +68391,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63102 .unused,68391 .unused,
63103 .unused,68392 .unused,
63104 .unused,68393 .unused,
68394 .unused,
68395 .unused,
63105 },68396 },
63106 .dst_temps = .{ .mem, .unused },68397 .dst_temps = .{ .mem, .unused },
63107 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },68398 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -63135,6 +68426,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63135,6 +68426,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63135 .{ .type = .f32, .kind = .mem },68426 .{ .type = .f32, .kind = .mem },
63136 .unused,68427 .unused,
63137 .unused,68428 .unused,
68429 .unused,
68430 .unused,
63138 },68431 },
63139 .dst_temps = .{ .mem, .unused },68432 .dst_temps = .{ .mem, .unused },
63140 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },68433 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -63169,6 +68462,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63169,6 +68462,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63169 .unused,68462 .unused,
63170 .unused,68463 .unused,
63171 .unused,68464 .unused,
68465 .unused,
68466 .unused,
63172 },68467 },
63173 .dst_temps = .{ .{ .rc = .sse }, .unused },68468 .dst_temps = .{ .{ .rc = .sse }, .unused },
63174 .each = .{ .once = &.{68469 .each = .{ .once = &.{
...@@ -63194,6 +68489,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63194,6 +68489,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63194 .unused,68489 .unused,
63195 .unused,68490 .unused,
63196 .unused,68491 .unused,
68492 .unused,
68493 .unused,
63197 },68494 },
63198 .dst_temps = .{ .{ .rc = .sse }, .unused },68495 .dst_temps = .{ .{ .rc = .sse }, .unused },
63199 .each = .{ .once = &.{68496 .each = .{ .once = &.{
...@@ -63219,6 +68516,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63219,6 +68516,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63219 .unused,68516 .unused,
63220 .unused,68517 .unused,
63221 .unused,68518 .unused,
68519 .unused,
68520 .unused,
63222 },68521 },
63223 .dst_temps = .{ .{ .rc = .sse }, .unused },68522 .dst_temps = .{ .{ .rc = .sse }, .unused },
63224 .each = .{ .once = &.{68523 .each = .{ .once = &.{
...@@ -63244,6 +68543,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63244,6 +68543,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63244 .unused,68543 .unused,
63245 .unused,68544 .unused,
63246 .unused,68545 .unused,
68546 .unused,
68547 .unused,
63247 },68548 },
63248 .dst_temps = .{ .{ .rc = .sse }, .unused },68549 .dst_temps = .{ .{ .rc = .sse }, .unused },
63249 .each = .{ .once = &.{68550 .each = .{ .once = &.{
...@@ -63269,6 +68570,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63269,6 +68570,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63269 .unused,68570 .unused,
63270 .unused,68571 .unused,
63271 .unused,68572 .unused,
68573 .unused,
68574 .unused,
63272 },68575 },
63273 .dst_temps = .{ .{ .rc = .sse }, .unused },68576 .dst_temps = .{ .{ .rc = .sse }, .unused },
63274 .each = .{ .once = &.{68577 .each = .{ .once = &.{
...@@ -63294,6 +68597,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63294,6 +68597,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63294 .unused,68597 .unused,
63295 .unused,68598 .unused,
63296 .unused,68599 .unused,
68600 .unused,
68601 .unused,
63297 },68602 },
63298 .dst_temps = .{ .{ .rc = .sse }, .unused },68603 .dst_temps = .{ .{ .rc = .sse }, .unused },
63299 .each = .{ .once = &.{68604 .each = .{ .once = &.{
...@@ -63319,6 +68624,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63319,6 +68624,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63319 .unused,68624 .unused,
63320 .unused,68625 .unused,
63321 .unused,68626 .unused,
68627 .unused,
68628 .unused,
63322 },68629 },
63323 .dst_temps = .{ .{ .rc = .sse }, .unused },68630 .dst_temps = .{ .{ .rc = .sse }, .unused },
63324 .each = .{ .once = &.{68631 .each = .{ .once = &.{
...@@ -63344,6 +68651,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63344,6 +68651,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63344 .unused,68651 .unused,
63345 .unused,68652 .unused,
63346 .unused,68653 .unused,
68654 .unused,
68655 .unused,
63347 },68656 },
63348 .dst_temps = .{ .{ .rc = .sse }, .unused },68657 .dst_temps = .{ .{ .rc = .sse }, .unused },
63349 .each = .{ .once = &.{68658 .each = .{ .once = &.{
...@@ -63395,6 +68704,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63395,6 +68704,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63395 .unused,68704 .unused,
63396 .unused,68705 .unused,
63397 .unused,68706 .unused,
68707 .unused,
68708 .unused,
63398 },68709 },
63399 .dst_temps = .{ .{ .rc = .sse }, .unused },68710 .dst_temps = .{ .{ .rc = .sse }, .unused },
63400 .each = .{ .once = &.{68711 .each = .{ .once = &.{
...@@ -63420,6 +68731,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63420,6 +68731,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63420 .unused,68731 .unused,
63421 .unused,68732 .unused,
63422 .unused,68733 .unused,
68734 .unused,
68735 .unused,
63423 },68736 },
63424 .dst_temps = .{ .{ .rc = .sse }, .unused },68737 .dst_temps = .{ .{ .rc = .sse }, .unused },
63425 .each = .{ .once = &.{68738 .each = .{ .once = &.{
...@@ -63470,6 +68783,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63470,6 +68783,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63470 .unused,68783 .unused,
63471 .unused,68784 .unused,
63472 .unused,68785 .unused,
68786 .unused,
68787 .unused,
63473 },68788 },
63474 .dst_temps = .{ .{ .rc = .sse }, .unused },68789 .dst_temps = .{ .{ .rc = .sse }, .unused },
63475 .clobbers = .{ .eflags = true },68790 .clobbers = .{ .eflags = true },
...@@ -63503,6 +68818,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63503,6 +68818,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63503 .unused,68818 .unused,
63504 .unused,68819 .unused,
63505 .unused,68820 .unused,
68821 .unused,
68822 .unused,
63506 },68823 },
63507 .dst_temps = .{ .{ .rc = .sse }, .unused },68824 .dst_temps = .{ .{ .rc = .sse }, .unused },
63508 .clobbers = .{ .eflags = true },68825 .clobbers = .{ .eflags = true },
...@@ -63537,6 +68854,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63537,6 +68854,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63537 .unused,68854 .unused,
63538 .unused,68855 .unused,
63539 .unused,68856 .unused,
68857 .unused,
68858 .unused,
63540 },68859 },
63541 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },68860 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
63542 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },68861 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -63561,6 +68880,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63561,6 +68880,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63561 .unused,68880 .unused,
63562 .unused,68881 .unused,
63563 .unused,68882 .unused,
68883 .unused,
68884 .unused,
63564 },68885 },
63565 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },68886 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
63566 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },68887 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -63585,6 +68906,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63585,6 +68906,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63585 .unused,68906 .unused,
63586 .unused,68907 .unused,
63587 .unused,68908 .unused,
68909 .unused,
68910 .unused,
63588 },68911 },
63589 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },68912 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
63590 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },68913 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -63611,6 +68934,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63611,6 +68934,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63611 .unused,68934 .unused,
63612 .unused,68935 .unused,
63613 .unused,68936 .unused,
68937 .unused,
68938 .unused,
63614 },68939 },
63615 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },68940 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
63616 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },68941 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -63714,6 +69039,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63714,6 +69039,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63714 .unused,69039 .unused,
63715 .unused,69040 .unused,
63716 .unused,69041 .unused,
69042 .unused,
69043 .unused,
63717 },69044 },
63718 .dst_temps = .{ .mem, .unused },69045 .dst_temps = .{ .mem, .unused },
63719 .clobbers = .{ .eflags = true },69046 .clobbers = .{ .eflags = true },
...@@ -63742,6 +69069,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63742,6 +69069,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63742 .unused,69069 .unused,
63743 .unused,69070 .unused,
63744 .unused,69071 .unused,
69072 .unused,
69073 .unused,
63745 },69074 },
63746 .dst_temps = .{ .mem, .unused },69075 .dst_temps = .{ .mem, .unused },
63747 .clobbers = .{ .eflags = true },69076 .clobbers = .{ .eflags = true },
...@@ -63770,6 +69099,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63770,6 +69099,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63770 .unused,69099 .unused,
63771 .unused,69100 .unused,
63772 .unused,69101 .unused,
69102 .unused,
69103 .unused,
63773 },69104 },
63774 .dst_temps = .{ .mem, .unused },69105 .dst_temps = .{ .mem, .unused },
63775 .clobbers = .{ .eflags = true },69106 .clobbers = .{ .eflags = true },
...@@ -63798,6 +69129,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63798,6 +69129,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63798 .unused,69129 .unused,
63799 .unused,69130 .unused,
63800 .unused,69131 .unused,
69132 .unused,
69133 .unused,
63801 },69134 },
63802 .dst_temps = .{ .mem, .unused },69135 .dst_temps = .{ .mem, .unused },
63803 .clobbers = .{ .eflags = true },69136 .clobbers = .{ .eflags = true },
...@@ -63826,6 +69159,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63826,6 +69159,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63826 .unused,69159 .unused,
63827 .unused,69160 .unused,
63828 .unused,69161 .unused,
69162 .unused,
69163 .unused,
63829 },69164 },
63830 .dst_temps = .{ .mem, .unused },69165 .dst_temps = .{ .mem, .unused },
63831 .clobbers = .{ .eflags = true },69166 .clobbers = .{ .eflags = true },
...@@ -63854,6 +69189,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63854,6 +69189,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63854 .unused,69189 .unused,
63855 .unused,69190 .unused,
63856 .unused,69191 .unused,
69192 .unused,
69193 .unused,
63857 },69194 },
63858 .dst_temps = .{ .mem, .unused },69195 .dst_temps = .{ .mem, .unused },
63859 .clobbers = .{ .eflags = true },69196 .clobbers = .{ .eflags = true },
...@@ -63883,6 +69220,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63883,6 +69220,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63883 .unused,69220 .unused,
63884 .unused,69221 .unused,
63885 .unused,69222 .unused,
69223 .unused,
69224 .unused,
63886 },69225 },
63887 .dst_temps = .{ .mem, .unused },69226 .dst_temps = .{ .mem, .unused },
63888 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },69227 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -63912,6 +69251,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63912,6 +69251,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63912 .unused,69251 .unused,
63913 .unused,69252 .unused,
63914 .unused,69253 .unused,
69254 .unused,
69255 .unused,
63915 },69256 },
63916 .dst_temps = .{ .mem, .unused },69257 .dst_temps = .{ .mem, .unused },
63917 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },69258 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -63941,6 +69282,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63941,6 +69282,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63941 .unused,69282 .unused,
63942 .unused,69283 .unused,
63943 .unused,69284 .unused,
69285 .unused,
69286 .unused,
63944 },69287 },
63945 .dst_temps = .{ .mem, .unused },69288 .dst_temps = .{ .mem, .unused },
63946 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },69289 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -63970,6 +69313,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63970,6 +69313,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63970 .unused,69313 .unused,
63971 .unused,69314 .unused,
63972 .unused,69315 .unused,
69316 .unused,
69317 .unused,
63973 },69318 },
63974 .dst_temps = .{ .mem, .unused },69319 .dst_temps = .{ .mem, .unused },
63975 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },69320 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -63999,6 +69344,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -63999,6 +69344,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63999 .unused,69344 .unused,
64000 .unused,69345 .unused,
64001 .unused,69346 .unused,
69347 .unused,
69348 .unused,
64002 },69349 },
64003 .dst_temps = .{ .mem, .unused },69350 .dst_temps = .{ .mem, .unused },
64004 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },69351 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -64028,6 +69375,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64028,6 +69375,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64028 .unused,69375 .unused,
64029 .unused,69376 .unused,
64030 .unused,69377 .unused,
69378 .unused,
69379 .unused,
64031 },69380 },
64032 .dst_temps = .{ .mem, .unused },69381 .dst_temps = .{ .mem, .unused },
64033 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },69382 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -64057,6 +69406,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64057,6 +69406,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64057 .unused,69406 .unused,
64058 .unused,69407 .unused,
64059 .unused,69408 .unused,
69409 .unused,
69410 .unused,
64060 },69411 },
64061 .dst_temps = .{ .mem, .unused },69412 .dst_temps = .{ .mem, .unused },
64062 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },69413 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -64086,6 +69437,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64086,6 +69437,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64086 .unused,69437 .unused,
64087 .unused,69438 .unused,
64088 .unused,69439 .unused,
69440 .unused,
69441 .unused,
64089 },69442 },
64090 .dst_temps = .{ .mem, .unused },69443 .dst_temps = .{ .mem, .unused },
64091 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },69444 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -64192,6 +69545,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64192,6 +69545,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64192 .unused,69545 .unused,
64193 .unused,69546 .unused,
64194 .unused,69547 .unused,
69548 .unused,
69549 .unused,
64195 },69550 },
64196 .dst_temps = .{ .mem, .unused },69551 .dst_temps = .{ .mem, .unused },
64197 .clobbers = .{ .eflags = true },69552 .clobbers = .{ .eflags = true },
...@@ -64220,6 +69575,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64220,6 +69575,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64220 .unused,69575 .unused,
64221 .unused,69576 .unused,
64222 .unused,69577 .unused,
69578 .unused,
69579 .unused,
64223 },69580 },
64224 .dst_temps = .{ .mem, .unused },69581 .dst_temps = .{ .mem, .unused },
64225 .clobbers = .{ .eflags = true },69582 .clobbers = .{ .eflags = true },
...@@ -64248,6 +69605,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64248,6 +69605,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64248 .unused,69605 .unused,
64249 .unused,69606 .unused,
64250 .unused,69607 .unused,
69608 .unused,
69609 .unused,
64251 },69610 },
64252 .dst_temps = .{ .mem, .unused },69611 .dst_temps = .{ .mem, .unused },
64253 .clobbers = .{ .eflags = true },69612 .clobbers = .{ .eflags = true },
...@@ -64276,6 +69635,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64276,6 +69635,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64276 .unused,69635 .unused,
64277 .unused,69636 .unused,
64278 .unused,69637 .unused,
69638 .unused,
69639 .unused,
64279 },69640 },
64280 .dst_temps = .{ .mem, .unused },69641 .dst_temps = .{ .mem, .unused },
64281 .clobbers = .{ .eflags = true },69642 .clobbers = .{ .eflags = true },
...@@ -64304,6 +69665,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64304,6 +69665,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64304 .unused,69665 .unused,
64305 .unused,69666 .unused,
64306 .unused,69667 .unused,
69668 .unused,
69669 .unused,
64307 },69670 },
64308 .dst_temps = .{ .mem, .unused },69671 .dst_temps = .{ .mem, .unused },
64309 .clobbers = .{ .eflags = true },69672 .clobbers = .{ .eflags = true },
...@@ -64332,6 +69695,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64332,6 +69695,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64332 .unused,69695 .unused,
64333 .unused,69696 .unused,
64334 .unused,69697 .unused,
69698 .unused,
69699 .unused,
64335 },69700 },
64336 .dst_temps = .{ .mem, .unused },69701 .dst_temps = .{ .mem, .unused },
64337 .clobbers = .{ .eflags = true },69702 .clobbers = .{ .eflags = true },
...@@ -64361,6 +69726,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64361,6 +69726,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64361 .unused,69726 .unused,
64362 .unused,69727 .unused,
64363 .unused,69728 .unused,
69729 .unused,
69730 .unused,
64364 },69731 },
64365 .dst_temps = .{ .mem, .unused },69732 .dst_temps = .{ .mem, .unused },
64366 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },69733 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -64390,6 +69757,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64390,6 +69757,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64390 .unused,69757 .unused,
64391 .unused,69758 .unused,
64392 .unused,69759 .unused,
69760 .unused,
69761 .unused,
64393 },69762 },
64394 .dst_temps = .{ .mem, .unused },69763 .dst_temps = .{ .mem, .unused },
64395 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },69764 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -64419,6 +69788,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64419,6 +69788,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64419 .unused,69788 .unused,
64420 .unused,69789 .unused,
64421 .unused,69790 .unused,
69791 .unused,
69792 .unused,
64422 },69793 },
64423 .dst_temps = .{ .mem, .unused },69794 .dst_temps = .{ .mem, .unused },
64424 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },69795 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -64448,6 +69819,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64448,6 +69819,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64448 .unused,69819 .unused,
64449 .unused,69820 .unused,
64450 .unused,69821 .unused,
69822 .unused,
69823 .unused,
64451 },69824 },
64452 .dst_temps = .{ .mem, .unused },69825 .dst_temps = .{ .mem, .unused },
64453 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },69826 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -64512,6 +69885,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64512,6 +69885,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64512 .unused,69885 .unused,
64513 .unused,69886 .unused,
64514 .unused,69887 .unused,
69888 .unused,
69889 .unused,
64515 },69890 },
64516 .dst_temps = .{ .mem, .unused },69891 .dst_temps = .{ .mem, .unused },
64517 .clobbers = .{ .eflags = true },69892 .clobbers = .{ .eflags = true },
...@@ -64539,6 +69914,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64539,6 +69914,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64539 .unused,69914 .unused,
64540 .unused,69915 .unused,
64541 .unused,69916 .unused,
69917 .unused,
69918 .unused,
64542 },69919 },
64543 .dst_temps = .{ .mem, .unused },69920 .dst_temps = .{ .mem, .unused },
64544 .clobbers = .{ .eflags = true },69921 .clobbers = .{ .eflags = true },
...@@ -64566,6 +69943,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64566,6 +69943,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64566 .unused,69943 .unused,
64567 .unused,69944 .unused,
64568 .unused,69945 .unused,
69946 .unused,
69947 .unused,
64569 },69948 },
64570 .dst_temps = .{ .mem, .unused },69949 .dst_temps = .{ .mem, .unused },
64571 .clobbers = .{ .eflags = true },69950 .clobbers = .{ .eflags = true },
...@@ -64593,6 +69972,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64593,6 +69972,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64593 .unused,69972 .unused,
64594 .unused,69973 .unused,
64595 .unused,69974 .unused,
69975 .unused,
69976 .unused,
64596 },69977 },
64597 .dst_temps = .{ .mem, .unused },69978 .dst_temps = .{ .mem, .unused },
64598 .clobbers = .{ .eflags = true },69979 .clobbers = .{ .eflags = true },
...@@ -64621,6 +70002,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64621,6 +70002,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64621 .unused,70002 .unused,
64622 .unused,70003 .unused,
64623 .unused,70004 .unused,
70005 .unused,
70006 .unused,
64624 },70007 },
64625 .dst_temps = .{ .mem, .unused },70008 .dst_temps = .{ .mem, .unused },
64626 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },70009 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -64650,6 +70033,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64650,6 +70033,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64650 .unused,70033 .unused,
64651 .unused,70034 .unused,
64652 .unused,70035 .unused,
70036 .unused,
70037 .unused,
64653 },70038 },
64654 .dst_temps = .{ .mem, .unused },70039 .dst_temps = .{ .mem, .unused },
64655 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },70040 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -64679,6 +70064,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64679,6 +70064,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64679 .unused,70064 .unused,
64680 .unused,70065 .unused,
64681 .unused,70066 .unused,
70067 .unused,
70068 .unused,
64682 },70069 },
64683 .dst_temps = .{ .mem, .unused },70070 .dst_temps = .{ .mem, .unused },
64684 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },70071 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -64708,6 +70095,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64708,6 +70095,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64708 .unused,70095 .unused,
64709 .unused,70096 .unused,
64710 .unused,70097 .unused,
70098 .unused,
70099 .unused,
64711 },70100 },
64712 .dst_temps = .{ .mem, .unused },70101 .dst_temps = .{ .mem, .unused },
64713 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },70102 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -64736,6 +70125,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64736,6 +70125,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64736 .unused,70125 .unused,
64737 .unused,70126 .unused,
64738 .unused,70127 .unused,
70128 .unused,
70129 .unused,
64739 },70130 },
64740 .dst_temps = .{ .mem, .unused },70131 .dst_temps = .{ .mem, .unused },
64741 .clobbers = .{ .eflags = true },70132 .clobbers = .{ .eflags = true },
...@@ -64764,6 +70155,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64764,6 +70155,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64764 .unused,70155 .unused,
64765 .unused,70156 .unused,
64766 .unused,70157 .unused,
70158 .unused,
70159 .unused,
64767 },70160 },
64768 .dst_temps = .{ .mem, .unused },70161 .dst_temps = .{ .mem, .unused },
64769 .clobbers = .{ .eflags = true },70162 .clobbers = .{ .eflags = true },
...@@ -64793,6 +70186,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64793,6 +70186,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64793 .unused,70186 .unused,
64794 .unused,70187 .unused,
64795 .unused,70188 .unused,
70189 .unused,
70190 .unused,
64796 },70191 },
64797 .dst_temps = .{ .mem, .unused },70192 .dst_temps = .{ .mem, .unused },
64798 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },70193 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -64822,6 +70217,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64822,6 +70217,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64822 .unused,70217 .unused,
64823 .unused,70218 .unused,
64824 .unused,70219 .unused,
70220 .unused,
70221 .unused,
64825 },70222 },
64826 .dst_temps = .{ .mem, .unused },70223 .dst_temps = .{ .mem, .unused },
64827 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },70224 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -64851,6 +70248,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64851,6 +70248,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64851 .unused,70248 .unused,
64852 .unused,70249 .unused,
64853 .unused,70250 .unused,
70251 .unused,
70252 .unused,
64854 },70253 },
64855 .dst_temps = .{ .mem, .unused },70254 .dst_temps = .{ .mem, .unused },
64856 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },70255 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -64880,6 +70279,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64880,6 +70279,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64880 .unused,70279 .unused,
64881 .unused,70280 .unused,
64882 .unused,70281 .unused,
70282 .unused,
70283 .unused,
64883 },70284 },
64884 .dst_temps = .{ .mem, .unused },70285 .dst_temps = .{ .mem, .unused },
64885 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },70286 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -64909,6 +70310,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64909,6 +70310,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64909 .unused,70310 .unused,
64910 .unused,70311 .unused,
64911 .unused,70312 .unused,
70313 .unused,
70314 .unused,
64912 },70315 },
64913 .dst_temps = .{ .mem, .unused },70316 .dst_temps = .{ .mem, .unused },
64914 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },70317 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -64939,6 +70342,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64939,6 +70342,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64939 .unused,70342 .unused,
64940 .unused,70343 .unused,
64941 .unused,70344 .unused,
70345 .unused,
70346 .unused,
64942 },70347 },
64943 .dst_temps = .{ .mem, .unused },70348 .dst_temps = .{ .mem, .unused },
64944 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },70349 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -64969,6 +70374,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64969,6 +70374,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64969 .unused,70374 .unused,
64970 .unused,70375 .unused,
64971 .unused,70376 .unused,
70377 .unused,
70378 .unused,
64972 },70379 },
64973 .dst_temps = .{ .mem, .unused },70380 .dst_temps = .{ .mem, .unused },
64974 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },70381 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -64999,6 +70406,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -64999,6 +70406,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64999 .unused,70406 .unused,
65000 .unused,70407 .unused,
65001 .unused,70408 .unused,
70409 .unused,
70410 .unused,
65002 },70411 },
65003 .dst_temps = .{ .mem, .unused },70412 .dst_temps = .{ .mem, .unused },
65004 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },70413 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -65029,6 +70438,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65029,6 +70438,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65029 .unused,70438 .unused,
65030 .unused,70439 .unused,
65031 .unused,70440 .unused,
70441 .unused,
70442 .unused,
65032 },70443 },
65033 .dst_temps = .{ .mem, .unused },70444 .dst_temps = .{ .mem, .unused },
65034 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },70445 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -65061,6 +70472,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65061,6 +70472,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65061 .unused,70472 .unused,
65062 .unused,70473 .unused,
65063 .unused,70474 .unused,
70475 .unused,
70476 .unused,
65064 },70477 },
65065 .dst_temps = .{ .mem, .unused },70478 .dst_temps = .{ .mem, .unused },
65066 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },70479 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -65093,6 +70506,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65093,6 +70506,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65093 .unused,70506 .unused,
65094 .unused,70507 .unused,
65095 .unused,70508 .unused,
70509 .unused,
70510 .unused,
65096 },70511 },
65097 .dst_temps = .{ .mem, .unused },70512 .dst_temps = .{ .mem, .unused },
65098 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },70513 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -65125,6 +70540,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65125,6 +70540,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65125 .unused,70540 .unused,
65126 .unused,70541 .unused,
65127 .unused,70542 .unused,
70543 .unused,
70544 .unused,
65128 },70545 },
65129 .dst_temps = .{ .mem, .unused },70546 .dst_temps = .{ .mem, .unused },
65130 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },70547 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -65157,6 +70574,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65157,6 +70574,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65157 .unused,70574 .unused,
65158 .unused,70575 .unused,
65159 .unused,70576 .unused,
70577 .unused,
70578 .unused,
65160 },70579 },
65161 .dst_temps = .{ .{ .rc = .sse }, .unused },70580 .dst_temps = .{ .{ .rc = .sse }, .unused },
65162 .each = .{ .once = &.{70581 .each = .{ .once = &.{
...@@ -65182,6 +70601,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65182,6 +70601,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65182 .unused,70601 .unused,
65183 .unused,70602 .unused,
65184 .unused,70603 .unused,
70604 .unused,
70605 .unused,
65185 },70606 },
65186 .dst_temps = .{ .{ .rc = .sse }, .unused },70607 .dst_temps = .{ .{ .rc = .sse }, .unused },
65187 .each = .{ .once = &.{70608 .each = .{ .once = &.{
...@@ -65207,6 +70628,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65207,6 +70628,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65207 .unused,70628 .unused,
65208 .unused,70629 .unused,
65209 .unused,70630 .unused,
70631 .unused,
70632 .unused,
65210 },70633 },
65211 .dst_temps = .{ .{ .rc = .sse }, .unused },70634 .dst_temps = .{ .{ .rc = .sse }, .unused },
65212 .each = .{ .once = &.{70635 .each = .{ .once = &.{
...@@ -65232,6 +70655,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65232,6 +70655,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65232 .unused,70655 .unused,
65233 .unused,70656 .unused,
65234 .unused,70657 .unused,
70658 .unused,
70659 .unused,
65235 },70660 },
65236 .dst_temps = .{ .{ .rc = .sse }, .unused },70661 .dst_temps = .{ .{ .rc = .sse }, .unused },
65237 .each = .{ .once = &.{70662 .each = .{ .once = &.{
...@@ -65257,6 +70682,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65257,6 +70682,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65257 .unused,70682 .unused,
65258 .unused,70683 .unused,
65259 .unused,70684 .unused,
70685 .unused,
70686 .unused,
65260 },70687 },
65261 .dst_temps = .{ .{ .rc = .sse }, .unused },70688 .dst_temps = .{ .{ .rc = .sse }, .unused },
65262 .each = .{ .once = &.{70689 .each = .{ .once = &.{
...@@ -65282,6 +70709,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65282,6 +70709,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65282 .unused,70709 .unused,
65283 .unused,70710 .unused,
65284 .unused,70711 .unused,
70712 .unused,
70713 .unused,
65285 },70714 },
65286 .dst_temps = .{ .{ .rc = .sse }, .unused },70715 .dst_temps = .{ .{ .rc = .sse }, .unused },
65287 .each = .{ .once = &.{70716 .each = .{ .once = &.{
...@@ -65307,6 +70736,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65307,6 +70736,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65307 .unused,70736 .unused,
65308 .unused,70737 .unused,
65309 .unused,70738 .unused,
70739 .unused,
70740 .unused,
65310 },70741 },
65311 .dst_temps = .{ .{ .rc = .sse }, .unused },70742 .dst_temps = .{ .{ .rc = .sse }, .unused },
65312 .each = .{ .once = &.{70743 .each = .{ .once = &.{
...@@ -65332,6 +70763,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65332,6 +70763,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65332 .unused,70763 .unused,
65333 .unused,70764 .unused,
65334 .unused,70765 .unused,
70766 .unused,
70767 .unused,
65335 },70768 },
65336 .dst_temps = .{ .{ .rc = .sse }, .unused },70769 .dst_temps = .{ .{ .rc = .sse }, .unused },
65337 .each = .{ .once = &.{70770 .each = .{ .once = &.{
...@@ -65383,6 +70816,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65383,6 +70816,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65383 .unused,70816 .unused,
65384 .unused,70817 .unused,
65385 .unused,70818 .unused,
70819 .unused,
70820 .unused,
65386 },70821 },
65387 .dst_temps = .{ .{ .rc = .sse }, .unused },70822 .dst_temps = .{ .{ .rc = .sse }, .unused },
65388 .each = .{ .once = &.{70823 .each = .{ .once = &.{
...@@ -65408,6 +70843,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65408,6 +70843,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65408 .unused,70843 .unused,
65409 .unused,70844 .unused,
65410 .unused,70845 .unused,
70846 .unused,
70847 .unused,
65411 },70848 },
65412 .dst_temps = .{ .{ .rc = .sse }, .unused },70849 .dst_temps = .{ .{ .rc = .sse }, .unused },
65413 .each = .{ .once = &.{70850 .each = .{ .once = &.{
...@@ -65433,6 +70870,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65433,6 +70870,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65433 .unused,70870 .unused,
65434 .unused,70871 .unused,
65435 .unused,70872 .unused,
70873 .unused,
70874 .unused,
65436 },70875 },
65437 .dst_temps = .{ .mem, .unused },70876 .dst_temps = .{ .mem, .unused },
65438 .each = .{ .once = &.{70877 .each = .{ .once = &.{
...@@ -65459,6 +70898,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65459,6 +70898,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65459 .unused,70898 .unused,
65460 .unused,70899 .unused,
65461 .unused,70900 .unused,
70901 .unused,
70902 .unused,
65462 },70903 },
65463 .dst_temps = .{ .mem, .unused },70904 .dst_temps = .{ .mem, .unused },
65464 .each = .{ .once = &.{70905 .each = .{ .once = &.{
...@@ -65484,6 +70925,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65484,6 +70925,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65484 .unused,70925 .unused,
65485 .unused,70926 .unused,
65486 .unused,70927 .unused,
70928 .unused,
70929 .unused,
65487 },70930 },
65488 .dst_temps = .{ .mem, .unused },70931 .dst_temps = .{ .mem, .unused },
65489 .each = .{ .once = &.{70932 .each = .{ .once = &.{
...@@ -65508,6 +70951,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65508,6 +70951,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65508 .unused,70951 .unused,
65509 .unused,70952 .unused,
65510 .unused,70953 .unused,
70954 .unused,
70955 .unused,
65511 },70956 },
65512 .dst_temps = .{ .mem, .unused },70957 .dst_temps = .{ .mem, .unused },
65513 .each = .{ .once = &.{70958 .each = .{ .once = &.{
...@@ -65533,6 +70978,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65533,6 +70978,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65533 .unused,70978 .unused,
65534 .unused,70979 .unused,
65535 .unused,70980 .unused,
70981 .unused,
70982 .unused,
65536 },70983 },
65537 .dst_temps = .{ .mem, .unused },70984 .dst_temps = .{ .mem, .unused },
65538 .each = .{ .once = &.{70985 .each = .{ .once = &.{
...@@ -65557,6 +71004,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65557,6 +71004,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65557 .unused,71004 .unused,
65558 .unused,71005 .unused,
65559 .unused,71006 .unused,
71007 .unused,
71008 .unused,
65560 },71009 },
65561 .dst_temps = .{ .mem, .unused },71010 .dst_temps = .{ .mem, .unused },
65562 .each = .{ .once = &.{71011 .each = .{ .once = &.{
...@@ -65609,6 +71058,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65609,6 +71058,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65609 .unused,71058 .unused,
65610 .unused,71059 .unused,
65611 .unused,71060 .unused,
71061 .unused,
71062 .unused,
65612 },71063 },
65613 .dst_temps = .{ .{ .rc = .sse }, .unused },71064 .dst_temps = .{ .{ .rc = .sse }, .unused },
65614 .each = .{ .once = &.{71065 .each = .{ .once = &.{
...@@ -65638,6 +71089,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65638,6 +71089,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65638 .unused,71089 .unused,
65639 .unused,71090 .unused,
65640 .unused,71091 .unused,
71092 .unused,
71093 .unused,
65641 },71094 },
65642 .dst_temps = .{ .{ .rc = .sse }, .unused },71095 .dst_temps = .{ .{ .rc = .sse }, .unused },
65643 .each = .{ .once = &.{71096 .each = .{ .once = &.{
...@@ -65667,6 +71120,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65667,6 +71120,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65667 .unused,71120 .unused,
65668 .unused,71121 .unused,
65669 .unused,71122 .unused,
71123 .unused,
71124 .unused,
65670 },71125 },
65671 .dst_temps = .{ .mem, .unused },71126 .dst_temps = .{ .mem, .unused },
65672 .each = .{ .once = &.{71127 .each = .{ .once = &.{
...@@ -65690,6 +71145,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65690,6 +71145,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65690 .unused,71145 .unused,
65691 .unused,71146 .unused,
65692 .unused,71147 .unused,
71148 .unused,
71149 .unused,
65693 },71150 },
65694 .dst_temps = .{ .mem, .unused },71151 .dst_temps = .{ .mem, .unused },
65695 .clobbers = .{ .eflags = true },71152 .clobbers = .{ .eflags = true },
...@@ -65727,6 +71184,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65727,6 +71184,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65727 .unused,71184 .unused,
65728 .unused,71185 .unused,
65729 .unused,71186 .unused,
71187 .unused,
71188 .unused,
65730 },71189 },
65731 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },71190 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
65732 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },71191 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -65751,6 +71210,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65751,6 +71210,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65751 .unused,71210 .unused,
65752 .unused,71211 .unused,
65753 .unused,71212 .unused,
71213 .unused,
71214 .unused,
65754 },71215 },
65755 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },71216 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
65756 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },71217 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -65775,6 +71236,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65775,6 +71236,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65775 .unused,71236 .unused,
65776 .unused,71237 .unused,
65777 .unused,71238 .unused,
71239 .unused,
71240 .unused,
65778 },71241 },
65779 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },71242 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
65780 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },71243 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -65801,6 +71264,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65801,6 +71264,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65801 .unused,71264 .unused,
65802 .unused,71265 .unused,
65803 .unused,71266 .unused,
71267 .unused,
71268 .unused,
65804 },71269 },
65805 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },71270 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
65806 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },71271 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -65904,6 +71369,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65904,6 +71369,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65904 .unused,71369 .unused,
65905 .unused,71370 .unused,
65906 .unused,71371 .unused,
71372 .unused,
71373 .unused,
65907 },71374 },
65908 .dst_temps = .{ .mem, .unused },71375 .dst_temps = .{ .mem, .unused },
65909 .clobbers = .{ .eflags = true },71376 .clobbers = .{ .eflags = true },
...@@ -65932,6 +71399,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65932,6 +71399,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65932 .unused,71399 .unused,
65933 .unused,71400 .unused,
65934 .unused,71401 .unused,
71402 .unused,
71403 .unused,
65935 },71404 },
65936 .dst_temps = .{ .mem, .unused },71405 .dst_temps = .{ .mem, .unused },
65937 .clobbers = .{ .eflags = true },71406 .clobbers = .{ .eflags = true },
...@@ -65962,6 +71431,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65962,6 +71431,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65962 .unused,71431 .unused,
65963 .unused,71432 .unused,
65964 .unused,71433 .unused,
71434 .unused,
71435 .unused,
65965 },71436 },
65966 .dst_temps = .{ .mem, .unused },71437 .dst_temps = .{ .mem, .unused },
65967 .clobbers = .{ .eflags = true },71438 .clobbers = .{ .eflags = true },
...@@ -65992,6 +71463,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -65992,6 +71463,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65992 .unused,71463 .unused,
65993 .unused,71464 .unused,
65994 .unused,71465 .unused,
71466 .unused,
71467 .unused,
65995 },71468 },
65996 .dst_temps = .{ .mem, .unused },71469 .dst_temps = .{ .mem, .unused },
65997 .clobbers = .{ .eflags = true },71470 .clobbers = .{ .eflags = true },
...@@ -66020,6 +71493,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66020,6 +71493,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66020 .unused,71493 .unused,
66021 .unused,71494 .unused,
66022 .unused,71495 .unused,
71496 .unused,
71497 .unused,
66023 },71498 },
66024 .dst_temps = .{ .mem, .unused },71499 .dst_temps = .{ .mem, .unused },
66025 .clobbers = .{ .eflags = true },71500 .clobbers = .{ .eflags = true },
...@@ -66050,6 +71525,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66050,6 +71525,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66050 .unused,71525 .unused,
66051 .unused,71526 .unused,
66052 .unused,71527 .unused,
71528 .unused,
71529 .unused,
66053 },71530 },
66054 .dst_temps = .{ .mem, .unused },71531 .dst_temps = .{ .mem, .unused },
66055 .clobbers = .{ .eflags = true },71532 .clobbers = .{ .eflags = true },
...@@ -66081,6 +71558,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66081,6 +71558,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66081 .unused,71558 .unused,
66082 .unused,71559 .unused,
66083 .unused,71560 .unused,
71561 .unused,
71562 .unused,
66084 },71563 },
66085 .dst_temps = .{ .mem, .unused },71564 .dst_temps = .{ .mem, .unused },
66086 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },71565 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -66110,6 +71589,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66110,6 +71589,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66110 .unused,71589 .unused,
66111 .unused,71590 .unused,
66112 .unused,71591 .unused,
71592 .unused,
71593 .unused,
66113 },71594 },
66114 .dst_temps = .{ .mem, .unused },71595 .dst_temps = .{ .mem, .unused },
66115 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },71596 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -66139,6 +71620,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66139,6 +71620,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66139 .unused,71620 .unused,
66140 .unused,71621 .unused,
66141 .unused,71622 .unused,
71623 .unused,
71624 .unused,
66142 },71625 },
66143 .dst_temps = .{ .mem, .unused },71626 .dst_temps = .{ .mem, .unused },
66144 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },71627 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -66168,6 +71651,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66168,6 +71651,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66168 .unused,71651 .unused,
66169 .unused,71652 .unused,
66170 .unused,71653 .unused,
71654 .unused,
71655 .unused,
66171 },71656 },
66172 .dst_temps = .{ .mem, .unused },71657 .dst_temps = .{ .mem, .unused },
66173 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },71658 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -66197,6 +71682,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66197,6 +71682,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66197 .unused,71682 .unused,
66198 .unused,71683 .unused,
66199 .unused,71684 .unused,
71685 .unused,
71686 .unused,
66200 },71687 },
66201 .dst_temps = .{ .mem, .unused },71688 .dst_temps = .{ .mem, .unused },
66202 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },71689 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -66226,6 +71713,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66226,6 +71713,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66226 .unused,71713 .unused,
66227 .unused,71714 .unused,
66228 .unused,71715 .unused,
71716 .unused,
71717 .unused,
66229 },71718 },
66230 .dst_temps = .{ .mem, .unused },71719 .dst_temps = .{ .mem, .unused },
66231 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },71720 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -66255,6 +71744,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66255,6 +71744,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66255 .unused,71744 .unused,
66256 .unused,71745 .unused,
66257 .unused,71746 .unused,
71747 .unused,
71748 .unused,
66258 },71749 },
66259 .dst_temps = .{ .mem, .unused },71750 .dst_temps = .{ .mem, .unused },
66260 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },71751 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -66284,6 +71775,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66284,6 +71775,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66284 .unused,71775 .unused,
66285 .unused,71776 .unused,
66286 .unused,71777 .unused,
71778 .unused,
71779 .unused,
66287 },71780 },
66288 .dst_temps = .{ .mem, .unused },71781 .dst_temps = .{ .mem, .unused },
66289 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },71782 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -66313,6 +71806,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66313,6 +71806,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66313 .unused,71806 .unused,
66314 .unused,71807 .unused,
66315 .unused,71808 .unused,
71809 .unused,
71810 .unused,
66316 },71811 },
66317 .dst_temps = .{ .mem, .unused },71812 .dst_temps = .{ .mem, .unused },
66318 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },71813 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -66342,6 +71837,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66342,6 +71837,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66342 .unused,71837 .unused,
66343 .unused,71838 .unused,
66344 .unused,71839 .unused,
71840 .unused,
71841 .unused,
66345 },71842 },
66346 .dst_temps = .{ .mem, .unused },71843 .dst_temps = .{ .mem, .unused },
66347 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },71844 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -66371,6 +71868,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66371,6 +71868,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66371 .unused,71868 .unused,
66372 .unused,71869 .unused,
66373 .unused,71870 .unused,
71871 .unused,
71872 .unused,
66374 },71873 },
66375 .dst_temps = .{ .mem, .unused },71874 .dst_temps = .{ .mem, .unused },
66376 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },71875 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -66400,6 +71899,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66400,6 +71899,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66400 .unused,71899 .unused,
66401 .unused,71900 .unused,
66402 .unused,71901 .unused,
71902 .unused,
71903 .unused,
66403 },71904 },
66404 .dst_temps = .{ .mem, .unused },71905 .dst_temps = .{ .mem, .unused },
66405 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },71906 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -66506,6 +72007,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66506,6 +72007,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66506 .unused,72007 .unused,
66507 .unused,72008 .unused,
66508 .unused,72009 .unused,
72010 .unused,
72011 .unused,
66509 },72012 },
66510 .dst_temps = .{ .mem, .unused },72013 .dst_temps = .{ .mem, .unused },
66511 .clobbers = .{ .eflags = true },72014 .clobbers = .{ .eflags = true },
...@@ -66534,6 +72037,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66534,6 +72037,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66534 .unused,72037 .unused,
66535 .unused,72038 .unused,
66536 .unused,72039 .unused,
72040 .unused,
72041 .unused,
66537 },72042 },
66538 .dst_temps = .{ .mem, .unused },72043 .dst_temps = .{ .mem, .unused },
66539 .clobbers = .{ .eflags = true },72044 .clobbers = .{ .eflags = true },
...@@ -66563,6 +72068,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66563,6 +72068,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66563 .unused,72068 .unused,
66564 .unused,72069 .unused,
66565 .unused,72070 .unused,
72071 .unused,
72072 .unused,
66566 },72073 },
66567 .dst_temps = .{ .mem, .unused },72074 .dst_temps = .{ .mem, .unused },
66568 .clobbers = .{ .eflags = true },72075 .clobbers = .{ .eflags = true },
...@@ -66592,6 +72099,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66592,6 +72099,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66592 .unused,72099 .unused,
66593 .unused,72100 .unused,
66594 .unused,72101 .unused,
72102 .unused,
72103 .unused,
66595 },72104 },
66596 .dst_temps = .{ .mem, .unused },72105 .dst_temps = .{ .mem, .unused },
66597 .clobbers = .{ .eflags = true },72106 .clobbers = .{ .eflags = true },
...@@ -66620,6 +72129,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66620,6 +72129,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66620 .unused,72129 .unused,
66621 .unused,72130 .unused,
66622 .unused,72131 .unused,
72132 .unused,
72133 .unused,
66623 },72134 },
66624 .dst_temps = .{ .mem, .unused },72135 .dst_temps = .{ .mem, .unused },
66625 .clobbers = .{ .eflags = true },72136 .clobbers = .{ .eflags = true },
...@@ -66649,6 +72160,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66649,6 +72160,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66649 .unused,72160 .unused,
66650 .unused,72161 .unused,
66651 .unused,72162 .unused,
72163 .unused,
72164 .unused,
66652 },72165 },
66653 .dst_temps = .{ .mem, .unused },72166 .dst_temps = .{ .mem, .unused },
66654 .clobbers = .{ .eflags = true },72167 .clobbers = .{ .eflags = true },
...@@ -66679,6 +72192,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66679,6 +72192,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66679 .unused,72192 .unused,
66680 .unused,72193 .unused,
66681 .unused,72194 .unused,
72195 .unused,
72196 .unused,
66682 },72197 },
66683 .dst_temps = .{ .mem, .unused },72198 .dst_temps = .{ .mem, .unused },
66684 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },72199 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -66708,6 +72223,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66708,6 +72223,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66708 .unused,72223 .unused,
66709 .unused,72224 .unused,
66710 .unused,72225 .unused,
72226 .unused,
72227 .unused,
66711 },72228 },
66712 .dst_temps = .{ .mem, .unused },72229 .dst_temps = .{ .mem, .unused },
66713 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },72230 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -66737,6 +72254,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66737,6 +72254,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66737 .unused,72254 .unused,
66738 .unused,72255 .unused,
66739 .unused,72256 .unused,
72257 .unused,
72258 .unused,
66740 },72259 },
66741 .dst_temps = .{ .mem, .unused },72260 .dst_temps = .{ .mem, .unused },
66742 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },72261 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -66766,6 +72285,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66766,6 +72285,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66766 .unused,72285 .unused,
66767 .unused,72286 .unused,
66768 .unused,72287 .unused,
72288 .unused,
72289 .unused,
66769 },72290 },
66770 .dst_temps = .{ .mem, .unused },72291 .dst_temps = .{ .mem, .unused },
66771 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },72292 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -66795,6 +72316,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66795,6 +72316,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66795 .unused,72316 .unused,
66796 .unused,72317 .unused,
66797 .unused,72318 .unused,
72319 .unused,
72320 .unused,
66798 },72321 },
66799 .dst_temps = .{ .mem, .unused },72322 .dst_temps = .{ .mem, .unused },
66800 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },72323 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -66824,6 +72347,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66824,6 +72347,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66824 .unused,72347 .unused,
66825 .unused,72348 .unused,
66826 .unused,72349 .unused,
72350 .unused,
72351 .unused,
66827 },72352 },
66828 .dst_temps = .{ .mem, .unused },72353 .dst_temps = .{ .mem, .unused },
66829 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },72354 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -66888,6 +72413,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66888,6 +72413,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66888 .unused,72413 .unused,
66889 .unused,72414 .unused,
66890 .unused,72415 .unused,
72416 .unused,
72417 .unused,
66891 },72418 },
66892 .dst_temps = .{ .mem, .unused },72419 .dst_temps = .{ .mem, .unused },
66893 .clobbers = .{ .eflags = true },72420 .clobbers = .{ .eflags = true },
...@@ -66915,6 +72442,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66915,6 +72442,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66915 .unused,72442 .unused,
66916 .unused,72443 .unused,
66917 .unused,72444 .unused,
72445 .unused,
72446 .unused,
66918 },72447 },
66919 .dst_temps = .{ .mem, .unused },72448 .dst_temps = .{ .mem, .unused },
66920 .clobbers = .{ .eflags = true },72449 .clobbers = .{ .eflags = true },
...@@ -66942,6 +72471,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66942,6 +72471,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66942 .unused,72471 .unused,
66943 .unused,72472 .unused,
66944 .unused,72473 .unused,
72474 .unused,
72475 .unused,
66945 },72476 },
66946 .dst_temps = .{ .mem, .unused },72477 .dst_temps = .{ .mem, .unused },
66947 .clobbers = .{ .eflags = true },72478 .clobbers = .{ .eflags = true },
...@@ -66970,6 +72501,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66970,6 +72501,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66970 .unused,72501 .unused,
66971 .unused,72502 .unused,
66972 .unused,72503 .unused,
72504 .unused,
72505 .unused,
66973 },72506 },
66974 .dst_temps = .{ .mem, .unused },72507 .dst_temps = .{ .mem, .unused },
66975 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },72508 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -66999,6 +72532,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -66999,6 +72532,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66999 .unused,72532 .unused,
67000 .unused,72533 .unused,
67001 .unused,72534 .unused,
72535 .unused,
72536 .unused,
67002 },72537 },
67003 .dst_temps = .{ .mem, .unused },72538 .dst_temps = .{ .mem, .unused },
67004 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },72539 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -67028,6 +72563,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -67028,6 +72563,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
67028 .unused,72563 .unused,
67029 .unused,72564 .unused,
67030 .unused,72565 .unused,
72566 .unused,
72567 .unused,
67031 },72568 },
67032 .dst_temps = .{ .mem, .unused },72569 .dst_temps = .{ .mem, .unused },
67033 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },72570 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -67057,6 +72594,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -67057,6 +72594,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
67057 .unused,72594 .unused,
67058 .unused,72595 .unused,
67059 .unused,72596 .unused,
72597 .unused,
72598 .unused,
67060 },72599 },
67061 .dst_temps = .{ .mem, .unused },72600 .dst_temps = .{ .mem, .unused },
67062 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },72601 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -67086,6 +72625,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -67086,6 +72625,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
67086 .unused,72625 .unused,
67087 .unused,72626 .unused,
67088 .unused,72627 .unused,
72628 .unused,
72629 .unused,
67089 },72630 },
67090 .dst_temps = .{ .mem, .unused },72631 .dst_temps = .{ .mem, .unused },
67091 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },72632 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -67115,6 +72656,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -67115,6 +72656,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
67115 .unused,72656 .unused,
67116 .unused,72657 .unused,
67117 .unused,72658 .unused,
72659 .unused,
72660 .unused,
67118 },72661 },
67119 .dst_temps = .{ .mem, .unused },72662 .dst_temps = .{ .mem, .unused },
67120 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },72663 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -67143,6 +72686,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -67143,6 +72686,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
67143 .unused,72686 .unused,
67144 .unused,72687 .unused,
67145 .unused,72688 .unused,
72689 .unused,
72690 .unused,
67146 },72691 },
67147 .dst_temps = .{ .mem, .unused },72692 .dst_temps = .{ .mem, .unused },
67148 .clobbers = .{ .eflags = true },72693 .clobbers = .{ .eflags = true },
...@@ -67171,6 +72716,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -67171,6 +72716,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
67171 .unused,72716 .unused,
67172 .unused,72717 .unused,
67173 .unused,72718 .unused,
72719 .unused,
72720 .unused,
67174 },72721 },
67175 .dst_temps = .{ .mem, .unused },72722 .dst_temps = .{ .mem, .unused },
67176 .clobbers = .{ .eflags = true },72723 .clobbers = .{ .eflags = true },
...@@ -67200,6 +72747,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -67200,6 +72747,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
67200 .unused,72747 .unused,
67201 .unused,72748 .unused,
67202 .unused,72749 .unused,
72750 .unused,
72751 .unused,
67203 },72752 },
67204 .dst_temps = .{ .mem, .unused },72753 .dst_temps = .{ .mem, .unused },
67205 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },72754 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -67229,6 +72778,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -67229,6 +72778,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
67229 .unused,72778 .unused,
67230 .unused,72779 .unused,
67231 .unused,72780 .unused,
72781 .unused,
72782 .unused,
67232 },72783 },
67233 .dst_temps = .{ .mem, .unused },72784 .dst_temps = .{ .mem, .unused },
67234 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },72785 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -67258,6 +72809,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -67258,6 +72809,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
67258 .unused,72809 .unused,
67259 .unused,72810 .unused,
67260 .unused,72811 .unused,
72812 .unused,
72813 .unused,
67261 },72814 },
67262 .dst_temps = .{ .mem, .unused },72815 .dst_temps = .{ .mem, .unused },
67263 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },72816 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -67287,6 +72840,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -67287,6 +72840,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
67287 .unused,72840 .unused,
67288 .unused,72841 .unused,
67289 .unused,72842 .unused,
72843 .unused,
72844 .unused,
67290 },72845 },
67291 .dst_temps = .{ .mem, .unused },72846 .dst_temps = .{ .mem, .unused },
67292 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },72847 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -67316,6 +72871,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -67316,6 +72871,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
67316 .unused,72871 .unused,
67317 .unused,72872 .unused,
67318 .unused,72873 .unused,
72874 .unused,
72875 .unused,
67319 },72876 },
67320 .dst_temps = .{ .mem, .unused },72877 .dst_temps = .{ .mem, .unused },
67321 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },72878 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -67345,6 +72902,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -67345,6 +72902,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
67345 .unused,72902 .unused,
67346 .unused,72903 .unused,
67347 .unused,72904 .unused,
72905 .unused,
72906 .unused,
67348 },72907 },
67349 .dst_temps = .{ .mem, .unused },72908 .dst_temps = .{ .mem, .unused },
67350 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },72909 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -67374,6 +72933,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -67374,6 +72933,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
67374 .unused,72933 .unused,
67375 .unused,72934 .unused,
67376 .unused,72935 .unused,
72936 .unused,
72937 .unused,
67377 },72938 },
67378 .dst_temps = .{ .mem, .unused },72939 .dst_temps = .{ .mem, .unused },
67379 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },72940 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -67404,6 +72965,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -67404,6 +72965,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
67404 .unused,72965 .unused,
67405 .unused,72966 .unused,
67406 .unused,72967 .unused,
72968 .unused,
72969 .unused,
67407 },72970 },
67408 .dst_temps = .{ .mem, .unused },72971 .dst_temps = .{ .mem, .unused },
67409 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },72972 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -67434,6 +72997,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -67434,6 +72997,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
67434 .unused,72997 .unused,
67435 .unused,72998 .unused,
67436 .unused,72999 .unused,
73000 .unused,
73001 .unused,
67437 },73002 },
67438 .dst_temps = .{ .mem, .unused },73003 .dst_temps = .{ .mem, .unused },
67439 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },73004 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -67464,6 +73029,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -67464,6 +73029,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
67464 .unused,73029 .unused,
67465 .unused,73030 .unused,
67466 .unused,73031 .unused,
73032 .unused,
73033 .unused,
67467 },73034 },
67468 .dst_temps = .{ .mem, .unused },73035 .dst_temps = .{ .mem, .unused },
67469 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },73036 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -67494,6 +73061,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -67494,6 +73061,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
67494 .unused,73061 .unused,
67495 .unused,73062 .unused,
67496 .unused,73063 .unused,
73064 .unused,
73065 .unused,
67497 },73066 },
67498 .dst_temps = .{ .mem, .unused },73067 .dst_temps = .{ .mem, .unused },
67499 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },73068 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -67524,6 +73093,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -67524,6 +73093,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
67524 .unused,73093 .unused,
67525 .unused,73094 .unused,
67526 .unused,73095 .unused,
73096 .unused,
73097 .unused,
67527 },73098 },
67528 .dst_temps = .{ .mem, .unused },73099 .dst_temps = .{ .mem, .unused },
67529 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },73100 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -67554,6 +73125,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -67554,6 +73125,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
67554 .unused,73125 .unused,
67555 .unused,73126 .unused,
67556 .unused,73127 .unused,
73128 .unused,
73129 .unused,
67557 },73130 },
67558 .dst_temps = .{ .mem, .unused },73131 .dst_temps = .{ .mem, .unused },
67559 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },73132 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -67586,6 +73159,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -67586,6 +73159,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
67586 .unused,73159 .unused,
67587 .unused,73160 .unused,
67588 .unused,73161 .unused,
73162 .unused,
73163 .unused,
67589 },73164 },
67590 .dst_temps = .{ .mem, .unused },73165 .dst_temps = .{ .mem, .unused },
67591 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },73166 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -67618,6 +73193,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -67618,6 +73193,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
67618 .unused,73193 .unused,
67619 .unused,73194 .unused,
67620 .unused,73195 .unused,
73196 .unused,
73197 .unused,
67621 },73198 },
67622 .dst_temps = .{ .mem, .unused },73199 .dst_temps = .{ .mem, .unused },
67623 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },73200 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -67650,6 +73227,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -67650,6 +73227,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
67650 .unused,73227 .unused,
67651 .unused,73228 .unused,
67652 .unused,73229 .unused,
73230 .unused,
73231 .unused,
67653 },73232 },
67654 .dst_temps = .{ .mem, .unused },73233 .dst_temps = .{ .mem, .unused },
67655 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },73234 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -67682,6 +73261,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -67682,6 +73261,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
67682 .unused,73261 .unused,
67683 .unused,73262 .unused,
67684 .unused,73263 .unused,
73264 .unused,
73265 .unused,
67685 },73266 },
67686 .dst_temps = .{ .mem, .unused },73267 .dst_temps = .{ .mem, .unused },
67687 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },73268 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -67714,6 +73295,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -67714,6 +73295,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
67714 .unused,73295 .unused,
67715 .unused,73296 .unused,
67716 .unused,73297 .unused,
73298 .unused,
73299 .unused,
67717 },73300 },
67718 .dst_temps = .{ .mem, .unused },73301 .dst_temps = .{ .mem, .unused },
67719 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },73302 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -67746,6 +73329,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -67746,6 +73329,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
67746 .unused,73329 .unused,
67747 .unused,73330 .unused,
67748 .unused,73331 .unused,
73332 .unused,
73333 .unused,
67749 },73334 },
67750 .dst_temps = .{ .{ .rc = .x87 }, .unused },73335 .dst_temps = .{ .{ .rc = .x87 }, .unused },
67751 .each = .{ .once = &.{73336 .each = .{ .once = &.{
...@@ -67772,6 +73357,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -67772,6 +73357,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
67772 .unused,73357 .unused,
67773 .unused,73358 .unused,
67774 .unused,73359 .unused,
73360 .unused,
73361 .unused,
67775 },73362 },
67776 .dst_temps = .{ .{ .rc = .x87 }, .unused },73363 .dst_temps = .{ .{ .rc = .x87 }, .unused },
67777 .each = .{ .once = &.{73364 .each = .{ .once = &.{
...@@ -67797,6 +73384,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -67797,6 +73384,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
67797 .unused,73384 .unused,
67798 .unused,73385 .unused,
67799 .unused,73386 .unused,
73387 .unused,
73388 .unused,
67800 },73389 },
67801 .dst_temps = .{ .{ .rc = .x87 }, .unused },73390 .dst_temps = .{ .{ .rc = .x87 }, .unused },
67802 .each = .{ .once = &.{73391 .each = .{ .once = &.{
...@@ -67821,6 +73410,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -67821,6 +73410,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
67821 .unused,73410 .unused,
67822 .unused,73411 .unused,
67823 .unused,73412 .unused,
73413 .unused,
73414 .unused,
67824 },73415 },
67825 .dst_temps = .{ .{ .rc = .x87 }, .unused },73416 .dst_temps = .{ .{ .rc = .x87 }, .unused },
67826 .each = .{ .once = &.{73417 .each = .{ .once = &.{
...@@ -67846,6 +73437,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -67846,6 +73437,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
67846 .unused,73437 .unused,
67847 .unused,73438 .unused,
67848 .unused,73439 .unused,
73440 .unused,
73441 .unused,
67849 },73442 },
67850 .dst_temps = .{ .{ .rc = .x87 }, .unused },73443 .dst_temps = .{ .{ .rc = .x87 }, .unused },
67851 .each = .{ .once = &.{73444 .each = .{ .once = &.{
...@@ -67870,6 +73463,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -67870,6 +73463,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
67870 .unused,73463 .unused,
67871 .unused,73464 .unused,
67872 .unused,73465 .unused,
73466 .unused,
73467 .unused,
67873 },73468 },
67874 .dst_temps = .{ .{ .rc = .x87 }, .unused },73469 .dst_temps = .{ .{ .rc = .x87 }, .unused },
67875 .each = .{ .once = &.{73470 .each = .{ .once = &.{
...@@ -67895,6 +73490,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -67895,6 +73490,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
67895 .unused,73490 .unused,
67896 .unused,73491 .unused,
67897 .unused,73492 .unused,
73493 .unused,
73494 .unused,
67898 },73495 },
67899 .dst_temps = .{ .{ .rc = .x87 }, .unused },73496 .dst_temps = .{ .{ .rc = .x87 }, .unused },
67900 .each = .{ .once = &.{73497 .each = .{ .once = &.{
...@@ -67918,6 +73515,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -67918,6 +73515,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
67918 .unused,73515 .unused,
67919 .unused,73516 .unused,
67920 .unused,73517 .unused,
73518 .unused,
73519 .unused,
67921 },73520 },
67922 .dst_temps = .{ .{ .rc = .x87 }, .unused },73521 .dst_temps = .{ .{ .rc = .x87 }, .unused },
67923 .clobbers = .{ .eflags = true },73522 .clobbers = .{ .eflags = true },
...@@ -67947,6 +73546,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -67947,6 +73546,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
67947 .unused,73546 .unused,
67948 .unused,73547 .unused,
67949 .unused,73548 .unused,
73549 .unused,
73550 .unused,
67950 },73551 },
67951 .dst_temps = .{ .{ .reg = .st0 }, .unused },73552 .dst_temps = .{ .{ .reg = .st0 }, .unused },
67952 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },73553 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -67971,6 +73572,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -67971,6 +73572,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
67971 .unused,73572 .unused,
67972 .unused,73573 .unused,
67973 .unused,73574 .unused,
73575 .unused,
73576 .unused,
67974 },73577 },
67975 .dst_temps = .{ .{ .reg = .st0 }, .unused },73578 .dst_temps = .{ .{ .reg = .st0 }, .unused },
67976 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },73579 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -67995,6 +73598,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -67995,6 +73598,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
67995 .unused,73598 .unused,
67996 .unused,73599 .unused,
67997 .unused,73600 .unused,
73601 .unused,
73602 .unused,
67998 },73603 },
67999 .dst_temps = .{ .{ .reg = .st0 }, .unused },73604 .dst_temps = .{ .{ .reg = .st0 }, .unused },
68000 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },73605 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -68021,6 +73626,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -68021,6 +73626,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
68021 .unused,73626 .unused,
68022 .unused,73627 .unused,
68023 .unused,73628 .unused,
73629 .unused,
73630 .unused,
68024 },73631 },
68025 .dst_temps = .{ .{ .reg = .st0 }, .unused },73632 .dst_temps = .{ .{ .reg = .st0 }, .unused },
68026 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },73633 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -68046,6 +73653,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -68046,6 +73653,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
68046 .unused,73653 .unused,
68047 .unused,73654 .unused,
68048 .unused,73655 .unused,
73656 .unused,
73657 .unused,
68049 },73658 },
68050 .dst_temps = .{ .mem, .unused },73659 .dst_temps = .{ .mem, .unused },
68051 .clobbers = .{ .eflags = true },73660 .clobbers = .{ .eflags = true },
...@@ -68077,6 +73686,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -68077,6 +73686,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
68077 .unused,73686 .unused,
68078 .unused,73687 .unused,
68079 .unused,73688 .unused,
73689 .unused,
73690 .unused,
68080 },73691 },
68081 .dst_temps = .{ .mem, .unused },73692 .dst_temps = .{ .mem, .unused },
68082 .clobbers = .{ .eflags = true },73693 .clobbers = .{ .eflags = true },
...@@ -68108,6 +73719,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -68108,6 +73719,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
68108 .unused,73719 .unused,
68109 .unused,73720 .unused,
68110 .unused,73721 .unused,
73722 .unused,
73723 .unused,
68111 },73724 },
68112 .dst_temps = .{ .mem, .unused },73725 .dst_temps = .{ .mem, .unused },
68113 .clobbers = .{ .eflags = true },73726 .clobbers = .{ .eflags = true },
...@@ -68139,6 +73752,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -68139,6 +73752,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
68139 .unused,73752 .unused,
68140 .unused,73753 .unused,
68141 .unused,73754 .unused,
73755 .unused,
73756 .unused,
68142 },73757 },
68143 .dst_temps = .{ .mem, .unused },73758 .dst_temps = .{ .mem, .unused },
68144 .clobbers = .{ .eflags = true },73759 .clobbers = .{ .eflags = true },
...@@ -68171,6 +73786,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -68171,6 +73786,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
68171 .unused,73786 .unused,
68172 .unused,73787 .unused,
68173 .unused,73788 .unused,
73789 .unused,
73790 .unused,
68174 },73791 },
68175 .dst_temps = .{ .mem, .unused },73792 .dst_temps = .{ .mem, .unused },
68176 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },73793 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -68203,6 +73820,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -68203,6 +73820,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
68203 .unused,73820 .unused,
68204 .unused,73821 .unused,
68205 .unused,73822 .unused,
73823 .unused,
73824 .unused,
68206 },73825 },
68207 .dst_temps = .{ .mem, .unused },73826 .dst_temps = .{ .mem, .unused },
68208 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },73827 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -68235,6 +73854,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -68235,6 +73854,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
68235 .unused,73854 .unused,
68236 .unused,73855 .unused,
68237 .unused,73856 .unused,
73857 .unused,
73858 .unused,
68238 },73859 },
68239 .dst_temps = .{ .mem, .unused },73860 .dst_temps = .{ .mem, .unused },
68240 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },73861 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -68267,6 +73888,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -68267,6 +73888,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
68267 .unused,73888 .unused,
68268 .unused,73889 .unused,
68269 .unused,73890 .unused,
73891 .unused,
73892 .unused,
68270 },73893 },
68271 .dst_temps = .{ .mem, .unused },73894 .dst_temps = .{ .mem, .unused },
68272 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },73895 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -68298,6 +73921,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -68298,6 +73921,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
68298 .unused,73921 .unused,
68299 .unused,73922 .unused,
68300 .unused,73923 .unused,
73924 .unused,
73925 .unused,
68301 },73926 },
68302 .dst_temps = .{ .mem, .unused },73927 .dst_temps = .{ .mem, .unused },
68303 .clobbers = .{ .eflags = true },73928 .clobbers = .{ .eflags = true },
...@@ -68326,6 +73951,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -68326,6 +73951,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
68326 .unused,73951 .unused,
68327 .unused,73952 .unused,
68328 .unused,73953 .unused,
73954 .unused,
73955 .unused,
68329 },73956 },
68330 .dst_temps = .{ .mem, .unused },73957 .dst_temps = .{ .mem, .unused },
68331 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },73958 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -68356,6 +73983,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -68356,6 +73983,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
68356 .unused,73983 .unused,
68357 .unused,73984 .unused,
68358 .unused,73985 .unused,
73986 .unused,
73987 .unused,
68359 },73988 },
68360 .dst_temps = .{ .mem, .unused },73989 .dst_temps = .{ .mem, .unused },
68361 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },73990 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -68385,6 +74014,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -68385,6 +74014,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
68385 .unused,74014 .unused,
68386 .unused,74015 .unused,
68387 .unused,74016 .unused,
74017 .unused,
74018 .unused,
68388 },74019 },
68389 .dst_temps = .{ .mem, .unused },74020 .dst_temps = .{ .mem, .unused },
68390 .clobbers = .{ .eflags = true },74021 .clobbers = .{ .eflags = true },
...@@ -68413,6 +74044,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -68413,6 +74044,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
68413 .unused,74044 .unused,
68414 .unused,74045 .unused,
68415 .unused,74046 .unused,
74047 .unused,
74048 .unused,
68416 },74049 },
68417 .dst_temps = .{ .mem, .unused },74050 .dst_temps = .{ .mem, .unused },
68418 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },74051 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -68443,6 +74076,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -68443,6 +74076,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
68443 .unused,74076 .unused,
68444 .unused,74077 .unused,
68445 .unused,74078 .unused,
74079 .unused,
74080 .unused,
68446 },74081 },
68447 .dst_temps = .{ .mem, .unused },74082 .dst_temps = .{ .mem, .unused },
68448 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },74083 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -68472,6 +74107,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -68472,6 +74107,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
68472 .unused,74107 .unused,
68473 .unused,74108 .unused,
68474 .unused,74109 .unused,
74110 .unused,
74111 .unused,
68475 },74112 },
68476 .dst_temps = .{ .mem, .unused },74113 .dst_temps = .{ .mem, .unused },
68477 .clobbers = .{ .eflags = true },74114 .clobbers = .{ .eflags = true },
...@@ -68500,6 +74137,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -68500,6 +74137,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
68500 .unused,74137 .unused,
68501 .unused,74138 .unused,
68502 .unused,74139 .unused,
74140 .unused,
74141 .unused,
68503 },74142 },
68504 .dst_temps = .{ .mem, .unused },74143 .dst_temps = .{ .mem, .unused },
68505 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },74144 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -68530,6 +74169,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -68530,6 +74169,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
68530 .unused,74169 .unused,
68531 .unused,74170 .unused,
68532 .unused,74171 .unused,
74172 .unused,
74173 .unused,
68533 },74174 },
68534 .dst_temps = .{ .mem, .unused },74175 .dst_temps = .{ .mem, .unused },
68535 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },74176 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -68560,6 +74201,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -68560,6 +74201,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
68560 .unused,74201 .unused,
68561 .unused,74202 .unused,
68562 .unused,74203 .unused,
74204 .unused,
74205 .unused,
68563 },74206 },
68564 .dst_temps = .{ .mem, .unused },74207 .dst_temps = .{ .mem, .unused },
68565 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },74208 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -68591,6 +74234,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -68591,6 +74234,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
68591 .unused,74234 .unused,
68592 .unused,74235 .unused,
68593 .unused,74236 .unused,
74237 .unused,
74238 .unused,
68594 },74239 },
68595 .dst_temps = .{ .mem, .unused },74240 .dst_temps = .{ .mem, .unused },
68596 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },74241 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -68622,6 +74267,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -68622,6 +74267,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
68622 .unused,74267 .unused,
68623 .unused,74268 .unused,
68624 .unused,74269 .unused,
74270 .unused,
74271 .unused,
68625 },74272 },
68626 .dst_temps = .{ .mem, .unused },74273 .dst_temps = .{ .mem, .unused },
68627 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },74274 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -68655,6 +74302,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -68655,6 +74302,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
68655 .unused,74302 .unused,
68656 .unused,74303 .unused,
68657 .unused,74304 .unused,
74305 .unused,
74306 .unused,
68658 },74307 },
68659 .dst_temps = .{ .mem, .unused },74308 .dst_temps = .{ .mem, .unused },
68660 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },74309 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -68689,6 +74338,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -68689,6 +74338,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
68689 .unused,74338 .unused,
68690 .unused,74339 .unused,
68691 .unused,74340 .unused,
74341 .unused,
74342 .unused,
68692 },74343 },
68693 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },74344 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
68694 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },74345 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -68715,6 +74366,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -68715,6 +74366,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
68715 .unused,74366 .unused,
68716 .unused,74367 .unused,
68717 .unused,74368 .unused,
74369 .unused,
74370 .unused,
68718 },74371 },
68719 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },74372 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
68720 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },74373 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -68741,6 +74394,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -68741,6 +74394,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
68741 .unused,74394 .unused,
68742 .unused,74395 .unused,
68743 .unused,74396 .unused,
74397 .unused,
74398 .unused,
68744 },74399 },
68745 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },74400 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
68746 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },74401 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -68767,6 +74422,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -68767,6 +74422,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
68767 .unused,74422 .unused,
68768 .unused,74423 .unused,
68769 .unused,74424 .unused,
74425 .unused,
74426 .unused,
68770 },74427 },
68771 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },74428 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
68772 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },74429 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -68792,6 +74449,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -68792,6 +74449,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
68792 .unused,74449 .unused,
68793 .unused,74450 .unused,
68794 .unused,74451 .unused,
74452 .unused,
74453 .unused,
68795 },74454 },
68796 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },74455 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
68797 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },74456 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -68816,6 +74475,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -68816,6 +74475,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
68816 .unused,74475 .unused,
68817 .unused,74476 .unused,
68818 .unused,74477 .unused,
74478 .unused,
74479 .unused,
68819 },74480 },
68820 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },74481 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
68821 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },74482 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -68840,6 +74501,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -68840,6 +74501,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
68840 .unused,74501 .unused,
68841 .unused,74502 .unused,
68842 .unused,74503 .unused,
74504 .unused,
74505 .unused,
68843 },74506 },
68844 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },74507 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
68845 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },74508 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -68864,6 +74527,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -68864,6 +74527,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
68864 .unused,74527 .unused,
68865 .unused,74528 .unused,
68866 .unused,74529 .unused,
74530 .unused,
74531 .unused,
68867 },74532 },
68868 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },74533 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
68869 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },74534 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -68888,6 +74553,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -68888,6 +74553,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
68888 .unused,74553 .unused,
68889 .unused,74554 .unused,
68890 .unused,74555 .unused,
74556 .unused,
74557 .unused,
68891 },74558 },
68892 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },74559 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
68893 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },74560 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -68912,6 +74579,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -68912,6 +74579,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
68912 .unused,74579 .unused,
68913 .unused,74580 .unused,
68914 .unused,74581 .unused,
74582 .unused,
74583 .unused,
68915 },74584 },
68916 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },74585 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
68917 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },74586 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -68936,6 +74605,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -68936,6 +74605,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
68936 .unused,74605 .unused,
68937 .unused,74606 .unused,
68938 .unused,74607 .unused,
74608 .unused,
74609 .unused,
68939 },74610 },
68940 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },74611 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
68941 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },74612 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -68962,6 +74633,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -68962,6 +74633,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
68962 .unused,74633 .unused,
68963 .unused,74634 .unused,
68964 .unused,74635 .unused,
74636 .unused,
74637 .unused,
68965 },74638 },
68966 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },74639 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
68967 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },74640 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -68988,6 +74661,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -68988,6 +74661,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
68988 .unused,74661 .unused,
68989 .unused,74662 .unused,
68990 .unused,74663 .unused,
74664 .unused,
74665 .unused,
68991 },74666 },
68992 .dst_temps = .{ .mem, .unused },74667 .dst_temps = .{ .mem, .unused },
68993 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },74668 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -69019,6 +74694,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -69019,6 +74694,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
69019 .unused,74694 .unused,
69020 .unused,74695 .unused,
69021 .unused,74696 .unused,
74697 .unused,
74698 .unused,
69022 },74699 },
69023 .dst_temps = .{ .mem, .unused },74700 .dst_temps = .{ .mem, .unused },
69024 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },74701 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -69050,6 +74727,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -69050,6 +74727,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
69050 .unused,74727 .unused,
69051 .unused,74728 .unused,
69052 .unused,74729 .unused,
74730 .unused,
74731 .unused,
69053 },74732 },
69054 .dst_temps = .{ .mem, .unused },74733 .dst_temps = .{ .mem, .unused },
69055 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },74734 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -69081,6 +74760,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -69081,6 +74760,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
69081 .unused,74760 .unused,
69082 .unused,74761 .unused,
69083 .unused,74762 .unused,
74763 .unused,
74764 .unused,
69084 },74765 },
69085 .dst_temps = .{ .mem, .unused },74766 .dst_temps = .{ .mem, .unused },
69086 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },74767 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -69112,6 +74793,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -69112,6 +74793,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
69112 .unused,74793 .unused,
69113 .unused,74794 .unused,
69114 .unused,74795 .unused,
74796 .unused,
74797 .unused,
69115 },74798 },
69116 .dst_temps = .{ .mem, .unused },74799 .dst_temps = .{ .mem, .unused },
69117 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },74800 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -69143,6 +74826,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -69143,6 +74826,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
69143 .unused,74826 .unused,
69144 .unused,74827 .unused,
69145 .unused,74828 .unused,
74829 .unused,
74830 .unused,
69146 },74831 },
69147 .dst_temps = .{ .mem, .unused },74832 .dst_temps = .{ .mem, .unused },
69148 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },74833 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -69174,6 +74859,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -69174,6 +74859,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
69174 .unused,74859 .unused,
69175 .unused,74860 .unused,
69176 .unused,74861 .unused,
74862 .unused,
74863 .unused,
69177 },74864 },
69178 .dst_temps = .{ .mem, .unused },74865 .dst_temps = .{ .mem, .unused },
69179 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },74866 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -69205,6 +74892,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -69205,6 +74892,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
69205 .unused,74892 .unused,
69206 .unused,74893 .unused,
69207 .unused,74894 .unused,
74895 .unused,
74896 .unused,
69208 },74897 },
69209 .dst_temps = .{ .mem, .unused },74898 .dst_temps = .{ .mem, .unused },
69210 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },74899 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -69236,6 +74925,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -69236,6 +74925,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
69236 .unused,74925 .unused,
69237 .unused,74926 .unused,
69238 .unused,74927 .unused,
74928 .unused,
74929 .unused,
69239 },74930 },
69240 .dst_temps = .{ .mem, .unused },74931 .dst_temps = .{ .mem, .unused },
69241 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },74932 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -69267,6 +74958,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -69267,6 +74958,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
69267 .unused,74958 .unused,
69268 .unused,74959 .unused,
69269 .unused,74960 .unused,
74961 .unused,
74962 .unused,
69270 },74963 },
69271 .dst_temps = .{ .mem, .unused },74964 .dst_temps = .{ .mem, .unused },
69272 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },74965 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -69298,6 +74991,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -69298,6 +74991,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
69298 .unused,74991 .unused,
69299 .unused,74992 .unused,
69300 .unused,74993 .unused,
74994 .unused,
74995 .unused,
69301 },74996 },
69302 .dst_temps = .{ .mem, .unused },74997 .dst_temps = .{ .mem, .unused },
69303 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },74998 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -69329,6 +75024,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -69329,6 +75024,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
69329 .unused,75024 .unused,
69330 .unused,75025 .unused,
69331 .unused,75026 .unused,
75027 .unused,
75028 .unused,
69332 },75029 },
69333 .dst_temps = .{ .mem, .unused },75030 .dst_temps = .{ .mem, .unused },
69334 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },75031 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -69360,6 +75057,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -69360,6 +75057,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
69360 .unused,75057 .unused,
69361 .unused,75058 .unused,
69362 .unused,75059 .unused,
75060 .unused,
75061 .unused,
69363 },75062 },
69364 .dst_temps = .{ .mem, .unused },75063 .dst_temps = .{ .mem, .unused },
69365 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },75064 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -69389,6 +75088,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -69389,6 +75088,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
69389 .unused,75088 .unused,
69390 .unused,75089 .unused,
69391 .unused,75090 .unused,
75091 .unused,
75092 .unused,
69392 },75093 },
69393 .dst_temps = .{ .mem, .unused },75094 .dst_temps = .{ .mem, .unused },
69394 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },75095 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -69418,6 +75119,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -69418,6 +75119,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
69418 .unused,75119 .unused,
69419 .unused,75120 .unused,
69420 .unused,75121 .unused,
75122 .unused,
75123 .unused,
69421 },75124 },
69422 .dst_temps = .{ .mem, .unused },75125 .dst_temps = .{ .mem, .unused },
69423 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },75126 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -69447,6 +75150,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -69447,6 +75150,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
69447 .unused,75150 .unused,
69448 .unused,75151 .unused,
69449 .unused,75152 .unused,
75153 .unused,
75154 .unused,
69450 },75155 },
69451 .dst_temps = .{ .mem, .unused },75156 .dst_temps = .{ .mem, .unused },
69452 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },75157 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -69476,6 +75181,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -69476,6 +75181,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
69476 .unused,75181 .unused,
69477 .unused,75182 .unused,
69478 .unused,75183 .unused,
75184 .unused,
75185 .unused,
69479 },75186 },
69480 .dst_temps = .{ .mem, .unused },75187 .dst_temps = .{ .mem, .unused },
69481 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },75188 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -69505,6 +75212,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -69505,6 +75212,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
69505 .unused,75212 .unused,
69506 .unused,75213 .unused,
69507 .unused,75214 .unused,
75215 .unused,
75216 .unused,
69508 },75217 },
69509 .dst_temps = .{ .mem, .unused },75218 .dst_temps = .{ .mem, .unused },
69510 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },75219 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -69534,6 +75243,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -69534,6 +75243,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
69534 .unused,75243 .unused,
69535 .unused,75244 .unused,
69536 .unused,75245 .unused,
75246 .unused,
75247 .unused,
69537 },75248 },
69538 .dst_temps = .{ .mem, .unused },75249 .dst_temps = .{ .mem, .unused },
69539 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },75250 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -69563,6 +75274,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -69563,6 +75274,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
69563 .unused,75274 .unused,
69564 .unused,75275 .unused,
69565 .unused,75276 .unused,
75277 .unused,
75278 .unused,
69566 },75279 },
69567 .dst_temps = .{ .mem, .unused },75280 .dst_temps = .{ .mem, .unused },
69568 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },75281 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -69592,6 +75305,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -69592,6 +75305,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
69592 .unused,75305 .unused,
69593 .unused,75306 .unused,
69594 .unused,75307 .unused,
75308 .unused,
75309 .unused,
69595 },75310 },
69596 .dst_temps = .{ .mem, .unused },75311 .dst_temps = .{ .mem, .unused },
69597 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },75312 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -69621,6 +75336,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -69621,6 +75336,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
69621 .unused,75336 .unused,
69622 .unused,75337 .unused,
69623 .unused,75338 .unused,
75339 .unused,
75340 .unused,
69624 },75341 },
69625 .dst_temps = .{ .mem, .unused },75342 .dst_temps = .{ .mem, .unused },
69626 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },75343 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -69650,6 +75367,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -69650,6 +75367,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
69650 .unused,75367 .unused,
69651 .unused,75368 .unused,
69652 .unused,75369 .unused,
75370 .unused,
75371 .unused,
69653 },75372 },
69654 .dst_temps = .{ .mem, .unused },75373 .dst_temps = .{ .mem, .unused },
69655 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },75374 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -69679,6 +75398,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -69679,6 +75398,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
69679 .unused,75398 .unused,
69680 .unused,75399 .unused,
69681 .unused,75400 .unused,
75401 .unused,
75402 .unused,
69682 },75403 },
69683 .dst_temps = .{ .mem, .unused },75404 .dst_temps = .{ .mem, .unused },
69684 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },75405 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -69708,6 +75429,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -69708,6 +75429,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
69708 .unused,75429 .unused,
69709 .unused,75430 .unused,
69710 .unused,75431 .unused,
75432 .unused,
75433 .unused,
69711 },75434 },
69712 .dst_temps = .{ .mem, .unused },75435 .dst_temps = .{ .mem, .unused },
69713 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },75436 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -69737,6 +75460,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -69737,6 +75460,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
69737 .unused,75460 .unused,
69738 .unused,75461 .unused,
69739 .unused,75462 .unused,
75463 .unused,
75464 .unused,
69740 },75465 },
69741 .dst_temps = .{ .mem, .unused },75466 .dst_temps = .{ .mem, .unused },
69742 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },75467 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -69766,6 +75491,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -69766,6 +75491,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
69766 .unused,75491 .unused,
69767 .unused,75492 .unused,
69768 .unused,75493 .unused,
75494 .unused,
75495 .unused,
69769 },75496 },
69770 .dst_temps = .{ .mem, .unused },75497 .dst_temps = .{ .mem, .unused },
69771 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },75498 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -69795,6 +75522,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -69795,6 +75522,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
69795 .unused,75522 .unused,
69796 .unused,75523 .unused,
69797 .unused,75524 .unused,
75525 .unused,
75526 .unused,
69798 },75527 },
69799 .dst_temps = .{ .mem, .unused },75528 .dst_temps = .{ .mem, .unused },
69800 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },75529 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -69824,6 +75553,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -69824,6 +75553,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
69824 .unused,75553 .unused,
69825 .unused,75554 .unused,
69826 .unused,75555 .unused,
75556 .unused,
75557 .unused,
69827 },75558 },
69828 .dst_temps = .{ .mem, .unused },75559 .dst_temps = .{ .mem, .unused },
69829 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },75560 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -69853,6 +75584,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -69853,6 +75584,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
69853 .unused,75584 .unused,
69854 .unused,75585 .unused,
69855 .unused,75586 .unused,
75587 .unused,
75588 .unused,
69856 },75589 },
69857 .dst_temps = .{ .mem, .unused },75590 .dst_temps = .{ .mem, .unused },
69858 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },75591 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -69882,6 +75615,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -69882,6 +75615,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
69882 .unused,75615 .unused,
69883 .unused,75616 .unused,
69884 .unused,75617 .unused,
75618 .unused,
75619 .unused,
69885 },75620 },
69886 .dst_temps = .{ .mem, .unused },75621 .dst_temps = .{ .mem, .unused },
69887 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },75622 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -69912,6 +75647,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -69912,6 +75647,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
69912 .unused,75647 .unused,
69913 .unused,75648 .unused,
69914 .unused,75649 .unused,
75650 .unused,
75651 .unused,
69915 },75652 },
69916 .dst_temps = .{ .mem, .unused },75653 .dst_temps = .{ .mem, .unused },
69917 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },75654 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -69942,6 +75679,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -69942,6 +75679,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
69942 .unused,75679 .unused,
69943 .unused,75680 .unused,
69944 .unused,75681 .unused,
75682 .unused,
75683 .unused,
69945 },75684 },
69946 .dst_temps = .{ .mem, .unused },75685 .dst_temps = .{ .mem, .unused },
69947 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },75686 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -69972,6 +75711,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -69972,6 +75711,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
69972 .unused,75711 .unused,
69973 .unused,75712 .unused,
69974 .unused,75713 .unused,
75714 .unused,
75715 .unused,
69975 },75716 },
69976 .dst_temps = .{ .mem, .unused },75717 .dst_temps = .{ .mem, .unused },
69977 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },75718 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -70002,6 +75743,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -70002,6 +75743,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
70002 .unused,75743 .unused,
70003 .unused,75744 .unused,
70004 .unused,75745 .unused,
75746 .unused,
75747 .unused,
70005 },75748 },
70006 .dst_temps = .{ .mem, .unused },75749 .dst_temps = .{ .mem, .unused },
70007 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },75750 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -70032,6 +75775,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -70032,6 +75775,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
70032 .unused,75775 .unused,
70033 .unused,75776 .unused,
70034 .unused,75777 .unused,
75778 .unused,
75779 .unused,
70035 },75780 },
70036 .dst_temps = .{ .mem, .unused },75781 .dst_temps = .{ .mem, .unused },
70037 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },75782 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -70062,6 +75807,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -70062,6 +75807,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
70062 .unused,75807 .unused,
70063 .unused,75808 .unused,
70064 .unused,75809 .unused,
75810 .unused,
75811 .unused,
70065 },75812 },
70066 .dst_temps = .{ .mem, .unused },75813 .dst_temps = .{ .mem, .unused },
70067 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },75814 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -70094,6 +75841,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -70094,6 +75841,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
70094 .unused,75841 .unused,
70095 .unused,75842 .unused,
70096 .unused,75843 .unused,
75844 .unused,
75845 .unused,
70097 },75846 },
70098 .dst_temps = .{ .mem, .unused },75847 .dst_temps = .{ .mem, .unused },
70099 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },75848 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -70126,6 +75875,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -70126,6 +75875,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
70126 .unused,75875 .unused,
70127 .unused,75876 .unused,
70128 .unused,75877 .unused,
75878 .unused,
75879 .unused,
70129 },75880 },
70130 .dst_temps = .{ .mem, .unused },75881 .dst_temps = .{ .mem, .unused },
70131 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },75882 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -70158,6 +75909,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -70158,6 +75909,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
70158 .unused,75909 .unused,
70159 .unused,75910 .unused,
70160 .unused,75911 .unused,
75912 .unused,
75913 .unused,
70161 },75914 },
70162 .dst_temps = .{ .mem, .unused },75915 .dst_temps = .{ .mem, .unused },
70163 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },75916 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -70190,6 +75943,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -70190,6 +75943,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
70190 .unused,75943 .unused,
70191 .unused,75944 .unused,
70192 .unused,75945 .unused,
75946 .unused,
75947 .unused,
70193 },75948 },
70194 .dst_temps = .{ .mem, .unused },75949 .dst_temps = .{ .mem, .unused },
70195 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },75950 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -70222,6 +75977,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -70222,6 +75977,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
70222 .unused,75977 .unused,
70223 .unused,75978 .unused,
70224 .unused,75979 .unused,
75980 .unused,
75981 .unused,
70225 },75982 },
70226 .dst_temps = .{ .mem, .unused },75983 .dst_temps = .{ .mem, .unused },
70227 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },75984 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -70279,6 +76036,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -70279,6 +76036,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
70279 .unused,76036 .unused,
70280 .unused,76037 .unused,
70281 .unused,76038 .unused,
76039 .unused,
76040 .unused,
70282 },76041 },
70283 .dst_temps = .{ .{ .cc = .nz }, .unused },76042 .dst_temps = .{ .{ .cc = .nz }, .unused },
70284 .clobbers = .{ .eflags = true, .caller_preserved = .zigcc },76043 .clobbers = .{ .eflags = true, .caller_preserved = .zigcc },
...@@ -70303,6 +76062,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -70303,6 +76062,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
70303 .unused,76062 .unused,
70304 .unused,76063 .unused,
70305 .unused,76064 .unused,
76065 .unused,
76066 .unused,
70306 },76067 },
70307 .dst_temps = .{ .{ .cc = .nz }, .unused },76068 .dst_temps = .{ .{ .cc = .nz }, .unused },
70308 .clobbers = .{ .eflags = true, .caller_preserved = .zigcc },76069 .clobbers = .{ .eflags = true, .caller_preserved = .zigcc },
...@@ -70326,6 +76087,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -70326,6 +76087,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
70326 .unused,76087 .unused,
70327 .unused,76088 .unused,
70328 .unused,76089 .unused,
76090 .unused,
76091 .unused,
70329 },76092 },
70330 .dst_temps = .{ .{ .cc = .nz }, .unused },76093 .dst_temps = .{ .{ .cc = .nz }, .unused },
70331 .clobbers = .{ .eflags = true, .caller_preserved = .zigcc },76094 .clobbers = .{ .eflags = true, .caller_preserved = .zigcc },
...@@ -70364,6 +76127,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -70364,6 +76127,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
70364 .unused,76127 .unused,
70365 .unused,76128 .unused,
70366 .unused,76129 .unused,
76130 .unused,
76131 .unused,
70367 },76132 },
70368 .dst_temps = .{ .{ .ret_gpr = .{ .cc = .zigcc, .index = 1 } }, .unused },76133 .dst_temps = .{ .{ .ret_gpr = .{ .cc = .zigcc, .index = 1 } }, .unused },
70369 .clobbers = .{ .eflags = true, .caller_preserved = .zigcc },76134 .clobbers = .{ .eflags = true, .caller_preserved = .zigcc },
...@@ -70387,6 +76152,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -70387,6 +76152,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
70387 .unused,76152 .unused,
70388 .unused,76153 .unused,
70389 .unused,76154 .unused,
76155 .unused,
76156 .unused,
70390 },76157 },
70391 .dst_temps = .{ .{ .ret_gpr = .{ .cc = .zigcc, .index = 1 } }, .unused },76158 .dst_temps = .{ .{ .ret_gpr = .{ .cc = .zigcc, .index = 1 } }, .unused },
70392 .clobbers = .{ .eflags = true, .caller_preserved = .zigcc },76159 .clobbers = .{ .eflags = true, .caller_preserved = .zigcc },
...@@ -70409,6 +76176,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -70409,6 +76176,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
70409 .unused,76176 .unused,
70410 .unused,76177 .unused,
70411 .unused,76178 .unused,
76179 .unused,
76180 .unused,
70412 },76181 },
70413 .dst_temps = .{ .{ .ret_gpr = .{ .cc = .zigcc, .index = 1 } }, .unused },76182 .dst_temps = .{ .{ .ret_gpr = .{ .cc = .zigcc, .index = 1 } }, .unused },
70414 .clobbers = .{ .eflags = true, .caller_preserved = .zigcc },76183 .clobbers = .{ .eflags = true, .caller_preserved = .zigcc },
...@@ -70446,6 +76215,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -70446,6 +76215,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
70446 .unused,76215 .unused,
70447 .unused,76216 .unused,
70448 .unused,76217 .unused,
76218 .unused,
76219 .unused,
70449 },76220 },
70450 .dst_temps = .{ .{ .rc = .general_purpose }, .{ .rc = .general_purpose } },76221 .dst_temps = .{ .{ .rc = .general_purpose }, .{ .rc = .general_purpose } },
70451 .each = .{ .once = &.{76222 .each = .{ .once = &.{
...@@ -70473,6 +76244,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -70473,6 +76244,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
70473 .unused,76244 .unused,
70474 .unused,76245 .unused,
70475 .unused,76246 .unused,
76247 .unused,
76248 .unused,
70476 },76249 },
70477 .dst_temps = .{ .{ .rc = .general_purpose }, .{ .rc = .general_purpose } },76250 .dst_temps = .{ .{ .rc = .general_purpose }, .{ .rc = .general_purpose } },
70478 .each = .{ .once = &.{76251 .each = .{ .once = &.{
...@@ -70500,6 +76273,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -70500,6 +76273,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
70500 .unused,76273 .unused,
70501 .unused,76274 .unused,
70502 .unused,76275 .unused,
76276 .unused,
76277 .unused,
70503 },76278 },
70504 .dst_temps = .{ .{ .rc = .general_purpose }, .{ .rc = .general_purpose } },76279 .dst_temps = .{ .{ .rc = .general_purpose }, .{ .rc = .general_purpose } },
70505 .each = .{ .once = &.{76280 .each = .{ .once = &.{
...@@ -70549,6 +76324,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -70549,6 +76324,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
70549 .unused,76324 .unused,
70550 .unused,76325 .unused,
70551 .unused,76326 .unused,
76327 .unused,
76328 .unused,
70552 },76329 },
70553 .dst_temps = .{ .{ .cc = .nz }, .unused },76330 .dst_temps = .{ .{ .cc = .nz }, .unused },
70554 .clobbers = .{ .eflags = true, .caller_preserved = .zigcc },76331 .clobbers = .{ .eflags = true, .caller_preserved = .zigcc },
...@@ -70573,6 +76350,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -70573,6 +76350,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
70573 .unused,76350 .unused,
70574 .unused,76351 .unused,
70575 .unused,76352 .unused,
76353 .unused,
76354 .unused,
70576 },76355 },
70577 .dst_temps = .{ .{ .cc = .nz }, .unused },76356 .dst_temps = .{ .{ .cc = .nz }, .unused },
70578 .clobbers = .{ .eflags = true, .caller_preserved = .zigcc },76357 .clobbers = .{ .eflags = true, .caller_preserved = .zigcc },
...@@ -70596,6 +76375,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -70596,6 +76375,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
70596 .unused,76375 .unused,
70597 .unused,76376 .unused,
70598 .unused,76377 .unused,
76378 .unused,
76379 .unused,
70599 },76380 },
70600 .dst_temps = .{ .{ .cc = .nz }, .unused },76381 .dst_temps = .{ .{ .cc = .nz }, .unused },
70601 .clobbers = .{ .eflags = true, .caller_preserved = .zigcc },76382 .clobbers = .{ .eflags = true, .caller_preserved = .zigcc },
...@@ -70636,6 +76417,33 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -70636,6 +76417,33 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
70636 }, cg);76417 }, cg);
70637 try res.finish(inst, &.{extra.init}, &ops, cg);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 .mul_add => |air_tag| if (use_old) try cg.airMulAdd(inst) else {76447 .mul_add => |air_tag| if (use_old) try cg.airMulAdd(inst) else {
70640 const pl_op = air_datas[@intFromEnum(inst)].pl_op;76448 const pl_op = air_datas[@intFromEnum(inst)].pl_op;
70641 const bin_op = cg.air.extraData(Air.Bin, pl_op.payload).data;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,6 +76469,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
70661 .unused,76469 .unused,
70662 .unused,76470 .unused,
70663 .unused,76471 .unused,
76472 .unused,
76473 .unused,
70664 },76474 },
70665 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },76475 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
70666 .each = .{ .once = &.{76476 .each = .{ .once = &.{
...@@ -70691,6 +76501,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -70691,6 +76501,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
70691 .unused,76501 .unused,
70692 .unused,76502 .unused,
70693 .unused,76503 .unused,
76504 .unused,
76505 .unused,
70694 },76506 },
70695 .dst_temps = .{ .{ .ref = .src0 }, .unused },76507 .dst_temps = .{ .{ .ref = .src0 }, .unused },
70696 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },76508 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -70724,6 +76536,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -70724,6 +76536,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
70724 .unused,76536 .unused,
70725 .unused,76537 .unused,
70726 .unused,76538 .unused,
76539 .unused,
76540 .unused,
70727 },76541 },
70728 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },76542 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
70729 .each = .{ .once = &.{76543 .each = .{ .once = &.{
...@@ -70760,6 +76574,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -70760,6 +76574,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
70760 .unused,76574 .unused,
70761 .unused,76575 .unused,
70762 .unused,76576 .unused,
76577 .unused,
76578 .unused,
70763 },76579 },
70764 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },76580 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
70765 .each = .{ .once = &.{76581 .each = .{ .once = &.{
...@@ -70789,6 +76605,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -70789,6 +76605,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
70789 .unused,76605 .unused,
70790 .unused,76606 .unused,
70791 .unused,76607 .unused,
76608 .unused,
76609 .unused,
70792 },76610 },
70793 .dst_temps = .{ .mem, .unused },76611 .dst_temps = .{ .mem, .unused },
70794 .each = .{ .once = &.{76612 .each = .{ .once = &.{
...@@ -70822,6 +76640,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -70822,6 +76640,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
70822 .unused,76640 .unused,
70823 .unused,76641 .unused,
70824 .unused,76642 .unused,
76643 .unused,
76644 .unused,
70825 },76645 },
70826 .dst_temps = .{ .mem, .unused },76646 .dst_temps = .{ .mem, .unused },
70827 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },76647 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -70857,6 +76677,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -70857,6 +76677,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
70857 .unused,76677 .unused,
70858 .unused,76678 .unused,
70859 .unused,76679 .unused,
76680 .unused,
76681 .unused,
70860 },76682 },
70861 .dst_temps = .{ .mem, .unused },76683 .dst_temps = .{ .mem, .unused },
70862 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },76684 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -70894,6 +76716,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -70894,6 +76716,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
70894 .unused,76716 .unused,
70895 .unused,76717 .unused,
70896 .unused,76718 .unused,
76719 .unused,
76720 .unused,
70897 },76721 },
70898 .dst_temps = .{ .mem, .unused },76722 .dst_temps = .{ .mem, .unused },
70899 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },76723 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -70932,6 +76756,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -70932,6 +76756,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
70932 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmah" } } },76756 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmah" } } },
70933 .unused,76757 .unused,
70934 .unused,76758 .unused,
76759 .unused,
76760 .unused,
70935 },76761 },
70936 .dst_temps = .{ .mem, .unused },76762 .dst_temps = .{ .mem, .unused },
70937 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },76763 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -71024,6 +76850,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -71024,6 +76850,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
71024 .unused,76850 .unused,
71025 .unused,76851 .unused,
71026 .unused,76852 .unused,
76853 .unused,
76854 .unused,
71027 },76855 },
71028 .dst_temps = .{ .{ .ref = .src0 }, .unused },76856 .dst_temps = .{ .{ .ref = .src0 }, .unused },
71029 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },76857 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -71150,6 +76978,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -71150,6 +76978,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
71150 .unused,76978 .unused,
71151 .unused,76979 .unused,
71152 .unused,76980 .unused,
76981 .unused,
76982 .unused,
71153 },76983 },
71154 .dst_temps = .{ .mem, .unused },76984 .dst_temps = .{ .mem, .unused },
71155 .each = .{ .once = &.{76985 .each = .{ .once = &.{
...@@ -71182,6 +77012,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -71182,6 +77012,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
71182 .unused,77012 .unused,
71183 .unused,77013 .unused,
71184 .unused,77014 .unused,
77015 .unused,
77016 .unused,
71185 },77017 },
71186 .dst_temps = .{ .mem, .unused },77018 .dst_temps = .{ .mem, .unused },
71187 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },77019 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -71216,6 +77048,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -71216,6 +77048,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
71216 .unused,77048 .unused,
71217 .unused,77049 .unused,
71218 .unused,77050 .unused,
77051 .unused,
77052 .unused,
71219 },77053 },
71220 .dst_temps = .{ .mem, .unused },77054 .dst_temps = .{ .mem, .unused },
71221 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },77055 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -71300,6 +77134,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -71300,6 +77134,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
71300 .unused,77134 .unused,
71301 .unused,77135 .unused,
71302 .unused,77136 .unused,
77137 .unused,
77138 .unused,
71303 },77139 },
71304 .dst_temps = .{ .{ .ref = .src0 }, .unused },77140 .dst_temps = .{ .{ .ref = .src0 }, .unused },
71305 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },77141 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -71426,6 +77262,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -71426,6 +77262,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
71426 .unused,77262 .unused,
71427 .unused,77263 .unused,
71428 .unused,77264 .unused,
77265 .unused,
77266 .unused,
71429 },77267 },
71430 .dst_temps = .{ .mem, .unused },77268 .dst_temps = .{ .mem, .unused },
71431 .each = .{ .once = &.{77269 .each = .{ .once = &.{
...@@ -71458,6 +77296,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -71458,6 +77296,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
71458 .unused,77296 .unused,
71459 .unused,77297 .unused,
71460 .unused,77298 .unused,
77299 .unused,
77300 .unused,
71461 },77301 },
71462 .dst_temps = .{ .mem, .unused },77302 .dst_temps = .{ .mem, .unused },
71463 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },77303 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -71492,6 +77332,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -71492,6 +77332,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
71492 .unused,77332 .unused,
71493 .unused,77333 .unused,
71494 .unused,77334 .unused,
77335 .unused,
77336 .unused,
71495 },77337 },
71496 .dst_temps = .{ .mem, .unused },77338 .dst_temps = .{ .mem, .unused },
71497 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },77339 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -71526,6 +77368,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -71526,6 +77368,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
71526 .unused,77368 .unused,
71527 .unused,77369 .unused,
71528 .unused,77370 .unused,
77371 .unused,
77372 .unused,
71529 },77373 },
71530 .dst_temps = .{ .mem, .unused },77374 .dst_temps = .{ .mem, .unused },
71531 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },77375 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -71563,6 +77407,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -71563,6 +77407,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
71563 .unused,77407 .unused,
71564 .unused,77408 .unused,
71565 .unused,77409 .unused,
77410 .unused,
77411 .unused,
71566 },77412 },
71567 .dst_temps = .{ .{ .reg = .st0 }, .unused },77413 .dst_temps = .{ .{ .reg = .st0 }, .unused },
71568 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },77414 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -71596,6 +77442,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -71596,6 +77442,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
71596 .unused,77442 .unused,
71597 .unused,77443 .unused,
71598 .unused,77444 .unused,
77445 .unused,
77446 .unused,
71599 },77447 },
71600 .dst_temps = .{ .mem, .unused },77448 .dst_temps = .{ .mem, .unused },
71601 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },77449 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -71634,6 +77482,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -71634,6 +77482,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
71634 .unused,77482 .unused,
71635 .unused,77483 .unused,
71636 .unused,77484 .unused,
77485 .unused,
77486 .unused,
71637 },77487 },
71638 .dst_temps = .{ .{ .ref = .src0 }, .unused },77488 .dst_temps = .{ .{ .ref = .src0 }, .unused },
71639 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },77489 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -71661,6 +77511,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -71661,6 +77511,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
71661 .unused,77511 .unused,
71662 .unused,77512 .unused,
71663 .unused,77513 .unused,
77514 .unused,
77515 .unused,
71664 },77516 },
71665 .dst_temps = .{ .mem, .unused },77517 .dst_temps = .{ .mem, .unused },
71666 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },77518 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -71695,6 +77547,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -71695,6 +77547,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
71695 .unused,77547 .unused,
71696 .unused,77548 .unused,
71697 .unused,77549 .unused,
77550 .unused,
77551 .unused,
71698 },77552 },
71699 .dst_temps = .{ .mem, .unused },77553 .dst_temps = .{ .mem, .unused },
71700 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },77554 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -71729,6 +77583,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -71729,6 +77583,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
71729 .unused,77583 .unused,
71730 .unused,77584 .unused,
71731 .unused,77585 .unused,
77586 .unused,
77587 .unused,
71732 },77588 },
71733 .dst_temps = .{ .mem, .unused },77589 .dst_temps = .{ .mem, .unused },
71734 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },77590 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -71785,6 +77641,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -71785,6 +77641,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
71785 .unused,77641 .unused,
71786 .unused,77642 .unused,
71787 .unused,77643 .unused,
77644 .unused,
77645 .unused,
71788 },77646 },
71789 .dst_temps = .{ .{ .cc = .b }, .unused },77647 .dst_temps = .{ .{ .cc = .b }, .unused },
71790 .clobbers = .{ .eflags = true },77648 .clobbers = .{ .eflags = true },
...@@ -71807,6 +77665,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -71807,6 +77665,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
71807 .unused,77665 .unused,
71808 .unused,77666 .unused,
71809 .unused,77667 .unused,
77668 .unused,
77669 .unused,
71810 },77670 },
71811 .dst_temps = .{ .{ .cc = .b }, .unused },77671 .dst_temps = .{ .{ .cc = .b }, .unused },
71812 .clobbers = .{ .eflags = true },77672 .clobbers = .{ .eflags = true },
...@@ -71829,6 +77689,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -71829,6 +77689,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
71829 .unused,77689 .unused,
71830 .unused,77690 .unused,
71831 .unused,77691 .unused,
77692 .unused,
77693 .unused,
71832 },77694 },
71833 .dst_temps = .{ .{ .cc = .b }, .unused },77695 .dst_temps = .{ .{ .cc = .b }, .unused },
71834 .clobbers = .{ .eflags = true },77696 .clobbers = .{ .eflags = true },
...@@ -88907,11 +94769,6 @@ fn airUnionInit(self: *CodeGen, inst: Air.Inst.Index) !void {...@@ -88907,11 +94769,6 @@ fn airUnionInit(self: *CodeGen, inst: Air.Inst.Index) !void {
88907 return self.finishAir(inst, result, .{ extra.init, .none, .none });94769 return self.finishAir(inst, result, .{ extra.init, .none, .none });
88908}94770}
8890994771
88910fn 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
88915fn airMulAdd(self: *CodeGen, inst: Air.Inst.Index) !void {94772fn airMulAdd(self: *CodeGen, inst: Air.Inst.Index) !void {
88916 const pt = self.pt;94773 const pt = self.pt;
88917 const zcu = pt.zcu;94774 const zcu = pt.zcu;
...@@ -91318,6 +97175,8 @@ const Temp = struct {...@@ -91318,6 +97175,8 @@ const Temp = struct {
91318 .unused,97175 .unused,
91319 .unused,97176 .unused,
91320 .unused,97177 .unused,
97178 .unused,
97179 .unused,
91321 },97180 },
91322 .dst_temps = .{ .{ .cc = .l }, .unused },97181 .dst_temps = .{ .{ .cc = .l }, .unused },
91323 .clobbers = .{ .eflags = true },97182 .clobbers = .{ .eflags = true },
...@@ -91351,6 +97210,8 @@ const Temp = struct {...@@ -91351,6 +97210,8 @@ const Temp = struct {
91351 .unused,97210 .unused,
91352 .unused,97211 .unused,
91353 .unused,97212 .unused,
97213 .unused,
97214 .unused,
91354 },97215 },
91355 .dst_temps = .{ .{ .cc = .b }, .unused },97216 .dst_temps = .{ .{ .cc = .b }, .unused },
91356 .clobbers = .{ .eflags = true },97217 .clobbers = .{ .eflags = true },
...@@ -91381,6 +97242,8 @@ const Temp = struct {...@@ -91381,6 +97242,8 @@ const Temp = struct {
91381 .unused,97242 .unused,
91382 .unused,97243 .unused,
91383 .unused,97244 .unused,
97245 .unused,
97246 .unused,
91384 },97247 },
91385 .dst_temps = .{ .{ .cc = .l }, .unused },97248 .dst_temps = .{ .{ .cc = .l }, .unused },
91386 .clobbers = .{ .eflags = true },97249 .clobbers = .{ .eflags = true },
...@@ -91413,6 +97276,8 @@ const Temp = struct {...@@ -91413,6 +97276,8 @@ const Temp = struct {
91413 .unused,97276 .unused,
91414 .unused,97277 .unused,
91415 .unused,97278 .unused,
97279 .unused,
97280 .unused,
91416 },97281 },
91417 .dst_temps = .{ .{ .cc = .b }, .unused },97282 .dst_temps = .{ .{ .cc = .b }, .unused },
91418 .clobbers = .{ .eflags = true },97283 .clobbers = .{ .eflags = true },
...@@ -91511,6 +97376,8 @@ const Temp = struct {...@@ -91511,6 +97376,8 @@ const Temp = struct {
91511 .unused,97376 .unused,
91512 .unused,97377 .unused,
91513 .unused,97378 .unused,
97379 .unused,
97380 .unused,
91514 },97381 },
91515 .dst_temps = .{ .{ .cc = .z }, .unused },97382 .dst_temps = .{ .{ .cc = .z }, .unused },
91516 .clobbers = .{ .eflags = true },97383 .clobbers = .{ .eflags = true },
...@@ -91539,6 +97406,8 @@ const Temp = struct {...@@ -91539,6 +97406,8 @@ const Temp = struct {
91539 .unused,97406 .unused,
91540 .unused,97407 .unused,
91541 .unused,97408 .unused,
97409 .unused,
97410 .unused,
91542 },97411 },
91543 .dst_temps = .{ .{ .cc = .z }, .unused },97412 .dst_temps = .{ .{ .cc = .z }, .unused },
91544 .clobbers = .{ .eflags = true },97413 .clobbers = .{ .eflags = true },
...@@ -91578,6 +97447,8 @@ const Temp = struct {...@@ -91578,6 +97447,8 @@ const Temp = struct {
91578 .unused,97447 .unused,
91579 .unused,97448 .unused,
91580 .unused,97449 .unused,
97450 .unused,
97451 .unused,
91581 },97452 },
91582 .dst_temps = .{ .{ .cc = .z }, .unused },97453 .dst_temps = .{ .{ .cc = .z }, .unused },
91583 .clobbers = .{ .eflags = true },97454 .clobbers = .{ .eflags = true },
...@@ -91606,6 +97477,8 @@ const Temp = struct {...@@ -91606,6 +97477,8 @@ const Temp = struct {
91606 .unused,97477 .unused,
91607 .unused,97478 .unused,
91608 .unused,97479 .unused,
97480 .unused,
97481 .unused,
91609 },97482 },
91610 .dst_temps = .{ .{ .cc = .z }, .unused },97483 .dst_temps = .{ .{ .cc = .z }, .unused },
91611 .clobbers = .{ .eflags = true },97484 .clobbers = .{ .eflags = true },
...@@ -91634,6 +97507,8 @@ const Temp = struct {...@@ -91634,6 +97507,8 @@ const Temp = struct {
91634 .unused,97507 .unused,
91635 .unused,97508 .unused,
91636 .unused,97509 .unused,
97510 .unused,
97511 .unused,
91637 },97512 },
91638 .dst_temps = .{ .{ .cc = .z }, .unused },97513 .dst_temps = .{ .{ .cc = .z }, .unused },
91639 .clobbers = .{ .eflags = true },97514 .clobbers = .{ .eflags = true },
...@@ -91659,6 +97534,8 @@ const Temp = struct {...@@ -91659,6 +97534,8 @@ const Temp = struct {
91659 .unused,97534 .unused,
91660 .unused,97535 .unused,
91661 .unused,97536 .unused,
97537 .unused,
97538 .unused,
91662 },97539 },
91663 .dst_temps = .{ .{ .cc = .z }, .unused },97540 .dst_temps = .{ .{ .cc = .z }, .unused },
91664 .clobbers = .{ .eflags = true },97541 .clobbers = .{ .eflags = true },
...@@ -91686,6 +97563,8 @@ const Temp = struct {...@@ -91686,6 +97563,8 @@ const Temp = struct {
91686 .unused,97563 .unused,
91687 .unused,97564 .unused,
91688 .unused,97565 .unused,
97566 .unused,
97567 .unused,
91689 },97568 },
91690 .dst_temps = .{ .{ .cc = .z }, .unused },97569 .dst_temps = .{ .{ .cc = .z }, .unused },
91691 .clobbers = .{ .eflags = true },97570 .clobbers = .{ .eflags = true },
...@@ -91721,6 +97600,8 @@ const Temp = struct {...@@ -91721,6 +97600,8 @@ const Temp = struct {
91721 .unused,97600 .unused,
91722 .unused,97601 .unused,
91723 .unused,97602 .unused,
97603 .unused,
97604 .unused,
91724 },97605 },
91725 .dst_temps = .{ .{ .cc = .z }, .unused },97606 .dst_temps = .{ .{ .cc = .z }, .unused },
91726 .clobbers = .{ .eflags = true },97607 .clobbers = .{ .eflags = true },
...@@ -91756,6 +97637,8 @@ const Temp = struct {...@@ -91756,6 +97637,8 @@ const Temp = struct {
91756 .unused,97637 .unused,
91757 .unused,97638 .unused,
91758 .unused,97639 .unused,
97640 .unused,
97641 .unused,
91759 },97642 },
91760 .dst_temps = .{ .{ .cc = .z }, .unused },97643 .dst_temps = .{ .{ .cc = .z }, .unused },
91761 .clobbers = .{ .eflags = true },97644 .clobbers = .{ .eflags = true },
...@@ -91788,6 +97671,8 @@ const Temp = struct {...@@ -91788,6 +97671,8 @@ const Temp = struct {
91788 .unused,97671 .unused,
91789 .unused,97672 .unused,
91790 .unused,97673 .unused,
97674 .unused,
97675 .unused,
91791 },97676 },
91792 .dst_temps = .{ .{ .cc = .z }, .unused },97677 .dst_temps = .{ .{ .cc = .z }, .unused },
91793 .clobbers = .{ .eflags = true },97678 .clobbers = .{ .eflags = true },
...@@ -91820,6 +97705,8 @@ const Temp = struct {...@@ -91820,6 +97705,8 @@ const Temp = struct {
91820 .unused,97705 .unused,
91821 .unused,97706 .unused,
91822 .unused,97707 .unused,
97708 .unused,
97709 .unused,
91823 },97710 },
91824 .dst_temps = .{ .{ .cc = .z }, .unused },97711 .dst_temps = .{ .{ .cc = .z }, .unused },
91825 .clobbers = .{ .eflags = true },97712 .clobbers = .{ .eflags = true },
...@@ -91852,6 +97739,8 @@ const Temp = struct {...@@ -91852,6 +97739,8 @@ const Temp = struct {
91852 .unused,97739 .unused,
91853 .unused,97740 .unused,
91854 .unused,97741 .unused,
97742 .unused,
97743 .unused,
91855 },97744 },
91856 .dst_temps = .{ .{ .cc = .z }, .unused },97745 .dst_temps = .{ .{ .cc = .z }, .unused },
91857 .clobbers = .{ .eflags = true },97746 .clobbers = .{ .eflags = true },
...@@ -91884,6 +97773,8 @@ const Temp = struct {...@@ -91884,6 +97773,8 @@ const Temp = struct {
91884 .unused,97773 .unused,
91885 .unused,97774 .unused,
91886 .unused,97775 .unused,
97776 .unused,
97777 .unused,
91887 },97778 },
91888 .dst_temps = .{ .{ .cc = .z }, .unused },97779 .dst_temps = .{ .{ .cc = .z }, .unused },
91889 .clobbers = .{ .eflags = true },97780 .clobbers = .{ .eflags = true },
...@@ -91917,6 +97808,8 @@ const Temp = struct {...@@ -91917,6 +97808,8 @@ const Temp = struct {
91917 .unused,97808 .unused,
91918 .unused,97809 .unused,
91919 .unused,97810 .unused,
97811 .unused,
97812 .unused,
91920 },97813 },
91921 .dst_temps = .{ .{ .cc = .z }, .unused },97814 .dst_temps = .{ .{ .cc = .z }, .unused },
91922 .clobbers = .{ .eflags = true },97815 .clobbers = .{ .eflags = true },
...@@ -91950,6 +97843,8 @@ const Temp = struct {...@@ -91950,6 +97843,8 @@ const Temp = struct {
91950 .unused,97843 .unused,
91951 .unused,97844 .unused,
91952 .unused,97845 .unused,
97846 .unused,
97847 .unused,
91953 },97848 },
91954 .dst_temps = .{ .{ .cc = .z }, .unused },97849 .dst_temps = .{ .{ .cc = .z }, .unused },
91955 .clobbers = .{ .eflags = true },97850 .clobbers = .{ .eflags = true },
...@@ -91983,6 +97878,8 @@ const Temp = struct {...@@ -91983,6 +97878,8 @@ const Temp = struct {
91983 .unused,97878 .unused,
91984 .unused,97879 .unused,
91985 .unused,97880 .unused,
97881 .unused,
97882 .unused,
91986 },97883 },
91987 .dst_temps = .{ .{ .cc = .z }, .unused },97884 .dst_temps = .{ .{ .cc = .z }, .unused },
91988 .clobbers = .{ .eflags = true },97885 .clobbers = .{ .eflags = true },
...@@ -92013,6 +97910,8 @@ const Temp = struct {...@@ -92013,6 +97910,8 @@ const Temp = struct {
92013 .unused,97910 .unused,
92014 .unused,97911 .unused,
92015 .unused,97912 .unused,
97913 .unused,
97914 .unused,
92016 },97915 },
92017 .dst_temps = .{ .{ .cc = .z }, .unused },97916 .dst_temps = .{ .{ .cc = .z }, .unused },
92018 .clobbers = .{ .eflags = true },97917 .clobbers = .{ .eflags = true },
...@@ -92085,6 +97984,8 @@ const Temp = struct {...@@ -92085,6 +97984,8 @@ const Temp = struct {
92085 .unused,97984 .unused,
92086 .unused,97985 .unused,
92087 .unused,97986 .unused,
97987 .unused,
97988 .unused,
92088 },97989 },
92089 .dst_temps = .{ .{ .ref = .src0 }, .unused },97990 .dst_temps = .{ .{ .ref = .src0 }, .unused },
92090 .clobbers = .{ .eflags = true },97991 .clobbers = .{ .eflags = true },
...@@ -92108,6 +98009,8 @@ const Temp = struct {...@@ -92108,6 +98009,8 @@ const Temp = struct {
92108 .unused,98009 .unused,
92109 .unused,98010 .unused,
92110 .unused,98011 .unused,
98012 .unused,
98013 .unused,
92111 },98014 },
92112 .dst_temps = .{ .{ .ref = .src0 }, .unused },98015 .dst_temps = .{ .{ .ref = .src0 }, .unused },
92113 .clobbers = .{ .eflags = true },98016 .clobbers = .{ .eflags = true },
...@@ -92131,6 +98034,8 @@ const Temp = struct {...@@ -92131,6 +98034,8 @@ const Temp = struct {
92131 .unused,98034 .unused,
92132 .unused,98035 .unused,
92133 .unused,98036 .unused,
98037 .unused,
98038 .unused,
92134 },98039 },
92135 .dst_temps = .{ .{ .ref = .src0 }, .unused },98040 .dst_temps = .{ .{ .ref = .src0 }, .unused },
92136 .clobbers = .{ .eflags = true },98041 .clobbers = .{ .eflags = true },
...@@ -92154,6 +98059,8 @@ const Temp = struct {...@@ -92154,6 +98059,8 @@ const Temp = struct {
92154 .unused,98059 .unused,
92155 .unused,98060 .unused,
92156 .unused,98061 .unused,
98062 .unused,
98063 .unused,
92157 },98064 },
92158 .dst_temps = .{ .{ .ref = .src0 }, .unused },98065 .dst_temps = .{ .{ .ref = .src0 }, .unused },
92159 .clobbers = .{ .eflags = true },98066 .clobbers = .{ .eflags = true },
...@@ -92178,6 +98085,8 @@ const Temp = struct {...@@ -92178,6 +98085,8 @@ const Temp = struct {
92178 .unused,98085 .unused,
92179 .unused,98086 .unused,
92180 .unused,98087 .unused,
98088 .unused,
98089 .unused,
92181 },98090 },
92182 .dst_temps = .{ .{ .ref = .src0 }, .unused },98091 .dst_temps = .{ .{ .ref = .src0 }, .unused },
92183 .clobbers = .{ .eflags = true },98092 .clobbers = .{ .eflags = true },
...@@ -92202,6 +98111,8 @@ const Temp = struct {...@@ -92202,6 +98111,8 @@ const Temp = struct {
92202 .unused,98111 .unused,
92203 .unused,98112 .unused,
92204 .unused,98113 .unused,
98114 .unused,
98115 .unused,
92205 },98116 },
92206 .dst_temps = .{ .{ .ref = .src0 }, .unused },98117 .dst_temps = .{ .{ .ref = .src0 }, .unused },
92207 .clobbers = .{ .eflags = true },98118 .clobbers = .{ .eflags = true },
...@@ -92230,6 +98141,8 @@ const Temp = struct {...@@ -92230,6 +98141,8 @@ const Temp = struct {
92230 .unused,98141 .unused,
92231 .unused,98142 .unused,
92232 .unused,98143 .unused,
98144 .unused,
98145 .unused,
92233 },98146 },
92234 .dst_temps = .{ .{ .ret_gpr_pair = .{ .cc = .ccc, .index = 0 } }, .unused },98147 .dst_temps = .{ .{ .ret_gpr_pair = .{ .cc = .ccc, .index = 0 } }, .unused },
92235 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },98148 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -92257,6 +98170,8 @@ const Temp = struct {...@@ -92257,6 +98170,8 @@ const Temp = struct {
92257 .unused,98170 .unused,
92258 .unused,98171 .unused,
92259 .unused,98172 .unused,
98173 .unused,
98174 .unused,
92260 },98175 },
92261 .dst_temps = .{ .{ .ret_gpr_pair = .{ .cc = .ccc, .index = 0 } }, .unused },98176 .dst_temps = .{ .{ .ret_gpr_pair = .{ .cc = .ccc, .index = 0 } }, .unused },
92262 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },98177 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -92284,6 +98199,8 @@ const Temp = struct {...@@ -92284,6 +98199,8 @@ const Temp = struct {
92284 .unused,98199 .unused,
92285 .unused,98200 .unused,
92286 .unused,98201 .unused,
98202 .unused,
98203 .unused,
92287 },98204 },
92288 .dst_temps = .{ .mem, .unused },98205 .dst_temps = .{ .mem, .unused },
92289 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },98206 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -92315,6 +98232,8 @@ const Temp = struct {...@@ -92315,6 +98232,8 @@ const Temp = struct {
92315 .unused,98232 .unused,
92316 .unused,98233 .unused,
92317 .unused,98234 .unused,
98235 .unused,
98236 .unused,
92318 },98237 },
92319 .dst_temps = .{ .mem, .unused },98238 .dst_temps = .{ .mem, .unused },
92320 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },98239 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -92345,6 +98264,8 @@ const Temp = struct {...@@ -92345,6 +98264,8 @@ const Temp = struct {
92345 .unused,98264 .unused,
92346 .unused,98265 .unused,
92347 .unused,98266 .unused,
98267 .unused,
98268 .unused,
92348 },98269 },
92349 .dst_temps = .{ .mem, .unused },98270 .dst_temps = .{ .mem, .unused },
92350 .clobbers = .{ .eflags = true },98271 .clobbers = .{ .eflags = true },
...@@ -92375,6 +98296,8 @@ const Temp = struct {...@@ -92375,6 +98296,8 @@ const Temp = struct {
92375 .unused,98296 .unused,
92376 .unused,98297 .unused,
92377 .unused,98298 .unused,
98299 .unused,
98300 .unused,
92378 },98301 },
92379 .dst_temps = .{ .mem, .unused },98302 .dst_temps = .{ .mem, .unused },
92380 .clobbers = .{ .eflags = true },98303 .clobbers = .{ .eflags = true },
...@@ -92406,6 +98329,8 @@ const Temp = struct {...@@ -92406,6 +98329,8 @@ const Temp = struct {
92406 .unused,98329 .unused,
92407 .unused,98330 .unused,
92408 .unused,98331 .unused,
98332 .unused,
98333 .unused,
92409 },98334 },
92410 .dst_temps = .{ .mem, .unused },98335 .dst_temps = .{ .mem, .unused },
92411 .clobbers = .{ .eflags = true },98336 .clobbers = .{ .eflags = true },
...@@ -92436,6 +98361,8 @@ const Temp = struct {...@@ -92436,6 +98361,8 @@ const Temp = struct {
92436 .unused,98361 .unused,
92437 .unused,98362 .unused,
92438 .unused,98363 .unused,
98364 .unused,
98365 .unused,
92439 },98366 },
92440 .dst_temps = .{ .mem, .unused },98367 .dst_temps = .{ .mem, .unused },
92441 .clobbers = .{ .eflags = true },98368 .clobbers = .{ .eflags = true },
...@@ -92466,6 +98393,8 @@ const Temp = struct {...@@ -92466,6 +98393,8 @@ const Temp = struct {
92466 .unused,98393 .unused,
92467 .unused,98394 .unused,
92468 .unused,98395 .unused,
98396 .unused,
98397 .unused,
92469 },98398 },
92470 .dst_temps = .{ .mem, .unused },98399 .dst_temps = .{ .mem, .unused },
92471 .clobbers = .{ .eflags = true },98400 .clobbers = .{ .eflags = true },
...@@ -92497,6 +98426,8 @@ const Temp = struct {...@@ -92497,6 +98426,8 @@ const Temp = struct {
92497 .unused,98426 .unused,
92498 .unused,98427 .unused,
92499 .unused,98428 .unused,
98429 .unused,
98430 .unused,
92500 },98431 },
92501 .dst_temps = .{ .mem, .unused },98432 .dst_temps = .{ .mem, .unused },
92502 .clobbers = .{ .eflags = true },98433 .clobbers = .{ .eflags = true },
...@@ -92528,6 +98459,8 @@ const Temp = struct {...@@ -92528,6 +98459,8 @@ const Temp = struct {
92528 .unused,98459 .unused,
92529 .unused,98460 .unused,
92530 .unused,98461 .unused,
98462 .unused,
98463 .unused,
92531 },98464 },
92532 .dst_temps = .{ .mem, .unused },98465 .dst_temps = .{ .mem, .unused },
92533 .clobbers = .{ .eflags = true },98466 .clobbers = .{ .eflags = true },
...@@ -92559,6 +98492,8 @@ const Temp = struct {...@@ -92559,6 +98492,8 @@ const Temp = struct {
92559 .unused,98492 .unused,
92560 .unused,98493 .unused,
92561 .unused,98494 .unused,
98495 .unused,
98496 .unused,
92562 },98497 },
92563 .dst_temps = .{ .mem, .unused },98498 .dst_temps = .{ .mem, .unused },
92564 .clobbers = .{ .eflags = true },98499 .clobbers = .{ .eflags = true },
...@@ -92591,6 +98526,8 @@ const Temp = struct {...@@ -92591,6 +98526,8 @@ const Temp = struct {
92591 .unused,98526 .unused,
92592 .unused,98527 .unused,
92593 .unused,98528 .unused,
98529 .unused,
98530 .unused,
92594 },98531 },
92595 .dst_temps = .{ .mem, .unused },98532 .dst_temps = .{ .mem, .unused },
92596 .clobbers = .{ .eflags = true },98533 .clobbers = .{ .eflags = true },
...@@ -92623,6 +98560,8 @@ const Temp = struct {...@@ -92623,6 +98560,8 @@ const Temp = struct {
92623 .unused,98560 .unused,
92624 .unused,98561 .unused,
92625 .unused,98562 .unused,
98563 .unused,
98564 .unused,
92626 },98565 },
92627 .dst_temps = .{ .mem, .unused },98566 .dst_temps = .{ .mem, .unused },
92628 .clobbers = .{ .eflags = true },98567 .clobbers = .{ .eflags = true },
...@@ -92656,6 +98595,8 @@ const Temp = struct {...@@ -92656,6 +98595,8 @@ const Temp = struct {
92656 .{ .type = .u64, .kind = .{ .ret_gpr = .{ .cc = .ccc, .index = 0 } } },98595 .{ .type = .u64, .kind = .{ .ret_gpr = .{ .cc = .ccc, .index = 0 } } },
92657 .unused,98596 .unused,
92658 .unused,98597 .unused,
98598 .unused,
98599 .unused,
92659 },98600 },
92660 .dst_temps = .{ .mem, .unused },98601 .dst_temps = .{ .mem, .unused },
92661 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },98602 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -92692,6 +98633,8 @@ const Temp = struct {...@@ -92692,6 +98633,8 @@ const Temp = struct {
92692 .{ .type = .u64, .kind = .{ .ret_gpr = .{ .cc = .ccc, .index = 0 } } },98633 .{ .type = .u64, .kind = .{ .ret_gpr = .{ .cc = .ccc, .index = 0 } } },
92693 .unused,98634 .unused,
92694 .unused,98635 .unused,
98636 .unused,
98637 .unused,
92695 },98638 },
92696 .dst_temps = .{ .mem, .unused },98639 .dst_temps = .{ .mem, .unused },
92697 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },98640 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -92728,6 +98671,8 @@ const Temp = struct {...@@ -92728,6 +98671,8 @@ const Temp = struct {
92728 .unused,98671 .unused,
92729 .unused,98672 .unused,
92730 .unused,98673 .unused,
98674 .unused,
98675 .unused,
92731 },98676 },
92732 .dst_temps = .{ .mem, .unused },98677 .dst_temps = .{ .mem, .unused },
92733 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },98678 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -92762,6 +98707,8 @@ const Temp = struct {...@@ -92762,6 +98707,8 @@ const Temp = struct {
92762 .unused,98707 .unused,
92763 .unused,98708 .unused,
92764 .unused,98709 .unused,
98710 .unused,
98711 .unused,
92765 },98712 },
92766 .dst_temps = .{ .mem, .unused },98713 .dst_temps = .{ .mem, .unused },
92767 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },98714 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
...@@ -93067,7 +99014,7 @@ const Select = struct {...@@ -93067,7 +99014,7 @@ const Select = struct {
93067 const mir_tag: Mir.Inst.FixedTag = .{ inst[1], inst[2] };99014 const mir_tag: Mir.Inst.FixedTag = .{ inst[1], inst[2] };
93068 pseudo: {99015 pseudo: {
93069 switch (inst[0]) {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 .pseudo => break :pseudo,99019 .pseudo => break :pseudo,
93073 }99020 }
...@@ -93945,18 +99892,18 @@ const Select = struct {...@@ -93945,18 +99892,18 @@ const Select = struct {
93945 Select.Operand,99892 Select.Operand,
93946 Select.Operand,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 const Operand = struct {99896 const Operand = struct {
93950 flags: packed struct(u16) {99897 flags: packed struct(u32) {
93951 tag: Tag,99898 tag: Tag,
93952 adjust: Adjust = .none,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 unused: u3 = 0,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 imm: i32 = 0,99907 imm: i32 = 0,
9396199908
93962 const Tag = enum(u3) {99909 const Tag = enum(u3) {
...@@ -94041,6 +99988,7 @@ const Select = struct {...@@ -94041,6 +99988,7 @@ const Select = struct {
94041 const add_4_src0_elem_size: Adjust = .{ .sign = .pos, .lhs = .src0_elem_size, .op = .mul, .rhs = .@"4" };99988 const add_4_src0_elem_size: Adjust = .{ .sign = .pos, .lhs = .src0_elem_size, .op = .mul, .rhs = .@"4" };
94042 const add_8_src0_elem_size: Adjust = .{ .sign = .pos, .lhs = .src0_elem_size, .op = .mul, .rhs = .@"8" };99989 const add_8_src0_elem_size: Adjust = .{ .sign = .pos, .lhs = .src0_elem_size, .op = .mul, .rhs = .@"8" };
94043 const add_src0_elem_size_div_8: Adjust = .{ .sign = .pos, .lhs = .src0_elem_size, .op = .div, .rhs = .@"8" };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 const sub_src0_elem_size: Adjust = .{ .sign = .neg, .lhs = .src0_elem_size, .op = .mul, .rhs = .@"1" };99992 const sub_src0_elem_size: Adjust = .{ .sign = .neg, .lhs = .src0_elem_size, .op = .mul, .rhs = .@"1" };
94045 const add_src0_elem_size_mul_src1: Adjust = .{ .sign = .pos, .lhs = .src0_elem_size_mul_src1, .op = .mul, .rhs = .@"1" };99993 const add_src0_elem_size_mul_src1: Adjust = .{ .sign = .pos, .lhs = .src0_elem_size_mul_src1, .op = .mul, .rhs = .@"1" };
94046 const sub_src0_elem_size_mul_src1: Adjust = .{ .sign = .neg, .lhs = .src0_elem_size_mul_src1, .op = .mul, .rhs = .@"1" };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,7 +100001,7 @@ const Select = struct {
94053 const add_smin: Adjust = .{ .sign = .pos, .lhs = .smin, .op = .mul, .rhs = .@"1" };100001 const add_smin: Adjust = .{ .sign = .pos, .lhs = .smin, .op = .mul, .rhs = .@"1" };
94054 const add_umax: Adjust = .{ .sign = .pos, .lhs = .umax, .op = .mul, .rhs = .@"1" };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 tmp0,100005 tmp0,
94058 tmp1,100006 tmp1,
94059 tmp2,100007 tmp2,
...@@ -94063,6 +100011,8 @@ const Select = struct {...@@ -94063,6 +100011,8 @@ const Select = struct {
94063 tmp6,100011 tmp6,
94064 tmp7,100012 tmp7,
94065 tmp8,100013 tmp8,
100014 tmp9,
100015 tmp10,
94066 dst0,100016 dst0,
94067 dst1,100017 dst1,
94068 src0,100018 src0,
...@@ -94070,7 +100020,7 @@ const Select = struct {...@@ -94070,7 +100020,7 @@ const Select = struct {
94070 src2,100020 src2,
94071 none,100021 none,
94072100022
94073 const Sized = packed struct(u8) {100023 const Sized = packed struct(u9) {
94074 ref: Ref,100024 ref: Ref,
94075 size: Memory.Size,100025 size: Memory.Size,
94076100026
...@@ -94175,6 +100125,28 @@ const Select = struct {...@@ -94175,6 +100125,28 @@ const Select = struct {
94175 const tmp8x: Sized = .{ .ref = .tmp8, .size = .xword };100125 const tmp8x: Sized = .{ .ref = .tmp8, .size = .xword };
94176 const tmp8y: Sized = .{ .ref = .tmp8, .size = .yword };100126 const tmp8y: Sized = .{ .ref = .tmp8, .size = .yword };
94177100127
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 const dst0: Sized = .{ .ref = .dst0, .size = .none };100150 const dst0: Sized = .{ .ref = .dst0, .size = .none };
94179 const dst0b: Sized = .{ .ref = .dst0, .size = .byte };100151 const dst0b: Sized = .{ .ref = .dst0, .size = .byte };
94180 const dst0w: Sized = .{ .ref = .dst0, .size = .word };100152 const dst0w: Sized = .{ .ref = .dst0, .size = .word };
...@@ -94246,178 +100218,200 @@ const Select = struct {...@@ -94246,178 +100218,200 @@ const Select = struct {
94246100218
94247 const @"_": Select.Operand = .{ .flags = .{ .tag = .none } };100219 const @"_": Select.Operand = .{ .flags = .{ .tag = .none } };
94248100220
94249 const @"0b": Select.Operand = .{ .flags = .{ .tag = .backward_label }, .base = .{ .ref = .tmp0, .size = .none } };100221 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 } };100222 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 } };100223 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 } };100224 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 } };100225 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 } };100226 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 } };100227 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 } };100228 const @"3f": Select.Operand = .{ .flags = .{ .tag = .forward_label, .base = .{ .ref = .tmp3, .size = .none } } };
94257100229 const @"4b": Select.Operand = .{ .flags = .{ .tag = .backward_label, .base = .{ .ref = .tmp4, .size = .none } } };
94258 const tmp0b: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp0b };100230 const @"4f": Select.Operand = .{ .flags = .{ .tag = .forward_label, .base = .{ .ref = .tmp4, .size = .none } } };
94259 const tmp0w: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp0w };100231
94260 const tmp0d: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp0d };100232 const tmp0b: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp0b } };
94261 const tmp0p: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp0p };100233 const tmp0w: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp0w } };
94262 const tmp0g: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp0g };100234 const tmp0d: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp0d } };
94263 const tmp0q: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp0q };100235 const tmp0p: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp0p } };
94264 const tmp0t: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp0t };100236 const tmp0g: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp0g } };
94265 const tmp0x: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp0x };100237 const tmp0q: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp0q } };
94266 const tmp0y: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp0y };100238 const tmp0t: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp0t } };
94267100239 const tmp0x: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp0x } };
94268 const tmp1b: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp1b };100240 const tmp0y: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp0y } };
94269 const tmp1w: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp1w };100241
94270 const tmp1d: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp1d };100242 const tmp1b: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp1b } };
94271 const tmp1p: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp1p };100243 const tmp1w: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp1w } };
94272 const tmp1g: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp1g };100244 const tmp1d: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp1d } };
94273 const tmp1q: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp1q };100245 const tmp1p: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp1p } };
94274 const tmp1t: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp1t };100246 const tmp1g: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp1g } };
94275 const tmp1x: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp1x };100247 const tmp1q: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp1q } };
94276 const tmp1y: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp1y };100248 const tmp1t: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp1t } };
94277100249 const tmp1x: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp1x } };
94278 const tmp2b: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp2b };100250 const tmp1y: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp1y } };
94279 const tmp2w: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp2w };100251
94280 const tmp2d: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp2d };100252 const tmp2b: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp2b } };
94281 const tmp2p: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp2p };100253 const tmp2w: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp2w } };
94282 const tmp2g: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp2g };100254 const tmp2d: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp2d } };
94283 const tmp2q: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp2q };100255 const tmp2p: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp2p } };
94284 const tmp2t: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp2t };100256 const tmp2g: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp2g } };
94285 const tmp2x: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp2x };100257 const tmp2q: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp2q } };
94286 const tmp2y: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp2y };100258 const tmp2t: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp2t } };
94287100259 const tmp2x: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp2x } };
94288 const tmp3b: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp3b };100260 const tmp2y: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp2y } };
94289 const tmp3w: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp3w };100261
94290 const tmp3d: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp3d };100262 const tmp3b: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp3b } };
94291 const tmp3p: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp3p };100263 const tmp3w: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp3w } };
94292 const tmp3g: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp3g };100264 const tmp3d: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp3d } };
94293 const tmp3q: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp3q };100265 const tmp3p: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp3p } };
94294 const tmp3t: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp3t };100266 const tmp3g: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp3g } };
94295 const tmp3x: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp3x };100267 const tmp3q: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp3q } };
94296 const tmp3y: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp3y };100268 const tmp3t: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp3t } };
94297100269 const tmp3x: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp3x } };
94298 const tmp4b: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp4b };100270 const tmp3y: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp3y } };
94299 const tmp4w: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp4w };100271
94300 const tmp4d: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp4d };100272 const tmp4b: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp4b } };
94301 const tmp4p: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp4p };100273 const tmp4w: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp4w } };
94302 const tmp4g: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp4g };100274 const tmp4d: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp4d } };
94303 const tmp4q: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp4q };100275 const tmp4p: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp4p } };
94304 const tmp4t: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp4t };100276 const tmp4g: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp4g } };
94305 const tmp4x: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp4x };100277 const tmp4q: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp4q } };
94306 const tmp4y: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp4y };100278 const tmp4t: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp4t } };
94307100279 const tmp4x: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp4x } };
94308 const tmp5b: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp5b };100280 const tmp4y: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp4y } };
94309 const tmp5w: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp5w };100281
94310 const tmp5d: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp5d };100282 const tmp5b: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp5b } };
94311 const tmp5p: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp5p };100283 const tmp5w: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp5w } };
94312 const tmp5g: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp5g };100284 const tmp5d: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp5d } };
94313 const tmp5q: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp5q };100285 const tmp5p: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp5p } };
94314 const tmp5t: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp5t };100286 const tmp5g: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp5g } };
94315 const tmp5x: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp5x };100287 const tmp5q: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp5q } };
94316 const tmp5y: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp5y };100288 const tmp5t: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp5t } };
94317100289 const tmp5x: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp5x } };
94318 const tmp6b: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp6b };100290 const tmp5y: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp5y } };
94319 const tmp6w: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp6w };100291
94320 const tmp6d: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp6d };100292 const tmp6b: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp6b } };
94321 const tmp6p: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp6p };100293 const tmp6w: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp6w } };
94322 const tmp6g: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp6g };100294 const tmp6d: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp6d } };
94323 const tmp6q: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp6q };100295 const tmp6p: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp6p } };
94324 const tmp6t: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp6t };100296 const tmp6g: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp6g } };
94325 const tmp6x: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp6x };100297 const tmp6q: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp6q } };
94326 const tmp6y: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp6y };100298 const tmp6t: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp6t } };
94327100299 const tmp6x: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp6x } };
94328 const tmp7b: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp7b };100300 const tmp6y: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp6y } };
94329 const tmp7w: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp7w };100301
94330 const tmp7d: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp7d };100302 const tmp7b: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp7b } };
94331 const tmp7p: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp7p };100303 const tmp7w: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp7w } };
94332 const tmp7g: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp7g };100304 const tmp7d: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp7d } };
94333 const tmp7q: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp7q };100305 const tmp7p: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp7p } };
94334 const tmp7t: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp7t };100306 const tmp7g: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp7g } };
94335 const tmp7x: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp7x };100307 const tmp7q: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp7q } };
94336 const tmp7y: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp7y };100308 const tmp7t: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp7t } };
94337100309 const tmp7x: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp7x } };
94338 const tmp8b: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp8b };100310 const tmp7y: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp7y } };
94339 const tmp8w: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp8w };100311
94340 const tmp8d: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp8d };100312 const tmp8b: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp8b } };
94341 const tmp8p: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp8p };100313 const tmp8w: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp8w } };
94342 const tmp8g: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp8g };100314 const tmp8d: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp8d } };
94343 const tmp8q: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp8q };100315 const tmp8p: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp8p } };
94344 const tmp8t: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp8t };100316 const tmp8g: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp8g } };
94345 const tmp8x: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp8x };100317 const tmp8q: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp8q } };
94346 const tmp8y: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp8y };100318 const tmp8t: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp8t } };
94347100319 const tmp8x: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp8x } };
94348 const dst0b: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst0b };100320 const tmp8y: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp8y } };
94349 const dst0w: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst0w };100321
94350 const dst0d: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst0d };100322 const tmp9b: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp9b } };
94351 const dst0p: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst0p };100323 const tmp9w: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp9w } };
94352 const dst0g: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst0g };100324 const tmp9d: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp9d } };
94353 const dst0q: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst0q };100325 const tmp9p: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp9p } };
94354 const dst0t: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst0t };100326 const tmp9g: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp9g } };
94355 const dst0x: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst0x };100327 const tmp9q: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp9q } };
94356 const dst0y: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst0y };100328 const tmp9t: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp9t } };
94357100329 const tmp9x: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp9x } };
94358 const dst1b: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst1b };100330 const tmp9y: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp9y } };
94359 const dst1w: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst1w };100331
94360 const dst1d: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst1d };100332 const tmp10b: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp10b } };
94361 const dst1p: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst1p };100333 const tmp10w: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp10w } };
94362 const dst1g: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst1g };100334 const tmp10d: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp10d } };
94363 const dst1q: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst1q };100335 const tmp10p: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp10p } };
94364 const dst1t: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst1t };100336 const tmp10g: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp10g } };
94365 const dst1x: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst1x };100337 const tmp10q: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp10q } };
94366 const dst1y: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst1y };100338 const tmp10t: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp10t } };
94367100339 const tmp10x: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp10x } };
94368 const src0b: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src0b };100340 const tmp10y: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp10y } };
94369 const src0w: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src0w };100341
94370 const src0d: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src0d };100342 const dst0b: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .dst0b } };
94371 const src0p: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src0p };100343 const dst0w: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .dst0w } };
94372 const src0g: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src0g };100344 const dst0d: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .dst0d } };
94373 const src0q: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src0q };100345 const dst0p: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .dst0p } };
94374 const src0t: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src0t };100346 const dst0g: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .dst0g } };
94375 const src0x: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src0x };100347 const dst0q: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .dst0q } };
94376 const src0y: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src0y };100348 const dst0t: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .dst0t } };
94377100349 const dst0x: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .dst0x } };
94378 const src1b: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src1b };100350 const dst0y: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .dst0y } };
94379 const src1w: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src1w };100351
94380 const src1d: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src1d };100352 const dst1b: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .dst1b } };
94381 const src1p: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src1p };100353 const dst1w: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .dst1w } };
94382 const src1g: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src1g };100354 const dst1d: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .dst1d } };
94383 const src1q: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src1q };100355 const dst1p: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .dst1p } };
94384 const src1t: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src1t };100356 const dst1g: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .dst1g } };
94385 const src1x: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src1x };100357 const dst1q: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .dst1q } };
94386 const src1y: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src1y };100358 const dst1t: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .dst1t } };
94387100359 const dst1x: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .dst1x } };
94388 const src2b: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src2b };100360 const dst1y: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .dst1y } };
94389 const src2w: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src2w };100361
94390 const src2d: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src2d };100362 const src0b: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .src0b } };
94391 const src2p: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src2p };100363 const src0w: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .src0w } };
94392 const src2g: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src2g };100364 const src0d: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .src0d } };
94393 const src2q: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src2q };100365 const src0p: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .src0p } };
94394 const src2t: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src2t };100366 const src0g: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .src0g } };
94395 const src2x: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src2x };100367 const src0q: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .src0q } };
94396 const src2y: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src2y };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 } };
94397100391
94398 fn si(imm: i32) Select.Operand {100392 fn si(imm: i32) Select.Operand {
94399 return .{ .flags = .{ .tag = .simm }, .imm = imm };100393 return .{ .flags = .{ .tag = .simm }, .imm = imm };
94400 }100394 }
94401 fn sa(base: Ref.Sized, adjust: Adjust) Select.Operand {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 fn sa2(base: Ref.Sized, index: Ref, adjust: Adjust) Select.Operand {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 fn sia(imm: i32, base: Ref.Sized, adjust: Adjust) Select.Operand {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 fn sia2(imm: i32, base: Ref.Sized, index: Ref, adjust: Adjust) Select.Operand {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 fn ui(imm: u32) Select.Operand {100407 fn ui(imm: u32) Select.Operand {
94414 return .{ .flags = .{ .tag = .uimm }, .imm = @bitCast(imm) };100408 return .{ .flags = .{ .tag = .uimm }, .imm = @bitCast(imm) };
94415 }100409 }
94416 fn ua(base: Ref.Sized, adjust: Adjust) Select.Operand {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 fn uia(imm: u32, base: Ref.Sized, adjust: Adjust) Select.Operand {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 }
94422100416
94423 fn rm(mode: bits.RoundMode) Select.Operand {100417 fn rm(mode: bits.RoundMode) Select.Operand {
...@@ -94432,166 +100426,234 @@ const Select = struct {...@@ -94432,166 +100426,234 @@ const Select = struct {
94432100426
94433 fn lea(base: Ref.Sized) Select.Operand {100427 fn lea(base: Ref.Sized) Select.Operand {
94434 return .{100428 return .{
94435 .flags = .{ .tag = .lea },100429 .flags = .{
94436 .base = base,100430 .tag = .lea,
100431 .base = base,
100432 },
94437 };100433 };
94438 }100434 }
94439 fn leaa(base: Ref.Sized, adjust: Adjust) Select.Operand {100435 fn leaa(base: Ref.Sized, adjust: Adjust) Select.Operand {
94440 return .{100436 return .{
94441 .flags = .{ .tag = .lea, .adjust = adjust },100437 .flags = .{
94442 .base = base,100438 .tag = .lea,
100439 .adjust = adjust,
100440 .base = base,
100441 },
94443 };100442 };
94444 }100443 }
94445 fn leaad(base: Ref.Sized, adjust: Adjust, disp: i32) Select.Operand {100444 fn leaad(base: Ref.Sized, adjust: Adjust, disp: i32) Select.Operand {
94446 return .{100445 return .{
94447 .flags = .{ .tag = .lea, .adjust = adjust },100446 .flags = .{
94448 .base = base,100447 .tag = .lea,
100448 .adjust = adjust,
100449 .base = base,
100450 },
94449 .imm = disp,100451 .imm = disp,
94450 };100452 };
94451 }100453 }
94452 fn lead(base: Ref.Sized, disp: i32) Select.Operand {100454 fn lead(base: Ref.Sized, disp: i32) Select.Operand {
94453 return .{100455 return .{
94454 .flags = .{ .tag = .lea },100456 .flags = .{
94455 .base = base,100457 .tag = .lea,
100458 .base = base,
100459 },
94456 .imm = disp,100460 .imm = disp,
94457 };100461 };
94458 }100462 }
94459 fn leai(base: Ref.Sized, index: Ref) Select.Operand {100463 fn leai(base: Ref.Sized, index: Ref) Select.Operand {
94460 return .{100464 return .{
94461 .flags = .{ .tag = .lea },100465 .flags = .{
94462 .base = base,100466 .tag = .lea,
94463 .index = .{ .ref = index },100467 .base = base,
100468 .index = .{ .ref = index },
100469 },
94464 };100470 };
94465 }100471 }
94466 fn leaia(base: Ref.Sized, index: Ref, adjust: Adjust) Select.Operand {100472 fn leaia(base: Ref.Sized, index: Ref, adjust: Adjust) Select.Operand {
94467 return .{100473 return .{
94468 .flags = .{ .tag = .lea, .adjust = adjust },100474 .flags = .{
94469 .base = base,100475 .tag = .lea,
94470 .index = .{ .ref = index },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 fn leaid(base: Ref.Sized, index: Ref, disp: i32) Select.Operand {100493 fn leaid(base: Ref.Sized, index: Ref, disp: i32) Select.Operand {
94474 return .{100494 return .{
94475 .flags = .{ .tag = .lea },100495 .flags = .{
94476 .base = base,100496 .tag = .lea,
94477 .index = .{ .ref = index },100497 .base = base,
100498 .index = .{ .ref = index },
100499 },
94478 .imm = disp,100500 .imm = disp,
94479 };100501 };
94480 }100502 }
94481 fn leasi(base: Ref.Sized, scale: Memory.Scale, index: Ref) Select.Operand {100503 fn leasi(base: Ref.Sized, scale: Memory.Scale, index: Ref) Select.Operand {
94482 return .{100504 return .{
94483 .flags = .{ .tag = .lea },100505 .flags = .{
94484 .base = base,100506 .tag = .lea,
94485 .index = .{ .ref = index, .scale = scale },100507 .base = base,
100508 .index = .{ .ref = index, .scale = scale },
100509 },
94486 };100510 };
94487 }100511 }
94488 fn leasia(base: Ref.Sized, scale: Memory.Scale, index: Ref, adjust: Adjust) Select.Operand {100512 fn leasia(base: Ref.Sized, scale: Memory.Scale, index: Ref, adjust: Adjust) Select.Operand {
94489 return .{100513 return .{
94490 .flags = .{ .tag = .lea, .adjust = adjust },100514 .flags = .{
94491 .base = base,100515 .tag = .lea,
94492 .index = .{ .ref = index, .scale = scale },100516 .adjust = adjust,
100517 .base = base,
100518 .index = .{ .ref = index, .scale = scale },
100519 },
94493 };100520 };
94494 }100521 }
94495 fn leasid(base: Ref.Sized, scale: Memory.Scale, index: Ref, disp: i32) Select.Operand {100522 fn leasid(base: Ref.Sized, scale: Memory.Scale, index: Ref, disp: i32) Select.Operand {
94496 return .{100523 return .{
94497 .flags = .{ .tag = .lea },100524 .flags = .{
94498 .base = base,100525 .tag = .lea,
94499 .index = .{ .ref = index, .scale = scale },100526 .base = base,
100527 .index = .{ .ref = index, .scale = scale },
100528 },
94500 .imm = disp,100529 .imm = disp,
94501 };100530 };
94502 }100531 }
94503 fn leasiad(base: Ref.Sized, scale: Memory.Scale, index: Ref, adjust: Adjust, disp: i32) Select.Operand {100532 fn leasiad(base: Ref.Sized, scale: Memory.Scale, index: Ref, adjust: Adjust, disp: i32) Select.Operand {
94504 return .{100533 return .{
94505 .flags = .{ .tag = .lea, .adjust = adjust },100534 .flags = .{
94506 .base = base,100535 .tag = .lea,
94507 .index = .{ .ref = index, .scale = scale },100536 .adjust = adjust,
100537 .base = base,
100538 .index = .{ .ref = index, .scale = scale },
100539 },
94508 .imm = disp,100540 .imm = disp,
94509 };100541 };
94510 }100542 }
94511100543
94512 fn mem(base: Ref.Sized) Select.Operand {100544 fn mem(base: Ref.Sized) Select.Operand {
94513 return .{100545 return .{
94514 .flags = .{ .tag = .mem },100546 .flags = .{
94515 .base = base,100547 .tag = .mem,
100548 .base = base,
100549 },
94516 };100550 };
94517 }100551 }
94518 fn memd(base: Ref.Sized, disp: i32) Select.Operand {100552 fn memd(base: Ref.Sized, disp: i32) Select.Operand {
94519 return .{100553 return .{
94520 .flags = .{ .tag = .mem },100554 .flags = .{
94521 .base = base,100555 .tag = .mem,
100556 .base = base,
100557 },
94522 .imm = disp,100558 .imm = disp,
94523 };100559 };
94524 }100560 }
94525 fn mema(base: Ref.Sized, adjust: Adjust) Select.Operand {100561 fn mema(base: Ref.Sized, adjust: Adjust) Select.Operand {
94526 return .{100562 return .{
94527 .flags = .{ .tag = .mem, .adjust = adjust },100563 .flags = .{
94528 .base = base,100564 .tag = .mem,
100565 .adjust = adjust,
100566 .base = base,
100567 },
94529 };100568 };
94530 }100569 }
94531 fn memad(base: Ref.Sized, adjust: Adjust, disp: i32) Select.Operand {100570 fn memad(base: Ref.Sized, adjust: Adjust, disp: i32) Select.Operand {
94532 return .{100571 return .{
94533 .flags = .{ .tag = .mem, .adjust = adjust },100572 .flags = .{
94534 .base = base,100573 .tag = .mem,
100574 .adjust = adjust,
100575 .base = base,
100576 },
94535 .imm = disp,100577 .imm = disp,
94536 };100578 };
94537 }100579 }
94538 fn memi(base: Ref.Sized, index: Ref) Select.Operand {100580 fn memi(base: Ref.Sized, index: Ref) Select.Operand {
94539 return .{100581 return .{
94540 .flags = .{ .tag = .mem },100582 .flags = .{
94541 .base = base,100583 .tag = .mem,
94542 .index = .{ .ref = index },100584 .base = base,
100585 .index = .{ .ref = index },
100586 },
94543 };100587 };
94544 }100588 }
94545 fn memia(base: Ref.Sized, index: Ref, adjust: Adjust) Select.Operand {100589 fn memia(base: Ref.Sized, index: Ref, adjust: Adjust) Select.Operand {
94546 return .{100590 return .{
94547 .flags = .{ .tag = .mem, .adjust = adjust },100591 .flags = .{
94548 .base = base,100592 .tag = .mem,
94549 .index = .{ .ref = index },100593 .adjust = adjust,
100594 .base = base,
100595 .index = .{ .ref = index },
100596 },
94550 };100597 };
94551 }100598 }
94552 fn memiad(base: Ref.Sized, index: Ref, adjust: Adjust, disp: i32) Select.Operand {100599 fn memiad(base: Ref.Sized, index: Ref, adjust: Adjust, disp: i32) Select.Operand {
94553 return .{100600 return .{
94554 .flags = .{ .tag = .mem, .adjust = adjust },100601 .flags = .{
94555 .base = base,100602 .tag = .mem,
94556 .index = .{ .ref = index },100603 .adjust = adjust,
100604 .base = base,
100605 .index = .{ .ref = index },
100606 },
94557 .imm = disp,100607 .imm = disp,
94558 };100608 };
94559 }100609 }
94560 fn memid(base: Ref.Sized, index: Ref, disp: i32) Select.Operand {100610 fn memid(base: Ref.Sized, index: Ref, disp: i32) Select.Operand {
94561 return .{100611 return .{
94562 .flags = .{ .tag = .mem },100612 .flags = .{
94563 .base = base,100613 .tag = .mem,
94564 .index = .{ .ref = index },100614 .base = base,
100615 .index = .{ .ref = index },
100616 },
94565 .imm = disp,100617 .imm = disp,
94566 };100618 };
94567 }100619 }
94568 fn memsi(base: Ref.Sized, scale: Memory.Scale, index: Ref) Select.Operand {100620 fn memsi(base: Ref.Sized, scale: Memory.Scale, index: Ref) Select.Operand {
94569 return .{100621 return .{
94570 .flags = .{ .tag = .mem },100622 .flags = .{
94571 .base = base,100623 .tag = .mem,
94572 .index = .{ .ref = index, .scale = scale },100624 .base = base,
100625 .index = .{ .ref = index, .scale = scale },
100626 },
94573 };100627 };
94574 }100628 }
94575 fn memsia(base: Ref.Sized, scale: Memory.Scale, index: Ref, adjust: Adjust) Select.Operand {100629 fn memsia(base: Ref.Sized, scale: Memory.Scale, index: Ref, adjust: Adjust) Select.Operand {
94576 return .{100630 return .{
94577 .flags = .{ .tag = .mem, .adjust = adjust },100631 .flags = .{
94578 .base = base,100632 .tag = .mem,
94579 .index = .{ .ref = index, .scale = scale },100633 .adjust = adjust,
100634 .base = base,
100635 .index = .{ .ref = index, .scale = scale },
100636 },
94580 };100637 };
94581 }100638 }
94582 fn memsid(base: Ref.Sized, scale: Memory.Scale, index: Ref, disp: i32) Select.Operand {100639 fn memsid(base: Ref.Sized, scale: Memory.Scale, index: Ref, disp: i32) Select.Operand {
94583 return .{100640 return .{
94584 .flags = .{ .tag = .mem },100641 .flags = .{
94585 .base = base,100642 .tag = .mem,
94586 .index = .{ .ref = index, .scale = scale },100643 .base = base,
100644 .index = .{ .ref = index, .scale = scale },
100645 },
94587 .imm = disp,100646 .imm = disp,
94588 };100647 };
94589 }100648 }
94590 fn memsiad(base: Ref.Sized, scale: Memory.Scale, index: Ref, adjust: Adjust, disp: i32) Select.Operand {100649 fn memsiad(base: Ref.Sized, scale: Memory.Scale, index: Ref, adjust: Adjust, disp: i32) Select.Operand {
94591 return .{100650 return .{
94592 .flags = .{ .tag = .mem, .adjust = adjust },100651 .flags = .{
94593 .base = base,100652 .tag = .mem,
94594 .index = .{ .ref = index, .scale = scale },100653 .adjust = adjust,
100654 .base = base,
100655 .index = .{ .ref = index, .scale = scale },
100656 },
94595 .imm = disp,100657 .imm = disp,
94596 };100658 };
94597 }100659 }
...@@ -94604,29 +100666,29 @@ const Select = struct {...@@ -94604,29 +100666,29 @@ const Select = struct {
94604 .none => 0,100666 .none => 0,
94605 .ptr_size => @divExact(s.cg.target.ptrBitWidth(), 8),100667 .ptr_size => @divExact(s.cg.target.ptrBitWidth(), 8),
94606 .ptr_bit_size => s.cg.target.ptrBitWidth(),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 .src0_size => @intCast(Select.Operand.Ref.src0.typeOf(s).abiSize(s.cg.pt.zcu)),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))) -100671 .delta_size => @intCast(@as(SignedImm, @intCast(op.flags.base.ref.typeOf(s).abiSize(s.cg.pt.zcu))) -
94610 @as(SignedImm, @intCast(op.index.ref.typeOf(s).abiSize(s.cg.pt.zcu)))),100672 @as(SignedImm, @intCast(op.flags.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))) -100673 .delta_elem_size => @intCast(@as(SignedImm, @intCast(op.flags.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)))),100674 @as(SignedImm, @intCast(op.flags.index.ref.typeOf(s).elemType2(s.cg.pt.zcu).abiSize(s.cg.pt.zcu)))),
94613 .size_add_elem_size => {100675 .size_add_elem_size => {
94614 const ty = op.base.ref.typeOf(s);100676 const ty = op.flags.base.ref.typeOf(s);
94615 break :lhs @intCast(ty.abiSize(s.cg.pt.zcu) + ty.elemType2(s.cg.pt.zcu).abiSize(s.cg.pt.zcu));100677 break :lhs @intCast(ty.abiSize(s.cg.pt.zcu) + ty.elemType2(s.cg.pt.zcu).abiSize(s.cg.pt.zcu));
94616 },100678 },
94617 .size_sub_elem_size => {100679 .size_sub_elem_size => {
94618 const ty = op.base.ref.typeOf(s);100680 const ty = op.flags.base.ref.typeOf(s);
94619 break :lhs @intCast(ty.abiSize(s.cg.pt.zcu) - ty.elemType2(s.cg.pt.zcu).abiSize(s.cg.pt.zcu));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))),100683 .unaligned_size => @intCast(s.cg.unalignedSize(op.flags.base.ref.typeOf(s))),
94622 .bit_size => @intCast(op.base.ref.typeOf(s).scalarType(s.cg.pt.zcu).bitSize(s.cg.pt.zcu)),100684 .bit_size => @intCast(op.flags.base.ref.typeOf(s).scalarType(s.cg.pt.zcu).bitSize(s.cg.pt.zcu)),
94623 .src0_bit_size => @intCast(Select.Operand.Ref.src0.typeOf(s).scalarType(s.cg.pt.zcu).bitSize(s.cg.pt.zcu)),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 .elem_limbs => @intCast(@divExact(100687 .elem_limbs => @intCast(@divExact(
94626 op.base.ref.typeOf(s).scalarType(s.cg.pt.zcu).abiSize(s.cg.pt.zcu),100688 op.flags.base.ref.typeOf(s).scalarType(s.cg.pt.zcu).abiSize(s.cg.pt.zcu),
94627 @divExact(op.base.size.bitSize(s.cg.target), 8),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 .src0_elem_size => @intCast(Select.Operand.Ref.src0.typeOf(s).elemType2(s.cg.pt.zcu).abiSize(s.cg.pt.zcu)),100692 .src0_elem_size => @intCast(Select.Operand.Ref.src0.typeOf(s).elemType2(s.cg.pt.zcu).abiSize(s.cg.pt.zcu)),
94631 .dst0_elem_size => @intCast(Select.Operand.Ref.dst0.typeOf(s).elemType2(s.cg.pt.zcu).abiSize(s.cg.pt.zcu)),100693 .dst0_elem_size => @intCast(Select.Operand.Ref.dst0.typeOf(s).elemType2(s.cg.pt.zcu).abiSize(s.cg.pt.zcu)),
94632 .src0_elem_size_mul_src1 => @intCast(Select.Operand.Ref.src0.typeOf(s).elemType2(s.cg.pt.zcu).abiSize(s.cg.pt.zcu) *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,13 +100696,13 @@ const Select = struct {
94634 .src1 => @intCast(Select.Operand.Ref.src1.valueOf(s).immediate),100696 .src1 => @intCast(Select.Operand.Ref.src1.valueOf(s).immediate),
94635 .log2_src0_elem_size => @intCast(std.math.log2(Select.Operand.Ref.src0.typeOf(s).elemType2(s.cg.pt.zcu).abiSize(s.cg.pt.zcu))),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 .smin => @as(SignedImm, std.math.minInt(SignedImm)) >> @truncate(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 .smax => @as(SignedImm, std.math.maxInt(SignedImm)) >> @truncate(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 .umax => @bitCast(@as(UnsignedImm, std.math.maxInt(UnsignedImm)) >> @truncate(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 const rhs = op.flags.adjust.rhs.toLog2();100708 const rhs = op.flags.adjust.rhs.toLog2();
...@@ -94663,36 +100725,36 @@ const Select = struct {...@@ -94663,36 +100725,36 @@ const Select = struct {
94663 fn lower(op: Select.Operand, s: *Select) InnerError!CodeGen.Operand {100725 fn lower(op: Select.Operand, s: *Select) InnerError!CodeGen.Operand {
94664 return switch (op.flags.tag) {100726 return switch (op.flags.tag) {
94665 .none => .none,100727 .none => .none,
94666 .backward_label => .{ .inst = s.labels[@intFromEnum(op.base.ref)].backward.? },100728 .backward_label => .{ .inst = s.labels[@intFromEnum(op.flags.base.ref)].backward.? },
94667 .forward_label => for (&s.labels[@intFromEnum(op.base.ref)].forward) |*label| {100729 .forward_label => for (&s.labels[@intFromEnum(op.flags.base.ref)].forward) |*label| {
94668 if (label.*) |_| continue;100730 if (label.*) |_| continue;
94669 label.* = @intCast(s.cg.mir_instructions.len);100731 label.* = @intCast(s.cg.mir_instructions.len);
94670 break .{ .inst = undefined };100732 break .{ .inst = undefined };
94671 } else unreachable,100733 } else unreachable,
94672 .ref => switch (op.base.ref.valueOf(s)) {100734 .ref => switch (op.flags.base.ref.valueOf(s)) {
94673 .immediate => |imm| .{ .imm = switch (op.base.size) {100735 .immediate => |imm| .{ .imm = switch (op.flags.base.size) {
94674 .byte => if (std.math.cast(i8, @as(i64, @bitCast(imm)))) |simm| .s(simm) else .u(@as(u8, @intCast(imm))),100736 .byte => if (std.math.cast(i8, @as(i64, @bitCast(imm)))) |simm| .s(simm) else .u(@as(u8, @intCast(imm))),
94675 .word => if (std.math.cast(i16, @as(i64, @bitCast(imm)))) |simm| .s(simm) else .u(@as(u16, @intCast(imm))),100737 .word => if (std.math.cast(i16, @as(i64, @bitCast(imm)))) |simm| .s(simm) else .u(@as(u16, @intCast(imm))),
94676 .dword => if (std.math.cast(i32, @as(i64, @bitCast(imm)))) |simm| .s(simm) else .u(@as(u32, @intCast(imm))),100738 .dword => if (std.math.cast(i32, @as(i64, @bitCast(imm)))) |simm| .s(simm) else .u(@as(u32, @intCast(imm))),
94677 .qword => if (std.math.cast(i32, @as(i64, @bitCast(imm)))) |simm| .s(simm) else .u(imm),100739 .qword => if (std.math.cast(i32, @as(i64, @bitCast(imm)))) |simm| .s(simm) else .u(imm),
94678 else => unreachable,100740 else => unreachable,
94679 } },100741 } },
94680 else => |mcv| .{ .mem = try mcv.mem(s.cg, .{ .size = op.base.size }) },100742 else => |mcv| .{ .mem = try mcv.mem(s.cg, .{ .size = op.flags.base.size }) },
94681 .register => |reg| .{ .reg = s.lowerReg(registerAlias(reg, @intCast(@divExact(op.base.size.bitSize(s.cg.target), 8)))) },100743 .register => |reg| .{ .reg = s.lowerReg(registerAlias(reg, @intCast(@divExact(op.flags.base.size.bitSize(s.cg.target), 8)))) },
94682 .lea_symbol => |sym_off| .{ .imm = .rel(sym_off) },100744 .lea_symbol => |sym_off| .{ .imm = .rel(sym_off) },
94683 },100745 },
94684 .simm => .{ .imm = .s(op.adjustedImm(i32, s)) },100746 .simm => .{ .imm = .s(op.adjustedImm(i32, s)) },
94685 .uimm => .{ .imm = .u(@bitCast(op.adjustedImm(i64, s))) },100747 .uimm => .{ .imm = .u(@bitCast(op.adjustedImm(i64, s))) },
94686 .lea => .{ .mem = .{100748 .lea => .{ .mem = .{
94687 .base = switch (op.base.ref.valueOf(s)) {100749 .base = switch (op.flags.base.ref.valueOf(s)) {
94688 else => unreachable,100750 else => unreachable,
94689 .register => |base_reg| .{ .reg = registerAlias(base_reg, @divExact(s.cg.target.ptrBitWidth(), 8)) },100751 .register => |base_reg| .{ .reg = registerAlias(base_reg, @divExact(s.cg.target.ptrBitWidth(), 8)) },
94690 .register_offset => |base_reg_off| .{ .reg = registerAlias(base_reg_off.reg, @divExact(s.cg.target.ptrBitWidth(), 8)) },100752 .register_offset => |base_reg_off| .{ .reg = registerAlias(base_reg_off.reg, @divExact(s.cg.target.ptrBitWidth(), 8)) },
94691 .lea_symbol => |base_sym_off| .{ .reloc = base_sym_off.sym_index },100753 .lea_symbol => |base_sym_off| .{ .reloc = base_sym_off.sym_index },
94692 },100754 },
94693 .mod = .{ .rm = .{100755 .mod = .{ .rm = .{
94694 .size = op.base.size,100756 .size = op.flags.base.size,
94695 .index = switch (op.index.ref) {100757 .index = switch (op.flags.index.ref) {
94696 else => |index_ref| switch (index_ref.valueOf(s)) {100758 else => |index_ref| switch (index_ref.valueOf(s)) {
94697 else => unreachable,100759 else => unreachable,
94698 .register => |index_reg| registerAlias(index_reg, @divExact(s.cg.target.ptrBitWidth(), 8)),100760 .register => |index_reg| registerAlias(index_reg, @divExact(s.cg.target.ptrBitWidth(), 8)),
...@@ -94700,15 +100762,14 @@ const Select = struct {...@@ -94700,15 +100762,14 @@ const Select = struct {
94700 },100762 },
94701 .none => .none,100763 .none => .none,
94702 },100764 },
94703 .scale = op.index.scale,100765 .scale = op.flags.index.scale,
94704 .disp = op.adjustedImm(i32, s) + switch (op.base.ref.valueOf(s)) {100766 .disp = op.adjustedImm(i32, s) + switch (op.flags.base.ref.valueOf(s)) {
94705 else => unreachable,100767 else => unreachable,
94706 .register => 0,100768 .register => 0,
94707 .register_offset => |base_reg_off| base_reg_off.off,100769 .register_offset => |base_reg_off| base_reg_off.off,
94708 .lea_symbol => |base_sym_off| base_sym_off.off,100770 .lea_symbol => |base_sym_off| base_sym_off.off,
94709 } + switch (op.index.ref) {100771 } + switch (op.flags.index.ref) {
94710 else => |index_ref| switch (index_ref100772 else => |index_ref| switch (index_ref.valueOf(s)) {
94711 .valueOf(s)) {
94712 else => unreachable,100773 else => unreachable,
94713 .register => 0,100774 .register => 0,
94714 .register_offset => |base_reg_off| base_reg_off.off,100775 .register_offset => |base_reg_off| base_reg_off.off,
...@@ -94718,13 +100779,13 @@ const Select = struct {...@@ -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, .{100782 .mem => .{ .mem = try op.flags.base.ref.valueOf(s).mem(s.cg, .{
94722 .size = op.base.size,100783 .size = op.flags.base.size,
94723 .index = switch (op.index.ref) {100784 .index = switch (op.flags.index.ref) {
94724 else => |index_ref| registerAlias(index_ref.valueOf(s).register, @divExact(s.cg.target.ptrBitWidth(), 8)),100785 else => |index_ref| registerAlias(index_ref.valueOf(s).register, @divExact(s.cg.target.ptrBitWidth(), 8)),
94725 .none => .none,100786 .none => .none,
94726 },100787 },
94727 .scale = op.index.scale,100788 .scale = op.flags.index.scale,
94728 .disp = op.adjustedImm(i32, s),100789 .disp = op.adjustedImm(i32, s),
94729 }) },100790 }) },
94730 };100791 };
src/arch/x86_64/Encoding.zig+32-15
...@@ -78,7 +78,7 @@ pub fn findByMnemonic(...@@ -78,7 +78,7 @@ pub fn findByMnemonic(
78 ),78 ),
79 .x86_64 => false,79 .x86_64 => false,
80 },80 },
81 inline .@"invpcid 64bit", .@"rdpid 64bit" => |tag| switch (target.cpu.arch) {81 inline .@"invpcid 64bit", .@"rdpid 64bit", .@"prefetchi 64bit" => |tag| switch (target.cpu.arch) {
82 else => unreachable,82 else => unreachable,
83 .x86 => false,83 .x86 => false,
84 .x86_64 => std.Target.x86.featureSetHas(84 .x86_64 => std.Target.x86.featureSetHas(
...@@ -86,6 +86,7 @@ pub fn findByMnemonic(...@@ -86,6 +86,7 @@ pub fn findByMnemonic(
86 @field(std.Target.x86.Feature, @tagName(tag)[0 .. @tagName(tag).len - " 64bit".len]),86 @field(std.Target.x86.Feature, @tagName(tag)[0 .. @tagName(tag).len - " 64bit".len]),
87 ),87 ),
88 },88 },
89 .prefetch => std.Target.x86.featureSetHasAny(target.cpu.features, .{ .sse, .prfchw, .prefetchi, .prefetchwt1 }),
89 inline else => |tag| has_features: {90 inline else => |tag| has_features: {
90 comptime var feature_it = std.mem.splitScalar(u8, @tagName(tag), ' ');91 comptime var feature_it = std.mem.splitScalar(u8, @tagName(tag), ' ');
91 comptime var features: []const std.Target.x86.Feature = &.{};92 comptime var features: []const std.Target.x86.Feature = &.{};
...@@ -375,6 +376,7 @@ pub const Mnemonic = enum {...@@ -375,6 +376,7 @@ pub const Mnemonic = enum {
375 orps,376 orps,
376 pextrw, pinsrw,377 pextrw, pinsrw,
377 pmaxsw, pmaxub, pminsw, pminub, pmovmskb,378 pmaxsw, pmaxub, pminsw, pminub, pmovmskb,
379 prefetchit0, prefetchit1, prefetchnta, prefetcht0, prefetcht1, prefetcht2, prefetchw, prefetchwt1,
378 shufps,380 shufps,
379 sqrtps, sqrtss,381 sqrtps, sqrtss,
380 stmxcsr,382 stmxcsr,
...@@ -459,6 +461,7 @@ pub const Mnemonic = enum {...@@ -459,6 +461,7 @@ pub const Mnemonic = enum {
459 vhaddpd, vhaddps,461 vhaddpd, vhaddps,
460 vinsertf128, vinsertps,462 vinsertf128, vinsertps,
461 vlddqu, vldmxcsr,463 vlddqu, vldmxcsr,
464 vmaskmovpd, vmaskmovps,
462 vmaxpd, vmaxps, vmaxsd, vmaxss,465 vmaxpd, vmaxps, vmaxsd, vmaxss,
463 vminpd, vminps, vminsd, vminss,466 vminpd, vminps, vminsd, vminss,
464 vmovapd, vmovaps,467 vmovapd, vmovaps,
...@@ -481,6 +484,7 @@ pub const Mnemonic = enum {...@@ -481,6 +484,7 @@ pub const Mnemonic = enum {
481 vpblendvb, vpblendw, vpclmulqdq,484 vpblendvb, vpblendw, vpclmulqdq,
482 vpcmpeqb, vpcmpeqd, vpcmpeqq, vpcmpeqw,485 vpcmpeqb, vpcmpeqd, vpcmpeqq, vpcmpeqw,
483 vpcmpgtb, vpcmpgtd, vpcmpgtq, vpcmpgtw,486 vpcmpgtb, vpcmpgtd, vpcmpgtq, vpcmpgtw,
487 vperm2f128, vpermilpd, vpermilps,
484 vpextrb, vpextrd, vpextrq, vpextrw,488 vpextrb, vpextrd, vpextrq, vpextrw,
485 vpinsrb, vpinsrd, vpinsrq, vpinsrw,489 vpinsrb, vpinsrd, vpinsrq, vpinsrw,
486 vpmaxsb, vpmaxsd, vpmaxsw, vpmaxub, vpmaxud, vpmaxuw,490 vpmaxsb, vpmaxsd, vpmaxsw, vpmaxub, vpmaxud, vpmaxuw,
...@@ -521,6 +525,9 @@ pub const Mnemonic = enum {...@@ -521,6 +525,9 @@ pub const Mnemonic = enum {
521 // AVX2525 // AVX2
522 vbroadcasti128, vpbroadcastb, vpbroadcastd, vpbroadcastq, vpbroadcastw,526 vbroadcasti128, vpbroadcastb, vpbroadcastd, vpbroadcastq, vpbroadcastw,
523 vextracti128, vinserti128, vpblendd,527 vextracti128, vinserti128, vpblendd,
528 vperm2i128, vpermd, vpermpd, vpermps, vpermq,
529 vpmaskmovd, vpmaskmovq,
530 vpsllvd, vpsllvq, vpsravd, vpsrlvd, vpsrlvq,
524 // ADX531 // ADX
525 adcx, adox,532 adcx, adox,
526 // AESKLE533 // AESKLE
...@@ -557,8 +564,7 @@ pub const Op = enum {...@@ -557,8 +564,7 @@ pub const Op = enum {
557 r32_m8, r32_m16, r64_m16,564 r32_m8, r32_m16, r64_m16,
558 m8, m16, m32, m64, m80, m128, m256,565 m8, m16, m32, m64, m80, m128, m256,
559 rel8, rel16, rel32,566 rel8, rel16, rel32,
560 m,567 m, moffs, mrip8,
561 moffs,
562 sreg,568 sreg,
563 st0, st, mm, mm_m64,569 st0, st, mm, mm_m64,
564 xmm0, xmm, xmm_m8, xmm_m16, xmm_m32, xmm_m64, xmm_m128,570 xmm0, xmm, xmm_m8, xmm_m16, xmm_m32, xmm_m64, xmm_m128,
...@@ -612,7 +618,7 @@ pub const Op = enum {...@@ -612,7 +618,7 @@ pub const Op = enum {
612618
613 .mem => |mem| switch (mem) {619 .mem => |mem| switch (mem) {
614 .moffs => .moffs,620 .moffs => .moffs,
615 .sib, .rip => switch (mem.bitSize(target)) {621 .sib => switch (mem.bitSize(target)) {
616 0 => .m,622 0 => .m,
617 8 => .m8,623 8 => .m8,
618 16 => .m16,624 16 => .m16,
...@@ -623,6 +629,16 @@ pub const Op = enum {...@@ -623,6 +629,16 @@ pub const Op = enum {
623 256 => .m256,629 256 => .m256,
624 else => unreachable,630 else => unreachable,
625 },631 },
632 .rip => switch (mem.bitSize(target)) {
633 0, 8 => .mrip8,
634 16 => .m16,
635 32 => .m32,
636 64 => .m64,
637 80 => .m80,
638 128 => .m128,
639 256 => .m256,
640 else => unreachable,
641 },
626 },642 },
627643
628 .imm => |imm| switch (imm) {644 .imm => |imm| switch (imm) {
...@@ -675,7 +691,7 @@ pub const Op = enum {...@@ -675,7 +691,7 @@ pub const Op = enum {
675691
676 pub fn immBitSize(op: Op) u64 {692 pub fn immBitSize(op: Op) u64 {
677 return switch (op) {693 return switch (op) {
678 .none, .moffs, .m, .sreg => unreachable,694 .none, .m, .moffs, .mrip8, .sreg => unreachable,
679 .al, .cl, .dx, .rip, .eip, .ip, .r8, .rm8, .r32_m8 => unreachable,695 .al, .cl, .dx, .rip, .eip, .ip, .r8, .rm8, .r32_m8 => unreachable,
680 .ax, .r16, .rm16 => unreachable,696 .ax, .r16, .rm16 => unreachable,
681 .eax, .r32, .rm32, .r32_m16 => unreachable,697 .eax, .r32, .rm32, .r32_m16 => unreachable,
...@@ -695,7 +711,7 @@ pub const Op = enum {...@@ -695,7 +711,7 @@ pub const Op = enum {
695711
696 pub fn regBitSize(op: Op) u64 {712 pub fn regBitSize(op: Op) u64 {
697 return switch (op) {713 return switch (op) {
698 .none, .moffs, .m, .sreg => unreachable,714 .none, .m, .moffs, .mrip8, .sreg => unreachable,
699 .unity, .imm8, .imm8s, .imm16, .imm16s, .imm32, .imm32s, .imm64 => unreachable,715 .unity, .imm8, .imm8s, .imm16, .imm16s, .imm32, .imm32s, .imm64 => unreachable,
700 .rel8, .rel16, .rel32 => unreachable,716 .rel8, .rel16, .rel32 => unreachable,
701 .m8, .m16, .m32, .m64, .m80, .m128, .m256 => unreachable,717 .m8, .m16, .m32, .m64, .m80, .m128, .m256 => unreachable,
...@@ -711,13 +727,13 @@ pub const Op = enum {...@@ -711,13 +727,13 @@ pub const Op = enum {
711727
712 pub fn memBitSize(op: Op) u64 {728 pub fn memBitSize(op: Op) u64 {
713 return switch (op) {729 return switch (op) {
714 .none, .moffs, .m, .sreg => unreachable,730 .none, .m, .moffs, .sreg => unreachable,
715 .unity, .imm8, .imm8s, .imm16, .imm16s, .imm32, .imm32s, .imm64 => unreachable,731 .unity, .imm8, .imm8s, .imm16, .imm16s, .imm32, .imm32s, .imm64 => unreachable,
716 .rel8, .rel16, .rel32 => unreachable,732 .rel8, .rel16, .rel32 => unreachable,
717 .al, .cl, .r8, .ax, .dx, .ip, .r16, .eax, .eip, .r32, .rax, .rip, .r64 => unreachable,733 .al, .cl, .r8, .ax, .dx, .ip, .r16, .eax, .eip, .r32, .rax, .rip, .r64 => unreachable,
718 .st0, .st, .mm, .xmm0, .xmm, .ymm => unreachable,734 .st0, .st, .mm, .xmm0, .xmm, .ymm => unreachable,
719 .cr, .dr => unreachable,735 .cr, .dr => unreachable,
720 .m8, .rm8, .r32_m8, .xmm_m8 => 8,736 .mrip8, .m8, .rm8, .r32_m8, .xmm_m8 => 8,
721 .m16, .rm16, .r32_m16, .r64_m16, .xmm_m16 => 16,737 .m16, .rm16, .r32_m16, .r64_m16, .xmm_m16 => 16,
722 .m32, .rm32, .xmm_m32 => 32,738 .m32, .rm32, .xmm_m32 => 32,
723 .m64, .rm64, .mm_m64, .xmm_m64 => 64,739 .m64, .rm64, .mm_m64, .xmm_m64 => 64,
...@@ -778,7 +794,7 @@ pub const Op = enum {...@@ -778,7 +794,7 @@ pub const Op = enum {
778 .rm8, .rm16, .rm32, .rm64,794 .rm8, .rm16, .rm32, .rm64,
779 .r32_m8, .r32_m16, .r64_m16,795 .r32_m8, .r32_m16, .r64_m16,
780 .m8, .m16, .m32, .m64, .m80, .m128, .m256,796 .m8, .m16, .m32, .m64, .m80, .m128, .m256,
781 .m,797 .m, .moffs, .mrip8,
782 .mm_m64,798 .mm_m64,
783 .xmm_m8, .xmm_m16, .xmm_m32, .xmm_m64, .xmm_m128,799 .xmm_m8, .xmm_m16, .xmm_m32, .xmm_m64, .xmm_m128,
784 .ymm_m256,800 .ymm_m256,
...@@ -816,11 +832,7 @@ pub const Op = enum {...@@ -816,11 +832,7 @@ pub const Op = enum {
816 /// Given an operand `op` checks if `target` is a subset for the purposes of the encoding.832 /// Given an operand `op` checks if `target` is a subset for the purposes of the encoding.
817 pub fn isSubset(op: Op, target: Op) bool {833 pub fn isSubset(op: Op, target: Op) bool {
818 switch (op) {834 switch (op) {
819 .moffs, .sreg => return op == target,835 .none, .m, .moffs, .sreg => return op == target,
820 .none => switch (target) {
821 .none => return true,
822 else => return false,
823 },
824 else => {836 else => {
825 if (op.isRegister() and target.isRegister()) {837 if (op.isRegister() and target.isRegister()) {
826 return switch (target.toReg()) {838 return switch (target.toReg()) {
...@@ -831,6 +843,7 @@ pub const Op = enum {...@@ -831,6 +843,7 @@ pub const Op = enum {
831 if (op.isMemory() and target.isMemory()) {843 if (op.isMemory() and target.isMemory()) {
832 switch (target) {844 switch (target) {
833 .m => return true,845 .m => return true,
846 .moffs, .mrip8 => return op == target,
834 else => return op.memBitSize() == target.memBitSize(),847 else => return op.memBitSize() == target.memBitSize(),
835 }848 }
836 }849 }
...@@ -957,6 +970,10 @@ pub const Feature = enum {...@@ -957,6 +970,10 @@ pub const Feature = enum {
957 @"pclmul avx",970 @"pclmul avx",
958 pku,971 pku,
959 popcnt,972 popcnt,
973 prefetch,
974 @"prefetchi 64bit",
975 prefetchwt1,
976 prfchw,
960 rdrnd,977 rdrnd,
961 rdseed,978 rdseed,
962 @"rdpid 32bit",979 @"rdpid 32bit",
...@@ -997,7 +1014,7 @@ fn estimateInstructionLength(prefix: Prefix, encoding: Encoding, ops: []const Op...@@ -997,7 +1014,7 @@ fn estimateInstructionLength(prefix: Prefix, encoding: Encoding, ops: []const Op
997}1014}
9981015
999const mnemonic_to_encodings_map = init: {1016const mnemonic_to_encodings_map = init: {
1000 @setEvalBranchQuota(5_600);1017 @setEvalBranchQuota(5_800);
1001 const mnemonic_count = @typeInfo(Mnemonic).@"enum".fields.len;1018 const mnemonic_count = @typeInfo(Mnemonic).@"enum".fields.len;
1002 var mnemonic_map: [mnemonic_count][]Data = @splat(&.{});1019 var mnemonic_map: [mnemonic_count][]Data = @splat(&.{});
1003 const encodings = @import("encodings.zig");1020 const encodings = @import("encodings.zig");
src/arch/x86_64/Mir.zig+52-5
...@@ -34,8 +34,18 @@ pub const Inst = struct {...@@ -34,8 +34,18 @@ pub const Inst = struct {
34 /// ___ 434 /// ___ 4
35 _4,35 _4,
3636
37 /// ___ With NTA Hint
38 _nta,
37 /// System Call ___39 /// System Call ___
38 sys_,40 sys_,
41 /// ___ With T0 Hint
42 _t0,
43 /// ___ With T1 Hint
44 _t1,
45 /// ___ With T2 Hint
46 _t2,
47 /// ___ With Intent to Write and T1 Hint
48 _wt1,
3949
40 /// ___ crement Shadow Stack Pointer Doubleword50 /// ___ crement Shadow Stack Pointer Doubleword
41 _csspd,51 _csspd,
...@@ -198,6 +208,7 @@ pub const Inst = struct {...@@ -198,6 +208,7 @@ pub const Inst = struct {
198 //_b,208 //_b,
199 /// ___ Word209 /// ___ Word
200 /// ___ For Writing210 /// ___ For Writing
211 /// ___ With Intent to Write
201 _w,212 _w,
202 /// ___ Doubleword213 /// ___ Doubleword
203 //_d,214 //_d,
...@@ -756,6 +767,8 @@ pub const Inst = struct {...@@ -756,6 +767,8 @@ pub const Inst = struct {
756 /// Swap GS base register767 /// Swap GS base register
757 swapgs,768 swapgs,
758 /// Test condition769 /// Test condition
770 /// Logical compare
771 /// Packed bit test
759 @"test",772 @"test",
760 /// Undefined instruction773 /// Undefined instruction
761 ud,774 ud,
...@@ -973,6 +986,9 @@ pub const Inst = struct {...@@ -973,6 +986,9 @@ pub const Inst = struct {
973 /// Move unaligned packed single-precision floating-point values986 /// Move unaligned packed single-precision floating-point values
974 /// Move unaligned packed double-precision floating-point values987 /// Move unaligned packed double-precision floating-point values
975 movu,988 movu,
989 /// Prefetch data into caches
990 /// Prefetch data into caches with intent to write
991 prefetch,
976 /// Packed interleave shuffle of quadruplets of single-precision floating-point values992 /// Packed interleave shuffle of quadruplets of single-precision floating-point values
977 /// Packed interleave shuffle of pairs of double-precision floating-point values993 /// Packed interleave shuffle of pairs of double-precision floating-point values
978 /// Shuffle packed doublewords994 /// Shuffle packed doublewords
...@@ -1053,6 +1069,7 @@ pub const Inst = struct {...@@ -1053,6 +1069,7 @@ pub const Inst = struct {
1053 /// Blend scalar single-precision floating-point values1069 /// Blend scalar single-precision floating-point values
1054 /// Blend packed double-precision floating-point values1070 /// Blend packed double-precision floating-point values
1055 /// Blend scalar double-precision floating-point values1071 /// Blend scalar double-precision floating-point values
1072 /// Blend packed dwords
1056 blend,1073 blend,
1057 /// Variable blend packed single-precision floating-point values1074 /// Variable blend packed single-precision floating-point values
1058 /// Variable blend scalar single-precision floating-point values1075 /// Variable blend scalar single-precision floating-point values
...@@ -1127,20 +1144,37 @@ pub const Inst = struct {...@@ -1127,20 +1144,37 @@ pub const Inst = struct {
1127 sha256rnds,1144 sha256rnds,
11281145
1129 // AVX1146 // AVX
1147 /// Load with broadcast floating-point data
1148 /// Load integer and broadcast
1149 broadcast,
1150 /// Conditional SIMD packed loads and stores
1151 /// Condition SIMD integer packed loads and stores
1152 maskmov,
1153 /// Permute floating-point values
1154 /// Permute integer values
1155 perm2,
1156 /// Permute in-lane pairs of double-precision floating-point values
1157 /// Permute in-lane quadruples of single-precision floating-point values
1158 permil,
1159
1160 // BMI
1130 /// Bit field extract1161 /// Bit field extract
1131 bextr,1162 bextr,
1132 /// Extract lowest set isolated bit1163 /// Extract lowest set isolated bit
1133 /// Get mask up to lowest set bit1164 /// Get mask up to lowest set bit
1134 /// Reset lowest set bit1165 /// Reset lowest set bit
1135 bls,1166 bls,
1136 /// Load with broadcast floating-point data
1137 /// Load integer and broadcast
1138 broadcast,
1139 /// Zero high bits starting with specified bit position
1140 bzhi,
1141 /// Count the number of trailing zero bits1167 /// Count the number of trailing zero bits
1142 tzcnt,1168 tzcnt,
11431169
1170 // BMI2
1171 /// Zero high bits starting with specified bit position
1172 bzhi,
1173 /// Parallel bits deposit
1174 pdep,
1175 /// Parallel bits extract
1176 pext,
1177
1144 // F16C1178 // F16C
1145 /// Convert 16-bit floating-point values to single-precision floating-point values1179 /// Convert 16-bit floating-point values to single-precision floating-point values
1146 cvtph2,1180 cvtph2,
...@@ -1164,6 +1198,19 @@ pub const Inst = struct {...@@ -1164,6 +1198,19 @@ pub const Inst = struct {
1164 /// Fused multiply-add of scalar double-precision floating-point values1198 /// Fused multiply-add of scalar double-precision floating-point values
1165 fmadd231,1199 fmadd231,
11661200
1201 // AVX2
1202 /// Permute packed doubleword elements
1203 /// Permute packed qword elements
1204 /// Permute double-precision floating-point elements
1205 /// Permute single-precision floating-point elements
1206 perm,
1207 /// Variable bit shift left logical
1208 sllv,
1209 /// Variable bit shift right arithmetic
1210 srav,
1211 /// Variable bit shift right logical
1212 srlv,
1213
1167 // ADX1214 // ADX
1168 /// Unsigned integer addition of two operands with overflow flag1215 /// Unsigned integer addition of two operands with overflow flag
1169 ado,1216 ado,
src/arch/x86_64/encodings.zig+66-1
...@@ -1370,6 +1370,18 @@ pub const table = [_]Entry{...@@ -1370,6 +1370,18 @@ pub const table = [_]Entry{
1370 .{ .pmovmskb, .rm, &.{ .r32, .xmm }, &.{ 0x66, 0x0f, 0xd7 }, 0, .none, .sse },1370 .{ .pmovmskb, .rm, &.{ .r32, .xmm }, &.{ 0x66, 0x0f, 0xd7 }, 0, .none, .sse },
1371 .{ .pmovmskb, .rm, &.{ .r64, .xmm }, &.{ 0x66, 0x0f, 0xd7 }, 0, .none, .sse },1371 .{ .pmovmskb, .rm, &.{ .r64, .xmm }, &.{ 0x66, 0x0f, 0xd7 }, 0, .none, .sse },
13721372
1373 .{ .prefetchit0, .m, &.{ .mrip8 }, &.{ 0x0f, 0x18 }, 7, .none, .@"prefetchi 64bit" },
1374 .{ .prefetchit1, .m, &.{ .mrip8 }, &.{ 0x0f, 0x18 }, 6, .none, .@"prefetchi 64bit" },
1375
1376 .{ .prefetchnta, .m, &.{ .m8 }, &.{ 0x0f, 0x18 }, 0, .none, .prefetch },
1377 .{ .prefetcht0, .m, &.{ .m8 }, &.{ 0x0f, 0x18 }, 1, .none, .prefetch },
1378 .{ .prefetcht1, .m, &.{ .m8 }, &.{ 0x0f, 0x18 }, 2, .none, .prefetch },
1379 .{ .prefetcht2, .m, &.{ .m8 }, &.{ 0x0f, 0x18 }, 3, .none, .prefetch },
1380
1381 .{ .prefetchw, .m, &.{ .m8 }, &.{ 0x0f, 0x0d }, 1, .none, .prfchw },
1382
1383 .{ .prefetchwt1, .m, &.{ .m8 }, &.{ 0x0f, 0x0d }, 2, .none, .prefetchwt1 },
1384
1373 .{ .shufps, .rmi, &.{ .xmm, .xmm_m128, .imm8 }, &.{ 0x0f, 0xc6 }, 0, .none, .sse },1385 .{ .shufps, .rmi, &.{ .xmm, .xmm_m128, .imm8 }, &.{ 0x0f, 0xc6 }, 0, .none, .sse },
13741386
1375 .{ .sqrtps, .rm, &.{ .xmm, .xmm_m128 }, &.{ 0x0f, 0x51 }, 0, .none, .sse },1387 .{ .sqrtps, .rm, &.{ .xmm, .xmm_m128 }, &.{ 0x0f, 0x51 }, 0, .none, .sse },
...@@ -1932,6 +1944,15 @@ pub const table = [_]Entry{...@@ -1932,6 +1944,15 @@ pub const table = [_]Entry{
19321944
1933 .{ .vldmxcsr, .m, &.{ .m32 }, &.{ 0x0f, 0xae }, 2, .vex_lz_wig, .avx },1945 .{ .vldmxcsr, .m, &.{ .m32 }, &.{ 0x0f, 0xae }, 2, .vex_lz_wig, .avx },
19341946
1947 .{ .vmaskmovps, .rvm, &.{ .xmm, .xmm, .m128 }, &.{ 0x66, 0x0f, 0x38, 0x2c }, 0, .vex_128_w0, .avx },
1948 .{ .vmaskmovps, .rvm, &.{ .ymm, .ymm, .m256 }, &.{ 0x66, 0x0f, 0x38, 0x2c }, 0, .vex_256_w0, .avx },
1949 .{ .vmaskmovpd, .rvm, &.{ .xmm, .xmm, .m128 }, &.{ 0x66, 0x0f, 0x38, 0x2d }, 0, .vex_128_w0, .avx },
1950 .{ .vmaskmovpd, .rvm, &.{ .ymm, .ymm, .m256 }, &.{ 0x66, 0x0f, 0x38, 0x2d }, 0, .vex_256_w0, .avx },
1951 .{ .vmaskmovps, .mvr, &.{ .m128, .xmm, .xmm }, &.{ 0x66, 0x0f, 0x38, 0x2e }, 0, .vex_128_w0, .avx },
1952 .{ .vmaskmovps, .mvr, &.{ .m256, .ymm, .ymm }, &.{ 0x66, 0x0f, 0x38, 0x2e }, 0, .vex_256_w0, .avx },
1953 .{ .vmaskmovpd, .mvr, &.{ .m128, .xmm, .xmm }, &.{ 0x66, 0x0f, 0x38, 0x2f }, 0, .vex_128_w0, .avx },
1954 .{ .vmaskmovpd, .mvr, &.{ .m256, .ymm, .ymm }, &.{ 0x66, 0x0f, 0x38, 0x2f }, 0, .vex_256_w0, .avx },
1955
1935 .{ .vmaxpd, .rvm, &.{ .xmm, .xmm, .xmm_m128 }, &.{ 0x66, 0x0f, 0x5f }, 0, .vex_128_wig, .avx },1956 .{ .vmaxpd, .rvm, &.{ .xmm, .xmm, .xmm_m128 }, &.{ 0x66, 0x0f, 0x5f }, 0, .vex_128_wig, .avx },
1936 .{ .vmaxpd, .rvm, &.{ .ymm, .ymm, .ymm_m256 }, &.{ 0x66, 0x0f, 0x5f }, 0, .vex_256_wig, .avx },1957 .{ .vmaxpd, .rvm, &.{ .ymm, .ymm, .ymm_m256 }, &.{ 0x66, 0x0f, 0x5f }, 0, .vex_256_wig, .avx },
19371958
...@@ -2097,6 +2118,18 @@ pub const table = [_]Entry{...@@ -2097,6 +2118,18 @@ pub const table = [_]Entry{
20972118
2098 .{ .vpcmpgtq, .rvm, &.{ .xmm, .xmm, .xmm_m128 }, &.{ 0x66, 0x0f, 0x38, 0x37 }, 0, .vex_128_wig, .avx },2119 .{ .vpcmpgtq, .rvm, &.{ .xmm, .xmm, .xmm_m128 }, &.{ 0x66, 0x0f, 0x38, 0x37 }, 0, .vex_128_wig, .avx },
20992120
2121 .{ .vperm2f128, .rvmi, &.{ .ymm, .ymm, .ymm_m256, .imm8 }, &.{ 0x66, 0x0f, 0x3a, 0x06 }, 0, .vex_256_w0, .avx },
2122
2123 .{ .vpermilpd, .rvm, &.{ .xmm, .xmm, .xmm_m128 }, &.{ 0x66, 0x0f, 0x38, 0x0d }, 0, .vex_128_w0, .avx },
2124 .{ .vpermilpd, .rvm, &.{ .ymm, .ymm, .ymm_m256 }, &.{ 0x66, 0x0f, 0x38, 0x0d }, 0, .vex_256_w0, .avx },
2125 .{ .vpermilpd, .rmi, &.{ .xmm, .xmm_m128, .imm8 }, &.{ 0x66, 0x0f, 0x3a, 0x05 }, 0, .vex_128_w0, .avx },
2126 .{ .vpermilpd, .rmi, &.{ .ymm, .ymm_m256, .imm8 }, &.{ 0x66, 0x0f, 0x3a, 0x05 }, 0, .vex_256_w0, .avx },
2127
2128 .{ .vpermilpd, .rvm, &.{ .xmm, .xmm, .xmm_m128 }, &.{ 0x66, 0x0f, 0x38, 0x0c }, 0, .vex_128_w0, .avx },
2129 .{ .vpermilps, .rmi, &.{ .xmm, .xmm_m128, .imm8 }, &.{ 0x66, 0x0f, 0x3a, 0x04 }, 0, .vex_128_w0, .avx },
2130 .{ .vpermilps, .rvm, &.{ .ymm, .ymm, .ymm_m256 }, &.{ 0x66, 0x0f, 0x38, 0x0c }, 0, .vex_256_w0, .avx },
2131 .{ .vpermilps, .rmi, &.{ .ymm, .ymm_m256, .imm8 }, &.{ 0x66, 0x0f, 0x3a, 0x04 }, 0, .vex_256_w0, .avx },
2132
2100 .{ .vpextrb, .mri, &.{ .r32_m8, .xmm, .imm8 }, &.{ 0x66, 0x0f, 0x3a, 0x14 }, 0, .vex_128_w0, .avx },2133 .{ .vpextrb, .mri, &.{ .r32_m8, .xmm, .imm8 }, &.{ 0x66, 0x0f, 0x3a, 0x14 }, 0, .vex_128_w0, .avx },
2101 .{ .vpextrd, .mri, &.{ .rm32, .xmm, .imm8 }, &.{ 0x66, 0x0f, 0x3a, 0x16 }, 0, .vex_128_w0, .avx },2134 .{ .vpextrd, .mri, &.{ .rm32, .xmm, .imm8 }, &.{ 0x66, 0x0f, 0x3a, 0x16 }, 0, .vex_128_w0, .avx },
2102 .{ .vpextrq, .mri, &.{ .rm64, .xmm, .imm8 }, &.{ 0x66, 0x0f, 0x3a, 0x16 }, 0, .vex_128_w1, .avx },2135 .{ .vpextrq, .mri, &.{ .rm64, .xmm, .imm8 }, &.{ 0x66, 0x0f, 0x3a, 0x16 }, 0, .vex_128_w1, .avx },
...@@ -2418,6 +2451,25 @@ pub const table = [_]Entry{...@@ -2418,6 +2451,25 @@ pub const table = [_]Entry{
24182451
2419 .{ .vpcmpgtq, .rvm, &.{ .ymm, .ymm, .ymm_m256 }, &.{ 0x66, 0x0f, 0x38, 0x37 }, 0, .vex_256_wig, .avx2 },2452 .{ .vpcmpgtq, .rvm, &.{ .ymm, .ymm, .ymm_m256 }, &.{ 0x66, 0x0f, 0x38, 0x37 }, 0, .vex_256_wig, .avx2 },
24202453
2454 .{ .vperm2i128, .rvmi, &.{ .ymm, .ymm, .ymm_m256, .imm8 }, &.{ 0x66, 0x0f, 0x3a, 0x46 }, 0, .vex_256_w0, .avx2 },
2455
2456 .{ .vpermd, .rvm, &.{ .ymm, .ymm, .ymm_m256 }, &.{ 0x66, 0x0f, 0x38, 0x36 }, 0, .vex_256_w0, .avx2 },
2457
2458 .{ .vpermpd, .rmi, &.{ .ymm, .ymm_m256, .imm8 }, &.{ 0x66, 0x0f, 0x3a, 0x01 }, 0, .vex_256_w1, .avx2 },
2459
2460 .{ .vpermps, .rvm, &.{ .ymm, .ymm, .ymm_m256 }, &.{ 0x66, 0x0f, 0x38, 0x16 }, 0, .vex_256_w0, .avx2 },
2461
2462 .{ .vpermq, .rmi, &.{ .ymm, .ymm_m256, .imm8 }, &.{ 0x66, 0x0f, 0x3a, 0x00 }, 0, .vex_256_w1, .avx2 },
2463
2464 .{ .vpmaskmovd, .rvm, &.{ .xmm, .xmm, .m128 }, &.{ 0x66, 0x0f, 0x38, 0x8c }, 0, .vex_128_w0, .avx2 },
2465 .{ .vpmaskmovd, .rvm, &.{ .ymm, .ymm, .m256 }, &.{ 0x66, 0x0f, 0x38, 0x8c }, 0, .vex_256_w0, .avx2 },
2466 .{ .vpmaskmovq, .rvm, &.{ .xmm, .xmm, .m128 }, &.{ 0x66, 0x0f, 0x38, 0x8c }, 0, .vex_128_w1, .avx2 },
2467 .{ .vpmaskmovq, .rvm, &.{ .ymm, .ymm, .m256 }, &.{ 0x66, 0x0f, 0x38, 0x8c }, 0, .vex_256_w1, .avx2 },
2468 .{ .vpmaskmovd, .mvr, &.{ .m128, .xmm, .xmm }, &.{ 0x66, 0x0f, 0x38, 0x8e }, 0, .vex_128_w0, .avx2 },
2469 .{ .vpmaskmovd, .mvr, &.{ .m256, .ymm, .ymm }, &.{ 0x66, 0x0f, 0x38, 0x8e }, 0, .vex_256_w0, .avx2 },
2470 .{ .vpmaskmovq, .mvr, &.{ .m128, .xmm, .xmm }, &.{ 0x66, 0x0f, 0x38, 0x8e }, 0, .vex_128_w1, .avx2 },
2471 .{ .vpmaskmovq, .mvr, &.{ .m256, .ymm, .ymm }, &.{ 0x66, 0x0f, 0x38, 0x8e }, 0, .vex_256_w1, .avx2 },
2472
2421 .{ .vpmaxsb, .rvm, &.{ .ymm, .ymm, .ymm_m256 }, &.{ 0x66, 0x0f, 0x38, 0x3c }, 0, .vex_256_wig, .avx2 },2473 .{ .vpmaxsb, .rvm, &.{ .ymm, .ymm, .ymm_m256 }, &.{ 0x66, 0x0f, 0x38, 0x3c }, 0, .vex_256_wig, .avx2 },
2422 .{ .vpmaxsw, .rvm, &.{ .ymm, .ymm, .ymm_m256 }, &.{ 0x66, 0x0f, 0xee }, 0, .vex_256_wig, .avx2 },2474 .{ .vpmaxsw, .rvm, &.{ .ymm, .ymm, .ymm_m256 }, &.{ 0x66, 0x0f, 0xee }, 0, .vex_256_wig, .avx2 },
2423 .{ .vpmaxsd, .rvm, &.{ .ymm, .ymm, .ymm_m256 }, &.{ 0x66, 0x0f, 0x38, 0x3d }, 0, .vex_256_wig, .avx2 },2475 .{ .vpmaxsd, .rvm, &.{ .ymm, .ymm, .ymm_m256 }, &.{ 0x66, 0x0f, 0x38, 0x3d }, 0, .vex_256_wig, .avx2 },
...@@ -2477,11 +2529,19 @@ pub const table = [_]Entry{...@@ -2477,11 +2529,19 @@ pub const table = [_]Entry{
24772529
2478 .{ .vpslldq, .vmi, &.{ .ymm, .ymm, .imm8 }, &.{ 0x66, 0x0f, 0x73 }, 7, .vex_256_wig, .avx2 },2530 .{ .vpslldq, .vmi, &.{ .ymm, .ymm, .imm8 }, &.{ 0x66, 0x0f, 0x73 }, 7, .vex_256_wig, .avx2 },
24792531
2532 .{ .vpsllvd, .rvm, &.{ .xmm, .xmm, .xmm_m128 }, &.{ 0x66, 0x0f, 0x38, 0x47 }, 0, .vex_128_w0, .avx2 },
2533 .{ .vpsllvq, .rvm, &.{ .xmm, .xmm, .xmm_m128 }, &.{ 0x66, 0x0f, 0x38, 0x47 }, 0, .vex_128_w1, .avx2 },
2534 .{ .vpsllvd, .rvm, &.{ .ymm, .ymm, .ymm_m256 }, &.{ 0x66, 0x0f, 0x38, 0x47 }, 0, .vex_256_w0, .avx2 },
2535 .{ .vpsllvq, .rvm, &.{ .ymm, .ymm, .ymm_m256 }, &.{ 0x66, 0x0f, 0x38, 0x47 }, 0, .vex_256_w1, .avx2 },
2536
2480 .{ .vpsraw, .rvm, &.{ .ymm, .ymm, .xmm_m128 }, &.{ 0x66, 0x0f, 0xe1 }, 0, .vex_256_wig, .avx2 },2537 .{ .vpsraw, .rvm, &.{ .ymm, .ymm, .xmm_m128 }, &.{ 0x66, 0x0f, 0xe1 }, 0, .vex_256_wig, .avx2 },
2481 .{ .vpsraw, .vmi, &.{ .ymm, .ymm, .imm8 }, &.{ 0x66, 0x0f, 0x71 }, 4, .vex_256_wig, .avx2 },2538 .{ .vpsraw, .vmi, &.{ .ymm, .ymm, .imm8 }, &.{ 0x66, 0x0f, 0x71 }, 4, .vex_256_wig, .avx2 },
2482 .{ .vpsrad, .rvm, &.{ .ymm, .ymm, .xmm_m128 }, &.{ 0x66, 0x0f, 0xe2 }, 0, .vex_256_wig, .avx2 },2539 .{ .vpsrad, .rvm, &.{ .ymm, .ymm, .xmm_m128 }, &.{ 0x66, 0x0f, 0xe2 }, 0, .vex_256_wig, .avx2 },
2483 .{ .vpsrad, .vmi, &.{ .ymm, .ymm, .imm8 }, &.{ 0x66, 0x0f, 0x72 }, 4, .vex_256_wig, .avx2 },2540 .{ .vpsrad, .vmi, &.{ .ymm, .ymm, .imm8 }, &.{ 0x66, 0x0f, 0x72 }, 4, .vex_256_wig, .avx2 },
24842541
2542 .{ .vpsravd, .rvm, &.{ .xmm, .xmm, .xmm_m128 }, &.{ 0x66, 0x0f, 0x38, 0x46 }, 0, .vex_128_w0, .avx2 },
2543 .{ .vpsravd, .rvm, &.{ .ymm, .ymm, .ymm_m256 }, &.{ 0x66, 0x0f, 0x38, 0x46 }, 0, .vex_256_w0, .avx2 },
2544
2485 .{ .vpsrlw, .rvm, &.{ .ymm, .ymm, .xmm_m128 }, &.{ 0x66, 0x0f, 0xd1 }, 0, .vex_256_wig, .avx2 },2545 .{ .vpsrlw, .rvm, &.{ .ymm, .ymm, .xmm_m128 }, &.{ 0x66, 0x0f, 0xd1 }, 0, .vex_256_wig, .avx2 },
2486 .{ .vpsrlw, .vmi, &.{ .ymm, .ymm, .imm8 }, &.{ 0x66, 0x0f, 0x71 }, 2, .vex_256_wig, .avx2 },2546 .{ .vpsrlw, .vmi, &.{ .ymm, .ymm, .imm8 }, &.{ 0x66, 0x0f, 0x71 }, 2, .vex_256_wig, .avx2 },
2487 .{ .vpsrld, .rvm, &.{ .ymm, .ymm, .xmm_m128 }, &.{ 0x66, 0x0f, 0xd2 }, 0, .vex_256_wig, .avx2 },2547 .{ .vpsrld, .rvm, &.{ .ymm, .ymm, .xmm_m128 }, &.{ 0x66, 0x0f, 0xd2 }, 0, .vex_256_wig, .avx2 },
...@@ -2489,7 +2549,12 @@ pub const table = [_]Entry{...@@ -2489,7 +2549,12 @@ pub const table = [_]Entry{
2489 .{ .vpsrlq, .rvm, &.{ .ymm, .ymm, .xmm_m128 }, &.{ 0x66, 0x0f, 0xd3 }, 0, .vex_256_wig, .avx2 },2549 .{ .vpsrlq, .rvm, &.{ .ymm, .ymm, .xmm_m128 }, &.{ 0x66, 0x0f, 0xd3 }, 0, .vex_256_wig, .avx2 },
2490 .{ .vpsrlq, .vmi, &.{ .ymm, .ymm, .imm8 }, &.{ 0x66, 0x0f, 0x73 }, 2, .vex_256_wig, .avx2 },2550 .{ .vpsrlq, .vmi, &.{ .ymm, .ymm, .imm8 }, &.{ 0x66, 0x0f, 0x73 }, 2, .vex_256_wig, .avx2 },
24912551
2492 .{ .vpsrldq, .vmi, &.{ .ymm, .ymm, .imm8 }, &.{ 0x66, 0x0f, 0x73 }, 3, .vex_128_wig, .avx2 },2552 .{ .vpsrldq, .vmi, &.{ .ymm, .ymm, .imm8 }, &.{ 0x66, 0x0f, 0x73 }, 3, .vex_256_wig, .avx2 },
2553
2554 .{ .vpsrlvd, .rvm, &.{ .xmm, .xmm, .xmm_m128 }, &.{ 0x66, 0x0f, 0x38, 0x45 }, 0, .vex_128_w0, .avx2 },
2555 .{ .vpsrlvq, .rvm, &.{ .xmm, .xmm, .xmm_m128 }, &.{ 0x66, 0x0f, 0x38, 0x45 }, 0, .vex_128_w1, .avx2 },
2556 .{ .vpsrlvd, .rvm, &.{ .ymm, .ymm, .ymm_m256 }, &.{ 0x66, 0x0f, 0x38, 0x45 }, 0, .vex_256_w0, .avx2 },
2557 .{ .vpsrlvq, .rvm, &.{ .ymm, .ymm, .ymm_m256 }, &.{ 0x66, 0x0f, 0x38, 0x45 }, 0, .vex_256_w1, .avx2 },
24932558
2494 .{ .vpsubb, .rvm, &.{ .ymm, .ymm, .ymm_m256 }, &.{ 0x66, 0x0f, 0xf8 }, 0, .vex_256_wig, .avx2 },2559 .{ .vpsubb, .rvm, &.{ .ymm, .ymm, .ymm_m256 }, &.{ 0x66, 0x0f, 0xf8 }, 0, .vex_256_wig, .avx2 },
2495 .{ .vpsubw, .rvm, &.{ .ymm, .ymm, .ymm_m256 }, &.{ 0x66, 0x0f, 0xf9 }, 0, .vex_256_wig, .avx2 },2560 .{ .vpsubw, .rvm, &.{ .ymm, .ymm, .ymm_m256 }, &.{ 0x66, 0x0f, 0xf9 }, 0, .vex_256_wig, .avx2 },
test/behavior/x86_64/math.zig+92
...@@ -55,6 +55,17 @@ fn DoubleBits(comptime Type: type) type {...@@ -55,6 +55,17 @@ fn DoubleBits(comptime Type: type) type {
55 .vector => |vector| @Vector(vector.len, ResultScalar),55 .vector => |vector| @Vector(vector.len, ResultScalar),
56 };56 };
57}57}
58fn RoundBitsUp(comptime Type: type, comptime multiple: u16) type {
59 const ResultScalar = switch (@typeInfo(Scalar(Type))) {
60 .int => |int| @Type(.{ .int = .{ .signedness = int.signedness, .bits = std.mem.alignForward(u16, int.bits, multiple) } }),
61 .float => Scalar(Type),
62 else => @compileError(@typeName(Type)),
63 };
64 return switch (@typeInfo(Type)) {
65 else => ResultScalar,
66 .vector => |vector| @Vector(vector.len, ResultScalar),
67 };
68}
58// inline to avoid a runtime `@splat`69// inline to avoid a runtime `@splat`
59inline fn splat(comptime Type: type, scalar: Scalar(Type)) Type {70inline fn splat(comptime Type: type, scalar: Scalar(Type)) Type {
60 return switch (@typeInfo(Type)) {71 return switch (@typeInfo(Type)) {
...@@ -17962,6 +17973,78 @@ fn binary(comptime op: anytype, comptime opts: struct { compare: Compare = .rela...@@ -17962,6 +17973,78 @@ fn binary(comptime op: anytype, comptime opts: struct { compare: Compare = .rela
17962 try testArgs(f128, nan(f128), nan(f128));17973 try testArgs(f128, nan(f128), nan(f128));
17963 }17974 }
17964 fn testIntVectors() !void {17975 fn testIntVectors() !void {
17976 try testArgs(@Vector(1, i4), .{
17977 0x1,
17978 }, .{
17979 0x3,
17980 });
17981 try testArgs(@Vector(2, i4), .{
17982 -0x1, 0x7,
17983 }, .{
17984 -0x7, 0x6,
17985 });
17986 try testArgs(@Vector(4, i4), .{
17987 -0x1, 0x2, -0x3, -0x6,
17988 }, .{
17989 -0x2, -0x6, -0x4, 0x1,
17990 });
17991 try testArgs(@Vector(8, i4), .{
17992 -0x4, 0x6, -0x4, -0x1, -0x1, 0x6, 0x5, 0x2,
17993 }, .{
17994 0x2, 0x4, -0x3, -0x6, 0x1, -0x5, -0x1, 0x2,
17995 });
17996 // workaround https://github.com/ziglang/zig/issues/22914
17997 // TODO: try testArgs(@Vector(16, i4), .{
17998 // 0x4, 0x1, -0x7, -0x2, -0x7, 0x4, -0x4, -0x8, -0x1, 0x0, -0x8, 0x5, -0x5, 0x3, 0x3, 0x2,
17999 // }, .{
18000 // 0x7, -0x7, -0x6, -0x1, 0x3, -0x5, -0x3, -0x6, 0x4, 0x4, -0x2, 0x7, -0x2, 0x6, -0x4, -0x1,
18001 // });
18002 try testArgs(@Vector(16, i4), .{
18003 0x7, -0x7, -0x6, -0x1, 0x3, -0x5, -0x3, -0x6, 0x4, 0x4, -0x2, 0x7, -0x2, 0x6, -0x4, -0x1,
18004 }, .{
18005 0x4, 0x1, -0x7, -0x2, -0x7, 0x4, -0x4, -0x8, -0x1, 0x1, -0x8, 0x5, -0x5, 0x3, 0x3, 0x2,
18006 });
18007 try testArgs(@Vector(32, i4), .{
18008 0x0, 0x4, 0x0, -0x6, -0x7, 0x4, -0x3, 0x4, -0x5, 0x2, 0x3, 0x2, -0x6, -0x4, -0x4, -0x3,
18009 0x7, -0x5, -0x3, 0x2, -0x4, 0x4, -0x1, 0x6, -0x7, -0x1, -0x6, -0x2, -0x4, -0x2, 0x5, 0x0,
18010 }, .{
18011 0x5, 0x1, 0x5, 0x7, 0x1, -0x3, 0x3, 0x3, 0x5, 0x4, 0x1, 0x5, 0x4, -0x8, -0x3, -0x6,
18012 -0x2, 0x3, 0x1, 0x2, 0x4, 0x4, -0x8, 0x2, 0x6, -0x1, 0x1, 0x3, -0x1, -0x3, 0x7, -0x7,
18013 });
18014
18015 try testArgs(@Vector(1, u4), .{
18016 0xe,
18017 }, .{
18018 0xc,
18019 });
18020 try testArgs(@Vector(2, u4), .{
18021 0x2, 0x5,
18022 }, .{
18023 0x9, 0xe,
18024 });
18025 try testArgs(@Vector(4, u4), .{
18026 0x2, 0xb, 0xc, 0x7,
18027 }, .{
18028 0x2, 0xa, 0x8, 0x1,
18029 });
18030 try testArgs(@Vector(8, u4), .{
18031 0xf, 0x9, 0x0, 0x6, 0x8, 0x7, 0xd, 0x7,
18032 }, .{
18033 0xb, 0xb, 0x3, 0x6, 0x1, 0x5, 0x4, 0xd,
18034 });
18035 try testArgs(@Vector(16, u4), .{
18036 0x5, 0x1, 0xa, 0x6, 0xb, 0x3, 0x0, 0x7, 0x8, 0x0, 0x9, 0xe, 0x2, 0x9, 0x2, 0x5,
18037 }, .{
18038 0x4, 0x9, 0x4, 0x8, 0x5, 0x7, 0xf, 0x8, 0x3, 0xc, 0x6, 0x9, 0xd, 0xd, 0x2, 0xd,
18039 });
18040 try testArgs(@Vector(32, u4), .{
18041 0xa, 0x5, 0xd, 0x4, 0xe, 0xf, 0xf, 0x2, 0xb, 0x3, 0x9, 0x2, 0x1, 0x9, 0x6, 0x8,
18042 0x7, 0xc, 0x3, 0x5, 0x4, 0xb, 0x5, 0x4, 0x8, 0x2, 0x5, 0x9, 0xf, 0x6, 0x7, 0x7,
18043 }, .{
18044 0xb, 0xf, 0xf, 0xf, 0xb, 0xf, 0xd, 0xc, 0x1, 0xa, 0x1, 0xd, 0x7, 0x4, 0x4, 0x8,
18045 0x2, 0xb, 0xb, 0x4, 0xa, 0x7, 0x6, 0xd, 0xb, 0xb, 0x6, 0xb, 0x1, 0x8, 0xa, 0x6,
18046 });
18047
17965 try testArgs(@Vector(1, i8), .{18048 try testArgs(@Vector(1, i8), .{
17966 -0x54,18049 -0x54,
17967 }, .{18050 }, .{
...@@ -19013,6 +19096,7 @@ inline fn mulUnsafe(comptime Type: type, lhs: Type, rhs: Type) DoubleBits(Type)...@@ -19013,6 +19096,7 @@ inline fn mulUnsafe(comptime Type: type, lhs: Type, rhs: Type) DoubleBits(Type)
19013test mulUnsafe {19096test mulUnsafe {
19014 const test_mul_unsafe = binary(mulUnsafe, .{});19097 const test_mul_unsafe = binary(mulUnsafe, .{});
19015 try test_mul_unsafe.testInts();19098 try test_mul_unsafe.testInts();
19099 try test_mul_unsafe.testIntVectors();
19016}19100}
1901719101
19018inline fn multiply(comptime Type: type, lhs: Type, rhs: Type) @TypeOf(lhs * rhs) {19102inline fn multiply(comptime Type: type, lhs: Type, rhs: Type) @TypeOf(lhs * rhs) {
...@@ -19189,6 +19273,14 @@ test clz {...@@ -19189,6 +19273,14 @@ test clz {
19189 try test_clz.testIntVectors();19273 try test_clz.testIntVectors();
19190}19274}
1919119275
19276inline fn byteSwap(comptime Type: type, rhs: Type) RoundBitsUp(Type, 8) {
19277 return @byteSwap(@as(RoundBitsUp(Type, 8), rhs));
19278}
19279test byteSwap {
19280 const test_byte_swap = unary(byteSwap, .{});
19281 try test_byte_swap.testInts();
19282}
19283
19192inline fn sqrt(comptime Type: type, rhs: Type) @TypeOf(@sqrt(rhs)) {19284inline fn sqrt(comptime Type: type, rhs: Type) @TypeOf(@sqrt(rhs)) {
19193 return @sqrt(rhs);19285 return @sqrt(rhs);
19194}19286}