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 {
24182418}
24192419
24202420fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2421 @setEvalBranchQuota(12_400);
2421 @setEvalBranchQuota(12_600);
24222422 const pt = cg.pt;
24232423 const zcu = pt.zcu;
24242424 const ip = &zcu.intern_pool;
......@@ -2477,7 +2477,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24772477
24782478 .ctz => try cg.airCtz(inst),
24792479 .popcount => try cg.airPopCount(inst),
2480 .byte_swap => try cg.airByteSwap(inst),
24812480 .bit_reverse => try cg.airBitReverse(inst),
24822481 .splat => try cg.airSplat(inst),
24832482 .select => try cg.airSelect(inst),
......@@ -2485,7 +2484,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24852484 .reduce => try cg.airReduce(inst),
24862485 .reduce_optimized => try cg.airReduce(inst),
24872486 .aggregate_init => try cg.airAggregateInit(inst),
2488 .prefetch => try cg.airPrefetch(inst),
24892487 // zig fmt: on
24902488
24912489 .arg => if (cg.debug_output != .none) {
......@@ -2599,6 +2597,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
25992597 .unused,
26002598 .unused,
26012599 .unused,
2600 .unused,
2601 .unused,
26022602 },
26032603 .dst_temps = .{ .mem, .unused },
26042604 .clobbers = .{ .eflags = true },
......@@ -2630,6 +2630,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
26302630 .unused,
26312631 .unused,
26322632 .unused,
2633 .unused,
2634 .unused,
26332635 },
26342636 .dst_temps = .{ .mem, .unused },
26352637 .clobbers = .{ .eflags = true },
......@@ -2710,6 +2712,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
27102712 .unused,
27112713 .unused,
27122714 .unused,
2715 .unused,
2716 .unused,
27132717 },
27142718 .dst_temps = .{ .mem, .unused },
27152719 .each = .{ .once = &.{
......@@ -2740,6 +2744,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
27402744 .unused,
27412745 .unused,
27422746 .unused,
2747 .unused,
2748 .unused,
27432749 },
27442750 .dst_temps = .{ .mem, .unused },
27452751 .each = .{ .once = &.{
......@@ -2770,6 +2776,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
27702776 .unused,
27712777 .unused,
27722778 .unused,
2779 .unused,
2780 .unused,
27732781 },
27742782 .dst_temps = .{ .mem, .unused },
27752783 .each = .{ .once = &.{
......@@ -2800,6 +2808,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28002808 .unused,
28012809 .unused,
28022810 .unused,
2811 .unused,
2812 .unused,
28032813 },
28042814 .dst_temps = .{ .mem, .unused },
28052815 .each = .{ .once = &.{
......@@ -2829,6 +2839,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28292839 .unused,
28302840 .unused,
28312841 .unused,
2842 .unused,
2843 .unused,
28322844 },
28332845 .dst_temps = .{ .mem, .unused },
28342846 .each = .{ .once = &.{
......@@ -2907,6 +2919,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
29072919 .unused,
29082920 .unused,
29092921 .unused,
2922 .unused,
2923 .unused,
29102924 },
29112925 .dst_temps = .{ .mem, .unused },
29122926 .each = .{ .once = &.{
......@@ -2937,6 +2951,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
29372951 .unused,
29382952 .unused,
29392953 .unused,
2954 .unused,
2955 .unused,
29402956 },
29412957 .dst_temps = .{ .mem, .unused },
29422958 .each = .{ .once = &.{
......@@ -2967,6 +2983,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
29672983 .unused,
29682984 .unused,
29692985 .unused,
2986 .unused,
2987 .unused,
29702988 },
29712989 .dst_temps = .{ .mem, .unused },
29722990 .each = .{ .once = &.{
......@@ -2996,6 +3014,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
29963014 .unused,
29973015 .unused,
29983016 .unused,
3017 .unused,
3018 .unused,
29993019 },
30003020 .dst_temps = .{ .mem, .unused },
30013021 .each = .{ .once = &.{
......@@ -3074,6 +3094,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30743094 .unused,
30753095 .unused,
30763096 .unused,
3097 .unused,
3098 .unused,
30773099 },
30783100 .dst_temps = .{ .mem, .unused },
30793101 .each = .{ .once = &.{
......@@ -3104,6 +3126,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31043126 .unused,
31053127 .unused,
31063128 .unused,
3129 .unused,
3130 .unused,
31073131 },
31083132 .dst_temps = .{ .mem, .unused },
31093133 .each = .{ .once = &.{
......@@ -3134,6 +3158,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31343158 .unused,
31353159 .unused,
31363160 .unused,
3161 .unused,
3162 .unused,
31373163 },
31383164 .dst_temps = .{ .mem, .unused },
31393165 .each = .{ .once = &.{
......@@ -3163,6 +3189,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
31633189 .unused,
31643190 .unused,
31653191 .unused,
3192 .unused,
3193 .unused,
31663194 },
31673195 .dst_temps = .{ .mem, .unused },
31683196 .each = .{ .once = &.{
......@@ -3241,6 +3269,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32413269 .unused,
32423270 .unused,
32433271 .unused,
3272 .unused,
3273 .unused,
32443274 },
32453275 .dst_temps = .{ .mem, .unused },
32463276 .each = .{ .once = &.{
......@@ -3271,6 +3301,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
32713301 .unused,
32723302 .unused,
32733303 .unused,
3304 .unused,
3305 .unused,
32743306 },
32753307 .dst_temps = .{ .mem, .unused },
32763308 .each = .{ .once = &.{
......@@ -3301,6 +3333,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33013333 .unused,
33023334 .unused,
33033335 .unused,
3336 .unused,
3337 .unused,
33043338 },
33053339 .dst_temps = .{ .mem, .unused },
33063340 .each = .{ .once = &.{
......@@ -3331,6 +3365,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33313365 .unused,
33323366 .unused,
33333367 .unused,
3368 .unused,
3369 .unused,
33343370 },
33353371 .dst_temps = .{ .mem, .unused },
33363372 .each = .{ .once = &.{
......@@ -3361,6 +3397,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33613397 .unused,
33623398 .unused,
33633399 .unused,
3400 .unused,
3401 .unused,
33643402 },
33653403 .dst_temps = .{ .mem, .unused },
33663404 .each = .{ .once = &.{
......@@ -3397,6 +3435,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33973435 .unused,
33983436 .unused,
33993437 .unused,
3438 .unused,
3439 .unused,
34003440 },
34013441 .dst_temps = .{ .mem, .unused },
34023442 .each = .{ .once = &.{
......@@ -3434,6 +3474,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34343474 .unused,
34353475 .unused,
34363476 .unused,
3477 .unused,
3478 .unused,
34373479 },
34383480 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
34393481 .each = .{ .once = &.{
......@@ -3463,6 +3505,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34633505 .unused,
34643506 .unused,
34653507 .unused,
3508 .unused,
3509 .unused,
34663510 },
34673511 .dst_temps = .{ .{ .ref = .src0 }, .unused },
34683512 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -3492,6 +3536,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34923536 .unused,
34933537 .unused,
34943538 .unused,
3539 .unused,
3540 .unused,
34953541 },
34963542 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
34973543 .each = .{ .once = &.{
......@@ -3523,6 +3569,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35233569 .unused,
35243570 .unused,
35253571 .unused,
3572 .unused,
3573 .unused,
35263574 },
35273575 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
35283576 .each = .{ .once = &.{
......@@ -3551,6 +3599,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35513599 .unused,
35523600 .unused,
35533601 .unused,
3602 .unused,
3603 .unused,
35543604 },
35553605 .dst_temps = .{ .mem, .unused },
35563606 .clobbers = .{ .eflags = true },
......@@ -3584,6 +3634,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35843634 .unused,
35853635 .unused,
35863636 .unused,
3637 .unused,
3638 .unused,
35873639 },
35883640 .dst_temps = .{ .mem, .unused },
35893641 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -3618,6 +3670,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36183670 .unused,
36193671 .unused,
36203672 .unused,
3673 .unused,
3674 .unused,
36213675 },
36223676 .dst_temps = .{ .mem, .unused },
36233677 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -3653,6 +3707,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36533707 .unused,
36543708 .unused,
36553709 .unused,
3710 .unused,
3711 .unused,
36563712 },
36573713 .dst_temps = .{ .mem, .unused },
36583714 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -3689,6 +3745,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36893745 .unused,
36903746 .unused,
36913747 .unused,
3748 .unused,
3749 .unused,
36923750 },
36933751 .dst_temps = .{ .mem, .unused },
36943752 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -3807,6 +3865,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38073865 .unused,
38083866 .unused,
38093867 .unused,
3868 .unused,
3869 .unused,
38103870 },
38113871 .dst_temps = .{ .mem, .unused },
38123872 .clobbers = .{ .eflags = true },
......@@ -3838,6 +3898,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38383898 .unused,
38393899 .unused,
38403900 .unused,
3901 .unused,
3902 .unused,
38413903 },
38423904 .dst_temps = .{ .mem, .unused },
38433905 .clobbers = .{ .eflags = true },
......@@ -3901,6 +3963,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39013963 .unused,
39023964 .unused,
39033965 .unused,
3966 .unused,
3967 .unused,
39043968 },
39053969 .dst_temps = .{ .mem, .unused },
39063970 .each = .{ .once = &.{
......@@ -3976,6 +4040,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39764040 .unused,
39774041 .unused,
39784042 .unused,
4043 .unused,
4044 .unused,
39794045 },
39804046 .dst_temps = .{ .mem, .unused },
39814047 .clobbers = .{ .eflags = true },
......@@ -4007,6 +4073,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40074073 .unused,
40084074 .unused,
40094075 .unused,
4076 .unused,
4077 .unused,
40104078 },
40114079 .dst_temps = .{ .mem, .unused },
40124080 .clobbers = .{ .eflags = true },
......@@ -4038,6 +4106,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40384106 .unused,
40394107 .unused,
40404108 .unused,
4109 .unused,
4110 .unused,
40414111 },
40424112 .dst_temps = .{ .mem, .unused },
40434113 .each = .{ .once = &.{
......@@ -4068,6 +4138,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40684138 .unused,
40694139 .unused,
40704140 .unused,
4141 .unused,
4142 .unused,
40714143 },
40724144 .dst_temps = .{ .{ .rc = .x87 }, .unused },
40734145 .each = .{ .once = &.{
......@@ -4098,6 +4170,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40984170 .unused,
40994171 .unused,
41004172 .unused,
4173 .unused,
4174 .unused,
41014175 },
41024176 .dst_temps = .{ .{ .rc = .x87 }, .unused },
41034177 .each = .{ .once = &.{
......@@ -4125,6 +4199,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41254199 .unused,
41264200 .unused,
41274201 .unused,
4202 .unused,
4203 .unused,
41284204 },
41294205 .dst_temps = .{ .mem, .unused },
41304206 .each = .{ .once = &.{
......@@ -4157,6 +4233,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41574233 .unused,
41584234 .unused,
41594235 .unused,
4236 .unused,
4237 .unused,
41604238 },
41614239 .dst_temps = .{ .{ .ref = .src0 }, .unused },
41624240 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -4184,6 +4262,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
41844262 .unused,
41854263 .unused,
41864264 .unused,
4265 .unused,
4266 .unused,
41874267 },
41884268 .dst_temps = .{ .mem, .unused },
41894269 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -4217,6 +4297,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42174297 .unused,
42184298 .unused,
42194299 .unused,
4300 .unused,
4301 .unused,
42204302 },
42214303 .dst_temps = .{ .mem, .unused },
42224304 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -4250,6 +4332,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42504332 .unused,
42514333 .unused,
42524334 .unused,
4335 .unused,
4336 .unused,
42534337 },
42544338 .dst_temps = .{ .mem, .unused },
42554339 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -4355,6 +4439,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43554439 .unused,
43564440 .unused,
43574441 .unused,
4442 .unused,
4443 .unused,
43584444 },
43594445 .dst_temps = .{ .mem, .unused },
43604446 .clobbers = .{ .eflags = true },
......@@ -4386,6 +4472,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43864472 .unused,
43874473 .unused,
43884474 .unused,
4475 .unused,
4476 .unused,
43894477 },
43904478 .dst_temps = .{ .mem, .unused },
43914479 .clobbers = .{ .eflags = true },
......@@ -4463,6 +4551,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44634551 .unused,
44644552 .unused,
44654553 .unused,
4554 .unused,
4555 .unused,
44664556 },
44674557 .dst_temps = .{ .mem, .unused },
44684558 .each = .{ .once = &.{
......@@ -4493,6 +4583,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44934583 .unused,
44944584 .unused,
44954585 .unused,
4586 .unused,
4587 .unused,
44964588 },
44974589 .dst_temps = .{ .mem, .unused },
44984590 .each = .{ .once = &.{
......@@ -4523,6 +4615,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45234615 .unused,
45244616 .unused,
45254617 .unused,
4618 .unused,
4619 .unused,
45264620 },
45274621 .dst_temps = .{ .mem, .unused },
45284622 .each = .{ .once = &.{
......@@ -4553,6 +4647,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45534647 .unused,
45544648 .unused,
45554649 .unused,
4650 .unused,
4651 .unused,
45564652 },
45574653 .dst_temps = .{ .mem, .unused },
45584654 .each = .{ .once = &.{
......@@ -4582,6 +4678,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45824678 .unused,
45834679 .unused,
45844680 .unused,
4681 .unused,
4682 .unused,
45854683 },
45864684 .dst_temps = .{ .mem, .unused },
45874685 .each = .{ .once = &.{
......@@ -4657,6 +4755,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46574755 .unused,
46584756 .unused,
46594757 .unused,
4758 .unused,
4759 .unused,
46604760 },
46614761 .dst_temps = .{ .mem, .unused },
46624762 .each = .{ .once = &.{
......@@ -4687,6 +4787,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
46874787 .unused,
46884788 .unused,
46894789 .unused,
4790 .unused,
4791 .unused,
46904792 },
46914793 .dst_temps = .{ .mem, .unused },
46924794 .each = .{ .once = &.{
......@@ -4717,6 +4819,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47174819 .unused,
47184820 .unused,
47194821 .unused,
4822 .unused,
4823 .unused,
47204824 },
47214825 .dst_temps = .{ .mem, .unused },
47224826 .each = .{ .once = &.{
......@@ -4746,6 +4850,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47464850 .unused,
47474851 .unused,
47484852 .unused,
4853 .unused,
4854 .unused,
47494855 },
47504856 .dst_temps = .{ .mem, .unused },
47514857 .each = .{ .once = &.{
......@@ -4821,6 +4927,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48214927 .unused,
48224928 .unused,
48234929 .unused,
4930 .unused,
4931 .unused,
48244932 },
48254933 .dst_temps = .{ .mem, .unused },
48264934 .each = .{ .once = &.{
......@@ -4851,6 +4959,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48514959 .unused,
48524960 .unused,
48534961 .unused,
4962 .unused,
4963 .unused,
48544964 },
48554965 .dst_temps = .{ .mem, .unused },
48564966 .each = .{ .once = &.{
......@@ -4881,6 +4991,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
48814991 .unused,
48824992 .unused,
48834993 .unused,
4994 .unused,
4995 .unused,
48844996 },
48854997 .dst_temps = .{ .mem, .unused },
48864998 .each = .{ .once = &.{
......@@ -4910,6 +5022,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49105022 .unused,
49115023 .unused,
49125024 .unused,
5025 .unused,
5026 .unused,
49135027 },
49145028 .dst_temps = .{ .mem, .unused },
49155029 .each = .{ .once = &.{
......@@ -4985,6 +5099,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
49855099 .unused,
49865100 .unused,
49875101 .unused,
5102 .unused,
5103 .unused,
49885104 },
49895105 .dst_temps = .{ .mem, .unused },
49905106 .each = .{ .once = &.{
......@@ -5015,6 +5131,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50155131 .unused,
50165132 .unused,
50175133 .unused,
5134 .unused,
5135 .unused,
50185136 },
50195137 .dst_temps = .{ .mem, .unused },
50205138 .each = .{ .once = &.{
......@@ -5045,6 +5163,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50455163 .unused,
50465164 .unused,
50475165 .unused,
5166 .unused,
5167 .unused,
50485168 },
50495169 .dst_temps = .{ .mem, .unused },
50505170 .each = .{ .once = &.{
......@@ -5075,6 +5195,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
50755195 .unused,
50765196 .unused,
50775197 .unused,
5198 .unused,
5199 .unused,
50785200 },
50795201 .dst_temps = .{ .mem, .unused },
50805202 .each = .{ .once = &.{
......@@ -5105,6 +5227,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51055227 .unused,
51065228 .unused,
51075229 .unused,
5230 .unused,
5231 .unused,
51085232 },
51095233 .dst_temps = .{ .mem, .unused },
51105234 .each = .{ .once = &.{
......@@ -5141,6 +5265,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51415265 .unused,
51425266 .unused,
51435267 .unused,
5268 .unused,
5269 .unused,
51445270 },
51455271 .dst_temps = .{ .mem, .unused },
51465272 .each = .{ .once = &.{
......@@ -5178,6 +5304,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51785304 .unused,
51795305 .unused,
51805306 .unused,
5307 .unused,
5308 .unused,
51815309 },
51825310 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
51835311 .each = .{ .once = &.{
......@@ -5207,6 +5335,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52075335 .unused,
52085336 .unused,
52095337 .unused,
5338 .unused,
5339 .unused,
52105340 },
52115341 .dst_temps = .{ .{ .ref = .src0 }, .unused },
52125342 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -5236,6 +5366,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52365366 .unused,
52375367 .unused,
52385368 .unused,
5369 .unused,
5370 .unused,
52395371 },
52405372 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
52415373 .each = .{ .once = &.{
......@@ -5267,6 +5399,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52675399 .unused,
52685400 .unused,
52695401 .unused,
5402 .unused,
5403 .unused,
52705404 },
52715405 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
52725406 .each = .{ .once = &.{
......@@ -5295,6 +5429,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52955429 .unused,
52965430 .unused,
52975431 .unused,
5432 .unused,
5433 .unused,
52985434 },
52995435 .dst_temps = .{ .mem, .unused },
53005436 .clobbers = .{ .eflags = true },
......@@ -5328,6 +5464,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53285464 .unused,
53295465 .unused,
53305466 .unused,
5467 .unused,
5468 .unused,
53315469 },
53325470 .dst_temps = .{ .mem, .unused },
53335471 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -5362,6 +5500,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53625500 .unused,
53635501 .unused,
53645502 .unused,
5503 .unused,
5504 .unused,
53655505 },
53665506 .dst_temps = .{ .mem, .unused },
53675507 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -5397,6 +5537,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
53975537 .unused,
53985538 .unused,
53995539 .unused,
5540 .unused,
5541 .unused,
54005542 },
54015543 .dst_temps = .{ .mem, .unused },
54025544 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -5433,6 +5575,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54335575 .unused,
54345576 .unused,
54355577 .unused,
5578 .unused,
5579 .unused,
54365580 },
54375581 .dst_temps = .{ .mem, .unused },
54385582 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -5546,6 +5690,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55465690 .unused,
55475691 .unused,
55485692 .unused,
5693 .unused,
5694 .unused,
55495695 },
55505696 .dst_temps = .{ .mem, .unused },
55515697 .clobbers = .{ .eflags = true },
......@@ -5577,6 +5723,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55775723 .unused,
55785724 .unused,
55795725 .unused,
5726 .unused,
5727 .unused,
55805728 },
55815729 .dst_temps = .{ .mem, .unused },
55825730 .clobbers = .{ .eflags = true },
......@@ -5638,6 +5786,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56385786 .unused,
56395787 .unused,
56405788 .unused,
5789 .unused,
5790 .unused,
56415791 },
56425792 .dst_temps = .{ .mem, .unused },
56435793 .each = .{ .once = &.{
......@@ -5710,6 +5860,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57105860 .unused,
57115861 .unused,
57125862 .unused,
5863 .unused,
5864 .unused,
57135865 },
57145866 .dst_temps = .{ .mem, .unused },
57155867 .clobbers = .{ .eflags = true },
......@@ -5741,6 +5893,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57415893 .unused,
57425894 .unused,
57435895 .unused,
5896 .unused,
5897 .unused,
57445898 },
57455899 .dst_temps = .{ .mem, .unused },
57465900 .clobbers = .{ .eflags = true },
......@@ -5772,6 +5926,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
57725926 .unused,
57735927 .unused,
57745928 .unused,
5929 .unused,
5930 .unused,
57755931 },
57765932 .dst_temps = .{ .mem, .unused },
57775933 .each = .{ .once = &.{
......@@ -5802,6 +5958,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58025958 .unused,
58035959 .unused,
58045960 .unused,
5961 .unused,
5962 .unused,
58055963 },
58065964 .dst_temps = .{ .{ .rc = .x87 }, .unused },
58075965 .each = .{ .once = &.{
......@@ -5830,6 +5988,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58305988 .unused,
58315989 .unused,
58325990 .unused,
5991 .unused,
5992 .unused,
58335993 },
58345994 .dst_temps = .{ .{ .rc = .x87 }, .unused },
58355995 .each = .{ .once = &.{
......@@ -5858,6 +6018,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58586018 .unused,
58596019 .unused,
58606020 .unused,
6021 .unused,
6022 .unused,
58616023 },
58626024 .dst_temps = .{ .{ .rc = .x87 }, .unused },
58636025 .each = .{ .once = &.{
......@@ -5885,6 +6047,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
58856047 .unused,
58866048 .unused,
58876049 .unused,
6050 .unused,
6051 .unused,
58886052 },
58896053 .dst_temps = .{ .mem, .unused },
58906054 .each = .{ .once = &.{
......@@ -5917,6 +6081,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59176081 .unused,
59186082 .unused,
59196083 .unused,
6084 .unused,
6085 .unused,
59206086 },
59216087 .dst_temps = .{ .{ .ref = .src0 }, .unused },
59226088 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -5944,6 +6110,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59446110 .unused,
59456111 .unused,
59466112 .unused,
6113 .unused,
6114 .unused,
59476115 },
59486116 .dst_temps = .{ .mem, .unused },
59496117 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -5977,6 +6145,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
59776145 .unused,
59786146 .unused,
59796147 .unused,
6148 .unused,
6149 .unused,
59806150 },
59816151 .dst_temps = .{ .mem, .unused },
59826152 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -6010,6 +6180,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60106180 .unused,
60116181 .unused,
60126182 .unused,
6183 .unused,
6184 .unused,
60136185 },
60146186 .dst_temps = .{ .mem, .unused },
60156187 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -6034,10 +6206,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
60346206 try res[0].finish(inst, &.{ bin_op.lhs, bin_op.rhs }, &ops, cg);
60356207 },
60366208 .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 {
60386210 const bin_op = air_datas[@intFromEnum(inst)].bin_op;
60396211 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);
60416212 var ops = try cg.tempsFromOperands(inst, .{ bin_op.lhs, bin_op.rhs });
60426213 var res: [1]Temp = undefined;
60436214 cg.select(&res, &.{ty}, &ops, comptime &.{ .{
......@@ -6157,6 +6328,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61576328 .unused,
61586329 .unused,
61596330 .unused,
6331 .unused,
6332 .unused,
61606333 },
61616334 .dst_temps = .{ .mem, .unused },
61626335 .clobbers = .{ .eflags = true },
......@@ -6192,6 +6365,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
61926365 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
61936366 .unused,
61946367 .unused,
6368 .unused,
6369 .unused,
61956370 },
61966371 .dst_temps = .{ .mem, .unused },
61976372 .clobbers = .{ .eflags = true },
......@@ -6236,6 +6411,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62366411 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
62376412 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
62386413 .unused,
6414 .unused,
6415 .unused,
62396416 },
62406417 .dst_temps = .{ .mem, .unused },
62416418 .clobbers = .{ .eflags = true },
......@@ -6283,6 +6460,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
62836460 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
62846461 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
62856462 .unused,
6463 .unused,
6464 .unused,
62866465 },
62876466 .dst_temps = .{ .mem, .unused },
62886467 .clobbers = .{ .eflags = true },
......@@ -6330,6 +6509,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63306509 .{ .type = .u64, .kind = .{ .reg = .rax } },
63316510 .{ .type = .u64, .kind = .{ .reg = .rdx } },
63326511 .unused,
6512 .unused,
6513 .unused,
63336514 },
63346515 .dst_temps = .{ .mem, .unused },
63356516 .clobbers = .{ .eflags = true },
......@@ -6378,6 +6559,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
63786559 .{ .type = .u64, .kind = .{ .reg = .rax } },
63796560 .{ .type = .u64, .kind = .{ .reg = .rdx } },
63806561 .unused,
6562 .unused,
6563 .unused,
63816564 },
63826565 .dst_temps = .{ .mem, .unused },
63836566 .clobbers = .{ .eflags = true },
......@@ -6407,17 +6590,55 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64076590 .{ ._, ._ns, .j, .@"0b", ._, ._, ._ },
64086591 } },
64096592 }, .{
6410 .required_features = .{ .f16c, null, null, null },
6593 .required_features = .{ .avx, null, null, null },
64116594 .src_constraints = .{
6412 .{ .scalar_float = .{ .of = .word, .is = .word } },
6413 .{ .scalar_float = .{ .of = .word, .is = .word } },
6595 .{ .scalar_signed_int = .{ .of = .qword, .is = .byte } },
6596 .{ .scalar_signed_int = .{ .of = .qword, .is = .byte } },
6597 .any,
6598 },
6599 .patterns = &.{
6600 .{ .src = .{ .mem, .mem, .none } },
6601 .{ .src = .{ .to_sse, .mem, .none } },
6602 .{ .src = .{ .mem, .to_sse, .none } },
6603 .{ .src = .{ .to_sse, .to_sse, .none } },
6604 },
6605 .extra_temps = .{
6606 .{ .type = .vector_8_i16, .kind = .{ .mut_rc = .{ .ref = .src1, .rc = .sse } } },
6607 .unused,
6608 .unused,
6609 .unused,
6610 .unused,
6611 .unused,
6612 .unused,
6613 .unused,
6614 .unused,
6615 .unused,
6616 .unused,
6617 },
6618 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
6619 .each = .{ .once = &.{
6620 .{ ._, .vp_w, .movsxb, .dst0x, .src0q, ._, ._ },
6621 .{ ._, .vp_w, .movsxb, .tmp0x, .src1q, ._, ._ },
6622 .{ ._, .vp_w, .mull, .dst0x, .dst0x, .tmp0x, ._ },
6623 .{ ._, .vp_b, .ackssw, .dst0x, .dst0x, .dst0x, ._ },
6624 } },
6625 }, .{
6626 .required_features = .{ .sse4_1, null, null, null },
6627 .src_constraints = .{
6628 .{ .scalar_signed_int = .{ .of = .qword, .is = .byte } },
6629 .{ .scalar_signed_int = .{ .of = .qword, .is = .byte } },
64146630 .any,
64156631 },
64166632 .patterns = &.{
6633 .{ .src = .{ .mem, .mem, .none } },
6634 .{ .src = .{ .to_sse, .mem, .none } },
6635 .{ .src = .{ .mem, .to_sse, .none } },
64176636 .{ .src = .{ .to_sse, .to_sse, .none } },
64186637 },
64196638 .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,
64216642 .unused,
64226643 .unused,
64236644 .unused,
......@@ -6429,24 +6650,25 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64296650 },
64306651 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
64316652 .each = .{ .once = &.{
6432 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
6433 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
6434 .{ ._, .v_ss, .mul, .dst0x, .dst0x, .tmp0d, ._ },
6435 .{ ._, .v_, .cvtps2ph, .dst0q, .dst0x, .rm(.{}), ._ },
6653 .{ ._, .p_w, .movsxb, .dst0x, .src0q, ._, ._ },
6654 .{ ._, .p_w, .movsxb, .tmp0x, .src1q, ._, ._ },
6655 .{ ._, .p_w, .mull, .dst0x, .tmp0x, ._, ._ },
6656 .{ ._, .p_b, .ackssw, .dst0x, .dst0x, ._, ._ },
64366657 } },
64376658 }, .{
6438 .required_features = .{ .sse, null, null, null },
6659 .required_features = .{ .sse2, null, null, null },
64396660 .src_constraints = .{
6440 .{ .scalar_float = .{ .of = .word, .is = .word } },
6441 .{ .scalar_float = .{ .of = .word, .is = .word } },
6661 .{ .scalar_signed_int = .{ .of = .qword, .is = .byte } },
6662 .{ .scalar_signed_int = .{ .of = .qword, .is = .byte } },
64426663 .any,
64436664 },
64446665 .patterns = &.{
6445 .{ .src = .{ .{ .to_reg = .xmm0 }, .{ .to_reg = .xmm1 }, .none } },
6666 .{ .src = .{ .to_mut_sse, .to_mut_sse, .none } },
64466667 },
6447 .call_frame = .{ .alignment = .@"16" },
64486668 .extra_temps = .{
6449 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__mulhf3" } } },
6669 .{ .type = .vector_8_i16, .kind = .{ .rc = .sse } },
6670 .unused,
6671 .unused,
64506672 .unused,
64516673 .unused,
64526674 .unused,
......@@ -6457,15 +6679,21 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64576679 .unused,
64586680 },
64596681 .dst_temps = .{ .{ .ref = .src0 }, .unused },
6460 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
64616682 .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, ._, ._ },
64636691 } },
64646692 }, .{
6465 .required_features = .{ .f16c, null, null, null },
6693 .required_features = .{ .avx2, null, null, null },
64666694 .src_constraints = .{
6467 .{ .scalar_float = .{ .of = .qword, .is = .word } },
6468 .{ .scalar_float = .{ .of = .qword, .is = .word } },
6695 .{ .scalar_signed_int = .{ .of = .xword, .is = .byte } },
6696 .{ .scalar_signed_int = .{ .of = .xword, .is = .byte } },
64696697 .any,
64706698 },
64716699 .patterns = &.{
......@@ -6475,7 +6703,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64756703 .{ .src = .{ .to_sse, .to_sse, .none } },
64766704 },
64776705 .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,
64796709 .unused,
64806710 .unused,
64816711 .unused,
......@@ -6487,16 +6717,17 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
64876717 },
64886718 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
64896719 .each = .{ .once = &.{
6490 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
6491 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
6492 .{ ._, .v_ps, .mul, .dst0x, .dst0x, .tmp0x, ._ },
6493 .{ ._, .v_, .cvtps2ph, .dst0q, .dst0x, .rm(.{}), ._ },
6720 .{ ._, .vp_w, .movsxb, .dst0y, .src0x, ._, ._ },
6721 .{ ._, .vp_w, .movsxb, .tmp0y, .src1x, ._, ._ },
6722 .{ ._, .vp_w, .mull, .dst0y, .dst0y, .tmp0y, ._ },
6723 .{ ._, .vp_b, .ackssw, .dst0y, .dst0y, .dst0y, ._ },
6724 .{ ._, .v_q, .perm, .dst0y, .dst0y, .ui(0b10_00_10_00), ._ },
64946725 } },
64956726 }, .{
6496 .required_features = .{ .f16c, null, null, null },
6727 .required_features = .{ .avx, null, null, null },
64976728 .src_constraints = .{
6498 .{ .scalar_float = .{ .of = .xword, .is = .word } },
6499 .{ .scalar_float = .{ .of = .xword, .is = .word } },
6729 .{ .scalar_unsigned_int = .{ .of = .qword, .is = .byte } },
6730 .{ .scalar_unsigned_int = .{ .of = .qword, .is = .byte } },
65006731 .any,
65016732 },
65026733 .patterns = &.{
......@@ -6506,7 +6737,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65066737 .{ .src = .{ .to_sse, .to_sse, .none } },
65076738 },
65086739 .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,
65106743 .unused,
65116744 .unused,
65126745 .unused,
......@@ -6518,16 +6751,114 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65186751 },
65196752 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
65206753 .each = .{ .once = &.{
6521 .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ },
6522 .{ ._, .v_ps, .cvtph2, .tmp0y, .src1x, ._, ._ },
6523 .{ ._, .v_ps, .mul, .dst0y, .dst0y, .tmp0y, ._ },
6524 .{ ._, .v_, .cvtps2ph, .dst0x, .dst0y, .rm(.{}), ._ },
6754 .{ ._, .vp_w, .movzxb, .dst0x, .src0q, ._, ._ },
6755 .{ ._, .vp_w, .movzxb, .tmp0x, .src1q, ._, ._ },
6756 .{ ._, .vp_w, .mull, .dst0x, .dst0x, .tmp0x, ._ },
6757 .{ ._, .vp_b, .ackusw, .dst0x, .dst0x, .dst0x, ._ },
65256758 } },
65266759 }, .{
6527 .required_features = .{ .f16c, null, null, null },
6760 .required_features = .{ .sse4_1, null, null, null },
65286761 .src_constraints = .{
6529 .{ .multiple_scalar_float = .{ .of = .xword, .is = .word } },
6530 .{ .multiple_scalar_float = .{ .of = .xword, .is = .word } },
6762 .{ .scalar_unsigned_int = .{ .of = .qword, .is = .byte } },
6763 .{ .scalar_unsigned_int = .{ .of = .qword, .is = .byte } },
6764 .any,
6765 },
6766 .patterns = &.{
6767 .{ .src = .{ .mem, .mem, .none } },
6768 .{ .src = .{ .to_sse, .mem, .none } },
6769 .{ .src = .{ .mem, .to_sse, .none } },
6770 .{ .src = .{ .to_sse, .to_sse, .none } },
6771 },
6772 .extra_temps = .{
6773 .{ .type = .vector_8_u16, .kind = .{ .mut_rc = .{ .ref = .src1, .rc = .sse } } },
6774 .unused,
6775 .unused,
6776 .unused,
6777 .unused,
6778 .unused,
6779 .unused,
6780 .unused,
6781 .unused,
6782 .unused,
6783 .unused,
6784 },
6785 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
6786 .each = .{ .once = &.{
6787 .{ ._, .p_w, .movzxb, .dst0x, .src0q, ._, ._ },
6788 .{ ._, .p_w, .movzxb, .tmp0x, .src1q, ._, ._ },
6789 .{ ._, .p_w, .mull, .dst0x, .tmp0x, ._, ._ },
6790 .{ ._, .p_b, .ackusw, .dst0x, .dst0x, ._, ._ },
6791 } },
6792 }, .{
6793 .required_features = .{ .sse2, null, null, null },
6794 .src_constraints = .{
6795 .{ .scalar_unsigned_int = .{ .of = .qword, .is = .byte } },
6796 .{ .scalar_unsigned_int = .{ .of = .qword, .is = .byte } },
6797 .any,
6798 },
6799 .patterns = &.{
6800 .{ .src = .{ .to_mut_sse, .to_mut_sse, .none } },
6801 },
6802 .extra_temps = .{
6803 .{ .type = .vector_8_u16, .kind = .{ .rc = .sse } },
6804 .unused,
6805 .unused,
6806 .unused,
6807 .unused,
6808 .unused,
6809 .unused,
6810 .unused,
6811 .unused,
6812 .unused,
6813 .unused,
6814 },
6815 .dst_temps = .{ .{ .ref = .src0 }, .unused },
6816 .each = .{ .once = &.{
6817 .{ ._, .p_, .xor, .tmp0x, .tmp0x, ._, ._ },
6818 .{ ._, .p_, .unpcklbw, .dst0x, .tmp0x, ._, ._ },
6819 .{ ._, .p_, .unpcklbw, .src1x, .tmp0x, ._, ._ },
6820 .{ ._, .p_w, .mull, .dst0x, .src1x, ._, ._ },
6821 .{ ._, .p_b, .ackusw, .dst0x, .dst0x, ._, ._ },
6822 } },
6823 }, .{
6824 .required_features = .{ .avx2, null, null, null },
6825 .src_constraints = .{
6826 .{ .scalar_unsigned_int = .{ .of = .xword, .is = .byte } },
6827 .{ .scalar_unsigned_int = .{ .of = .xword, .is = .byte } },
6828 .any,
6829 },
6830 .patterns = &.{
6831 .{ .src = .{ .mem, .mem, .none } },
6832 .{ .src = .{ .to_sse, .mem, .none } },
6833 .{ .src = .{ .mem, .to_sse, .none } },
6834 .{ .src = .{ .to_sse, .to_sse, .none } },
6835 },
6836 .extra_temps = .{
6837 .{ .type = .vector_16_u16, .kind = .{ .mut_rc = .{ .ref = .src1, .rc = .sse } } },
6838 .unused,
6839 .unused,
6840 .unused,
6841 .unused,
6842 .unused,
6843 .unused,
6844 .unused,
6845 .unused,
6846 .unused,
6847 .unused,
6848 },
6849 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
6850 .each = .{ .once = &.{
6851 .{ ._, .vp_w, .movzxb, .dst0y, .src0x, ._, ._ },
6852 .{ ._, .vp_w, .movzxb, .tmp0y, .src1x, ._, ._ },
6853 .{ ._, .vp_w, .mull, .dst0y, .dst0y, .tmp0y, ._ },
6854 .{ ._, .vp_b, .ackusw, .dst0y, .dst0y, .dst0y, ._ },
6855 .{ ._, .v_q, .perm, .dst0y, .dst0y, .ui(0b10_00_10_00), ._ },
6856 } },
6857 }, .{
6858 .required_features = .{ .avx2, null, null, null },
6859 .src_constraints = .{
6860 .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .byte } },
6861 .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .byte } },
65316862 .any,
65326863 },
65336864 .patterns = &.{
......@@ -6535,8 +6866,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65356866 },
65366867 .extra_temps = .{
65376868 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
6538 .{ .type = .vector_8_f32, .kind = .{ .rc = .sse } },
6539 .{ .type = .vector_8_f32, .kind = .{ .rc = .sse } },
6869 .{ .type = .vector_16_i16, .kind = .{ .rc = .sse } },
6870 .{ .type = .vector_16_i16, .kind = .{ .rc = .sse } },
6871 .unused,
6872 .unused,
65406873 .unused,
65416874 .unused,
65426875 .unused,
......@@ -6548,29 +6881,32 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65486881 .clobbers = .{ .eflags = true },
65496882 .each = .{ .once = &.{
65506883 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
6551 .{ .@"0:", .v_ps, .cvtph2, .tmp1y, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },
6552 .{ ._, .v_ps, .cvtph2, .tmp2y, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ },
6553 .{ ._, .v_ps, .mul, .tmp1y, .tmp1y, .tmp2y, ._ },
6554 .{ ._, .v_, .cvtps2ph, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1y, .rm(.{}), ._ },
6884 .{ .@"0:", .vp_w, .movsxb, .tmp1y, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },
6885 .{ ._, .vp_w, .movsxb, .tmp2y, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ },
6886 .{ ._, .vp_w, .mull, .tmp1y, .tmp1y, .tmp2y, ._ },
6887 .{ ._, .vp_b, .ackssw, .tmp1y, .tmp1y, .tmp1y, ._ },
6888 .{ ._, .v_q, .perm, .tmp1y, .tmp1y, .ui(0b10_00_10_00), ._ },
6889 .{ ._, .v_dqa, .mov, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ },
65556890 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },
65566891 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
65576892 } },
65586893 }, .{
65596894 .required_features = .{ .avx, null, null, null },
65606895 .src_constraints = .{
6561 .{ .multiple_scalar_float = .{ .of = .word, .is = .word } },
6562 .{ .multiple_scalar_float = .{ .of = .word, .is = .word } },
6896 .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .byte } },
6897 .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .byte } },
65636898 .any,
65646899 },
65656900 .patterns = &.{
65666901 .{ .src = .{ .to_mem, .to_mem, .none } },
65676902 },
6568 .call_frame = .{ .alignment = .@"16" },
65696903 .extra_temps = .{
65706904 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
6571 .{ .type = .f16, .kind = .{ .reg = .xmm0 } },
6572 .{ .type = .f16, .kind = .{ .reg = .xmm1 } },
6573 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__mulhf3" } } },
6905 .{ .type = .vector_8_i16, .kind = .{ .rc = .sse } },
6906 .{ .type = .vector_8_i16, .kind = .{ .rc = .sse } },
6907 .unused,
6908 .unused,
6909 .unused,
65746910 .unused,
65756911 .unused,
65766912 .unused,
......@@ -6578,33 +6914,34 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
65786914 .unused,
65796915 },
65806916 .dst_temps = .{ .mem, .unused },
6581 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6917 .clobbers = .{ .eflags = true },
65826918 .each = .{ .once = &.{
65836919 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
6584 .{ .@"0:", .vp_, .xor, .tmp2x, .tmp2x, .tmp2x, ._ },
6585 .{ ._, .vp_w, .insr, .tmp1x, .tmp2x, .memia(.src0w, .tmp0, .add_unaligned_size), .ui(0) },
6586 .{ ._, .vp_w, .insr, .tmp2x, .tmp2x, .memia(.src1w, .tmp0, .add_unaligned_size), .ui(0) },
6587 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
6588 .{ ._, .vp_w, .extr, .memia(.dst0w, .tmp0, .add_unaligned_size), .tmp1x, .ui(0), ._ },
6589 .{ ._, ._, .add, .tmp0p, .si(2), ._, ._ },
6920 .{ .@"0:", .vp_w, .movsxb, .tmp1x, .memia(.src0q, .tmp0, .add_unaligned_size), ._, ._ },
6921 .{ ._, .vp_w, .movsxb, .tmp2x, .memia(.src1q, .tmp0, .add_unaligned_size), ._, ._ },
6922 .{ ._, .vp_w, .mull, .tmp1x, .tmp1x, .tmp2x, ._ },
6923 .{ ._, .vp_b, .ackssw, .tmp1x, .tmp1x, .tmp1x, ._ },
6924 .{ ._, .v_q, .mov, .memia(.dst0q, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ },
6925 .{ ._, ._, .add, .tmp0p, .si(8), ._, ._ },
65906926 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
65916927 } },
65926928 }, .{
65936929 .required_features = .{ .sse4_1, null, null, null },
65946930 .src_constraints = .{
6595 .{ .multiple_scalar_float = .{ .of = .word, .is = .word } },
6596 .{ .multiple_scalar_float = .{ .of = .word, .is = .word } },
6931 .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .byte } },
6932 .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .byte } },
65976933 .any,
65986934 },
65996935 .patterns = &.{
66006936 .{ .src = .{ .to_mem, .to_mem, .none } },
66016937 },
6602 .call_frame = .{ .alignment = .@"16" },
66036938 .extra_temps = .{
66046939 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
6605 .{ .type = .f16, .kind = .{ .reg = .xmm0 } },
6606 .{ .type = .f16, .kind = .{ .reg = .xmm1 } },
6607 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__mulhf3" } } },
6940 .{ .type = .vector_8_i16, .kind = .{ .rc = .sse } },
6941 .{ .type = .vector_8_i16, .kind = .{ .rc = .sse } },
6942 .unused,
6943 .unused,
6944 .unused,
66086945 .unused,
66096946 .unused,
66106947 .unused,
......@@ -6612,178 +6949,199 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
66126949 .unused,
66136950 },
66146951 .dst_temps = .{ .mem, .unused },
6615 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6952 .clobbers = .{ .eflags = true },
66166953 .each = .{ .once = &.{
66176954 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
6618 .{ .@"0:", .p_, .xor, .tmp1x, .tmp1x, ._, ._ },
6619 .{ ._, .p_, .xor, .tmp2x, .tmp2x, ._, ._ },
6620 .{ ._, .p_w, .insr, .tmp1x, .memia(.src0w, .tmp0, .add_unaligned_size), .ui(0), ._ },
6621 .{ ._, .p_w, .insr, .tmp2x, .memia(.src1w, .tmp0, .add_unaligned_size), .ui(0), ._ },
6622 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
6623 .{ ._, .p_w, .extr, .memia(.dst0w, .tmp0, .add_unaligned_size), .tmp1x, .ui(0), ._ },
6624 .{ ._, ._, .add, .tmp0p, .si(2), ._, ._ },
6955 .{ .@"0:", .p_w, .movsxb, .tmp1x, .memia(.src0q, .tmp0, .add_unaligned_size), ._, ._ },
6956 .{ ._, .p_w, .movsxb, .tmp2x, .memia(.src1q, .tmp0, .add_unaligned_size), ._, ._ },
6957 .{ ._, .p_w, .mull, .tmp1x, .tmp2x, ._, ._ },
6958 .{ ._, .p_b, .ackssw, .tmp1x, .tmp1x, ._, ._ },
6959 .{ ._, ._q, .mov, .memia(.dst0q, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ },
6960 .{ ._, ._, .add, .tmp0p, .si(8), ._, ._ },
66256961 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
66266962 } },
66276963 }, .{
66286964 .required_features = .{ .sse2, null, null, null },
66296965 .src_constraints = .{
6630 .{ .multiple_scalar_float = .{ .of = .word, .is = .word } },
6631 .{ .multiple_scalar_float = .{ .of = .word, .is = .word } },
6966 .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .byte } },
6967 .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .byte } },
66326968 .any,
66336969 },
66346970 .patterns = &.{
66356971 .{ .src = .{ .to_mem, .to_mem, .none } },
66366972 },
6637 .call_frame = .{ .alignment = .@"16" },
66386973 .extra_temps = .{
66396974 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
6640 .{ .type = .f16, .kind = .{ .reg = .xmm0 } },
6641 .{ .type = .f16, .kind = .{ .reg = .xmm1 } },
6642 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__mulhf3" } } },
6643 .{ .type = .f16, .kind = .{ .reg = .ax } },
6975 .{ .type = .vector_8_i16, .kind = .{ .rc = .sse } },
6976 .{ .type = .vector_8_i16, .kind = .{ .rc = .sse } },
6977 .{ .type = .vector_8_i16, .kind = .{ .rc = .sse } },
6978 .unused,
6979 .unused,
6980 .unused,
66446981 .unused,
66456982 .unused,
66466983 .unused,
66476984 .unused,
66486985 },
66496986 .dst_temps = .{ .mem, .unused },
6650 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
6987 .clobbers = .{ .eflags = true },
66516988 .each = .{ .once = &.{
66526989 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
66536990 .{ .@"0:", .p_, .xor, .tmp1x, .tmp1x, ._, ._ },
6654 .{ ._, .p_, .xor, .tmp2x, .tmp2x, ._, ._ },
6655 .{ ._, .p_w, .insr, .tmp1x, .memia(.src0w, .tmp0, .add_unaligned_size), .ui(0), ._ },
6656 .{ ._, .p_w, .insr, .tmp2x, .memia(.src1w, .tmp0, .add_unaligned_size), .ui(0), ._ },
6657 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
6658 .{ ._, .p_w, .extr, .tmp4d, .tmp1x, .ui(0), ._ },
6659 .{ ._, ._, .mov, .memia(.dst0w, .tmp0, .add_unaligned_size), .tmp4w, ._, ._ },
6660 .{ ._, ._, .add, .tmp0p, .si(2), ._, ._ },
6991 .{ ._, ._q, .mov, .tmp2x, .memia(.src0q, .tmp0, .add_unaligned_size), ._, ._ },
6992 .{ ._, .p_b, .cmpgt, .tmp1x, .tmp2x, ._, ._ },
6993 .{ ._, .p_, .unpcklbw, .tmp2x, .tmp1x, ._, ._ },
6994 .{ ._, .p_, .xor, .tmp1x, .tmp1x, ._, ._ },
6995 .{ ._, ._q, .mov, .tmp3x, .memia(.src1q, .tmp0, .add_unaligned_size), ._, ._ },
6996 .{ ._, .p_b, .cmpgt, .tmp1x, .tmp3x, ._, ._ },
6997 .{ ._, .p_, .unpcklbw, .tmp3x, .tmp1x, ._, ._ },
6998 .{ ._, .p_w, .mull, .tmp2x, .tmp3x, ._, ._ },
6999 .{ ._, .p_b, .ackssw, .tmp2x, .tmp2x, ._, ._ },
7000 .{ ._, ._q, .mov, .memia(.dst0q, .tmp0, .add_unaligned_size), .tmp2x, ._, ._ },
7001 .{ ._, ._, .add, .tmp0p, .si(8), ._, ._ },
66617002 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
66627003 } },
66637004 }, .{
6664 .required_features = .{ .sse, null, null, null },
7005 .required_features = .{ .slow_incdec, null, null, null },
66657006 .src_constraints = .{
6666 .{ .multiple_scalar_float = .{ .of = .word, .is = .word } },
6667 .{ .multiple_scalar_float = .{ .of = .word, .is = .word } },
7007 .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } },
7008 .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } },
66687009 .any,
66697010 },
66707011 .patterns = &.{
66717012 .{ .src = .{ .to_mem, .to_mem, .none } },
66727013 },
6673 .call_frame = .{ .alignment = .@"16" },
66747014 .extra_temps = .{
66757015 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
6676 .{ .type = .f16, .kind = .{ .reg = .ax } },
6677 .{ .type = .f32, .kind = .mem },
6678 .{ .type = .f16, .kind = .{ .reg = .xmm0 } },
6679 .{ .type = .f16, .kind = .{ .reg = .xmm1 } },
6680 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__mulhf3" } } },
7016 .{ .type = .i8, .kind = .{ .reg = .al } },
7017 .unused,
7018 .unused,
7019 .unused,
7020 .unused,
7021 .unused,
7022 .unused,
66817023 .unused,
66827024 .unused,
66837025 .unused,
66847026 },
66857027 .dst_temps = .{ .mem, .unused },
6686 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
7028 .clobbers = .{ .eflags = true },
66877029 .each = .{ .once = &.{
66887030 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
6689 .{ .@"0:", ._, .movzx, .tmp1d, .memia(.src0w, .tmp0, .add_unaligned_size), ._, ._ },
6690 .{ ._, ._, .mov, .mem(.tmp2d), .tmp1d, ._, ._ },
6691 .{ ._, ._ss, .mov, .tmp3x, .mem(.tmp2d), ._, ._ },
6692 .{ ._, ._, .movzx, .tmp1d, .memia(.src1w, .tmp0, .add_unaligned_size), ._, ._ },
6693 .{ ._, ._, .mov, .mem(.tmp2d), .tmp1d, ._, ._ },
6694 .{ ._, ._ss, .mov, .tmp4x, .mem(.tmp2d), ._, ._ },
6695 .{ ._, ._, .call, .tmp5d, ._, ._, ._ },
6696 .{ ._, ._ss, .mov, .mem(.tmp2d), .tmp3x, ._, ._ },
6697 .{ ._, ._, .mov, .tmp1d, .mem(.tmp2d), ._, ._ },
6698 .{ ._, ._, .mov, .memia(.dst0w, .tmp0, .add_unaligned_size), .tmp1w, ._, ._ },
6699 .{ ._, ._, .add, .tmp0p, .si(2), ._, ._ },
7031 .{ .@"0:", ._, .movsx, .tmp1d, .memia(.src0b, .tmp0, .add_unaligned_size), ._, ._ },
7032 .{ ._, .i_, .mul, .memia(.src1b, .tmp0, .add_unaligned_size), ._, ._, ._ },
7033 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_unaligned_size), .tmp1b, ._, ._ },
7034 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
67007035 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
67017036 } },
67027037 }, .{
6703 .required_features = .{ .avx, null, null, null },
67047038 .src_constraints = .{
6705 .{ .scalar_float = .{ .of = .dword, .is = .dword } },
6706 .{ .scalar_float = .{ .of = .dword, .is = .dword } },
7039 .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } },
7040 .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } },
67077041 .any,
67087042 },
67097043 .patterns = &.{
6710 .{ .src = .{ .to_sse, .mem, .none } },
6711 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
6712 .{ .src = .{ .to_sse, .to_sse, .none } },
7044 .{ .src = .{ .to_mem, .to_mem, .none } },
67137045 },
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 },
67157061 .each = .{ .once = &.{
6716 .{ ._, .v_ss, .mul, .dst0x, .src0x, .src1d, ._ },
6717 } },
6718 }, .{
6719 .required_features = .{ .sse, null, null, null },
6720 .src_constraints = .{
6721 .{ .scalar_float = .{ .of = .dword, .is = .dword } },
6722 .{ .scalar_float = .{ .of = .dword, .is = .dword } },
6723 .any,
6724 },
6725 .patterns = &.{
6726 .{ .src = .{ .to_mut_sse, .mem, .none } },
6727 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
6728 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
6729 },
6730 .dst_temps = .{ .{ .ref = .src0 }, .unused },
6731 .each = .{ .once = &.{
6732 .{ ._, ._ss, .mul, .dst0x, .src1d, ._, ._ },
7062 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
7063 .{ .@"0:", ._, .movsx, .tmp1d, .memia(.src0b, .tmp0, .add_unaligned_size), ._, ._ },
7064 .{ ._, .i_, .mul, .memia(.src1b, .tmp0, .add_unaligned_size), ._, ._, ._ },
7065 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_unaligned_size), .tmp1b, ._, ._ },
7066 .{ ._, ._c, .in, .tmp0p, ._, ._, ._ },
7067 .{ ._, ._nz, .j, .@"0b", ._, ._, ._ },
67337068 } },
67347069 }, .{
6735 .required_features = .{ .avx, null, null, null },
7070 .required_features = .{ .avx2, null, null, null },
67367071 .src_constraints = .{
6737 .{ .scalar_float = .{ .of = .xword, .is = .dword } },
6738 .{ .scalar_float = .{ .of = .xword, .is = .dword } },
7072 .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .byte } },
7073 .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .byte } },
67397074 .any,
67407075 },
67417076 .patterns = &.{
6742 .{ .src = .{ .to_sse, .mem, .none } },
6743 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
6744 .{ .src = .{ .to_sse, .to_sse, .none } },
6745 },
6746 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
6747 .each = .{ .once = &.{
6748 .{ ._, .v_ps, .mul, .dst0x, .src0x, .src1x, ._ },
6749 } },
6750 }, .{
6751 .required_features = .{ .sse, null, null, null },
6752 .src_constraints = .{
6753 .{ .scalar_float = .{ .of = .xword, .is = .dword } },
6754 .{ .scalar_float = .{ .of = .xword, .is = .dword } },
6755 .any,
7077 .{ .src = .{ .to_mem, .to_mem, .none } },
67567078 },
6757 .patterns = &.{
6758 .{ .src = .{ .to_mut_sse, .mem, .none } },
6759 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
6760 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
7079 .extra_temps = .{
7080 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
7081 .{ .type = .vector_16_u16, .kind = .{ .rc = .sse } },
7082 .{ .type = .vector_16_u16, .kind = .{ .rc = .sse } },
7083 .unused,
7084 .unused,
7085 .unused,
7086 .unused,
7087 .unused,
7088 .unused,
7089 .unused,
7090 .unused,
67617091 },
6762 .dst_temps = .{ .{ .ref = .src0 }, .unused },
7092 .dst_temps = .{ .mem, .unused },
7093 .clobbers = .{ .eflags = true },
67637094 .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", ._, ._, ._ },
67657104 } },
67667105 }, .{
67677106 .required_features = .{ .avx, null, null, null },
67687107 .src_constraints = .{
6769 .{ .scalar_float = .{ .of = .yword, .is = .dword } },
6770 .{ .scalar_float = .{ .of = .yword, .is = .dword } },
7108 .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .byte } },
7109 .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .byte } },
67717110 .any,
67727111 },
67737112 .patterns = &.{
6774 .{ .src = .{ .to_sse, .mem, .none } },
6775 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
6776 .{ .src = .{ .to_sse, .to_sse, .none } },
7113 .{ .src = .{ .to_mem, .to_mem, .none } },
67777114 },
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 },
67797130 .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", ._, ._, ._ },
67817139 } },
67827140 }, .{
6783 .required_features = .{ .avx, null, null, null },
7141 .required_features = .{ .sse4_1, null, null, null },
67847142 .src_constraints = .{
6785 .{ .multiple_scalar_float = .{ .of = .yword, .is = .dword } },
6786 .{ .multiple_scalar_float = .{ .of = .yword, .is = .dword } },
7143 .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .byte } },
7144 .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .byte } },
67877145 .any,
67887146 },
67897147 .patterns = &.{
......@@ -6791,7 +7149,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
67917149 },
67927150 .extra_temps = .{
67937151 .{ .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,
67957155 .unused,
67967156 .unused,
67977157 .unused,
......@@ -6804,17 +7164,19 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
68047164 .clobbers = .{ .eflags = true },
68057165 .each = .{ .once = &.{
68067166 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
6807 .{ .@"0:", .v_ps, .mova, .tmp1y, .memia(.src0y, .tmp0, .add_unaligned_size), ._, ._ },
6808 .{ ._, .v_ps, .mul, .tmp1y, .tmp1y, .memia(.src1y, .tmp0, .add_unaligned_size), ._ },
6809 .{ ._, .v_ps, .mova, .memia(.dst0y, .tmp0, .add_unaligned_size), .tmp1y, ._, ._ },
6810 .{ ._, ._, .add, .tmp0p, .si(32), ._, ._ },
7167 .{ .@"0:", .p_w, .movzxb, .tmp1x, .memia(.src0q, .tmp0, .add_unaligned_size), ._, ._ },
7168 .{ ._, .p_w, .movzxb, .tmp2x, .memia(.src1q, .tmp0, .add_unaligned_size), ._, ._ },
7169 .{ ._, .p_w, .mull, .tmp1x, .tmp2x, ._, ._ },
7170 .{ ._, .p_b, .ackusw, .tmp1x, .tmp1x, ._, ._ },
7171 .{ ._, ._q, .mov, .memia(.dst0q, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ },
7172 .{ ._, ._, .add, .tmp0p, .si(8), ._, ._ },
68117173 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
68127174 } },
68137175 }, .{
6814 .required_features = .{ .sse, null, null, null },
7176 .required_features = .{ .sse2, null, null, null },
68157177 .src_constraints = .{
6816 .{ .multiple_scalar_float = .{ .of = .xword, .is = .dword } },
6817 .{ .multiple_scalar_float = .{ .of = .xword, .is = .dword } },
7178 .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .byte } },
7179 .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .byte } },
68187180 .any,
68197181 },
68207182 .patterns = &.{
......@@ -6822,7 +7184,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
68227184 },
68237185 .extra_temps = .{
68247186 .{ .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 } },
68267190 .unused,
68277191 .unused,
68287192 .unused,
......@@ -6835,57 +7199,64 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
68357199 .clobbers = .{ .eflags = true },
68367200 .each = .{ .once = &.{
68377201 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
6838 .{ .@"0:", ._ps, .mova, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },
6839 .{ ._, ._ps, .mul, .tmp1x, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ },
6840 .{ ._, ._ps, .mova, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ },
6841 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },
7202 .{ .@"0:", .p_, .xor, .tmp1x, .tmp1x, ._, ._ },
7203 .{ ._, ._q, .mov, .tmp2x, .memia(.src0q, .tmp0, .add_unaligned_size), ._, ._ },
7204 .{ ._, .p_, .unpcklbw, .tmp2x, .tmp1x, ._, ._ },
7205 .{ ._, ._q, .mov, .tmp3x, .memia(.src1q, .tmp0, .add_unaligned_size), ._, ._ },
7206 .{ ._, .p_, .unpcklbw, .tmp3x, .tmp1x, ._, ._ },
7207 .{ ._, .p_w, .mull, .tmp2x, .tmp3x, ._, ._ },
7208 .{ ._, .p_b, .ackusw, .tmp2x, .tmp2x, ._, ._ },
7209 .{ ._, ._q, .mov, .memia(.dst0q, .tmp0, .add_unaligned_size), .tmp2x, ._, ._ },
7210 .{ ._, ._, .add, .tmp0p, .si(8), ._, ._ },
68427211 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
68437212 } },
68447213 }, .{
6845 .required_features = .{ .avx, null, null, null },
7214 .required_features = .{ .slow_incdec, null, null, null },
68467215 .src_constraints = .{
6847 .{ .scalar_float = .{ .of = .qword, .is = .qword } },
6848 .{ .scalar_float = .{ .of = .qword, .is = .qword } },
7216 .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } },
7217 .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } },
68497218 .any,
68507219 },
68517220 .patterns = &.{
6852 .{ .src = .{ .to_sse, .mem, .none } },
6853 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
6854 .{ .src = .{ .to_sse, .to_sse, .none } },
6855 },
6856 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
6857 .each = .{ .once = &.{
6858 .{ ._, .v_sd, .mul, .dst0x, .src0x, .src1q, ._ },
6859 } },
6860 }, .{
6861 .required_features = .{ .sse2, null, null, null },
6862 .src_constraints = .{
6863 .{ .scalar_float = .{ .of = .qword, .is = .qword } },
6864 .{ .scalar_float = .{ .of = .qword, .is = .qword } },
6865 .any,
7221 .{ .src = .{ .to_mem, .to_mem, .none } },
68667222 },
6867 .patterns = &.{
6868 .{ .src = .{ .to_mut_sse, .mem, .none } },
6869 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
6870 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
7223 .extra_temps = .{
7224 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
7225 .{ .type = .u8, .kind = .{ .reg = .al } },
7226 .unused,
7227 .unused,
7228 .unused,
7229 .unused,
7230 .unused,
7231 .unused,
7232 .unused,
7233 .unused,
7234 .unused,
68717235 },
6872 .dst_temps = .{ .{ .ref = .src0 }, .unused },
7236 .dst_temps = .{ .mem, .unused },
7237 .clobbers = .{ .eflags = true },
68737238 .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", ._, ._, ._ },
68757245 } },
68767246 }, .{
6877 .required_features = .{ .x87, null, null, null },
68787247 .src_constraints = .{
6879 .{ .scalar_float = .{ .of = .qword, .is = .qword } },
6880 .{ .scalar_float = .{ .of = .qword, .is = .qword } },
7248 .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } },
7249 .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } },
68817250 .any,
68827251 },
68837252 .patterns = &.{
6884 .{ .src = .{ .mem, .mem, .none } },
7253 .{ .src = .{ .to_mem, .to_mem, .none } },
68857254 },
68867255 .extra_temps = .{
6887 .{ .type = .f64, .kind = .{ .reg = .st6 } },
6888 .{ .type = .f64, .kind = .{ .reg = .st7 } },
7256 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
7257 .{ .type = .u8, .kind = .{ .reg = .al } },
7258 .unused,
7259 .unused,
68897260 .unused,
68907261 .unused,
68917262 .unused,
......@@ -6895,16 +7266,20 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
68957266 .unused,
68967267 },
68977268 .dst_temps = .{ .mem, .unused },
7269 .clobbers = .{ .eflags = true },
68987270 .each = .{ .once = &.{
6899 .{ ._, .f_, .ld, .src0q, ._, ._, ._ },
6900 .{ ._, .f_, .mul, .src1q, ._, ._, ._ },
6901 .{ ._, .f_p, .st, .dst0q, ._, ._, ._ },
7271 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
7272 .{ .@"0:", ._, .movzx, .tmp1d, .memia(.src0b, .tmp0, .add_unaligned_size), ._, ._ },
7273 .{ ._, ._, .mul, .memia(.src1b, .tmp0, .add_unaligned_size), ._, ._, ._ },
7274 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_unaligned_size), .tmp1b, ._, ._ },
7275 .{ ._, ._c, .in, .tmp0p, ._, ._, ._ },
7276 .{ ._, ._nz, .j, .@"0b", ._, ._, ._ },
69027277 } },
69037278 }, .{
69047279 .required_features = .{ .avx, null, null, null },
69057280 .src_constraints = .{
6906 .{ .scalar_float = .{ .of = .xword, .is = .qword } },
6907 .{ .scalar_float = .{ .of = .xword, .is = .qword } },
7281 .{ .scalar_int = .{ .of = .xword, .is = .word } },
7282 .{ .scalar_int = .{ .of = .xword, .is = .word } },
69087283 .any,
69097284 },
69107285 .patterns = &.{
......@@ -6914,13 +7289,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
69147289 },
69157290 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
69167291 .each = .{ .once = &.{
6917 .{ ._, .v_pd, .mul, .dst0x, .src0x, .src1x, ._ },
7292 .{ ._, .vp_w, .mull, .dst0x, .src0x, .src1x, ._ },
69187293 } },
69197294 }, .{
69207295 .required_features = .{ .sse2, null, null, null },
69217296 .src_constraints = .{
6922 .{ .scalar_float = .{ .of = .xword, .is = .qword } },
6923 .{ .scalar_float = .{ .of = .xword, .is = .qword } },
7297 .{ .scalar_int = .{ .of = .xword, .is = .word } },
7298 .{ .scalar_int = .{ .of = .xword, .is = .word } },
69247299 .any,
69257300 },
69267301 .patterns = &.{
......@@ -6930,13 +7305,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
69307305 },
69317306 .dst_temps = .{ .{ .ref = .src0 }, .unused },
69327307 .each = .{ .once = &.{
6933 .{ ._, ._pd, .mul, .dst0x, .src1x, ._, ._ },
7308 .{ ._, .p_w, .mull, .dst0x, .src1x, ._, ._ },
69347309 } },
69357310 }, .{
6936 .required_features = .{ .avx, null, null, null },
7311 .required_features = .{ .avx2, null, null, null },
69377312 .src_constraints = .{
6938 .{ .scalar_float = .{ .of = .yword, .is = .qword } },
6939 .{ .scalar_float = .{ .of = .yword, .is = .qword } },
7313 .{ .scalar_int = .{ .of = .yword, .is = .word } },
7314 .{ .scalar_int = .{ .of = .yword, .is = .word } },
69407315 .any,
69417316 },
69427317 .patterns = &.{
......@@ -6946,13 +7321,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
69467321 },
69477322 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
69487323 .each = .{ .once = &.{
6949 .{ ._, .v_pd, .mul, .dst0y, .src0y, .src1y, ._ },
7324 .{ ._, .vp_w, .mull, .dst0y, .src0y, .src1y, ._ },
69507325 } },
69517326 }, .{
6952 .required_features = .{ .avx, null, null, null },
7327 .required_features = .{ .avx2, null, null, null },
69537328 .src_constraints = .{
6954 .{ .multiple_scalar_float = .{ .of = .yword, .is = .qword } },
6955 .{ .multiple_scalar_float = .{ .of = .yword, .is = .qword } },
7329 .{ .multiple_scalar_int = .{ .of = .yword, .is = .word } },
7330 .{ .multiple_scalar_int = .{ .of = .yword, .is = .word } },
69567331 .any,
69577332 },
69587333 .patterns = &.{
......@@ -6960,7 +7335,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
69607335 },
69617336 .extra_temps = .{
69627337 .{ .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,
69647341 .unused,
69657342 .unused,
69667343 .unused,
......@@ -6973,17 +7350,17 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
69737350 .clobbers = .{ .eflags = true },
69747351 .each = .{ .once = &.{
69757352 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
6976 .{ .@"0:", .v_pd, .mova, .tmp1y, .memia(.src0y, .tmp0, .add_unaligned_size), ._, ._ },
6977 .{ ._, .v_pd, .mul, .tmp1y, .tmp1y, .memia(.src1y, .tmp0, .add_unaligned_size), ._ },
6978 .{ ._, .v_pd, .mova, .memia(.dst0y, .tmp0, .add_unaligned_size), .tmp1y, ._, ._ },
7353 .{ .@"0:", .v_dqa, .mov, .tmp1y, .memia(.src0y, .tmp0, .add_unaligned_size), ._, ._ },
7354 .{ ._, .vp_w, .mull, .tmp1y, .tmp1y, .memia(.src1y, .tmp0, .add_unaligned_size), ._ },
7355 .{ ._, .v_dqa, .mov, .memia(.dst0y, .tmp0, .add_unaligned_size), .tmp1y, ._, ._ },
69797356 .{ ._, ._, .add, .tmp0p, .si(32), ._, ._ },
69807357 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
69817358 } },
69827359 }, .{
6983 .required_features = .{ .sse2, null, null, null },
7360 .required_features = .{ .avx, null, null, null },
69847361 .src_constraints = .{
6985 .{ .multiple_scalar_float = .{ .of = .xword, .is = .qword } },
6986 .{ .multiple_scalar_float = .{ .of = .xword, .is = .qword } },
7362 .{ .multiple_scalar_int = .{ .of = .xword, .is = .word } },
7363 .{ .multiple_scalar_int = .{ .of = .xword, .is = .word } },
69877364 .any,
69887365 },
69897366 .patterns = &.{
......@@ -6991,7 +7368,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
69917368 },
69927369 .extra_temps = .{
69937370 .{ .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,
69957374 .unused,
69967375 .unused,
69977376 .unused,
......@@ -7004,17 +7383,17 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
70047383 .clobbers = .{ .eflags = true },
70057384 .each = .{ .once = &.{
70067385 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
7007 .{ .@"0:", ._pd, .mova, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },
7008 .{ ._, ._pd, .mul, .tmp1x, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ },
7009 .{ ._, ._pd, .mova, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ },
7386 .{ .@"0:", .v_dqa, .mov, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },
7387 .{ ._, .vp_w, .mull, .tmp1x, .tmp1x, .memia(.src1x, .tmp0, .add_unaligned_size), ._ },
7388 .{ ._, .v_dqa, .mov, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ },
70107389 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },
70117390 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
70127391 } },
70137392 }, .{
7014 .required_features = .{ .x87, null, null, null },
7393 .required_features = .{ .sse2, null, null, null },
70157394 .src_constraints = .{
7016 .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } },
7017 .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } },
7395 .{ .multiple_scalar_int = .{ .of = .xword, .is = .word } },
7396 .{ .multiple_scalar_int = .{ .of = .xword, .is = .word } },
70187397 .any,
70197398 },
70207399 .patterns = &.{
......@@ -7022,8 +7401,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
70227401 },
70237402 .extra_temps = .{
70247403 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
7025 .{ .type = .f64, .kind = .{ .reg = .st6 } },
7026 .{ .type = .f64, .kind = .{ .reg = .st7 } },
7404 .{ .type = .vector_8_u16, .kind = .{ .rc = .sse } },
7405 .unused,
7406 .unused,
7407 .unused,
70277408 .unused,
70287409 .unused,
70297410 .unused,
......@@ -7032,27 +7413,29 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
70327413 .unused,
70337414 },
70347415 .dst_temps = .{ .mem, .unused },
7416 .clobbers = .{ .eflags = true },
70357417 .each = .{ .once = &.{
70367418 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
7037 .{ .@"0:", .f_, .ld, .memia(.src0q, .tmp0, .add_unaligned_size), ._, ._, ._ },
7038 .{ ._, .f_, .mul, .memia(.src1q, .tmp0, .add_unaligned_size), ._, ._, ._ },
7039 .{ ._, .f_p, .st, .memia(.dst0q, .tmp0, .add_unaligned_size), ._, ._, ._ },
7040 .{ ._, ._, .add, .tmp0p, .si(8), ._, ._ },
7419 .{ .@"0:", ._dqa, .mov, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },
7420 .{ ._, .p_w, .mull, .tmp1x, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ },
7421 .{ ._, ._dqa, .mov, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ },
7422 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },
70417423 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
70427424 } },
70437425 }, .{
7044 .required_features = .{ .x87, null, null, null },
70457426 .src_constraints = .{
7046 .{ .scalar_float = .{ .of = .xword, .is = .tbyte } },
7047 .{ .scalar_float = .{ .of = .xword, .is = .tbyte } },
7427 .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } },
7428 .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } },
70487429 .any,
70497430 },
70507431 .patterns = &.{
7051 .{ .src = .{ .mem, .mem, .none } },
7432 .{ .src = .{ .to_mem, .to_mem, .none } },
70527433 },
70537434 .extra_temps = .{
7054 .{ .type = .f80, .kind = .{ .reg = .st6 } },
7055 .{ .type = .f80, .kind = .{ .reg = .st7 } },
7435 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
7436 .{ .type = .i16, .kind = .{ .rc = .general_purpose } },
7437 .unused,
7438 .unused,
70567439 .unused,
70577440 .unused,
70587441 .unused,
......@@ -7061,27 +7444,29 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
70617444 .unused,
70627445 .unused,
70637446 },
7064 .dst_temps = .{ .{ .rc = .x87 }, .unused },
7447 .dst_temps = .{ .mem, .unused },
7448 .clobbers = .{ .eflags = true },
70657449 .each = .{ .once = &.{
7066 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
7067 .{ ._, .f_, .ld, .src1t, ._, ._, ._ },
7068 .{ ._, .f_p, .mul, ._, ._, ._, ._ },
7069 .{ ._, .f_p, .st, .dst0t, ._, ._, ._ },
7450 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
7451 .{ .@"0:", ._, .movsx, .tmp1d, .memia(.src0w, .tmp0, .add_unaligned_size), ._, ._ },
7452 .{ ._, .i_, .mul, .tmp1w, .memia(.src1w, .tmp0, .add_unaligned_size), ._, ._ },
7453 .{ ._, ._, .mov, .memia(.dst0w, .tmp0, .add_unaligned_size), .tmp1w, ._, ._ },
7454 .{ ._, ._, .add, .tmp0p, .si(2), ._, ._ },
7455 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
70707456 } },
70717457 }, .{
7072 .required_features = .{ .x87, null, null, null },
70737458 .src_constraints = .{
7074 .{ .scalar_float = .{ .of = .xword, .is = .tbyte } },
7075 .{ .scalar_float = .{ .of = .xword, .is = .tbyte } },
7459 .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } },
7460 .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } },
70767461 .any,
70777462 },
70787463 .patterns = &.{
7079 .{ .src = .{ .to_x87, .mem, .none }, .commute = .{ 0, 1 } },
7080 .{ .src = .{ .mem, .to_x87, .none } },
7081 .{ .src = .{ .to_x87, .to_x87, .none } },
7464 .{ .src = .{ .to_mem, .to_mem, .none } },
70827465 },
70837466 .extra_temps = .{
7084 .{ .type = .f80, .kind = .{ .reg = .st7 } },
7467 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
7468 .{ .type = .u16, .kind = .{ .rc = .general_purpose } },
7469 .unused,
70857470 .unused,
70867471 .unused,
70877472 .unused,
......@@ -7091,56 +7476,78 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
70917476 .unused,
70927477 .unused,
70937478 },
7094 .dst_temps = .{ .{ .rc = .x87 }, .unused },
7479 .dst_temps = .{ .mem, .unused },
7480 .clobbers = .{ .eflags = true },
70957481 .each = .{ .once = &.{
7096 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
7097 .{ ._, .f_, .mul, .tmp0t, .src1t, ._, ._ },
7098 .{ ._, .f_p, .st, .dst0t, ._, ._, ._ },
7482 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
7483 .{ .@"0:", ._, .movzx, .tmp1d, .memia(.src0w, .tmp0, .add_unaligned_size), ._, ._ },
7484 .{ ._, .i_, .mul, .tmp1w, .memia(.src1w, .tmp0, .add_unaligned_size), ._, ._ },
7485 .{ ._, ._, .mov, .memia(.dst0w, .tmp0, .add_unaligned_size), .tmp1w, ._, ._ },
7486 .{ ._, ._, .add, .tmp0p, .si(2), ._, ._ },
7487 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
70997488 } },
71007489 }, .{
7101 .required_features = .{ .x87, null, null, null },
7490 .required_features = .{ .avx, null, null, null },
71027491 .src_constraints = .{
7103 .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } },
7104 .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } },
7492 .{ .scalar_int = .{ .of = .xword, .is = .dword } },
7493 .{ .scalar_int = .{ .of = .xword, .is = .dword } },
71057494 .any,
71067495 },
71077496 .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 } },
71097500 },
7110 .extra_temps = .{
7111 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
7112 .{ .type = .f80, .kind = .{ .reg = .st6 } },
7113 .{ .type = .f80, .kind = .{ .reg = .st7 } },
7114 .unused,
7115 .unused,
7116 .unused,
7117 .unused,
7118 .unused,
7119 .unused,
7501 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
7502 .each = .{ .once = &.{
7503 .{ ._, .vp_d, .mull, .dst0x, .src0x, .src1x, ._ },
7504 } },
7505 }, .{
7506 .required_features = .{ .sse4_1, null, null, null },
7507 .src_constraints = .{
7508 .{ .scalar_int = .{ .of = .xword, .is = .dword } },
7509 .{ .scalar_int = .{ .of = .xword, .is = .dword } },
7510 .any,
71207511 },
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 },
71227518 .each = .{ .once = &.{
7123 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
7124 .{ .@"0:", .f_, .ld, .memia(.src0t, .tmp0, .add_unaligned_size), ._, ._, ._ },
7125 .{ ._, .f_, .ld, .memia(.src1t, .tmp0, .add_unaligned_size), ._, ._, ._ },
7126 .{ ._, .f_p, .mul, ._, ._, ._, ._ },
7127 .{ ._, .f_p, .st, .memia(.dst0t, .tmp0, .add_unaligned_size), ._, ._, ._ },
7128 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },
7129 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
7519 .{ ._, .p_d, .mull, .dst0x, .src1x, ._, ._ },
71307520 } },
71317521 }, .{
7132 .required_features = .{ .sse, null, null, null },
7522 .required_features = .{ .avx2, null, null, null },
71337523 .src_constraints = .{
7134 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
7135 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
7524 .{ .scalar_int = .{ .of = .yword, .is = .dword } },
7525 .{ .scalar_int = .{ .of = .yword, .is = .dword } },
71367526 .any,
71377527 },
71387528 .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 } },
71407546 },
7141 .call_frame = .{ .alignment = .@"16" },
71427547 .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,
71447551 .unused,
71457552 .unused,
71467553 .unused,
......@@ -7150,27 +7557,33 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
71507557 .unused,
71517558 .unused,
71527559 },
7153 .dst_temps = .{ .{ .ref = .src0 }, .unused },
7154 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
7560 .dst_temps = .{ .mem, .unused },
7561 .clobbers = .{ .eflags = true },
71557562 .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", ._, ._, ._ },
71577569 } },
71587570 }, .{
71597571 .required_features = .{ .avx, null, null, null },
71607572 .src_constraints = .{
7161 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
7162 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
7573 .{ .multiple_scalar_int = .{ .of = .xword, .is = .dword } },
7574 .{ .multiple_scalar_int = .{ .of = .xword, .is = .dword } },
71637575 .any,
71647576 },
71657577 .patterns = &.{
71667578 .{ .src = .{ .to_mem, .to_mem, .none } },
71677579 },
7168 .call_frame = .{ .alignment = .@"16" },
71697580 .extra_temps = .{
71707581 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
7171 .{ .type = .f128, .kind = .{ .reg = .xmm0 } },
7172 .{ .type = .f128, .kind = .{ .reg = .xmm1 } },
7173 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__multf3" } } },
7582 .{ .type = .vector_4_u32, .kind = .{ .rc = .sse } },
7583 .unused,
7584 .unused,
7585 .unused,
7586 .unused,
71747587 .unused,
71757588 .unused,
71767589 .unused,
......@@ -7178,32 +7591,32 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
71787591 .unused,
71797592 },
71807593 .dst_temps = .{ .mem, .unused },
7181 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
7594 .clobbers = .{ .eflags = true },
71827595 .each = .{ .once = &.{
71837596 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
71847597 .{ .@"0:", .v_dqa, .mov, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },
7185 .{ ._, .v_dqa, .mov, .tmp2x, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ },
7186 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
7598 .{ ._, .vp_d, .mull, .tmp1x, .tmp1x, .memia(.src1x, .tmp0, .add_unaligned_size), ._ },
71877599 .{ ._, .v_dqa, .mov, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ },
71887600 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },
71897601 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
71907602 } },
71917603 }, .{
7192 .required_features = .{ .sse2, null, null, null },
7604 .required_features = .{ .sse4_1, null, null, null },
71937605 .src_constraints = .{
7194 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
7195 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
7606 .{ .multiple_scalar_int = .{ .of = .xword, .is = .dword } },
7607 .{ .multiple_scalar_int = .{ .of = .xword, .is = .dword } },
71967608 .any,
71977609 },
71987610 .patterns = &.{
71997611 .{ .src = .{ .to_mem, .to_mem, .none } },
72007612 },
7201 .call_frame = .{ .alignment = .@"16" },
72027613 .extra_temps = .{
72037614 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
7204 .{ .type = .f128, .kind = .{ .reg = .xmm0 } },
7205 .{ .type = .f128, .kind = .{ .reg = .xmm1 } },
7206 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__multf3" } } },
7615 .{ .type = .vector_4_u32, .kind = .{ .rc = .sse } },
7616 .unused,
7617 .unused,
7618 .unused,
7619 .unused,
72077620 .unused,
72087621 .unused,
72097622 .unused,
......@@ -7211,32 +7624,31 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
72117624 .unused,
72127625 },
72137626 .dst_temps = .{ .mem, .unused },
7214 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
7627 .clobbers = .{ .eflags = true },
72157628 .each = .{ .once = &.{
72167629 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
72177630 .{ .@"0:", ._dqa, .mov, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },
7218 .{ ._, ._dqa, .mov, .tmp2x, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ },
7219 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
7631 .{ ._, .p_d, .mull, .tmp1x, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ },
72207632 .{ ._, ._dqa, .mov, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ },
72217633 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },
72227634 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
72237635 } },
72247636 }, .{
7225 .required_features = .{ .sse, null, null, null },
72267637 .src_constraints = .{
7227 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
7228 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
7638 .{ .multiple_scalar_int = .{ .of = .dword, .is = .dword } },
7639 .{ .multiple_scalar_int = .{ .of = .dword, .is = .dword } },
72297640 .any,
72307641 },
72317642 .patterns = &.{
72327643 .{ .src = .{ .to_mem, .to_mem, .none } },
72337644 },
7234 .call_frame = .{ .alignment = .@"16" },
72357645 .extra_temps = .{
72367646 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
7237 .{ .type = .f128, .kind = .{ .reg = .xmm0 } },
7238 .{ .type = .f128, .kind = .{ .reg = .xmm1 } },
7239 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__multf3" } } },
7647 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
7648 .unused,
7649 .unused,
7650 .unused,
7651 .unused,
72407652 .unused,
72417653 .unused,
72427654 .unused,
......@@ -7244,49 +7656,29 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
72447656 .unused,
72457657 },
72467658 .dst_temps = .{ .mem, .unused },
7247 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
7659 .clobbers = .{ .eflags = true },
72487660 .each = .{ .once = &.{
72497661 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
7250 .{ .@"0:", ._ps, .mova, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },
7251 .{ ._, ._ps, .mova, .tmp2x, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ },
7252 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
7253 .{ ._, ._ps, .mova, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ },
7254 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },
7662 .{ .@"0:", ._, .mov, .tmp1d, .memia(.src0d, .tmp0, .add_unaligned_size), ._, ._ },
7663 .{ ._, .i_, .mul, .tmp1d, .memia(.src1d, .tmp0, .add_unaligned_size), ._, ._ },
7664 .{ ._, ._, .mov, .memia(.dst0d, .tmp0, .add_unaligned_size), .tmp1d, ._, ._ },
7665 .{ ._, ._, .add, .tmp0p, .si(4), ._, ._ },
72557666 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
72567667 } },
7257 } }) catch |err| switch (err) {
7258 error.SelectFailed => return cg.fail("failed to select {s} {} {} {}", .{
7259 @tagName(air_tag),
7260 ty.fmt(pt),
7261 ops[0].tracking(cg),
7262 ops[1].tracking(cg),
7263 }),
7264 else => |e| return e,
7265 };
7266 try res[0].finish(inst, &.{ bin_op.lhs, bin_op.rhs }, &ops, cg);
7267 },
7268 .mul_safe => unreachable,
7269 .div_float, .div_float_optimized, .div_exact, .div_exact_optimized => |air_tag| if (use_old) try cg.airMulDivBinOp(inst, switch (air_tag) {
7270 else => unreachable,
7271 .div_float, .div_float_optimized => .div_float,
7272 .div_exact, .div_exact_optimized => .div_exact,
7273 }) else {
7274 const bin_op = air_datas[@intFromEnum(inst)].bin_op;
7275 const ty = cg.typeOf(bin_op.lhs);
7276 var ops = try cg.tempsFromOperands(inst, .{ bin_op.lhs, bin_op.rhs });
7277 var res: [1]Temp = undefined;
7278 (if (cg.floatBits(ty.scalarType(zcu))) |_| cg.select(&res, &.{ty}, &ops, comptime &.{ .{
7279 .required_features = .{ .f16c, null, null, null },
7668 }, .{
7669 .required_features = .{ .@"64bit", null, null, null },
72807670 .src_constraints = .{
7281 .{ .scalar_float = .{ .of = .word, .is = .word } },
7282 .{ .scalar_float = .{ .of = .word, .is = .word } },
7671 .{ .multiple_scalar_int = .{ .of = .qword, .is = .qword } },
7672 .{ .multiple_scalar_int = .{ .of = .qword, .is = .qword } },
72837673 .any,
72847674 },
72857675 .patterns = &.{
7286 .{ .src = .{ .to_sse, .to_sse, .none } },
7676 .{ .src = .{ .to_mem, .to_mem, .none } },
72877677 },
72887678 .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,
72907682 .unused,
72917683 .unused,
72927684 .unused,
......@@ -7296,34 +7688,338 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
72967688 .unused,
72977689 .unused,
72987690 },
7299 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
7691 .dst_temps = .{ .mem, .unused },
7692 .clobbers = .{ .eflags = true },
73007693 .each = .{ .once = &.{
7301 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
7302 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
7303 .{ ._, .v_ss, .div, .dst0x, .dst0x, .tmp0d, ._ },
7304 .{ ._, .v_, .cvtps2ph, .dst0q, .dst0x, .rm(.{}), ._ },
7694 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
7695 .{ .@"0:", ._, .mov, .tmp1q, .memia(.src0q, .tmp0, .add_unaligned_size), ._, ._ },
7696 .{ ._, .i_, .mul, .tmp1q, .memia(.src1q, .tmp0, .add_unaligned_size), ._, ._ },
7697 .{ ._, ._, .mov, .memia(.dst0q, .tmp0, .add_unaligned_size), .tmp1q, ._, ._ },
7698 .{ ._, ._, .add, .tmp0p, .si(8), ._, ._ },
7699 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
73057700 } },
73067701 }, .{
7307 .required_features = .{ .sse, null, null, null },
7702 .required_features = .{ .@"64bit", .bmi2, .adx, null },
73087703 .src_constraints = .{
7309 .{ .scalar_float = .{ .of = .word, .is = .word } },
7310 .{ .scalar_float = .{ .of = .word, .is = .word } },
7704 .{ .scalar_remainder_int = .{ .of = .qword, .is = .qword } },
7705 .{ .scalar_remainder_int = .{ .of = .qword, .is = .qword } },
73117706 .any,
73127707 },
73137708 .patterns = &.{
7314 .{ .src = .{ .{ .to_reg = .xmm0 }, .{ .to_reg = .xmm1 }, .none } },
7709 .{ .src = .{ .to_mem, .to_mem, .none } },
73157710 },
7316 .call_frame = .{ .alignment = .@"16" },
73177711 .extra_temps = .{
7318 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } },
7319 .unused,
7320 .unused,
7321 .unused,
7322 .unused,
7323 .unused,
7324 .unused,
7325 .unused,
7326 .unused,
7712 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
7713 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
7714 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
7715 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
7716 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
7717 .{ .type = .u64, .kind = .{ .reg = .rdx } },
7718 .{ .type = .isize, .kind = .{ .reg = .rcx } },
7719 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
7720 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
7721 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
7722 .unused,
7723 },
7724 .dst_temps = .{ .mem, .unused },
7725 .clobbers = .{ .eflags = true },
7726 .each = .{ .once = &.{
7727 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
7728 .{ .@"0:", ._, .lea, .tmp1p, .memia(.src0, .tmp0, .add_size), ._, ._ },
7729 .{ ._, ._, .lea, .tmp2p, .memia(.src1, .tmp0, .add_size), ._, ._ },
7730 .{ ._, ._, .lea, .tmp3p, .memia(.dst0, .tmp0, .add_size), ._, ._ },
7731 .{ ._, ._, .mov, .tmp4d, .sia(-8, .src0, .add_elem_size), ._, ._ },
7732 .{ .@"1:", ._, .xor, .tmp5d, .tmp5d, ._, ._ },
7733 .{ ._, ._, .@"or", .tmp5q, .leai(.tmp1q, .tmp4), ._, ._ },
7734 .{ ._, ._z, .j, .@"3f", ._, ._, ._ },
7735 .{ ._, ._, .lea, .tmp6p, .leaad(.tmp4, .sub_src0_elem_size, 8), ._, ._ },
7736 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
7737 .{ .@"2:", ._x, .mul, .tmp9q, .tmp8q, .leai(.tmp2q, .tmp6), ._ },
7738 .{ ._, ._x, .adc, .tmp8q, .tmp7q, ._, ._ },
7739 .{ ._, ._, .mov, .leaiad(.tmp3q, .tmp6, .add_dst0_elem_size, -8), .tmp8q, ._, ._ },
7740 .{ ._, ._rcxz, .j, .@"2f", ._, ._, ._ },
7741 .{ ._, ._x, .ado, .tmp9q, .leaia(.tmp3q, .tmp6, .add_dst0_elem_size), ._, ._ },
7742 .{ ._, ._, .mov, .tmp7q, .tmp9q, ._, ._ },
7743 .{ ._, ._, .lea, .tmp6p, .lead(.tmp6, 8), ._, ._ },
7744 .{ ._, ._mp, .j, .@"2b", ._, ._, ._ },
7745 .{ .@"3:", ._, .mov, .leai(.tmp3q, .tmp4), .tmp5q, ._, ._ },
7746 .{ .@"2:", ._, .lea, .tmp2p, .lead(.tmp2, 8), ._, ._ },
7747 .{ ._, ._, .sub, .tmp4d, .si(8), ._, ._ },
7748 .{ ._, ._ae, .j, .@"1b", ._, ._, ._ },
7749 .{ ._, ._, .add, .tmp0p, .sa(.src0, .add_elem_size), ._, ._ },
7750 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
7751 } },
7752 }, .{
7753 .required_features = .{ .@"64bit", .bmi2, .slow_incdec, null },
7754 .src_constraints = .{
7755 .{ .scalar_remainder_int = .{ .of = .qword, .is = .qword } },
7756 .{ .scalar_remainder_int = .{ .of = .qword, .is = .qword } },
7757 .any,
7758 },
7759 .patterns = &.{
7760 .{ .src = .{ .to_mem, .to_mem, .none } },
7761 },
7762 .extra_temps = .{
7763 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
7764 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
7765 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
7766 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
7767 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
7768 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
7769 .{ .type = .u64, .kind = .{ .reg = .rdx } },
7770 .{ .type = .u8, .kind = .{ .rc = .general_purpose } },
7771 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
7772 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
7773 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
7774 },
7775 .dst_temps = .{ .mem, .unused },
7776 .clobbers = .{ .eflags = true },
7777 .each = .{ .once = &.{
7778 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
7779 .{ .@"0:", ._, .lea, .tmp1p, .memia(.src0, .tmp0, .add_size), ._, ._ },
7780 .{ ._, ._, .lea, .tmp2p, .memiad(.src1, .tmp0, .add_size, 8), ._, ._ },
7781 .{ ._, ._, .lea, .tmp3p, .memia(.dst0, .tmp0, .add_size), ._, ._ },
7782 .{ ._, ._, .mov, .tmp4d, .sia(-1, .src0, .add_elem_size_div_8), ._, ._ },
7783 .{ .@"1:", ._, .lea, .tmp5p, .leaa(.tmp4, .sub_src0_elem_size_div_8), ._, ._ },
7784 .{ ._, ._, .xor, .tmp6d, .tmp6d, ._, ._ },
7785 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
7786 .{ ._, ._, .xor, .tmp8d, .tmp8d, ._, ._ },
7787 .{ ._, ._, .@"or", .tmp6q, .leasi(.tmp1q, .@"8", .tmp4), ._, ._ },
7788 .{ ._, ._nz, .j, .@"3f", ._, ._, ._ },
7789 .{ ._, ._, .mov, .leasi(.tmp3q, .@"8", .tmp4), .tmp6q, ._, ._ },
7790 .{ ._, ._mp, .j, .@"4f", ._, ._, ._ },
7791 .{ .@"2:", ._, .adc, .tmp10q, .leasia(.tmp3q, .@"8", .tmp5, .add_src0_elem_size), ._, ._ },
7792 .{ ._, ._, .adc, .tmp7b, .si(0), ._, ._ },
7793 .{ ._, ._, .mov, .tmp8q, .tmp10q, ._, ._ },
7794 .{ ._, ._l, .sh, .tmp7b, .ui(4), ._, ._ },
7795 .{ .@"3:", ._x, .mul, .tmp10q, .tmp9q, .leasi(.tmp2q, .@"8", .tmp5), ._ },
7796 .{ ._, ._, .adc, .tmp9q, .tmp8q, ._, ._ },
7797 .{ ._, ._, .mov, .leasia(.tmp3q, .@"8", .tmp5, .add_src0_elem_size), .tmp9q, ._, ._ },
7798 .{ ._, ._c, .in, .tmp5p, ._, ._, ._ },
7799 .{ ._, ._nz, .j, .@"2b", ._, ._, ._ },
7800 .{ .@"4:", ._, .lea, .tmp2p, .lead(.tmp2, 8), ._, ._ },
7801 .{ ._, ._, .sub, .tmp4d, .si(1), ._, ._ },
7802 .{ ._, ._ae, .j, .@"1b", ._, ._, ._ },
7803 .{ ._, ._, .add, .tmp0p, .sa(.src0, .add_elem_size), ._, ._ },
7804 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
7805 } },
7806 }, .{
7807 .required_features = .{ .@"64bit", .bmi2, null, null },
7808 .src_constraints = .{
7809 .{ .scalar_remainder_int = .{ .of = .qword, .is = .qword } },
7810 .{ .scalar_remainder_int = .{ .of = .qword, .is = .qword } },
7811 .any,
7812 },
7813 .patterns = &.{
7814 .{ .src = .{ .to_mem, .to_mem, .none } },
7815 },
7816 .extra_temps = .{
7817 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
7818 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
7819 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
7820 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
7821 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
7822 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
7823 .{ .type = .u64, .kind = .{ .reg = .rdx } },
7824 .{ .type = .u8, .kind = .{ .rc = .general_purpose } },
7825 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
7826 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
7827 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
7828 },
7829 .dst_temps = .{ .mem, .unused },
7830 .clobbers = .{ .eflags = true },
7831 .each = .{ .once = &.{
7832 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
7833 .{ .@"0:", ._, .lea, .tmp1p, .memia(.src0, .tmp0, .add_size), ._, ._ },
7834 .{ ._, ._, .lea, .tmp2p, .memiad(.src1, .tmp0, .add_size, 8), ._, ._ },
7835 .{ ._, ._, .lea, .tmp3p, .memia(.dst0, .tmp0, .add_size), ._, ._ },
7836 .{ ._, ._, .mov, .tmp4d, .sia(-1, .src0, .add_elem_size_div_8), ._, ._ },
7837 .{ .@"1:", ._, .lea, .tmp5p, .leaa(.tmp4, .sub_src0_elem_size_div_8), ._, ._ },
7838 .{ ._, ._, .xor, .tmp6d, .tmp6d, ._, ._ },
7839 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
7840 .{ ._, ._, .xor, .tmp8d, .tmp8d, ._, ._ },
7841 .{ ._, ._, .@"or", .tmp6q, .leasi(.tmp1q, .@"8", .tmp4), ._, ._ },
7842 .{ ._, ._nz, .j, .@"3f", ._, ._, ._ },
7843 .{ ._, ._, .mov, .leasi(.tmp3q, .@"8", .tmp4), .tmp6q, ._, ._ },
7844 .{ ._, ._mp, .j, .@"4f", ._, ._, ._ },
7845 .{ .@"2:", ._, .adc, .tmp10q, .leasia(.tmp3q, .@"8", .tmp5, .add_src0_elem_size), ._, ._ },
7846 .{ ._, ._, .adc, .tmp7b, .si(0), ._, ._ },
7847 .{ ._, ._, .mov, .tmp8q, .tmp10q, ._, ._ },
7848 .{ ._, ._l, .sh, .tmp7b, .ui(4), ._, ._ },
7849 .{ .@"3:", ._x, .mul, .tmp10q, .tmp9q, .leasi(.tmp2q, .@"8", .tmp5), ._ },
7850 .{ ._, ._, .adc, .tmp9q, .tmp8q, ._, ._ },
7851 .{ ._, ._, .mov, .leasia(.tmp3q, .@"8", .tmp5, .add_src0_elem_size), .tmp9q, ._, ._ },
7852 .{ ._, ._c, .in, .tmp5p, ._, ._, ._ },
7853 .{ ._, ._nz, .j, .@"2b", ._, ._, ._ },
7854 .{ .@"4:", ._, .lea, .tmp2p, .lead(.tmp2, 8), ._, ._ },
7855 .{ ._, ._c, .de, .tmp4d, ._, ._, ._ },
7856 .{ ._, ._ns, .j, .@"1b", ._, ._, ._ },
7857 .{ ._, ._, .add, .tmp0p, .sa(.src0, .add_elem_size), ._, ._ },
7858 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
7859 } },
7860 }, .{
7861 .required_features = .{ .@"64bit", .slow_incdec, null, null },
7862 .src_constraints = .{
7863 .{ .scalar_remainder_int = .{ .of = .qword, .is = .qword } },
7864 .{ .scalar_remainder_int = .{ .of = .qword, .is = .qword } },
7865 .any,
7866 },
7867 .patterns = &.{
7868 .{ .src = .{ .to_mem, .to_mem, .none } },
7869 },
7870 .extra_temps = .{
7871 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
7872 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
7873 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
7874 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
7875 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
7876 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
7877 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
7878 .{ .type = .u8, .kind = .{ .rc = .general_purpose } },
7879 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
7880 .{ .type = .u64, .kind = .{ .reg = .rax } },
7881 .{ .type = .u64, .kind = .{ .reg = .rdx } },
7882 },
7883 .dst_temps = .{ .mem, .unused },
7884 .clobbers = .{ .eflags = true },
7885 .each = .{ .once = &.{
7886 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
7887 .{ .@"0:", ._, .lea, .tmp1p, .memia(.src0, .tmp0, .add_size), ._, ._ },
7888 .{ ._, ._, .lea, .tmp2p, .memiad(.src1, .tmp0, .add_size, 8), ._, ._ },
7889 .{ ._, ._, .lea, .tmp3p, .memia(.dst0, .tmp0, .add_size), ._, ._ },
7890 .{ ._, ._, .mov, .tmp4d, .sia(-1, .src0, .add_elem_size_div_8), ._, ._ },
7891 .{ .@"1:", ._, .lea, .tmp5p, .leaa(.tmp4, .sub_src0_elem_size_div_8), ._, ._ },
7892 .{ ._, ._, .xor, .tmp6d, .tmp6d, ._, ._ },
7893 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
7894 .{ ._, ._, .xor, .tmp8d, .tmp8d, ._, ._ },
7895 .{ ._, ._, .@"or", .tmp6q, .leasi(.tmp1q, .@"8", .tmp4), ._, ._ },
7896 .{ ._, ._nz, .j, .@"3f", ._, ._, ._ },
7897 .{ ._, ._, .mov, .leasi(.tmp3q, .@"8", .tmp4), .tmp6q, ._, ._ },
7898 .{ ._, ._mp, .j, .@"4f", ._, ._, ._ },
7899 .{ .@"2:", ._, .adc, .tmp10q, .leasia(.tmp3q, .@"8", .tmp5, .add_src0_elem_size), ._, ._ },
7900 .{ ._, ._, .adc, .tmp7b, .si(0), ._, ._ },
7901 .{ ._, ._, .mov, .tmp8q, .tmp10q, ._, ._ },
7902 .{ .@"3:", ._, .mov, .tmp9q, .tmp6q, ._, ._ },
7903 .{ ._, ._, .mul, .leasi(.tmp2q, .@"8", .tmp5), ._, ._, ._ },
7904 .{ ._, ._l, .sh, .tmp7b, .ui(4), ._, ._ },
7905 .{ ._, ._, .adc, .tmp9q, .tmp8q, ._, ._ },
7906 .{ ._, ._, .mov, .leasia(.tmp3q, .@"8", .tmp5, .add_src0_elem_size), .tmp9q, ._, ._ },
7907 .{ ._, ._c, .in, .tmp5p, ._, ._, ._ },
7908 .{ ._, ._nz, .j, .@"2b", ._, ._, ._ },
7909 .{ .@"4:", ._, .lea, .tmp2p, .lead(.tmp2, 8), ._, ._ },
7910 .{ ._, ._, .sub, .tmp4d, .si(1), ._, ._ },
7911 .{ ._, ._ae, .j, .@"1b", ._, ._, ._ },
7912 .{ ._, ._, .add, .tmp0p, .sa(.src0, .add_elem_size), ._, ._ },
7913 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
7914 } },
7915 }, .{
7916 .required_features = .{ .@"64bit", null, null, null },
7917 .src_constraints = .{
7918 .{ .scalar_remainder_int = .{ .of = .qword, .is = .qword } },
7919 .{ .scalar_remainder_int = .{ .of = .qword, .is = .qword } },
7920 .any,
7921 },
7922 .patterns = &.{
7923 .{ .src = .{ .to_mem, .to_mem, .none } },
7924 },
7925 .extra_temps = .{
7926 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
7927 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
7928 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
7929 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
7930 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
7931 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
7932 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
7933 .{ .type = .u8, .kind = .{ .rc = .general_purpose } },
7934 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
7935 .{ .type = .u64, .kind = .{ .reg = .rax } },
7936 .{ .type = .u64, .kind = .{ .reg = .rdx } },
7937 },
7938 .dst_temps = .{ .mem, .unused },
7939 .clobbers = .{ .eflags = true },
7940 .each = .{ .once = &.{
7941 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_size), ._, ._ },
7942 .{ .@"0:", ._, .lea, .tmp1p, .memia(.src0, .tmp0, .add_size), ._, ._ },
7943 .{ ._, ._, .lea, .tmp2p, .memiad(.src1, .tmp0, .add_size, 8), ._, ._ },
7944 .{ ._, ._, .lea, .tmp3p, .memia(.dst0, .tmp0, .add_size), ._, ._ },
7945 .{ ._, ._, .mov, .tmp4d, .sia(-1, .src0, .add_elem_size_div_8), ._, ._ },
7946 .{ .@"1:", ._, .lea, .tmp5p, .leaa(.tmp4, .sub_src0_elem_size_div_8), ._, ._ },
7947 .{ ._, ._, .xor, .tmp6d, .tmp6d, ._, ._ },
7948 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
7949 .{ ._, ._, .xor, .tmp8d, .tmp8d, ._, ._ },
7950 .{ ._, ._, .@"or", .tmp6q, .leasi(.tmp1q, .@"8", .tmp4), ._, ._ },
7951 .{ ._, ._nz, .j, .@"3f", ._, ._, ._ },
7952 .{ ._, ._, .mov, .leasi(.tmp3q, .@"8", .tmp4), .tmp6q, ._, ._ },
7953 .{ ._, ._mp, .j, .@"4f", ._, ._, ._ },
7954 .{ .@"2:", ._, .adc, .tmp10q, .leasia(.tmp3q, .@"8", .tmp5, .add_src0_elem_size), ._, ._ },
7955 .{ ._, ._, .adc, .tmp7b, .si(0), ._, ._ },
7956 .{ ._, ._, .mov, .tmp8q, .tmp10q, ._, ._ },
7957 .{ .@"3:", ._, .mov, .tmp9q, .tmp6q, ._, ._ },
7958 .{ ._, ._, .mul, .leasi(.tmp2q, .@"8", .tmp5), ._, ._, ._ },
7959 .{ ._, ._l, .sh, .tmp7b, .ui(4), ._, ._ },
7960 .{ ._, ._, .adc, .tmp9q, .tmp8q, ._, ._ },
7961 .{ ._, ._, .mov, .leasia(.tmp3q, .@"8", .tmp5, .add_src0_elem_size), .tmp9q, ._, ._ },
7962 .{ ._, ._c, .in, .tmp5p, ._, ._, ._ },
7963 .{ ._, ._nz, .j, .@"2b", ._, ._, ._ },
7964 .{ .@"4:", ._, .lea, .tmp2p, .lead(.tmp2, 8), ._, ._ },
7965 .{ ._, ._c, .de, .tmp4d, ._, ._, ._ },
7966 .{ ._, ._ns, .j, .@"1b", ._, ._, ._ },
7967 .{ ._, ._, .add, .tmp0p, .sa(.src0, .add_elem_size), ._, ._ },
7968 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
7969 } },
7970 }, .{
7971 .required_features = .{ .f16c, null, null, null },
7972 .src_constraints = .{
7973 .{ .scalar_float = .{ .of = .word, .is = .word } },
7974 .{ .scalar_float = .{ .of = .word, .is = .word } },
7975 .any,
7976 },
7977 .patterns = &.{
7978 .{ .src = .{ .to_sse, .to_sse, .none } },
7979 },
7980 .extra_temps = .{
7981 .{ .type = .f32, .kind = .{ .mut_rc = .{ .ref = .src1, .rc = .sse } } },
7982 .unused,
7983 .unused,
7984 .unused,
7985 .unused,
7986 .unused,
7987 .unused,
7988 .unused,
7989 .unused,
7990 .unused,
7991 .unused,
7992 },
7993 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
7994 .each = .{ .once = &.{
7995 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
7996 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
7997 .{ ._, .v_ss, .mul, .dst0x, .dst0x, .tmp0d, ._ },
7998 .{ ._, .v_, .cvtps2ph, .dst0q, .dst0x, .rm(.{}), ._ },
7999 } },
8000 }, .{
8001 .required_features = .{ .sse, null, null, null },
8002 .src_constraints = .{
8003 .{ .scalar_float = .{ .of = .word, .is = .word } },
8004 .{ .scalar_float = .{ .of = .word, .is = .word } },
8005 .any,
8006 },
8007 .patterns = &.{
8008 .{ .src = .{ .{ .to_reg = .xmm0 }, .{ .to_reg = .xmm1 }, .none } },
8009 },
8010 .call_frame = .{ .alignment = .@"16" },
8011 .extra_temps = .{
8012 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__mulhf3" } } },
8013 .unused,
8014 .unused,
8015 .unused,
8016 .unused,
8017 .unused,
8018 .unused,
8019 .unused,
8020 .unused,
8021 .unused,
8022 .unused,
73278023 },
73288024 .dst_temps = .{ .{ .ref = .src0 }, .unused },
73298025 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -7353,12 +8049,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
73538049 .unused,
73548050 .unused,
73558051 .unused,
8052 .unused,
8053 .unused,
73568054 },
73578055 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
73588056 .each = .{ .once = &.{
73598057 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
73608058 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
7361 .{ ._, .v_ps, .div, .dst0x, .dst0x, .tmp0x, ._ },
8059 .{ ._, .v_ps, .mul, .dst0x, .dst0x, .tmp0x, ._ },
73628060 .{ ._, .v_, .cvtps2ph, .dst0q, .dst0x, .rm(.{}), ._ },
73638061 } },
73648062 }, .{
......@@ -7384,12 +8082,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
73848082 .unused,
73858083 .unused,
73868084 .unused,
8085 .unused,
8086 .unused,
73878087 },
73888088 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
73898089 .each = .{ .once = &.{
73908090 .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ },
73918091 .{ ._, .v_ps, .cvtph2, .tmp0y, .src1x, ._, ._ },
7392 .{ ._, .v_ps, .div, .dst0y, .dst0y, .tmp0y, ._ },
8092 .{ ._, .v_ps, .mul, .dst0y, .dst0y, .tmp0y, ._ },
73938093 .{ ._, .v_, .cvtps2ph, .dst0x, .dst0y, .rm(.{}), ._ },
73948094 } },
73958095 }, .{
......@@ -7412,6 +8112,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
74128112 .unused,
74138113 .unused,
74148114 .unused,
8115 .unused,
8116 .unused,
74158117 },
74168118 .dst_temps = .{ .mem, .unused },
74178119 .clobbers = .{ .eflags = true },
......@@ -7419,7 +8121,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
74198121 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
74208122 .{ .@"0:", .v_ps, .cvtph2, .tmp1y, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },
74218123 .{ ._, .v_ps, .cvtph2, .tmp2y, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ },
7422 .{ ._, .v_ps, .div, .tmp1y, .tmp1y, .tmp2y, ._ },
8124 .{ ._, .v_ps, .mul, .tmp1y, .tmp1y, .tmp2y, ._ },
74238125 .{ ._, .v_, .cvtps2ph, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1y, .rm(.{}), ._ },
74248126 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },
74258127 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
......@@ -7439,7 +8141,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
74398141 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
74408142 .{ .type = .f16, .kind = .{ .reg = .xmm0 } },
74418143 .{ .type = .f16, .kind = .{ .reg = .xmm1 } },
7442 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } },
8144 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__mulhf3" } } },
8145 .unused,
8146 .unused,
74438147 .unused,
74448148 .unused,
74458149 .unused,
......@@ -7473,7 +8177,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
74738177 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
74748178 .{ .type = .f16, .kind = .{ .reg = .xmm0 } },
74758179 .{ .type = .f16, .kind = .{ .reg = .xmm1 } },
7476 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } },
8180 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__mulhf3" } } },
8181 .unused,
8182 .unused,
74778183 .unused,
74788184 .unused,
74798185 .unused,
......@@ -7508,12 +8214,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
75088214 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
75098215 .{ .type = .f16, .kind = .{ .reg = .xmm0 } },
75108216 .{ .type = .f16, .kind = .{ .reg = .xmm1 } },
7511 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } },
8217 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__mulhf3" } } },
75128218 .{ .type = .f16, .kind = .{ .reg = .ax } },
75138219 .unused,
75148220 .unused,
75158221 .unused,
75168222 .unused,
8223 .unused,
8224 .unused,
75178225 },
75188226 .dst_temps = .{ .mem, .unused },
75198227 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -7546,7 +8254,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
75468254 .{ .type = .f32, .kind = .mem },
75478255 .{ .type = .f16, .kind = .{ .reg = .xmm0 } },
75488256 .{ .type = .f16, .kind = .{ .reg = .xmm1 } },
7549 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } },
8257 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__mulhf3" } } },
8258 .unused,
8259 .unused,
75508260 .unused,
75518261 .unused,
75528262 .unused,
......@@ -7577,11 +8287,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
75778287 },
75788288 .patterns = &.{
75798289 .{ .src = .{ .to_sse, .mem, .none } },
8290 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
75808291 .{ .src = .{ .to_sse, .to_sse, .none } },
75818292 },
75828293 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
75838294 .each = .{ .once = &.{
7584 .{ ._, .v_ss, .div, .dst0x, .src0x, .src1d, ._ },
8295 .{ ._, .v_ss, .mul, .dst0x, .src0x, .src1d, ._ },
75858296 } },
75868297 }, .{
75878298 .required_features = .{ .sse, null, null, null },
......@@ -7592,11 +8303,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
75928303 },
75938304 .patterns = &.{
75948305 .{ .src = .{ .to_mut_sse, .mem, .none } },
8306 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
75958307 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
75968308 },
75978309 .dst_temps = .{ .{ .ref = .src0 }, .unused },
75988310 .each = .{ .once = &.{
7599 .{ ._, ._ss, .div, .dst0x, .src1d, ._, ._ },
8311 .{ ._, ._ss, .mul, .dst0x, .src1d, ._, ._ },
76008312 } },
76018313 }, .{
76028314 .required_features = .{ .avx, null, null, null },
......@@ -7607,11 +8319,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
76078319 },
76088320 .patterns = &.{
76098321 .{ .src = .{ .to_sse, .mem, .none } },
8322 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
76108323 .{ .src = .{ .to_sse, .to_sse, .none } },
76118324 },
76128325 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
76138326 .each = .{ .once = &.{
7614 .{ ._, .v_ps, .div, .dst0x, .src0x, .src1x, ._ },
8327 .{ ._, .v_ps, .mul, .dst0x, .src0x, .src1x, ._ },
76158328 } },
76168329 }, .{
76178330 .required_features = .{ .sse, null, null, null },
......@@ -7622,11 +8335,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
76228335 },
76238336 .patterns = &.{
76248337 .{ .src = .{ .to_mut_sse, .mem, .none } },
8338 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
76258339 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
76268340 },
76278341 .dst_temps = .{ .{ .ref = .src0 }, .unused },
76288342 .each = .{ .once = &.{
7629 .{ ._, ._ps, .div, .dst0x, .src1x, ._, ._ },
8343 .{ ._, ._ps, .mul, .dst0x, .src1x, ._, ._ },
76308344 } },
76318345 }, .{
76328346 .required_features = .{ .avx, null, null, null },
......@@ -7637,11 +8351,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
76378351 },
76388352 .patterns = &.{
76398353 .{ .src = .{ .to_sse, .mem, .none } },
8354 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
76408355 .{ .src = .{ .to_sse, .to_sse, .none } },
76418356 },
76428357 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
76438358 .each = .{ .once = &.{
7644 .{ ._, .v_ps, .div, .dst0y, .src0y, .src1y, ._ },
8359 .{ ._, .v_ps, .mul, .dst0y, .src0y, .src1y, ._ },
76458360 } },
76468361 }, .{
76478362 .required_features = .{ .avx, null, null, null },
......@@ -7663,13 +8378,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
76638378 .unused,
76648379 .unused,
76658380 .unused,
8381 .unused,
8382 .unused,
76668383 },
76678384 .dst_temps = .{ .mem, .unused },
76688385 .clobbers = .{ .eflags = true },
76698386 .each = .{ .once = &.{
76708387 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
76718388 .{ .@"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), ._ },
76738390 .{ ._, .v_ps, .mova, .memia(.dst0y, .tmp0, .add_unaligned_size), .tmp1y, ._, ._ },
76748391 .{ ._, ._, .add, .tmp0p, .si(32), ._, ._ },
76758392 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
......@@ -7694,13 +8411,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
76948411 .unused,
76958412 .unused,
76968413 .unused,
8414 .unused,
8415 .unused,
76978416 },
76988417 .dst_temps = .{ .mem, .unused },
76998418 .clobbers = .{ .eflags = true },
77008419 .each = .{ .once = &.{
77018420 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
77028421 .{ .@"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), ._, ._ },
77048423 .{ ._, ._ps, .mova, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ },
77058424 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },
77068425 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
......@@ -7714,11 +8433,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
77148433 },
77158434 .patterns = &.{
77168435 .{ .src = .{ .to_sse, .mem, .none } },
8436 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
77178437 .{ .src = .{ .to_sse, .to_sse, .none } },
77188438 },
77198439 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
77208440 .each = .{ .once = &.{
7721 .{ ._, .v_sd, .div, .dst0x, .src0x, .src1q, ._ },
8441 .{ ._, .v_sd, .mul, .dst0x, .src0x, .src1q, ._ },
77228442 } },
77238443 }, .{
77248444 .required_features = .{ .sse2, null, null, null },
......@@ -7729,11 +8449,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
77298449 },
77308450 .patterns = &.{
77318451 .{ .src = .{ .to_mut_sse, .mem, .none } },
8452 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
77328453 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
77338454 },
77348455 .dst_temps = .{ .{ .ref = .src0 }, .unused },
77358456 .each = .{ .once = &.{
7736 .{ ._, ._sd, .div, .dst0x, .src1q, ._, ._ },
8457 .{ ._, ._sd, .mul, .dst0x, .src1q, ._, ._ },
77378458 } },
77388459 }, .{
77398460 .required_features = .{ .x87, null, null, null },
......@@ -7755,11 +8476,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
77558476 .unused,
77568477 .unused,
77578478 .unused,
8479 .unused,
8480 .unused,
77588481 },
77598482 .dst_temps = .{ .mem, .unused },
77608483 .each = .{ .once = &.{
77618484 .{ ._, .f_, .ld, .src0q, ._, ._, ._ },
7762 .{ ._, .f_, .div, .src1q, ._, ._, ._ },
8485 .{ ._, .f_, .mul, .src1q, ._, ._, ._ },
77638486 .{ ._, .f_p, .st, .dst0q, ._, ._, ._ },
77648487 } },
77658488 }, .{
......@@ -7771,11 +8494,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
77718494 },
77728495 .patterns = &.{
77738496 .{ .src = .{ .to_sse, .mem, .none } },
8497 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
77748498 .{ .src = .{ .to_sse, .to_sse, .none } },
77758499 },
77768500 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
77778501 .each = .{ .once = &.{
7778 .{ ._, .v_pd, .div, .dst0x, .src0x, .src1x, ._ },
8502 .{ ._, .v_pd, .mul, .dst0x, .src0x, .src1x, ._ },
77798503 } },
77808504 }, .{
77818505 .required_features = .{ .sse2, null, null, null },
......@@ -7786,11 +8510,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
77868510 },
77878511 .patterns = &.{
77888512 .{ .src = .{ .to_mut_sse, .mem, .none } },
8513 .{ .src = .{ .mem, .to_mut_sse, .none }, .commute = .{ 0, 1 } },
77898514 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
77908515 },
77918516 .dst_temps = .{ .{ .ref = .src0 }, .unused },
77928517 .each = .{ .once = &.{
7793 .{ ._, ._pd, .div, .dst0x, .src1x, ._, ._ },
8518 .{ ._, ._pd, .mul, .dst0x, .src1x, ._, ._ },
77948519 } },
77958520 }, .{
77968521 .required_features = .{ .avx, null, null, null },
......@@ -7801,11 +8526,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
78018526 },
78028527 .patterns = &.{
78038528 .{ .src = .{ .to_sse, .mem, .none } },
8529 .{ .src = .{ .mem, .to_sse, .none }, .commute = .{ 0, 1 } },
78048530 .{ .src = .{ .to_sse, .to_sse, .none } },
78058531 },
78068532 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
78078533 .each = .{ .once = &.{
7808 .{ ._, .v_pd, .div, .dst0y, .src0y, .src1y, ._ },
8534 .{ ._, .v_pd, .mul, .dst0y, .src0y, .src1y, ._ },
78098535 } },
78108536 }, .{
78118537 .required_features = .{ .avx, null, null, null },
......@@ -7827,13 +8553,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
78278553 .unused,
78288554 .unused,
78298555 .unused,
8556 .unused,
8557 .unused,
78308558 },
78318559 .dst_temps = .{ .mem, .unused },
78328560 .clobbers = .{ .eflags = true },
78338561 .each = .{ .once = &.{
78348562 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
78358563 .{ .@"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), ._ },
78378565 .{ ._, .v_pd, .mova, .memia(.dst0y, .tmp0, .add_unaligned_size), .tmp1y, ._, ._ },
78388566 .{ ._, ._, .add, .tmp0p, .si(32), ._, ._ },
78398567 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
......@@ -7858,13 +8586,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
78588586 .unused,
78598587 .unused,
78608588 .unused,
8589 .unused,
8590 .unused,
78618591 },
78628592 .dst_temps = .{ .mem, .unused },
78638593 .clobbers = .{ .eflags = true },
78648594 .each = .{ .once = &.{
78658595 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
78668596 .{ .@"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), ._, ._ },
78688598 .{ ._, ._pd, .mova, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ },
78698599 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },
78708600 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
......@@ -7889,12 +8619,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
78898619 .unused,
78908620 .unused,
78918621 .unused,
8622 .unused,
8623 .unused,
78928624 },
78938625 .dst_temps = .{ .mem, .unused },
78948626 .each = .{ .once = &.{
78958627 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
78968628 .{ .@"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), ._, ._, ._ },
78988630 .{ ._, .f_p, .st, .memia(.dst0q, .tmp0, .add_unaligned_size), ._, ._, ._ },
78998631 .{ ._, ._, .add, .tmp0p, .si(8), ._, ._ },
79008632 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
......@@ -7919,39 +8651,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
79198651 .unused,
79208652 .unused,
79218653 .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,
79488654 .unused,
79498655 .unused,
79508656 },
79518657 .dst_temps = .{ .{ .rc = .x87 }, .unused },
79528658 .each = .{ .once = &.{
79538659 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
7954 .{ ._, .f_, .divr, .tmp0t, .src1t, ._, ._ },
8660 .{ ._, .f_, .ld, .src1t, ._, ._, ._ },
8661 .{ ._, .f_p, .mul, ._, ._, ._, ._ },
79558662 .{ ._, .f_p, .st, .dst0t, ._, ._, ._ },
79568663 } },
79578664 }, .{
......@@ -7962,6 +8669,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
79628669 .any,
79638670 },
79648671 .patterns = &.{
8672 .{ .src = .{ .to_x87, .mem, .none }, .commute = .{ 0, 1 } },
79658673 .{ .src = .{ .mem, .to_x87, .none } },
79668674 .{ .src = .{ .to_x87, .to_x87, .none } },
79678675 },
......@@ -7975,11 +8683,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
79758683 .unused,
79768684 .unused,
79778685 .unused,
8686 .unused,
8687 .unused,
79788688 },
79798689 .dst_temps = .{ .{ .rc = .x87 }, .unused },
79808690 .each = .{ .once = &.{
79818691 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
7982 .{ ._, .f_, .div, .tmp0t, .src1t, ._, ._ },
8692 .{ ._, .f_, .mul, .tmp0t, .src1t, ._, ._ },
79838693 .{ ._, .f_p, .st, .dst0t, ._, ._, ._ },
79848694 } },
79858695 }, .{
......@@ -8002,13 +8712,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
80028712 .unused,
80038713 .unused,
80048714 .unused,
8715 .unused,
8716 .unused,
80058717 },
80068718 .dst_temps = .{ .mem, .unused },
80078719 .each = .{ .once = &.{
80088720 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
80098721 .{ .@"0:", .f_, .ld, .memia(.src0t, .tmp0, .add_unaligned_size), ._, ._, ._ },
80108722 .{ ._, .f_, .ld, .memia(.src1t, .tmp0, .add_unaligned_size), ._, ._, ._ },
8011 .{ ._, .f_p, .div, ._, ._, ._, ._ },
8723 .{ ._, .f_p, .mul, ._, ._, ._, ._ },
80128724 .{ ._, .f_p, .st, .memia(.dst0t, .tmp0, .add_unaligned_size), ._, ._, ._ },
80138725 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },
80148726 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
......@@ -8025,7 +8737,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
80258737 },
80268738 .call_frame = .{ .alignment = .@"16" },
80278739 .extra_temps = .{
8028 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divtf3" } } },
8740 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__multf3" } } },
8741 .unused,
8742 .unused,
80298743 .unused,
80308744 .unused,
80318745 .unused,
......@@ -8055,7 +8769,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
80558769 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
80568770 .{ .type = .f128, .kind = .{ .reg = .xmm0 } },
80578771 .{ .type = .f128, .kind = .{ .reg = .xmm1 } },
8058 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divtf3" } } },
8772 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__multf3" } } },
8773 .unused,
8774 .unused,
80598775 .unused,
80608776 .unused,
80618777 .unused,
......@@ -8088,7 +8804,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
80888804 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
80898805 .{ .type = .f128, .kind = .{ .reg = .xmm0 } },
80908806 .{ .type = .f128, .kind = .{ .reg = .xmm1 } },
8091 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divtf3" } } },
8807 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__multf3" } } },
8808 .unused,
8809 .unused,
80928810 .unused,
80938811 .unused,
80948812 .unused,
......@@ -8121,7 +8839,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
81218839 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
81228840 .{ .type = .f128, .kind = .{ .reg = .xmm0 } },
81238841 .{ .type = .f128, .kind = .{ .reg = .xmm1 } },
8124 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divtf3" } } },
8842 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__multf3" } } },
8843 .unused,
8844 .unused,
81258845 .unused,
81268846 .unused,
81278847 .unused,
......@@ -8139,10 +8859,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
81398859 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },
81408860 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
81418861 } },
8142 } }) else err: {
8143 assert(air_tag == .div_exact);
8144 res[0] = ops[0].divTruncInts(&ops[1], cg) catch |err| break :err err;
8145 }) catch |err| switch (err) {
8862 } }) catch |err| switch (err) {
81468863 error.SelectFailed => return cg.fail("failed to select {s} {} {} {}", .{
81478864 @tagName(air_tag),
81488865 ty.fmt(pt),
......@@ -8153,7 +8870,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
81538870 };
81548871 try res[0].finish(inst, &.{ bin_op.lhs, bin_op.rhs }, &ops, cg);
81558872 },
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 {
81578879 const bin_op = air_datas[@intFromEnum(inst)].bin_op;
81588880 const ty = cg.typeOf(bin_op.lhs);
81598881 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 {
81788900 .unused,
81798901 .unused,
81808902 .unused,
8903 .unused,
8904 .unused,
81818905 },
81828906 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
81838907 .each = .{ .once = &.{
......@@ -8185,9 +8909,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
81858909 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
81868910 .{ ._, .v_ss, .div, .dst0x, .dst0x, .tmp0d, ._ },
81878911 .{ ._, .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(.{}), ._ },
81918912 } },
81928913 }, .{
81938914 .required_features = .{ .sse, null, null, null },
......@@ -8202,7 +8923,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
82028923 .call_frame = .{ .alignment = .@"16" },
82038924 .extra_temps = .{
82048925 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } },
8205 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__trunch" } } },
8926 .unused,
8927 .unused,
8928 .unused,
82068929 .unused,
82078930 .unused,
82088931 .unused,
......@@ -8215,7 +8938,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
82158938 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
82168939 .each = .{ .once = &.{
82178940 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
8218 .{ ._, ._, .call, .tmp1d, ._, ._, ._ },
82198941 } },
82208942 }, .{
82218943 .required_features = .{ .f16c, null, null, null },
......@@ -8240,6 +8962,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
82408962 .unused,
82418963 .unused,
82428964 .unused,
8965 .unused,
8966 .unused,
82438967 },
82448968 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
82458969 .each = .{ .once = &.{
......@@ -8247,9 +8971,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
82478971 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
82488972 .{ ._, .v_ps, .div, .dst0x, .dst0x, .tmp0x, ._ },
82498973 .{ ._, .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(.{}), ._ },
82538974 } },
82548975 }, .{
82558976 .required_features = .{ .f16c, null, null, null },
......@@ -8274,6 +8995,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
82748995 .unused,
82758996 .unused,
82768997 .unused,
8998 .unused,
8999 .unused,
82779000 },
82789001 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
82799002 .each = .{ .once = &.{
......@@ -8281,9 +9004,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
82819004 .{ ._, .v_ps, .cvtph2, .tmp0y, .src1x, ._, ._ },
82829005 .{ ._, .v_ps, .div, .dst0y, .dst0y, .tmp0y, ._ },
82839006 .{ ._, .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(.{}), ._ },
82879007 } },
82889008 }, .{
82899009 .required_features = .{ .f16c, null, null, null },
......@@ -8305,6 +9025,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
83059025 .unused,
83069026 .unused,
83079027 .unused,
9028 .unused,
9029 .unused,
83089030 },
83099031 .dst_temps = .{ .mem, .unused },
83109032 .clobbers = .{ .eflags = true },
......@@ -8313,9 +9035,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
83139035 .{ .@"0:", .v_ps, .cvtph2, .tmp1y, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },
83149036 .{ ._, .v_ps, .cvtph2, .tmp2y, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ },
83159037 .{ ._, .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 }), ._ },
83199038 .{ ._, .v_, .cvtps2ph, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1y, .rm(.{}), ._ },
83209039 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },
83219040 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
......@@ -8336,7 +9055,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
83369055 .{ .type = .f16, .kind = .{ .reg = .xmm0 } },
83379056 .{ .type = .f16, .kind = .{ .reg = .xmm1 } },
83389057 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } },
8339 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__trunch" } } },
9058 .unused,
9059 .unused,
9060 .unused,
83409061 .unused,
83419062 .unused,
83429063 .unused,
......@@ -8350,7 +9071,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
83509071 .{ ._, .vp_w, .insr, .tmp1x, .tmp2x, .memia(.src0w, .tmp0, .add_unaligned_size), .ui(0) },
83519072 .{ ._, .vp_w, .insr, .tmp2x, .tmp2x, .memia(.src1w, .tmp0, .add_unaligned_size), .ui(0) },
83529073 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
8353 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
83549074 .{ ._, .vp_w, .extr, .memia(.dst0w, .tmp0, .add_unaligned_size), .tmp1x, .ui(0), ._ },
83559075 .{ ._, ._, .add, .tmp0p, .si(2), ._, ._ },
83569076 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
......@@ -8371,7 +9091,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
83719091 .{ .type = .f16, .kind = .{ .reg = .xmm0 } },
83729092 .{ .type = .f16, .kind = .{ .reg = .xmm1 } },
83739093 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } },
8374 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__trunch" } } },
9094 .unused,
9095 .unused,
9096 .unused,
83759097 .unused,
83769098 .unused,
83779099 .unused,
......@@ -8386,7 +9108,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
83869108 .{ ._, .p_w, .insr, .tmp1x, .memia(.src0w, .tmp0, .add_unaligned_size), .ui(0), ._ },
83879109 .{ ._, .p_w, .insr, .tmp2x, .memia(.src1w, .tmp0, .add_unaligned_size), .ui(0), ._ },
83889110 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
8389 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
83909111 .{ ._, .p_w, .extr, .memia(.dst0w, .tmp0, .add_unaligned_size), .tmp1x, .ui(0), ._ },
83919112 .{ ._, ._, .add, .tmp0p, .si(2), ._, ._ },
83929113 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
......@@ -8407,11 +9128,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
84079128 .{ .type = .f16, .kind = .{ .reg = .xmm0 } },
84089129 .{ .type = .f16, .kind = .{ .reg = .xmm1 } },
84099130 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } },
8410 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__trunch" } } },
84119131 .{ .type = .f16, .kind = .{ .reg = .ax } },
84129132 .unused,
84139133 .unused,
84149134 .unused,
9135 .unused,
9136 .unused,
9137 .unused,
84159138 },
84169139 .dst_temps = .{ .mem, .unused },
84179140 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -8422,9 +9145,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
84229145 .{ ._, .p_w, .insr, .tmp1x, .memia(.src0w, .tmp0, .add_unaligned_size), .ui(0), ._ },
84239146 .{ ._, .p_w, .insr, .tmp2x, .memia(.src1w, .tmp0, .add_unaligned_size), .ui(0), ._ },
84249147 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
8425 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
8426 .{ ._, .p_w, .extr, .tmp5d, .tmp1x, .ui(0), ._ },
8427 .{ ._, ._, .mov, .memia(.dst0w, .tmp0, .add_unaligned_size), .tmp5w, ._, ._ },
9148 .{ ._, .p_w, .extr, .tmp4d, .tmp1x, .ui(0), ._ },
9149 .{ ._, ._, .mov, .memia(.dst0w, .tmp0, .add_unaligned_size), .tmp4w, ._, ._ },
84289150 .{ ._, ._, .add, .tmp0p, .si(2), ._, ._ },
84299151 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
84309152 } },
......@@ -8446,7 +9168,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
84469168 .{ .type = .f16, .kind = .{ .reg = .xmm0 } },
84479169 .{ .type = .f16, .kind = .{ .reg = .xmm1 } },
84489170 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } },
8449 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__trunch" } } },
9171 .unused,
9172 .unused,
9173 .unused,
84509174 .unused,
84519175 .unused,
84529176 },
......@@ -8461,7 +9185,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
84619185 .{ ._, ._, .mov, .mem(.tmp2d), .tmp1d, ._, ._ },
84629186 .{ ._, ._ss, .mov, .tmp4x, .mem(.tmp2d), ._, ._ },
84639187 .{ ._, ._, .call, .tmp5d, ._, ._, ._ },
8464 .{ ._, ._, .call, .tmp6d, ._, ._, ._ },
84659188 .{ ._, ._ss, .mov, .mem(.tmp2d), .tmp3x, ._, ._ },
84669189 .{ ._, ._, .mov, .tmp1d, .mem(.tmp2d), ._, ._ },
84679190 .{ ._, ._, .mov, .memia(.dst0w, .tmp0, .add_unaligned_size), .tmp1w, ._, ._ },
......@@ -8482,10 +9205,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
84829205 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
84839206 .each = .{ .once = &.{
84849207 .{ ._, .v_ss, .div, .dst0x, .src0x, .src1d, ._ },
8485 .{ ._, .v_ss, .round, .dst0x, .dst0x, .dst0d, .rm(.{ .direction = .zero, .precision = .inexact }) },
84869208 } },
84879209 }, .{
8488 .required_features = .{ .sse4_1, null, null, null },
9210 .required_features = .{ .sse, null, null, null },
84899211 .src_constraints = .{
84909212 .{ .scalar_float = .{ .of = .dword, .is = .dword } },
84919213 .{ .scalar_float = .{ .of = .dword, .is = .dword } },
......@@ -8498,35 +9220,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
84989220 .dst_temps = .{ .{ .ref = .src0 }, .unused },
84999221 .each = .{ .once = &.{
85009222 .{ ._, ._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, ._, ._, ._ },
85309223 } },
85319224 }, .{
85329225 .required_features = .{ .avx, null, null, null },
......@@ -8542,10 +9235,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
85429235 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
85439236 .each = .{ .once = &.{
85449237 .{ ._, .v_ps, .div, .dst0x, .src0x, .src1x, ._ },
8545 .{ ._, .v_ps, .round, .dst0x, .dst0x, .rm(.{ .direction = .zero, .precision = .inexact }), ._ },
85469238 } },
85479239 }, .{
8548 .required_features = .{ .sse4_1, null, null, null },
9240 .required_features = .{ .sse, null, null, null },
85499241 .src_constraints = .{
85509242 .{ .scalar_float = .{ .of = .xword, .is = .dword } },
85519243 .{ .scalar_float = .{ .of = .xword, .is = .dword } },
......@@ -8558,40 +9250,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
85589250 .dst_temps = .{ .{ .ref = .src0 }, .unused },
85599251 .each = .{ .once = &.{
85609252 .{ ._, ._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", ._, ._, ._ },
85959253 } },
85969254 }, .{
85979255 .required_features = .{ .avx, null, null, null },
......@@ -8607,7 +9265,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
86079265 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
86089266 .each = .{ .once = &.{
86099267 .{ ._, .v_ps, .div, .dst0y, .src0y, .src1y, ._ },
8610 .{ ._, .v_ps, .round, .dst0y, .dst0y, .rm(.{ .direction = .zero, .precision = .inexact }), ._ },
86119268 } },
86129269 }, .{
86139270 .required_features = .{ .avx, null, null, null },
......@@ -8629,6 +9286,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
86299286 .unused,
86309287 .unused,
86319288 .unused,
9289 .unused,
9290 .unused,
86329291 },
86339292 .dst_temps = .{ .mem, .unused },
86349293 .clobbers = .{ .eflags = true },
......@@ -8636,13 +9295,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
86369295 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
86379296 .{ .@"0:", .v_ps, .mova, .tmp1y, .memia(.src0y, .tmp0, .add_unaligned_size), ._, ._ },
86389297 .{ ._, .v_ps, .div, .tmp1y, .tmp1y, .memia(.src1y, .tmp0, .add_unaligned_size), ._ },
8639 .{ ._, .v_ps, .round, .tmp1y, .tmp1y, .rm(.{ .direction = .zero, .precision = .inexact }), ._ },
86409298 .{ ._, .v_ps, .mova, .memia(.dst0y, .tmp0, .add_unaligned_size), .tmp1y, ._, ._ },
86419299 .{ ._, ._, .add, .tmp0p, .si(32), ._, ._ },
86429300 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
86439301 } },
86449302 }, .{
8645 .required_features = .{ .sse4_1, null, null, null },
9303 .required_features = .{ .sse, null, null, null },
86469304 .src_constraints = .{
86479305 .{ .multiple_scalar_float = .{ .of = .xword, .is = .dword } },
86489306 .{ .multiple_scalar_float = .{ .of = .xword, .is = .dword } },
......@@ -8661,6 +9319,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
86619319 .unused,
86629320 .unused,
86639321 .unused,
9322 .unused,
9323 .unused,
86649324 },
86659325 .dst_temps = .{ .mem, .unused },
86669326 .clobbers = .{ .eflags = true },
......@@ -8668,7 +9328,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
86689328 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
86699329 .{ .@"0:", ._ps, .mova, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },
86709330 .{ ._, ._ps, .div, .tmp1x, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ },
8671 .{ ._, ._ps, .round, .tmp1x, .tmp1x, .rm(.{ .direction = .zero, .precision = .inexact }), ._ },
86729331 .{ ._, ._ps, .mova, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ },
86739332 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },
86749333 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
......@@ -8687,10 +9346,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
86879346 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
86889347 .each = .{ .once = &.{
86899348 .{ ._, .v_sd, .div, .dst0x, .src0x, .src1q, ._ },
8690 .{ ._, .v_sd, .round, .dst0x, .dst0x, .dst0q, .rm(.{ .direction = .zero, .precision = .inexact }) },
86919349 } },
86929350 }, .{
8693 .required_features = .{ .sse4_1, null, null, null },
9351 .required_features = .{ .sse2, null, null, null },
86949352 .src_constraints = .{
86959353 .{ .scalar_float = .{ .of = .qword, .is = .qword } },
86969354 .{ .scalar_float = .{ .of = .qword, .is = .qword } },
......@@ -8703,50 +9361,22 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
87039361 .dst_temps = .{ .{ .ref = .src0 }, .unused },
87049362 .each = .{ .once = &.{
87059363 .{ ._, ._sd, .div, .dst0x, .src1q, ._, ._ },
8706 .{ ._, ._sd, .round, .dst0x, .dst0q, .rm(.{ .direction = .zero, .precision = .inexact }), ._ },
87079364 } },
87089365 }, .{
8709 .required_features = .{ .sse2, null, null, null },
9366 .required_features = .{ .x87, null, null, null },
87109367 .src_constraints = .{
87119368 .{ .scalar_float = .{ .of = .qword, .is = .qword } },
87129369 .{ .scalar_float = .{ .of = .qword, .is = .qword } },
87139370 .any,
87149371 },
87159372 .patterns = &.{
8716 .{ .src = .{ .{ .to_reg = .xmm0 }, .to_mem, .none } },
9373 .{ .src = .{ .mem, .mem, .none } },
87179374 },
8718 .call_frame = .{ .alignment = .@"16" },
87199375 .extra_temps = .{
8720 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "trunc" } } },
8721 .unused,
8722 .unused,
8723 .unused,
8724 .unused,
8725 .unused,
8726 .unused,
9376 .{ .type = .f64, .kind = .{ .reg = .st6 } },
9377 .{ .type = .f64, .kind = .{ .reg = .st7 } },
87279378 .unused,
87289379 .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" } } },
87509380 .unused,
87519381 .unused,
87529382 .unused,
......@@ -8755,11 +9385,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
87559385 .unused,
87569386 .unused,
87579387 },
8758 .dst_temps = .{ .{ .ref = .src0 }, .unused },
8759 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
9388 .dst_temps = .{ .mem, .unused },
87609389 .each = .{ .once = &.{
8761 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
8762 .{ ._, ._, .call, .tmp1d, ._, ._, ._ },
9390 .{ ._, .f_, .ld, .src0q, ._, ._, ._ },
9391 .{ ._, .f_, .div, .src1q, ._, ._, ._ },
9392 .{ ._, .f_p, .st, .dst0q, ._, ._, ._ },
87639393 } },
87649394 }, .{
87659395 .required_features = .{ .avx, null, null, null },
......@@ -8775,10 +9405,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
87759405 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
87769406 .each = .{ .once = &.{
87779407 .{ ._, .v_pd, .div, .dst0x, .src0x, .src1x, ._ },
8778 .{ ._, .v_pd, .round, .dst0x, .dst0x, .rm(.{ .direction = .zero, .precision = .inexact }), ._ },
87799408 } },
87809409 }, .{
8781 .required_features = .{ .sse4_1, null, null, null },
9410 .required_features = .{ .sse2, null, null, null },
87829411 .src_constraints = .{
87839412 .{ .scalar_float = .{ .of = .xword, .is = .qword } },
87849413 .{ .scalar_float = .{ .of = .xword, .is = .qword } },
......@@ -8791,7 +9420,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
87919420 .dst_temps = .{ .{ .ref = .src0 }, .unused },
87929421 .each = .{ .once = &.{
87939422 .{ ._, ._pd, .div, .dst0x, .src1x, ._, ._ },
8794 .{ ._, ._pd, .round, .dst0x, .dst0x, .rm(.{ .direction = .zero, .precision = .inexact }), ._ },
87959423 } },
87969424 }, .{
87979425 .required_features = .{ .avx, null, null, null },
......@@ -8807,7 +9435,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
88079435 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
88089436 .each = .{ .once = &.{
88099437 .{ ._, .v_pd, .div, .dst0y, .src0y, .src1y, ._ },
8810 .{ ._, .v_pd, .round, .dst0y, .dst0y, .rm(.{ .direction = .zero, .precision = .inexact }), ._ },
88119438 } },
88129439 }, .{
88139440 .required_features = .{ .avx, null, null, null },
......@@ -8829,6 +9456,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
88299456 .unused,
88309457 .unused,
88319458 .unused,
9459 .unused,
9460 .unused,
88329461 },
88339462 .dst_temps = .{ .mem, .unused },
88349463 .clobbers = .{ .eflags = true },
......@@ -8836,13 +9465,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
88369465 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
88379466 .{ .@"0:", .v_pd, .mova, .tmp1y, .memia(.src0y, .tmp0, .add_unaligned_size), ._, ._ },
88389467 .{ ._, .v_pd, .div, .tmp1y, .tmp1y, .memia(.src1y, .tmp0, .add_unaligned_size), ._ },
8839 .{ ._, .v_pd, .round, .tmp1y, .tmp1y, .rm(.{ .direction = .zero, .precision = .inexact }), ._ },
88409468 .{ ._, .v_pd, .mova, .memia(.dst0y, .tmp0, .add_unaligned_size), .tmp1y, ._, ._ },
88419469 .{ ._, ._, .add, .tmp0p, .si(32), ._, ._ },
88429470 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
88439471 } },
88449472 }, .{
8845 .required_features = .{ .sse4_1, null, null, null },
9473 .required_features = .{ .sse2, null, null, null },
88469474 .src_constraints = .{
88479475 .{ .multiple_scalar_float = .{ .of = .xword, .is = .qword } },
88489476 .{ .multiple_scalar_float = .{ .of = .xword, .is = .qword } },
......@@ -8861,6 +9489,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
88619489 .unused,
88629490 .unused,
88639491 .unused,
9492 .unused,
9493 .unused,
88649494 },
88659495 .dst_temps = .{ .mem, .unused },
88669496 .clobbers = .{ .eflags = true },
......@@ -8868,13 +9498,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
88689498 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
88699499 .{ .@"0:", ._pd, .mova, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },
88709500 .{ ._, ._pd, .div, .tmp1x, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ },
8871 .{ ._, ._pd, .round, .tmp1x, .tmp1x, .rm(.{ .direction = .zero, .precision = .inexact }), ._ },
88729501 .{ ._, ._pd, .mova, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ },
88739502 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },
88749503 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
88759504 } },
88769505 }, .{
8877 .required_features = .{ .sse2, null, null, null },
9506 .required_features = .{ .x87, null, null, null },
88789507 .src_constraints = .{
88799508 .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } },
88809509 .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } },
......@@ -8883,11 +9512,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
88839512 .patterns = &.{
88849513 .{ .src = .{ .to_mem, .to_mem, .none } },
88859514 },
8886 .call_frame = .{ .alignment = .@"16" },
88879515 .extra_temps = .{
88889516 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
8889 .{ .type = .f64, .kind = .{ .reg = .xmm0 } },
8890 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "trunc" } } },
9517 .{ .type = .f64, .kind = .{ .reg = .st6 } },
9518 .{ .type = .f64, .kind = .{ .reg = .st7 } },
9519 .unused,
9520 .unused,
88919521 .unused,
88929522 .unused,
88939523 .unused,
......@@ -8896,51 +9526,43 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
88969526 .unused,
88979527 },
88989528 .dst_temps = .{ .mem, .unused },
8899 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
89009529 .each = .{ .once = &.{
89019530 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
8902 .{ .@"0:", ._sd, .mov, .tmp1x, .memia(.src0q, .tmp0, .add_unaligned_size), ._, ._ },
8903 .{ ._, ._sd, .div, .tmp1x, .memia(.src1q, .tmp0, .add_unaligned_size), ._, ._ },
8904 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
8905 .{ ._, ._sd, .mov, .memia(.dst0q, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ },
9531 .{ .@"0:", .f_, .ld, .memia(.src0q, .tmp0, .add_unaligned_size), ._, ._, ._ },
9532 .{ ._, .f_, .div, .memia(.src1q, .tmp0, .add_unaligned_size), ._, ._, ._ },
9533 .{ ._, .f_p, .st, .memia(.dst0q, .tmp0, .add_unaligned_size), ._, ._, ._ },
89069534 .{ ._, ._, .add, .tmp0p, .si(8), ._, ._ },
89079535 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
89089536 } },
89099537 }, .{
8910 .required_features = .{ .sse, null, null, null },
9538 .required_features = .{ .x87, null, null, null },
89119539 .src_constraints = .{
8912 .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } },
8913 .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } },
9540 .{ .scalar_float = .{ .of = .xword, .is = .tbyte } },
9541 .{ .scalar_float = .{ .of = .xword, .is = .tbyte } },
89149542 .any,
89159543 },
89169544 .patterns = &.{
8917 .{ .src = .{ .to_mem, .to_mem, .none } },
9545 .{ .src = .{ .mem, .mem, .none } },
89189546 },
8919 .call_frame = .{ .alignment = .@"16" },
89209547 .extra_temps = .{
8921 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
8922 .{ .type = .f64, .kind = .{ .reg = .xmm0 } },
8923 .{ .type = .f64, .kind = .{ .reg = .xmm1 } },
8924 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divdf3" } } },
8925 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "trunc" } } },
9548 .{ .type = .f80, .kind = .{ .reg = .st6 } },
9549 .{ .type = .f80, .kind = .{ .reg = .st7 } },
9550 .unused,
9551 .unused,
9552 .unused,
9553 .unused,
9554 .unused,
89269555 .unused,
89279556 .unused,
89289557 .unused,
89299558 .unused,
89309559 },
8931 .dst_temps = .{ .mem, .unused },
8932 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
9560 .dst_temps = .{ .{ .rc = .x87 }, .unused },
89339561 .each = .{ .once = &.{
8934 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
8935 .{ .@"0:", ._ps, .xor, .tmp1x, .tmp1x, ._, ._ },
8936 .{ ._, ._ps, .xor, .tmp2x, .tmp2x, ._, ._ },
8937 .{ ._, ._ps, .movl, .tmp1x, .memia(.src0q, .tmp0, .add_unaligned_size), ._, ._ },
8938 .{ ._, ._ps, .movl, .tmp2x, .memia(.src1q, .tmp0, .add_unaligned_size), ._, ._ },
8939 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
8940 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
8941 .{ ._, ._ps, .movl, .memia(.dst0q, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ },
8942 .{ ._, ._, .add, .tmp0p, .si(8), ._, ._ },
8943 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
9562 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
9563 .{ ._, .f_, .ld, .src1t, ._, ._, ._ },
9564 .{ ._, .f_p, .div, ._, ._, ._, ._ },
9565 .{ ._, .f_p, .st, .dst0t, ._, ._, ._ },
89449566 } },
89459567 }, .{
89469568 .required_features = .{ .x87, null, null, null },
......@@ -8950,28 +9572,56 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
89509572 .any,
89519573 },
89529574 .patterns = &.{
8953 .{ .src = .{ .to_mem, .to_mem, .none } },
9575 .{ .src = .{ .to_x87, .mem, .none }, .commute = .{ 0, 1 } },
89549576 },
8955 .call_frame = .{ .size = 16, .alignment = .@"16" },
89569577 .extra_temps = .{
8957 .{ .type = .f80, .kind = .{ .reg = .st6 } },
89589578 .{ .type = .f80, .kind = .{ .reg = .st7 } },
8959 .{ .type = .f80, .kind = .{ .frame = .call_frame } },
8960 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__truncx" } } },
9579 .unused,
9580 .unused,
9581 .unused,
9582 .unused,
9583 .unused,
89619584 .unused,
89629585 .unused,
89639586 .unused,
89649587 .unused,
89659588 .unused,
89669589 },
8967 .dst_temps = .{ .{ .reg = .st0 }, .unused },
8968 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
9590 .dst_temps = .{ .{ .rc = .x87 }, .unused },
89699591 .each = .{ .once = &.{
89709592 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
8971 .{ ._, .f_, .ld, .src1t, ._, ._, ._ },
8972 .{ ._, .f_p, .div, ._, ._, ._, ._ },
8973 .{ ._, .f_p, .st, .mem(.tmp2t), ._, ._, ._ },
8974 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
9593 .{ ._, .f_, .divr, .tmp0t, .src1t, ._, ._ },
9594 .{ ._, .f_p, .st, .dst0t, ._, ._, ._ },
9595 } },
9596 }, .{
9597 .required_features = .{ .x87, null, null, null },
9598 .src_constraints = .{
9599 .{ .scalar_float = .{ .of = .xword, .is = .tbyte } },
9600 .{ .scalar_float = .{ .of = .xword, .is = .tbyte } },
9601 .any,
9602 },
9603 .patterns = &.{
9604 .{ .src = .{ .mem, .to_x87, .none } },
9605 .{ .src = .{ .to_x87, .to_x87, .none } },
9606 },
9607 .extra_temps = .{
9608 .{ .type = .f80, .kind = .{ .reg = .st7 } },
9609 .unused,
9610 .unused,
9611 .unused,
9612 .unused,
9613 .unused,
9614 .unused,
9615 .unused,
9616 .unused,
9617 .unused,
9618 .unused,
9619 },
9620 .dst_temps = .{ .{ .rc = .x87 }, .unused },
9621 .each = .{ .once = &.{
9622 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
9623 .{ ._, .f_, .div, .tmp0t, .src1t, ._, ._ },
9624 .{ ._, .f_p, .st, .dst0t, ._, ._, ._ },
89759625 } },
89769626 }, .{
89779627 .required_features = .{ .x87, null, null, null },
......@@ -8983,28 +9633,25 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
89839633 .patterns = &.{
89849634 .{ .src = .{ .to_mem, .to_mem, .none } },
89859635 },
8986 .call_frame = .{ .size = 16, .alignment = .@"16" },
89879636 .extra_temps = .{
89889637 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
89899638 .{ .type = .f80, .kind = .{ .reg = .st6 } },
89909639 .{ .type = .f80, .kind = .{ .reg = .st7 } },
8991 .{ .type = .f80, .kind = .{ .frame = .call_frame } },
8992 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__truncx" } } },
9640 .unused,
9641 .unused,
9642 .unused,
9643 .unused,
89939644 .unused,
89949645 .unused,
89959646 .unused,
89969647 .unused,
89979648 },
89989649 .dst_temps = .{ .mem, .unused },
8999 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
90009650 .each = .{ .once = &.{
90019651 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
90029652 .{ .@"0:", .f_, .ld, .memia(.src0t, .tmp0, .add_unaligned_size), ._, ._, ._ },
90039653 .{ ._, .f_, .ld, .memia(.src1t, .tmp0, .add_unaligned_size), ._, ._, ._ },
90049654 .{ ._, .f_p, .div, ._, ._, ._, ._ },
9005 .{ ._, .f_p, .st, .mem(.tmp3t), ._, ._, ._ },
9006 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
9007 .{ .pseudo, .f_cstp, .de, ._, ._, ._, ._ },
90089655 .{ ._, .f_p, .st, .memia(.dst0t, .tmp0, .add_unaligned_size), ._, ._, ._ },
90099656 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },
90109657 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
......@@ -9022,7 +9669,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
90229669 .call_frame = .{ .alignment = .@"16" },
90239670 .extra_temps = .{
90249671 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divtf3" } } },
9025 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "truncq" } } },
9672 .unused,
9673 .unused,
9674 .unused,
90269675 .unused,
90279676 .unused,
90289677 .unused,
......@@ -9035,7 +9684,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
90359684 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
90369685 .each = .{ .once = &.{
90379686 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
9038 .{ ._, ._, .call, .tmp1d, ._, ._, ._ },
90399687 } },
90409688 }, .{
90419689 .required_features = .{ .avx, null, null, null },
......@@ -9053,7 +9701,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
90539701 .{ .type = .f128, .kind = .{ .reg = .xmm0 } },
90549702 .{ .type = .f128, .kind = .{ .reg = .xmm1 } },
90559703 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divtf3" } } },
9056 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "truncq" } } },
9704 .unused,
9705 .unused,
9706 .unused,
90579707 .unused,
90589708 .unused,
90599709 .unused,
......@@ -9066,7 +9716,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
90669716 .{ .@"0:", .v_dqa, .mov, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },
90679717 .{ ._, .v_dqa, .mov, .tmp2x, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ },
90689718 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
9069 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
90709719 .{ ._, .v_dqa, .mov, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ },
90719720 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },
90729721 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
......@@ -9087,7 +9736,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
90879736 .{ .type = .f128, .kind = .{ .reg = .xmm0 } },
90889737 .{ .type = .f128, .kind = .{ .reg = .xmm1 } },
90899738 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divtf3" } } },
9090 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "truncq" } } },
9739 .unused,
9740 .unused,
9741 .unused,
90919742 .unused,
90929743 .unused,
90939744 .unused,
......@@ -9100,7 +9751,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
91009751 .{ .@"0:", ._dqa, .mov, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },
91019752 .{ ._, ._dqa, .mov, .tmp2x, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ },
91029753 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
9103 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
91049754 .{ ._, ._dqa, .mov, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ },
91059755 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },
91069756 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
......@@ -9121,7 +9771,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
91219771 .{ .type = .f128, .kind = .{ .reg = .xmm0 } },
91229772 .{ .type = .f128, .kind = .{ .reg = .xmm1 } },
91239773 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divtf3" } } },
9124 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "truncq" } } },
9774 .unused,
9775 .unused,
9776 .unused,
91259777 .unused,
91269778 .unused,
91279779 .unused,
......@@ -9134,12 +9786,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
91349786 .{ .@"0:", ._ps, .mova, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },
91359787 .{ ._, ._ps, .mova, .tmp2x, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ },
91369788 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
9137 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
91389789 .{ ._, ._ps, .mova, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ },
91399790 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },
91409791 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
91419792 } },
91429793 } }) else err: {
9794 assert(air_tag == .div_exact);
91439795 res[0] = ops[0].divTruncInts(&ops[1], cg) catch |err| break :err err;
91449796 }) catch |err| switch (err) {
91459797 error.SelectFailed => return cg.fail("failed to select {s} {} {} {}", .{
......@@ -9152,121 +9804,1176 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
91529804 };
91539805 try res[0].finish(inst, &.{ bin_op.lhs, bin_op.rhs }, &ops, cg);
91549806 },
9155 .div_trunc_optimized, .div_floor_optimized => |air_tag| if (use_old) try cg.airMulDivBinOp(inst, switch (air_tag) {
9156 else => unreachable,
9157 .div_trunc_optimized => .div_trunc,
9158 .div_floor_optimized => .div_floor,
9159 }) else {
9807 .div_trunc => |air_tag| if (use_old) try cg.airMulDivBinOp(inst, air_tag) else {
91609808 const bin_op = air_datas[@intFromEnum(inst)].bin_op;
9809 const ty = cg.typeOf(bin_op.lhs);
91619810 var ops = try cg.tempsFromOperands(inst, .{ bin_op.lhs, bin_op.rhs });
91629811 var res: [1]Temp = undefined;
9163 cg.select(&res, &.{cg.typeOf(bin_op.lhs)}, &ops, switch (@as(bits.RoundMode.Direction, switch (air_tag) {
9164 else => unreachable,
9165 .div_trunc_optimized => .zero,
9166 .div_floor_optimized => .down,
9167 })) {
9168 else => unreachable,
9169 inline .zero, .down => |direction| comptime &.{ .{
9170 .required_features = .{ .f16c, null, null, null },
9171 .src_constraints = .{
9172 .{ .scalar_float = .{ .of = .word, .is = .word } },
9173 .{ .scalar_float = .{ .of = .word, .is = .word } },
9174 .any,
9175 },
9176 .patterns = &.{
9177 .{ .src = .{ .to_sse, .to_sse, .none } },
9178 },
9179 .extra_temps = .{
9180 .{ .type = .f32, .kind = .{ .mut_rc = .{ .ref = .src1, .rc = .sse } } },
9181 .unused,
9182 .unused,
9183 .unused,
9184 .unused,
9185 .unused,
9186 .unused,
9187 .unused,
9188 .unused,
9189 },
9190 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
9191 .each = .{ .once = &.{
9192 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
9193 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
9194 .{ ._, .v_ss, .div, .dst0x, .dst0x, .tmp0d, ._ },
9195 .{ ._, .v_ss, .round, .dst0x, .dst0x, .dst0d, .rm(.{ .direction = direction, .precision = .inexact }) },
9196 .{ ._, .v_, .cvtps2ph, .dst0q, .dst0x, .rm(.{}), ._ },
9197 } },
9198 }, .{
9199 .required_features = .{ .sse, null, null, null },
9200 .src_constraints = .{
9201 .{ .scalar_float = .{ .of = .word, .is = .word } },
9202 .{ .scalar_float = .{ .of = .word, .is = .word } },
9203 .any,
9204 },
9205 .patterns = &.{
9206 .{ .src = .{ .{ .to_reg = .xmm0 }, .{ .to_reg = .xmm1 }, .none } },
9207 },
9208 .call_frame = .{ .alignment = .@"16" },
9209 .extra_temps = .{
9210 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } },
9211 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = switch (direction) {
9212 else => unreachable,
9213 .zero => "__trunch",
9214 .down => "__floorh",
9215 } } } },
9216 .unused,
9217 .unused,
9218 .unused,
9219 .unused,
9220 .unused,
9221 .unused,
9222 .unused,
9223 },
9224 .dst_temps = .{ .{ .ref = .src0 }, .unused },
9225 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
9226 .each = .{ .once = &.{
9227 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
9228 .{ ._, ._, .call, .tmp1d, ._, ._, ._ },
9229 } },
9230 }, .{
9231 .required_features = .{ .f16c, null, null, null },
9232 .src_constraints = .{
9233 .{ .scalar_float = .{ .of = .qword, .is = .word } },
9234 .{ .scalar_float = .{ .of = .qword, .is = .word } },
9235 .any,
9236 },
9237 .patterns = &.{
9238 .{ .src = .{ .mem, .mem, .none } },
9239 .{ .src = .{ .to_sse, .mem, .none } },
9240 .{ .src = .{ .mem, .to_sse, .none } },
9241 .{ .src = .{ .to_sse, .to_sse, .none } },
9242 },
9243 .extra_temps = .{
9244 .{ .type = .vector_4_f32, .kind = .{ .mut_rc = .{ .ref = .src1, .rc = .sse } } },
9245 .unused,
9246 .unused,
9247 .unused,
9248 .unused,
9249 .unused,
9250 .unused,
9251 .unused,
9252 .unused,
9253 },
9254 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
9255 .each = .{ .once = &.{
9256 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
9257 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
9258 .{ ._, .v_ps, .div, .dst0x, .dst0x, .tmp0x, ._ },
9259 .{ ._, .v_ps, .round, .dst0x, .dst0x, .rm(.{ .direction = direction, .precision = .inexact }), ._ },
9260 .{ ._, .v_, .cvtps2ph, .dst0q, .dst0x, .rm(.{}), ._ },
9261 } },
9262 }, .{
9263 .required_features = .{ .f16c, null, null, null },
9264 .src_constraints = .{
9265 .{ .scalar_float = .{ .of = .xword, .is = .word } },
9266 .{ .scalar_float = .{ .of = .xword, .is = .word } },
9267 .any,
9268 },
9269 .patterns = &.{
9812 (if (cg.floatBits(ty.scalarType(zcu))) |_| cg.select(&res, &.{ty}, &ops, comptime &.{ .{
9813 .required_features = .{ .f16c, null, null, null },
9814 .src_constraints = .{
9815 .{ .scalar_float = .{ .of = .word, .is = .word } },
9816 .{ .scalar_float = .{ .of = .word, .is = .word } },
9817 .any,
9818 },
9819 .patterns = &.{
9820 .{ .src = .{ .to_sse, .to_sse, .none } },
9821 },
9822 .extra_temps = .{
9823 .{ .type = .f32, .kind = .{ .mut_rc = .{ .ref = .src1, .rc = .sse } } },
9824 .unused,
9825 .unused,
9826 .unused,
9827 .unused,
9828 .unused,
9829 .unused,
9830 .unused,
9831 .unused,
9832 .unused,
9833 .unused,
9834 },
9835 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
9836 .each = .{ .once = &.{
9837 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
9838 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
9839 .{ ._, .v_ss, .div, .dst0x, .dst0x, .tmp0d, ._ },
9840 .{ ._, .v_, .cvtps2ph, .dst0q, .dst0x, .rm(.{}), ._ },
9841 .{ ._, .v_ps, .cvtph2, .dst0x, .dst0q, ._, ._ },
9842 .{ ._, .v_ss, .round, .dst0x, .dst0x, .dst0d, .rm(.{ .direction = .zero, .precision = .inexact }) },
9843 .{ ._, .v_, .cvtps2ph, .dst0q, .dst0x, .rm(.{}), ._ },
9844 } },
9845 }, .{
9846 .required_features = .{ .sse, null, null, null },
9847 .src_constraints = .{
9848 .{ .scalar_float = .{ .of = .word, .is = .word } },
9849 .{ .scalar_float = .{ .of = .word, .is = .word } },
9850 .any,
9851 },
9852 .patterns = &.{
9853 .{ .src = .{ .{ .to_reg = .xmm0 }, .{ .to_reg = .xmm1 }, .none } },
9854 },
9855 .call_frame = .{ .alignment = .@"16" },
9856 .extra_temps = .{
9857 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } },
9858 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__trunch" } } },
9859 .unused,
9860 .unused,
9861 .unused,
9862 .unused,
9863 .unused,
9864 .unused,
9865 .unused,
9866 .unused,
9867 .unused,
9868 },
9869 .dst_temps = .{ .{ .ref = .src0 }, .unused },
9870 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
9871 .each = .{ .once = &.{
9872 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
9873 .{ ._, ._, .call, .tmp1d, ._, ._, ._ },
9874 } },
9875 }, .{
9876 .required_features = .{ .f16c, null, null, null },
9877 .src_constraints = .{
9878 .{ .scalar_float = .{ .of = .qword, .is = .word } },
9879 .{ .scalar_float = .{ .of = .qword, .is = .word } },
9880 .any,
9881 },
9882 .patterns = &.{
9883 .{ .src = .{ .mem, .mem, .none } },
9884 .{ .src = .{ .to_sse, .mem, .none } },
9885 .{ .src = .{ .mem, .to_sse, .none } },
9886 .{ .src = .{ .to_sse, .to_sse, .none } },
9887 },
9888 .extra_temps = .{
9889 .{ .type = .vector_4_f32, .kind = .{ .mut_rc = .{ .ref = .src1, .rc = .sse } } },
9890 .unused,
9891 .unused,
9892 .unused,
9893 .unused,
9894 .unused,
9895 .unused,
9896 .unused,
9897 .unused,
9898 .unused,
9899 .unused,
9900 },
9901 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
9902 .each = .{ .once = &.{
9903 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
9904 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
9905 .{ ._, .v_ps, .div, .dst0x, .dst0x, .tmp0x, ._ },
9906 .{ ._, .v_, .cvtps2ph, .dst0q, .dst0x, .rm(.{}), ._ },
9907 .{ ._, .v_ps, .cvtph2, .dst0x, .dst0q, ._, ._ },
9908 .{ ._, .v_ps, .round, .dst0x, .dst0x, .rm(.{ .direction = .zero, .precision = .inexact }), ._ },
9909 .{ ._, .v_, .cvtps2ph, .dst0q, .dst0x, .rm(.{}), ._ },
9910 } },
9911 }, .{
9912 .required_features = .{ .f16c, null, null, null },
9913 .src_constraints = .{
9914 .{ .scalar_float = .{ .of = .xword, .is = .word } },
9915 .{ .scalar_float = .{ .of = .xword, .is = .word } },
9916 .any,
9917 },
9918 .patterns = &.{
9919 .{ .src = .{ .mem, .mem, .none } },
9920 .{ .src = .{ .to_sse, .mem, .none } },
9921 .{ .src = .{ .mem, .to_sse, .none } },
9922 .{ .src = .{ .to_sse, .to_sse, .none } },
9923 },
9924 .extra_temps = .{
9925 .{ .type = .vector_8_f32, .kind = .{ .mut_rc = .{ .ref = .src1, .rc = .sse } } },
9926 .unused,
9927 .unused,
9928 .unused,
9929 .unused,
9930 .unused,
9931 .unused,
9932 .unused,
9933 .unused,
9934 .unused,
9935 .unused,
9936 },
9937 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
9938 .each = .{ .once = &.{
9939 .{ ._, .v_ps, .cvtph2, .dst0y, .src0x, ._, ._ },
9940 .{ ._, .v_ps, .cvtph2, .tmp0y, .src1x, ._, ._ },
9941 .{ ._, .v_ps, .div, .dst0y, .dst0y, .tmp0y, ._ },
9942 .{ ._, .v_, .cvtps2ph, .dst0x, .dst0y, .rm(.{}), ._ },
9943 .{ ._, .v_ps, .cvtph2, .dst0y, .dst0x, ._, ._ },
9944 .{ ._, .v_ps, .round, .dst0y, .dst0y, .rm(.{ .direction = .zero, .precision = .inexact }), ._ },
9945 .{ ._, .v_, .cvtps2ph, .dst0x, .dst0y, .rm(.{}), ._ },
9946 } },
9947 }, .{
9948 .required_features = .{ .f16c, null, null, null },
9949 .src_constraints = .{
9950 .{ .multiple_scalar_float = .{ .of = .xword, .is = .word } },
9951 .{ .multiple_scalar_float = .{ .of = .xword, .is = .word } },
9952 .any,
9953 },
9954 .patterns = &.{
9955 .{ .src = .{ .to_mem, .to_mem, .none } },
9956 },
9957 .extra_temps = .{
9958 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
9959 .{ .type = .vector_8_f32, .kind = .{ .rc = .sse } },
9960 .{ .type = .vector_8_f32, .kind = .{ .rc = .sse } },
9961 .unused,
9962 .unused,
9963 .unused,
9964 .unused,
9965 .unused,
9966 .unused,
9967 .unused,
9968 .unused,
9969 },
9970 .dst_temps = .{ .mem, .unused },
9971 .clobbers = .{ .eflags = true },
9972 .each = .{ .once = &.{
9973 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
9974 .{ .@"0:", .v_ps, .cvtph2, .tmp1y, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },
9975 .{ ._, .v_ps, .cvtph2, .tmp2y, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ },
9976 .{ ._, .v_ps, .div, .tmp1y, .tmp1y, .tmp2y, ._ },
9977 .{ ._, .v_, .cvtps2ph, .tmp1x, .tmp1y, .rm(.{}), ._ },
9978 .{ ._, .v_ps, .cvtph2, .tmp1y, .tmp1x, ._, ._ },
9979 .{ ._, .v_ps, .round, .tmp1y, .tmp1y, .rm(.{ .direction = .zero, .precision = .inexact }), ._ },
9980 .{ ._, .v_, .cvtps2ph, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1y, .rm(.{}), ._ },
9981 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },
9982 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
9983 } },
9984 }, .{
9985 .required_features = .{ .avx, null, null, null },
9986 .src_constraints = .{
9987 .{ .multiple_scalar_float = .{ .of = .word, .is = .word } },
9988 .{ .multiple_scalar_float = .{ .of = .word, .is = .word } },
9989 .any,
9990 },
9991 .patterns = &.{
9992 .{ .src = .{ .to_mem, .to_mem, .none } },
9993 },
9994 .call_frame = .{ .alignment = .@"16" },
9995 .extra_temps = .{
9996 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
9997 .{ .type = .f16, .kind = .{ .reg = .xmm0 } },
9998 .{ .type = .f16, .kind = .{ .reg = .xmm1 } },
9999 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } },
10000 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__trunch" } } },
10001 .unused,
10002 .unused,
10003 .unused,
10004 .unused,
10005 .unused,
10006 .unused,
10007 },
10008 .dst_temps = .{ .mem, .unused },
10009 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
10010 .each = .{ .once = &.{
10011 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
10012 .{ .@"0:", .vp_, .xor, .tmp2x, .tmp2x, .tmp2x, ._ },
10013 .{ ._, .vp_w, .insr, .tmp1x, .tmp2x, .memia(.src0w, .tmp0, .add_unaligned_size), .ui(0) },
10014 .{ ._, .vp_w, .insr, .tmp2x, .tmp2x, .memia(.src1w, .tmp0, .add_unaligned_size), .ui(0) },
10015 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
10016 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
10017 .{ ._, .vp_w, .extr, .memia(.dst0w, .tmp0, .add_unaligned_size), .tmp1x, .ui(0), ._ },
10018 .{ ._, ._, .add, .tmp0p, .si(2), ._, ._ },
10019 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
10020 } },
10021 }, .{
10022 .required_features = .{ .sse4_1, null, null, null },
10023 .src_constraints = .{
10024 .{ .multiple_scalar_float = .{ .of = .word, .is = .word } },
10025 .{ .multiple_scalar_float = .{ .of = .word, .is = .word } },
10026 .any,
10027 },
10028 .patterns = &.{
10029 .{ .src = .{ .to_mem, .to_mem, .none } },
10030 },
10031 .call_frame = .{ .alignment = .@"16" },
10032 .extra_temps = .{
10033 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
10034 .{ .type = .f16, .kind = .{ .reg = .xmm0 } },
10035 .{ .type = .f16, .kind = .{ .reg = .xmm1 } },
10036 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } },
10037 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__trunch" } } },
10038 .unused,
10039 .unused,
10040 .unused,
10041 .unused,
10042 .unused,
10043 .unused,
10044 },
10045 .dst_temps = .{ .mem, .unused },
10046 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
10047 .each = .{ .once = &.{
10048 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
10049 .{ .@"0:", .p_, .xor, .tmp1x, .tmp1x, ._, ._ },
10050 .{ ._, .p_, .xor, .tmp2x, .tmp2x, ._, ._ },
10051 .{ ._, .p_w, .insr, .tmp1x, .memia(.src0w, .tmp0, .add_unaligned_size), .ui(0), ._ },
10052 .{ ._, .p_w, .insr, .tmp2x, .memia(.src1w, .tmp0, .add_unaligned_size), .ui(0), ._ },
10053 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
10054 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
10055 .{ ._, .p_w, .extr, .memia(.dst0w, .tmp0, .add_unaligned_size), .tmp1x, .ui(0), ._ },
10056 .{ ._, ._, .add, .tmp0p, .si(2), ._, ._ },
10057 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
10058 } },
10059 }, .{
10060 .required_features = .{ .sse2, null, null, null },
10061 .src_constraints = .{
10062 .{ .multiple_scalar_float = .{ .of = .word, .is = .word } },
10063 .{ .multiple_scalar_float = .{ .of = .word, .is = .word } },
10064 .any,
10065 },
10066 .patterns = &.{
10067 .{ .src = .{ .to_mem, .to_mem, .none } },
10068 },
10069 .call_frame = .{ .alignment = .@"16" },
10070 .extra_temps = .{
10071 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
10072 .{ .type = .f16, .kind = .{ .reg = .xmm0 } },
10073 .{ .type = .f16, .kind = .{ .reg = .xmm1 } },
10074 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } },
10075 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__trunch" } } },
10076 .{ .type = .f16, .kind = .{ .reg = .ax } },
10077 .unused,
10078 .unused,
10079 .unused,
10080 .unused,
10081 .unused,
10082 },
10083 .dst_temps = .{ .mem, .unused },
10084 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
10085 .each = .{ .once = &.{
10086 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
10087 .{ .@"0:", .p_, .xor, .tmp1x, .tmp1x, ._, ._ },
10088 .{ ._, .p_, .xor, .tmp2x, .tmp2x, ._, ._ },
10089 .{ ._, .p_w, .insr, .tmp1x, .memia(.src0w, .tmp0, .add_unaligned_size), .ui(0), ._ },
10090 .{ ._, .p_w, .insr, .tmp2x, .memia(.src1w, .tmp0, .add_unaligned_size), .ui(0), ._ },
10091 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
10092 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
10093 .{ ._, .p_w, .extr, .tmp5d, .tmp1x, .ui(0), ._ },
10094 .{ ._, ._, .mov, .memia(.dst0w, .tmp0, .add_unaligned_size), .tmp5w, ._, ._ },
10095 .{ ._, ._, .add, .tmp0p, .si(2), ._, ._ },
10096 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
10097 } },
10098 }, .{
10099 .required_features = .{ .sse, null, null, null },
10100 .src_constraints = .{
10101 .{ .multiple_scalar_float = .{ .of = .word, .is = .word } },
10102 .{ .multiple_scalar_float = .{ .of = .word, .is = .word } },
10103 .any,
10104 },
10105 .patterns = &.{
10106 .{ .src = .{ .to_mem, .to_mem, .none } },
10107 },
10108 .call_frame = .{ .alignment = .@"16" },
10109 .extra_temps = .{
10110 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
10111 .{ .type = .f16, .kind = .{ .reg = .ax } },
10112 .{ .type = .f32, .kind = .mem },
10113 .{ .type = .f16, .kind = .{ .reg = .xmm0 } },
10114 .{ .type = .f16, .kind = .{ .reg = .xmm1 } },
10115 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } },
10116 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__trunch" } } },
10117 .unused,
10118 .unused,
10119 .unused,
10120 .unused,
10121 },
10122 .dst_temps = .{ .mem, .unused },
10123 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
10124 .each = .{ .once = &.{
10125 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
10126 .{ .@"0:", ._, .movzx, .tmp1d, .memia(.src0w, .tmp0, .add_unaligned_size), ._, ._ },
10127 .{ ._, ._, .mov, .mem(.tmp2d), .tmp1d, ._, ._ },
10128 .{ ._, ._ss, .mov, .tmp3x, .mem(.tmp2d), ._, ._ },
10129 .{ ._, ._, .movzx, .tmp1d, .memia(.src1w, .tmp0, .add_unaligned_size), ._, ._ },
10130 .{ ._, ._, .mov, .mem(.tmp2d), .tmp1d, ._, ._ },
10131 .{ ._, ._ss, .mov, .tmp4x, .mem(.tmp2d), ._, ._ },
10132 .{ ._, ._, .call, .tmp5d, ._, ._, ._ },
10133 .{ ._, ._, .call, .tmp6d, ._, ._, ._ },
10134 .{ ._, ._ss, .mov, .mem(.tmp2d), .tmp3x, ._, ._ },
10135 .{ ._, ._, .mov, .tmp1d, .mem(.tmp2d), ._, ._ },
10136 .{ ._, ._, .mov, .memia(.dst0w, .tmp0, .add_unaligned_size), .tmp1w, ._, ._ },
10137 .{ ._, ._, .add, .tmp0p, .si(2), ._, ._ },
10138 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
10139 } },
10140 }, .{
10141 .required_features = .{ .avx, null, null, null },
10142 .src_constraints = .{
10143 .{ .scalar_float = .{ .of = .dword, .is = .dword } },
10144 .{ .scalar_float = .{ .of = .dword, .is = .dword } },
10145 .any,
10146 },
10147 .patterns = &.{
10148 .{ .src = .{ .to_sse, .mem, .none } },
10149 .{ .src = .{ .to_sse, .to_sse, .none } },
10150 },
10151 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
10152 .each = .{ .once = &.{
10153 .{ ._, .v_ss, .div, .dst0x, .src0x, .src1d, ._ },
10154 .{ ._, .v_ss, .round, .dst0x, .dst0x, .dst0d, .rm(.{ .direction = .zero, .precision = .inexact }) },
10155 } },
10156 }, .{
10157 .required_features = .{ .sse4_1, null, null, null },
10158 .src_constraints = .{
10159 .{ .scalar_float = .{ .of = .dword, .is = .dword } },
10160 .{ .scalar_float = .{ .of = .dword, .is = .dword } },
10161 .any,
10162 },
10163 .patterns = &.{
10164 .{ .src = .{ .to_mut_sse, .mem, .none } },
10165 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
10166 },
10167 .dst_temps = .{ .{ .ref = .src0 }, .unused },
10168 .each = .{ .once = &.{
10169 .{ ._, ._ss, .div, .dst0x, .src1d, ._, ._ },
10170 .{ ._, ._ss, .round, .dst0x, .dst0d, .rm(.{ .direction = .zero, .precision = .inexact }), ._ },
10171 } },
10172 }, .{
10173 .required_features = .{ .sse, null, null, null },
10174 .src_constraints = .{
10175 .{ .scalar_float = .{ .of = .dword, .is = .dword } },
10176 .{ .scalar_float = .{ .of = .dword, .is = .dword } },
10177 .any,
10178 },
10179 .patterns = &.{
10180 .{ .src = .{ .{ .to_reg = .xmm0 }, .to_mem, .none } },
10181 },
10182 .call_frame = .{ .alignment = .@"16" },
10183 .extra_temps = .{
10184 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "truncf" } } },
10185 .unused,
10186 .unused,
10187 .unused,
10188 .unused,
10189 .unused,
10190 .unused,
10191 .unused,
10192 .unused,
10193 .unused,
10194 .unused,
10195 },
10196 .dst_temps = .{ .{ .ref = .src0 }, .unused },
10197 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
10198 .each = .{ .once = &.{
10199 .{ ._, ._ss, .div, .dst0x, .src1d, ._, ._ },
10200 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
10201 } },
10202 }, .{
10203 .required_features = .{ .avx, null, null, null },
10204 .src_constraints = .{
10205 .{ .scalar_float = .{ .of = .xword, .is = .dword } },
10206 .{ .scalar_float = .{ .of = .xword, .is = .dword } },
10207 .any,
10208 },
10209 .patterns = &.{
10210 .{ .src = .{ .to_sse, .mem, .none } },
10211 .{ .src = .{ .to_sse, .to_sse, .none } },
10212 },
10213 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
10214 .each = .{ .once = &.{
10215 .{ ._, .v_ps, .div, .dst0x, .src0x, .src1x, ._ },
10216 .{ ._, .v_ps, .round, .dst0x, .dst0x, .rm(.{ .direction = .zero, .precision = .inexact }), ._ },
10217 } },
10218 }, .{
10219 .required_features = .{ .sse4_1, null, null, null },
10220 .src_constraints = .{
10221 .{ .scalar_float = .{ .of = .xword, .is = .dword } },
10222 .{ .scalar_float = .{ .of = .xword, .is = .dword } },
10223 .any,
10224 },
10225 .patterns = &.{
10226 .{ .src = .{ .to_mut_sse, .mem, .none } },
10227 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
10228 },
10229 .dst_temps = .{ .{ .ref = .src0 }, .unused },
10230 .each = .{ .once = &.{
10231 .{ ._, ._ps, .div, .dst0x, .src1x, ._, ._ },
10232 .{ ._, ._ps, .round, .dst0x, .dst0x, .rm(.{ .direction = .zero, .precision = .inexact }), ._ },
10233 } },
10234 }, .{
10235 .required_features = .{ .sse, null, null, null },
10236 .src_constraints = .{
10237 .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } },
10238 .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } },
10239 .any,
10240 },
10241 .patterns = &.{
10242 .{ .src = .{ .to_mem, .to_mem, .none } },
10243 },
10244 .call_frame = .{ .alignment = .@"16" },
10245 .extra_temps = .{
10246 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
10247 .{ .type = .f32, .kind = .{ .reg = .xmm0 } },
10248 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "truncf" } } },
10249 .unused,
10250 .unused,
10251 .unused,
10252 .unused,
10253 .unused,
10254 .unused,
10255 .unused,
10256 .unused,
10257 },
10258 .dst_temps = .{ .mem, .unused },
10259 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
10260 .each = .{ .once = &.{
10261 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
10262 .{ .@"0:", ._ss, .mov, .tmp1x, .memia(.src0d, .tmp0, .add_unaligned_size), ._, ._ },
10263 .{ ._, ._ss, .div, .tmp1x, .memia(.src1d, .tmp0, .add_unaligned_size), ._, ._ },
10264 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
10265 .{ ._, ._ss, .mov, .memia(.dst0d, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ },
10266 .{ ._, ._, .add, .tmp0p, .si(4), ._, ._ },
10267 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
10268 } },
10269 }, .{
10270 .required_features = .{ .avx, null, null, null },
10271 .src_constraints = .{
10272 .{ .scalar_float = .{ .of = .yword, .is = .dword } },
10273 .{ .scalar_float = .{ .of = .yword, .is = .dword } },
10274 .any,
10275 },
10276 .patterns = &.{
10277 .{ .src = .{ .to_sse, .mem, .none } },
10278 .{ .src = .{ .to_sse, .to_sse, .none } },
10279 },
10280 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
10281 .each = .{ .once = &.{
10282 .{ ._, .v_ps, .div, .dst0y, .src0y, .src1y, ._ },
10283 .{ ._, .v_ps, .round, .dst0y, .dst0y, .rm(.{ .direction = .zero, .precision = .inexact }), ._ },
10284 } },
10285 }, .{
10286 .required_features = .{ .avx, null, null, null },
10287 .src_constraints = .{
10288 .{ .multiple_scalar_float = .{ .of = .yword, .is = .dword } },
10289 .{ .multiple_scalar_float = .{ .of = .yword, .is = .dword } },
10290 .any,
10291 },
10292 .patterns = &.{
10293 .{ .src = .{ .to_mem, .to_mem, .none } },
10294 },
10295 .extra_temps = .{
10296 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
10297 .{ .type = .vector_8_f32, .kind = .{ .rc = .sse } },
10298 .unused,
10299 .unused,
10300 .unused,
10301 .unused,
10302 .unused,
10303 .unused,
10304 .unused,
10305 .unused,
10306 .unused,
10307 },
10308 .dst_temps = .{ .mem, .unused },
10309 .clobbers = .{ .eflags = true },
10310 .each = .{ .once = &.{
10311 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
10312 .{ .@"0:", .v_ps, .mova, .tmp1y, .memia(.src0y, .tmp0, .add_unaligned_size), ._, ._ },
10313 .{ ._, .v_ps, .div, .tmp1y, .tmp1y, .memia(.src1y, .tmp0, .add_unaligned_size), ._ },
10314 .{ ._, .v_ps, .round, .tmp1y, .tmp1y, .rm(.{ .direction = .zero, .precision = .inexact }), ._ },
10315 .{ ._, .v_ps, .mova, .memia(.dst0y, .tmp0, .add_unaligned_size), .tmp1y, ._, ._ },
10316 .{ ._, ._, .add, .tmp0p, .si(32), ._, ._ },
10317 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
10318 } },
10319 }, .{
10320 .required_features = .{ .sse4_1, null, null, null },
10321 .src_constraints = .{
10322 .{ .multiple_scalar_float = .{ .of = .xword, .is = .dword } },
10323 .{ .multiple_scalar_float = .{ .of = .xword, .is = .dword } },
10324 .any,
10325 },
10326 .patterns = &.{
10327 .{ .src = .{ .to_mem, .to_mem, .none } },
10328 },
10329 .extra_temps = .{
10330 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
10331 .{ .type = .vector_4_f32, .kind = .{ .rc = .sse } },
10332 .unused,
10333 .unused,
10334 .unused,
10335 .unused,
10336 .unused,
10337 .unused,
10338 .unused,
10339 .unused,
10340 .unused,
10341 },
10342 .dst_temps = .{ .mem, .unused },
10343 .clobbers = .{ .eflags = true },
10344 .each = .{ .once = &.{
10345 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
10346 .{ .@"0:", ._ps, .mova, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },
10347 .{ ._, ._ps, .div, .tmp1x, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ },
10348 .{ ._, ._ps, .round, .tmp1x, .tmp1x, .rm(.{ .direction = .zero, .precision = .inexact }), ._ },
10349 .{ ._, ._ps, .mova, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ },
10350 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },
10351 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
10352 } },
10353 }, .{
10354 .required_features = .{ .avx, null, null, null },
10355 .src_constraints = .{
10356 .{ .scalar_float = .{ .of = .qword, .is = .qword } },
10357 .{ .scalar_float = .{ .of = .qword, .is = .qword } },
10358 .any,
10359 },
10360 .patterns = &.{
10361 .{ .src = .{ .to_sse, .mem, .none } },
10362 .{ .src = .{ .to_sse, .to_sse, .none } },
10363 },
10364 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
10365 .each = .{ .once = &.{
10366 .{ ._, .v_sd, .div, .dst0x, .src0x, .src1q, ._ },
10367 .{ ._, .v_sd, .round, .dst0x, .dst0x, .dst0q, .rm(.{ .direction = .zero, .precision = .inexact }) },
10368 } },
10369 }, .{
10370 .required_features = .{ .sse4_1, null, null, null },
10371 .src_constraints = .{
10372 .{ .scalar_float = .{ .of = .qword, .is = .qword } },
10373 .{ .scalar_float = .{ .of = .qword, .is = .qword } },
10374 .any,
10375 },
10376 .patterns = &.{
10377 .{ .src = .{ .to_mut_sse, .mem, .none } },
10378 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
10379 },
10380 .dst_temps = .{ .{ .ref = .src0 }, .unused },
10381 .each = .{ .once = &.{
10382 .{ ._, ._sd, .div, .dst0x, .src1q, ._, ._ },
10383 .{ ._, ._sd, .round, .dst0x, .dst0q, .rm(.{ .direction = .zero, .precision = .inexact }), ._ },
10384 } },
10385 }, .{
10386 .required_features = .{ .sse2, null, null, null },
10387 .src_constraints = .{
10388 .{ .scalar_float = .{ .of = .qword, .is = .qword } },
10389 .{ .scalar_float = .{ .of = .qword, .is = .qword } },
10390 .any,
10391 },
10392 .patterns = &.{
10393 .{ .src = .{ .{ .to_reg = .xmm0 }, .to_mem, .none } },
10394 },
10395 .call_frame = .{ .alignment = .@"16" },
10396 .extra_temps = .{
10397 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "trunc" } } },
10398 .unused,
10399 .unused,
10400 .unused,
10401 .unused,
10402 .unused,
10403 .unused,
10404 .unused,
10405 .unused,
10406 .unused,
10407 .unused,
10408 },
10409 .dst_temps = .{ .{ .ref = .src0 }, .unused },
10410 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
10411 .each = .{ .once = &.{
10412 .{ ._, ._sd, .div, .dst0x, .src1q, ._, ._ },
10413 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
10414 } },
10415 }, .{
10416 .required_features = .{ .sse, null, null, null },
10417 .src_constraints = .{
10418 .{ .scalar_float = .{ .of = .qword, .is = .qword } },
10419 .{ .scalar_float = .{ .of = .qword, .is = .qword } },
10420 .any,
10421 },
10422 .patterns = &.{
10423 .{ .src = .{ .{ .to_reg = .xmm0 }, .{ .to_reg = .xmm1 }, .none } },
10424 },
10425 .call_frame = .{ .alignment = .@"16" },
10426 .extra_temps = .{
10427 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divdf3" } } },
10428 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "trunc" } } },
10429 .unused,
10430 .unused,
10431 .unused,
10432 .unused,
10433 .unused,
10434 .unused,
10435 .unused,
10436 .unused,
10437 .unused,
10438 },
10439 .dst_temps = .{ .{ .ref = .src0 }, .unused },
10440 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
10441 .each = .{ .once = &.{
10442 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
10443 .{ ._, ._, .call, .tmp1d, ._, ._, ._ },
10444 } },
10445 }, .{
10446 .required_features = .{ .avx, null, null, null },
10447 .src_constraints = .{
10448 .{ .scalar_float = .{ .of = .xword, .is = .qword } },
10449 .{ .scalar_float = .{ .of = .xword, .is = .qword } },
10450 .any,
10451 },
10452 .patterns = &.{
10453 .{ .src = .{ .to_sse, .mem, .none } },
10454 .{ .src = .{ .to_sse, .to_sse, .none } },
10455 },
10456 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
10457 .each = .{ .once = &.{
10458 .{ ._, .v_pd, .div, .dst0x, .src0x, .src1x, ._ },
10459 .{ ._, .v_pd, .round, .dst0x, .dst0x, .rm(.{ .direction = .zero, .precision = .inexact }), ._ },
10460 } },
10461 }, .{
10462 .required_features = .{ .sse4_1, null, null, null },
10463 .src_constraints = .{
10464 .{ .scalar_float = .{ .of = .xword, .is = .qword } },
10465 .{ .scalar_float = .{ .of = .xword, .is = .qword } },
10466 .any,
10467 },
10468 .patterns = &.{
10469 .{ .src = .{ .to_mut_sse, .mem, .none } },
10470 .{ .src = .{ .to_mut_sse, .to_sse, .none } },
10471 },
10472 .dst_temps = .{ .{ .ref = .src0 }, .unused },
10473 .each = .{ .once = &.{
10474 .{ ._, ._pd, .div, .dst0x, .src1x, ._, ._ },
10475 .{ ._, ._pd, .round, .dst0x, .dst0x, .rm(.{ .direction = .zero, .precision = .inexact }), ._ },
10476 } },
10477 }, .{
10478 .required_features = .{ .avx, null, null, null },
10479 .src_constraints = .{
10480 .{ .scalar_float = .{ .of = .yword, .is = .qword } },
10481 .{ .scalar_float = .{ .of = .yword, .is = .qword } },
10482 .any,
10483 },
10484 .patterns = &.{
10485 .{ .src = .{ .to_sse, .mem, .none } },
10486 .{ .src = .{ .to_sse, .to_sse, .none } },
10487 },
10488 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
10489 .each = .{ .once = &.{
10490 .{ ._, .v_pd, .div, .dst0y, .src0y, .src1y, ._ },
10491 .{ ._, .v_pd, .round, .dst0y, .dst0y, .rm(.{ .direction = .zero, .precision = .inexact }), ._ },
10492 } },
10493 }, .{
10494 .required_features = .{ .avx, null, null, null },
10495 .src_constraints = .{
10496 .{ .multiple_scalar_float = .{ .of = .yword, .is = .qword } },
10497 .{ .multiple_scalar_float = .{ .of = .yword, .is = .qword } },
10498 .any,
10499 },
10500 .patterns = &.{
10501 .{ .src = .{ .to_mem, .to_mem, .none } },
10502 },
10503 .extra_temps = .{
10504 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
10505 .{ .type = .vector_4_f64, .kind = .{ .rc = .sse } },
10506 .unused,
10507 .unused,
10508 .unused,
10509 .unused,
10510 .unused,
10511 .unused,
10512 .unused,
10513 .unused,
10514 .unused,
10515 },
10516 .dst_temps = .{ .mem, .unused },
10517 .clobbers = .{ .eflags = true },
10518 .each = .{ .once = &.{
10519 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
10520 .{ .@"0:", .v_pd, .mova, .tmp1y, .memia(.src0y, .tmp0, .add_unaligned_size), ._, ._ },
10521 .{ ._, .v_pd, .div, .tmp1y, .tmp1y, .memia(.src1y, .tmp0, .add_unaligned_size), ._ },
10522 .{ ._, .v_pd, .round, .tmp1y, .tmp1y, .rm(.{ .direction = .zero, .precision = .inexact }), ._ },
10523 .{ ._, .v_pd, .mova, .memia(.dst0y, .tmp0, .add_unaligned_size), .tmp1y, ._, ._ },
10524 .{ ._, ._, .add, .tmp0p, .si(32), ._, ._ },
10525 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
10526 } },
10527 }, .{
10528 .required_features = .{ .sse4_1, null, null, null },
10529 .src_constraints = .{
10530 .{ .multiple_scalar_float = .{ .of = .xword, .is = .qword } },
10531 .{ .multiple_scalar_float = .{ .of = .xword, .is = .qword } },
10532 .any,
10533 },
10534 .patterns = &.{
10535 .{ .src = .{ .to_mem, .to_mem, .none } },
10536 },
10537 .extra_temps = .{
10538 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
10539 .{ .type = .vector_2_f64, .kind = .{ .rc = .sse } },
10540 .unused,
10541 .unused,
10542 .unused,
10543 .unused,
10544 .unused,
10545 .unused,
10546 .unused,
10547 .unused,
10548 .unused,
10549 },
10550 .dst_temps = .{ .mem, .unused },
10551 .clobbers = .{ .eflags = true },
10552 .each = .{ .once = &.{
10553 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
10554 .{ .@"0:", ._pd, .mova, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },
10555 .{ ._, ._pd, .div, .tmp1x, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ },
10556 .{ ._, ._pd, .round, .tmp1x, .tmp1x, .rm(.{ .direction = .zero, .precision = .inexact }), ._ },
10557 .{ ._, ._pd, .mova, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ },
10558 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },
10559 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
10560 } },
10561 }, .{
10562 .required_features = .{ .sse2, null, null, null },
10563 .src_constraints = .{
10564 .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } },
10565 .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } },
10566 .any,
10567 },
10568 .patterns = &.{
10569 .{ .src = .{ .to_mem, .to_mem, .none } },
10570 },
10571 .call_frame = .{ .alignment = .@"16" },
10572 .extra_temps = .{
10573 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
10574 .{ .type = .f64, .kind = .{ .reg = .xmm0 } },
10575 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "trunc" } } },
10576 .unused,
10577 .unused,
10578 .unused,
10579 .unused,
10580 .unused,
10581 .unused,
10582 .unused,
10583 .unused,
10584 },
10585 .dst_temps = .{ .mem, .unused },
10586 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
10587 .each = .{ .once = &.{
10588 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
10589 .{ .@"0:", ._sd, .mov, .tmp1x, .memia(.src0q, .tmp0, .add_unaligned_size), ._, ._ },
10590 .{ ._, ._sd, .div, .tmp1x, .memia(.src1q, .tmp0, .add_unaligned_size), ._, ._ },
10591 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
10592 .{ ._, ._sd, .mov, .memia(.dst0q, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ },
10593 .{ ._, ._, .add, .tmp0p, .si(8), ._, ._ },
10594 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
10595 } },
10596 }, .{
10597 .required_features = .{ .sse, null, null, null },
10598 .src_constraints = .{
10599 .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } },
10600 .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } },
10601 .any,
10602 },
10603 .patterns = &.{
10604 .{ .src = .{ .to_mem, .to_mem, .none } },
10605 },
10606 .call_frame = .{ .alignment = .@"16" },
10607 .extra_temps = .{
10608 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
10609 .{ .type = .f64, .kind = .{ .reg = .xmm0 } },
10610 .{ .type = .f64, .kind = .{ .reg = .xmm1 } },
10611 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divdf3" } } },
10612 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "trunc" } } },
10613 .unused,
10614 .unused,
10615 .unused,
10616 .unused,
10617 .unused,
10618 .unused,
10619 },
10620 .dst_temps = .{ .mem, .unused },
10621 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
10622 .each = .{ .once = &.{
10623 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
10624 .{ .@"0:", ._ps, .xor, .tmp1x, .tmp1x, ._, ._ },
10625 .{ ._, ._ps, .xor, .tmp2x, .tmp2x, ._, ._ },
10626 .{ ._, ._ps, .movl, .tmp1x, .memia(.src0q, .tmp0, .add_unaligned_size), ._, ._ },
10627 .{ ._, ._ps, .movl, .tmp2x, .memia(.src1q, .tmp0, .add_unaligned_size), ._, ._ },
10628 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
10629 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
10630 .{ ._, ._ps, .movl, .memia(.dst0q, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ },
10631 .{ ._, ._, .add, .tmp0p, .si(8), ._, ._ },
10632 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
10633 } },
10634 }, .{
10635 .required_features = .{ .x87, null, null, null },
10636 .src_constraints = .{
10637 .{ .scalar_float = .{ .of = .xword, .is = .tbyte } },
10638 .{ .scalar_float = .{ .of = .xword, .is = .tbyte } },
10639 .any,
10640 },
10641 .patterns = &.{
10642 .{ .src = .{ .to_mem, .to_mem, .none } },
10643 },
10644 .call_frame = .{ .size = 16, .alignment = .@"16" },
10645 .extra_temps = .{
10646 .{ .type = .f80, .kind = .{ .reg = .st6 } },
10647 .{ .type = .f80, .kind = .{ .reg = .st7 } },
10648 .{ .type = .f80, .kind = .{ .frame = .call_frame } },
10649 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__truncx" } } },
10650 .unused,
10651 .unused,
10652 .unused,
10653 .unused,
10654 .unused,
10655 .unused,
10656 .unused,
10657 },
10658 .dst_temps = .{ .{ .reg = .st0 }, .unused },
10659 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
10660 .each = .{ .once = &.{
10661 .{ ._, .f_, .ld, .src0t, ._, ._, ._ },
10662 .{ ._, .f_, .ld, .src1t, ._, ._, ._ },
10663 .{ ._, .f_p, .div, ._, ._, ._, ._ },
10664 .{ ._, .f_p, .st, .mem(.tmp2t), ._, ._, ._ },
10665 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
10666 } },
10667 }, .{
10668 .required_features = .{ .x87, null, null, null },
10669 .src_constraints = .{
10670 .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } },
10671 .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } },
10672 .any,
10673 },
10674 .patterns = &.{
10675 .{ .src = .{ .to_mem, .to_mem, .none } },
10676 },
10677 .call_frame = .{ .size = 16, .alignment = .@"16" },
10678 .extra_temps = .{
10679 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
10680 .{ .type = .f80, .kind = .{ .reg = .st6 } },
10681 .{ .type = .f80, .kind = .{ .reg = .st7 } },
10682 .{ .type = .f80, .kind = .{ .frame = .call_frame } },
10683 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__truncx" } } },
10684 .unused,
10685 .unused,
10686 .unused,
10687 .unused,
10688 .unused,
10689 .unused,
10690 },
10691 .dst_temps = .{ .mem, .unused },
10692 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
10693 .each = .{ .once = &.{
10694 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
10695 .{ .@"0:", .f_, .ld, .memia(.src0t, .tmp0, .add_unaligned_size), ._, ._, ._ },
10696 .{ ._, .f_, .ld, .memia(.src1t, .tmp0, .add_unaligned_size), ._, ._, ._ },
10697 .{ ._, .f_p, .div, ._, ._, ._, ._ },
10698 .{ ._, .f_p, .st, .mem(.tmp3t), ._, ._, ._ },
10699 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
10700 .{ .pseudo, .f_cstp, .de, ._, ._, ._, ._ },
10701 .{ ._, .f_p, .st, .memia(.dst0t, .tmp0, .add_unaligned_size), ._, ._, ._ },
10702 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },
10703 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
10704 } },
10705 }, .{
10706 .required_features = .{ .sse, null, null, null },
10707 .src_constraints = .{
10708 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
10709 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
10710 .any,
10711 },
10712 .patterns = &.{
10713 .{ .src = .{ .{ .to_reg = .xmm0 }, .{ .to_reg = .xmm1 }, .none } },
10714 },
10715 .call_frame = .{ .alignment = .@"16" },
10716 .extra_temps = .{
10717 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divtf3" } } },
10718 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "truncq" } } },
10719 .unused,
10720 .unused,
10721 .unused,
10722 .unused,
10723 .unused,
10724 .unused,
10725 .unused,
10726 .unused,
10727 .unused,
10728 },
10729 .dst_temps = .{ .{ .ref = .src0 }, .unused },
10730 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
10731 .each = .{ .once = &.{
10732 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
10733 .{ ._, ._, .call, .tmp1d, ._, ._, ._ },
10734 } },
10735 }, .{
10736 .required_features = .{ .avx, null, null, null },
10737 .src_constraints = .{
10738 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
10739 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
10740 .any,
10741 },
10742 .patterns = &.{
10743 .{ .src = .{ .to_mem, .to_mem, .none } },
10744 },
10745 .call_frame = .{ .alignment = .@"16" },
10746 .extra_temps = .{
10747 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
10748 .{ .type = .f128, .kind = .{ .reg = .xmm0 } },
10749 .{ .type = .f128, .kind = .{ .reg = .xmm1 } },
10750 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divtf3" } } },
10751 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "truncq" } } },
10752 .unused,
10753 .unused,
10754 .unused,
10755 .unused,
10756 .unused,
10757 .unused,
10758 },
10759 .dst_temps = .{ .mem, .unused },
10760 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
10761 .each = .{ .once = &.{
10762 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
10763 .{ .@"0:", .v_dqa, .mov, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },
10764 .{ ._, .v_dqa, .mov, .tmp2x, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ },
10765 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
10766 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
10767 .{ ._, .v_dqa, .mov, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ },
10768 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },
10769 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
10770 } },
10771 }, .{
10772 .required_features = .{ .sse2, null, null, null },
10773 .src_constraints = .{
10774 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
10775 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
10776 .any,
10777 },
10778 .patterns = &.{
10779 .{ .src = .{ .to_mem, .to_mem, .none } },
10780 },
10781 .call_frame = .{ .alignment = .@"16" },
10782 .extra_temps = .{
10783 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
10784 .{ .type = .f128, .kind = .{ .reg = .xmm0 } },
10785 .{ .type = .f128, .kind = .{ .reg = .xmm1 } },
10786 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divtf3" } } },
10787 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "truncq" } } },
10788 .unused,
10789 .unused,
10790 .unused,
10791 .unused,
10792 .unused,
10793 .unused,
10794 },
10795 .dst_temps = .{ .mem, .unused },
10796 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
10797 .each = .{ .once = &.{
10798 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
10799 .{ .@"0:", ._dqa, .mov, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },
10800 .{ ._, ._dqa, .mov, .tmp2x, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ },
10801 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
10802 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
10803 .{ ._, ._dqa, .mov, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ },
10804 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },
10805 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
10806 } },
10807 }, .{
10808 .required_features = .{ .sse, null, null, null },
10809 .src_constraints = .{
10810 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
10811 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
10812 .any,
10813 },
10814 .patterns = &.{
10815 .{ .src = .{ .to_mem, .to_mem, .none } },
10816 },
10817 .call_frame = .{ .alignment = .@"16" },
10818 .extra_temps = .{
10819 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
10820 .{ .type = .f128, .kind = .{ .reg = .xmm0 } },
10821 .{ .type = .f128, .kind = .{ .reg = .xmm1 } },
10822 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divtf3" } } },
10823 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "truncq" } } },
10824 .unused,
10825 .unused,
10826 .unused,
10827 .unused,
10828 .unused,
10829 .unused,
10830 },
10831 .dst_temps = .{ .mem, .unused },
10832 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
10833 .each = .{ .once = &.{
10834 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
10835 .{ .@"0:", ._ps, .mova, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },
10836 .{ ._, ._ps, .mova, .tmp2x, .memia(.src1x, .tmp0, .add_unaligned_size), ._, ._ },
10837 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
10838 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
10839 .{ ._, ._ps, .mova, .memia(.dst0x, .tmp0, .add_unaligned_size), .tmp1x, ._, ._ },
10840 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },
10841 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
10842 } },
10843 } }) else err: {
10844 res[0] = ops[0].divTruncInts(&ops[1], cg) catch |err| break :err err;
10845 }) catch |err| switch (err) {
10846 error.SelectFailed => return cg.fail("failed to select {s} {} {} {}", .{
10847 @tagName(air_tag),
10848 ty.fmt(pt),
10849 ops[0].tracking(cg),
10850 ops[1].tracking(cg),
10851 }),
10852 else => |e| return e,
10853 };
10854 try res[0].finish(inst, &.{ bin_op.lhs, bin_op.rhs }, &ops, cg);
10855 },
10856 .div_trunc_optimized, .div_floor_optimized => |air_tag| if (use_old) try cg.airMulDivBinOp(inst, switch (air_tag) {
10857 else => unreachable,
10858 .div_trunc_optimized => .div_trunc,
10859 .div_floor_optimized => .div_floor,
10860 }) else {
10861 const bin_op = air_datas[@intFromEnum(inst)].bin_op;
10862 var ops = try cg.tempsFromOperands(inst, .{ bin_op.lhs, bin_op.rhs });
10863 var res: [1]Temp = undefined;
10864 cg.select(&res, &.{cg.typeOf(bin_op.lhs)}, &ops, switch (@as(bits.RoundMode.Direction, switch (air_tag) {
10865 else => unreachable,
10866 .div_trunc_optimized => .zero,
10867 .div_floor_optimized => .down,
10868 })) {
10869 else => unreachable,
10870 inline .zero, .down => |direction| comptime &.{ .{
10871 .required_features = .{ .f16c, null, null, null },
10872 .src_constraints = .{
10873 .{ .scalar_float = .{ .of = .word, .is = .word } },
10874 .{ .scalar_float = .{ .of = .word, .is = .word } },
10875 .any,
10876 },
10877 .patterns = &.{
10878 .{ .src = .{ .to_sse, .to_sse, .none } },
10879 },
10880 .extra_temps = .{
10881 .{ .type = .f32, .kind = .{ .mut_rc = .{ .ref = .src1, .rc = .sse } } },
10882 .unused,
10883 .unused,
10884 .unused,
10885 .unused,
10886 .unused,
10887 .unused,
10888 .unused,
10889 .unused,
10890 .unused,
10891 .unused,
10892 },
10893 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
10894 .each = .{ .once = &.{
10895 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
10896 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
10897 .{ ._, .v_ss, .div, .dst0x, .dst0x, .tmp0d, ._ },
10898 .{ ._, .v_ss, .round, .dst0x, .dst0x, .dst0d, .rm(.{ .direction = direction, .precision = .inexact }) },
10899 .{ ._, .v_, .cvtps2ph, .dst0q, .dst0x, .rm(.{}), ._ },
10900 } },
10901 }, .{
10902 .required_features = .{ .sse, null, null, null },
10903 .src_constraints = .{
10904 .{ .scalar_float = .{ .of = .word, .is = .word } },
10905 .{ .scalar_float = .{ .of = .word, .is = .word } },
10906 .any,
10907 },
10908 .patterns = &.{
10909 .{ .src = .{ .{ .to_reg = .xmm0 }, .{ .to_reg = .xmm1 }, .none } },
10910 },
10911 .call_frame = .{ .alignment = .@"16" },
10912 .extra_temps = .{
10913 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__divhf3" } } },
10914 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = switch (direction) {
10915 else => unreachable,
10916 .zero => "__trunch",
10917 .down => "__floorh",
10918 } } } },
10919 .unused,
10920 .unused,
10921 .unused,
10922 .unused,
10923 .unused,
10924 .unused,
10925 .unused,
10926 .unused,
10927 .unused,
10928 },
10929 .dst_temps = .{ .{ .ref = .src0 }, .unused },
10930 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
10931 .each = .{ .once = &.{
10932 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
10933 .{ ._, ._, .call, .tmp1d, ._, ._, ._ },
10934 } },
10935 }, .{
10936 .required_features = .{ .f16c, null, null, null },
10937 .src_constraints = .{
10938 .{ .scalar_float = .{ .of = .qword, .is = .word } },
10939 .{ .scalar_float = .{ .of = .qword, .is = .word } },
10940 .any,
10941 },
10942 .patterns = &.{
10943 .{ .src = .{ .mem, .mem, .none } },
10944 .{ .src = .{ .to_sse, .mem, .none } },
10945 .{ .src = .{ .mem, .to_sse, .none } },
10946 .{ .src = .{ .to_sse, .to_sse, .none } },
10947 },
10948 .extra_temps = .{
10949 .{ .type = .vector_4_f32, .kind = .{ .mut_rc = .{ .ref = .src1, .rc = .sse } } },
10950 .unused,
10951 .unused,
10952 .unused,
10953 .unused,
10954 .unused,
10955 .unused,
10956 .unused,
10957 .unused,
10958 .unused,
10959 .unused,
10960 },
10961 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
10962 .each = .{ .once = &.{
10963 .{ ._, .v_ps, .cvtph2, .dst0x, .src0q, ._, ._ },
10964 .{ ._, .v_ps, .cvtph2, .tmp0x, .src1q, ._, ._ },
10965 .{ ._, .v_ps, .div, .dst0x, .dst0x, .tmp0x, ._ },
10966 .{ ._, .v_ps, .round, .dst0x, .dst0x, .rm(.{ .direction = direction, .precision = .inexact }), ._ },
10967 .{ ._, .v_, .cvtps2ph, .dst0q, .dst0x, .rm(.{}), ._ },
10968 } },
10969 }, .{
10970 .required_features = .{ .f16c, null, null, null },
10971 .src_constraints = .{
10972 .{ .scalar_float = .{ .of = .xword, .is = .word } },
10973 .{ .scalar_float = .{ .of = .xword, .is = .word } },
10974 .any,
10975 },
10976 .patterns = &.{
927010977 .{ .src = .{ .mem, .mem, .none } },
927110978 .{ .src = .{ .to_sse, .mem, .none } },
927210979 .{ .src = .{ .mem, .to_sse, .none } },
......@@ -9282,6 +10989,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
928210989 .unused,
928310990 .unused,
928410991 .unused,
10992 .unused,
10993 .unused,
928510994 },
928610995 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
928710996 .each = .{ .once = &.{
......@@ -9311,6 +11020,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
931111020 .unused,
931211021 .unused,
931311022 .unused,
11023 .unused,
11024 .unused,
931411025 },
931511026 .dst_temps = .{ .mem, .unused },
931611027 .clobbers = .{ .eflags = true },
......@@ -9349,6 +11060,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
934911060 .unused,
935011061 .unused,
935111062 .unused,
11063 .unused,
11064 .unused,
935211065 },
935311066 .dst_temps = .{ .mem, .unused },
935411067 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -9388,6 +11101,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
938811101 .unused,
938911102 .unused,
939011103 .unused,
11104 .unused,
11105 .unused,
939111106 },
939211107 .dst_temps = .{ .mem, .unused },
939311108 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -9428,6 +11143,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
942811143 .unused,
942911144 .unused,
943011145 .unused,
11146 .unused,
11147 .unused,
943111148 },
943211149 .dst_temps = .{ .mem, .unused },
943311150 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -9469,6 +11186,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
946911186 } } } },
947011187 .unused,
947111188 .unused,
11189 .unused,
11190 .unused,
947211191 },
947311192 .dst_temps = .{ .mem, .unused },
947411193 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -9545,6 +11264,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
954511264 .unused,
954611265 .unused,
954711266 .unused,
11267 .unused,
11268 .unused,
954811269 },
954911270 .dst_temps = .{ .{ .ref = .src0 }, .unused },
955011271 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -9609,6 +11330,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
960911330 .unused,
961011331 .unused,
961111332 .unused,
11333 .unused,
11334 .unused,
961211335 },
961311336 .dst_temps = .{ .mem, .unused },
961411337 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -9657,6 +11380,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
965711380 .unused,
965811381 .unused,
965911382 .unused,
11383 .unused,
11384 .unused,
966011385 },
966111386 .dst_temps = .{ .mem, .unused },
966211387 .clobbers = .{ .eflags = true },
......@@ -9689,6 +11414,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
968911414 .unused,
969011415 .unused,
969111416 .unused,
11417 .unused,
11418 .unused,
969211419 },
969311420 .dst_temps = .{ .mem, .unused },
969411421 .clobbers = .{ .eflags = true },
......@@ -9758,6 +11485,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
975811485 .unused,
975911486 .unused,
976011487 .unused,
11488 .unused,
11489 .unused,
976111490 },
976211491 .dst_temps = .{ .{ .ref = .src0 }, .unused },
976311492 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -9790,6 +11519,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
979011519 .unused,
979111520 .unused,
979211521 .unused,
11522 .unused,
11523 .unused,
979311524 },
979411525 .dst_temps = .{ .{ .ref = .src0 }, .unused },
979511526 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -9865,6 +11596,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
986511596 .unused,
986611597 .unused,
986711598 .unused,
11599 .unused,
11600 .unused,
986811601 },
986911602 .dst_temps = .{ .mem, .unused },
987011603 .clobbers = .{ .eflags = true },
......@@ -9897,6 +11630,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
989711630 .unused,
989811631 .unused,
989911632 .unused,
11633 .unused,
11634 .unused,
990011635 },
990111636 .dst_temps = .{ .mem, .unused },
990211637 .clobbers = .{ .eflags = true },
......@@ -9934,6 +11669,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
993411669 .unused,
993511670 .unused,
993611671 .unused,
11672 .unused,
11673 .unused,
993711674 },
993811675 .dst_temps = .{ .mem, .unused },
993911676 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -9971,6 +11708,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
997111708 .unused,
997211709 .unused,
997311710 .unused,
11711 .unused,
11712 .unused,
997411713 },
997511714 .dst_temps = .{ .mem, .unused },
997611715 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -10011,6 +11750,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1001111750 .unused,
1001211751 .unused,
1001311752 .unused,
11753 .unused,
11754 .unused,
1001411755 },
1001511756 .dst_temps = .{ .{ .reg = .st0 }, .unused },
1001611757 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -10046,6 +11787,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1004611787 .unused,
1004711788 .unused,
1004811789 .unused,
11790 .unused,
11791 .unused,
1004911792 },
1005011793 .dst_temps = .{ .{ .reg = .st0 }, .unused },
1005111794 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -10081,6 +11824,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1008111824 .unused,
1008211825 .unused,
1008311826 .unused,
11827 .unused,
11828 .unused,
1008411829 },
1008511830 .dst_temps = .{ .{ .reg = .st0 }, .unused },
1008611831 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -10115,6 +11860,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1011511860 .unused,
1011611861 .unused,
1011711862 .unused,
11863 .unused,
11864 .unused,
1011811865 },
1011911866 .dst_temps = .{ .mem, .unused },
1012011867 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -10155,6 +11902,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1015511902 .unused,
1015611903 .unused,
1015711904 .unused,
11905 .unused,
11906 .unused,
1015811907 },
1015911908 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1016011909 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -10187,6 +11936,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1018711936 .unused,
1018811937 .unused,
1018911938 .unused,
11939 .unused,
11940 .unused,
1019011941 },
1019111942 .dst_temps = .{ .mem, .unused },
1019211943 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -10225,6 +11976,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1022511976 .unused,
1022611977 .unused,
1022711978 .unused,
11979 .unused,
11980 .unused,
1022811981 },
1022911982 .dst_temps = .{ .mem, .unused },
1023011983 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -10263,6 +12016,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1026312016 .unused,
1026412017 .unused,
1026512018 .unused,
12019 .unused,
12020 .unused,
1026612021 },
1026712022 .dst_temps = .{ .mem, .unused },
1026812023 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -10313,6 +12068,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1031312068 .unused,
1031412069 .unused,
1031512070 .unused,
12071 .unused,
12072 .unused,
1031612073 },
1031712074 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
1031812075 .each = .{ .once = &.{
......@@ -10345,6 +12102,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1034512102 .unused,
1034612103 .unused,
1034712104 .unused,
12105 .unused,
12106 .unused,
1034812107 },
1034912108 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1035012109 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -10375,6 +12134,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1037512134 .unused,
1037612135 .unused,
1037712136 .unused,
12137 .unused,
12138 .unused,
1037812139 },
1037912140 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
1038012141 .each = .{ .once = &.{
......@@ -10409,6 +12170,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1040912170 .unused,
1041012171 .unused,
1041112172 .unused,
12173 .unused,
12174 .unused,
1041212175 },
1041312176 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
1041412177 .each = .{ .once = &.{
......@@ -10440,6 +12203,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1044012203 .unused,
1044112204 .unused,
1044212205 .unused,
12206 .unused,
12207 .unused,
1044312208 },
1044412209 .dst_temps = .{ .mem, .unused },
1044512210 .clobbers = .{ .eflags = true },
......@@ -10476,6 +12241,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1047612241 .unused,
1047712242 .unused,
1047812243 .unused,
12244 .unused,
12245 .unused,
1047912246 },
1048012247 .dst_temps = .{ .mem, .unused },
1048112248 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -10511,6 +12278,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1051112278 .unused,
1051212279 .unused,
1051312280 .unused,
12281 .unused,
12282 .unused,
1051412283 },
1051512284 .dst_temps = .{ .mem, .unused },
1051612285 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -10547,6 +12316,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1054712316 .unused,
1054812317 .unused,
1054912318 .unused,
12319 .unused,
12320 .unused,
1055012321 },
1055112322 .dst_temps = .{ .mem, .unused },
1055212323 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -10584,6 +12355,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1058412355 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__floorh" } } },
1058512356 .unused,
1058612357 .unused,
12358 .unused,
12359 .unused,
1058712360 },
1058812361 .dst_temps = .{ .mem, .unused },
1058912362 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -10656,6 +12429,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1065612429 .unused,
1065712430 .unused,
1065812431 .unused,
12432 .unused,
12433 .unused,
1065912434 },
1066012435 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1066112436 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -10716,6 +12491,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1071612491 .unused,
1071712492 .unused,
1071812493 .unused,
12494 .unused,
12495 .unused,
1071912496 },
1072012497 .dst_temps = .{ .mem, .unused },
1072112498 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -10764,6 +12541,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1076412541 .unused,
1076512542 .unused,
1076612543 .unused,
12544 .unused,
12545 .unused,
1076712546 },
1076812547 .dst_temps = .{ .mem, .unused },
1076912548 .clobbers = .{ .eflags = true },
......@@ -10796,6 +12575,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1079612575 .unused,
1079712576 .unused,
1079812577 .unused,
12578 .unused,
12579 .unused,
1079912580 },
1080012581 .dst_temps = .{ .mem, .unused },
1080112582 .clobbers = .{ .eflags = true },
......@@ -10861,6 +12642,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1086112642 .unused,
1086212643 .unused,
1086312644 .unused,
12645 .unused,
12646 .unused,
1086412647 },
1086512648 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1086612649 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -10889,6 +12672,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1088912672 .unused,
1089012673 .unused,
1089112674 .unused,
12675 .unused,
12676 .unused,
1089212677 },
1089312678 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1089412679 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -10964,6 +12749,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1096412749 .unused,
1096512750 .unused,
1096612751 .unused,
12752 .unused,
12753 .unused,
1096712754 },
1096812755 .dst_temps = .{ .mem, .unused },
1096912756 .clobbers = .{ .eflags = true },
......@@ -10996,6 +12783,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1099612783 .unused,
1099712784 .unused,
1099812785 .unused,
12786 .unused,
12787 .unused,
1099912788 },
1100012789 .dst_temps = .{ .mem, .unused },
1100112790 .clobbers = .{ .eflags = true },
......@@ -11029,6 +12818,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1102912818 .unused,
1103012819 .unused,
1103112820 .unused,
12821 .unused,
12822 .unused,
1103212823 },
1103312824 .dst_temps = .{ .mem, .unused },
1103412825 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -11062,6 +12853,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1106212853 .unused,
1106312854 .unused,
1106412855 .unused,
12856 .unused,
12857 .unused,
1106512858 },
1106612859 .dst_temps = .{ .mem, .unused },
1106712860 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -11098,6 +12891,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1109812891 .unused,
1109912892 .unused,
1110012893 .unused,
12894 .unused,
12895 .unused,
1110112896 },
1110212897 .dst_temps = .{ .{ .reg = .st0 }, .unused },
1110312898 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -11129,6 +12924,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1112912924 .unused,
1113012925 .unused,
1113112926 .unused,
12927 .unused,
12928 .unused,
1113212929 },
1113312930 .dst_temps = .{ .mem, .unused },
1113412931 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -11165,6 +12962,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1116512962 .unused,
1116612963 .unused,
1116712964 .unused,
12965 .unused,
12966 .unused,
1116812967 },
1116912968 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1117012969 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -11193,6 +12992,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1119312992 .unused,
1119412993 .unused,
1119512994 .unused,
12995 .unused,
12996 .unused,
1119612997 },
1119712998 .dst_temps = .{ .mem, .unused },
1119812999 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -11227,6 +13028,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1122713028 .unused,
1122813029 .unused,
1122913030 .unused,
13031 .unused,
13032 .unused,
1123013033 },
1123113034 .dst_temps = .{ .mem, .unused },
1123213035 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -11261,6 +13064,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1126113064 .unused,
1126213065 .unused,
1126313066 .unused,
13067 .unused,
13068 .unused,
1126413069 },
1126513070 .dst_temps = .{ .mem, .unused },
1126613071 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -11412,6 +13217,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1141213217 .unused,
1141313218 .unused,
1141413219 .unused,
13220 .unused,
13221 .unused,
1141513222 },
1141613223 .dst_temps = .{ .{ .ret_gpr_pair = .{ .cc = .ccc, .index = 0 } }, .unused },
1141713224 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -11439,6 +13246,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1143913246 .unused,
1144013247 .unused,
1144113248 .unused,
13249 .unused,
13250 .unused,
1144213251 },
1144313252 .dst_temps = .{ .{ .ret_gpr_pair = .{ .cc = .ccc, .index = 0 } }, .unused },
1144413253 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -11466,6 +13275,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1146613275 .unused,
1146713276 .unused,
1146813277 .unused,
13278 .unused,
13279 .unused,
1146913280 },
1147013281 .dst_temps = .{ .mem, .unused },
1147113282 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -11497,6 +13308,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1149713308 .unused,
1149813309 .unused,
1149913310 .unused,
13311 .unused,
13312 .unused,
1150013313 },
1150113314 .dst_temps = .{ .mem, .unused },
1150213315 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -11527,6 +13340,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1152713340 .unused,
1152813341 .unused,
1152913342 .unused,
13343 .unused,
13344 .unused,
1153013345 },
1153113346 .dst_temps = .{ .mem, .unused },
1153213347 .clobbers = .{ .eflags = true },
......@@ -11557,6 +13372,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1155713372 .unused,
1155813373 .unused,
1155913374 .unused,
13375 .unused,
13376 .unused,
1156013377 },
1156113378 .dst_temps = .{ .mem, .unused },
1156213379 .clobbers = .{ .eflags = true },
......@@ -11588,6 +13405,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1158813405 .unused,
1158913406 .unused,
1159013407 .unused,
13408 .unused,
13409 .unused,
1159113410 },
1159213411 .dst_temps = .{ .mem, .unused },
1159313412 .clobbers = .{ .eflags = true },
......@@ -11618,6 +13437,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1161813437 .unused,
1161913438 .unused,
1162013439 .unused,
13440 .unused,
13441 .unused,
1162113442 },
1162213443 .dst_temps = .{ .mem, .unused },
1162313444 .clobbers = .{ .eflags = true },
......@@ -11648,6 +13469,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1164813469 .unused,
1164913470 .unused,
1165013471 .unused,
13472 .unused,
13473 .unused,
1165113474 },
1165213475 .dst_temps = .{ .mem, .unused },
1165313476 .clobbers = .{ .eflags = true },
......@@ -11679,6 +13502,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1167913502 .unused,
1168013503 .unused,
1168113504 .unused,
13505 .unused,
13506 .unused,
1168213507 },
1168313508 .dst_temps = .{ .mem, .unused },
1168413509 .clobbers = .{ .eflags = true },
......@@ -11710,6 +13535,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1171013535 .unused,
1171113536 .unused,
1171213537 .unused,
13538 .unused,
13539 .unused,
1171313540 },
1171413541 .dst_temps = .{ .mem, .unused },
1171513542 .clobbers = .{ .eflags = true },
......@@ -11741,6 +13568,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1174113568 .unused,
1174213569 .unused,
1174313570 .unused,
13571 .unused,
13572 .unused,
1174413573 },
1174513574 .dst_temps = .{ .mem, .unused },
1174613575 .clobbers = .{ .eflags = true },
......@@ -11773,6 +13602,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1177313602 .unused,
1177413603 .unused,
1177513604 .unused,
13605 .unused,
13606 .unused,
1177613607 },
1177713608 .dst_temps = .{ .mem, .unused },
1177813609 .clobbers = .{ .eflags = true },
......@@ -11805,6 +13636,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1180513636 .unused,
1180613637 .unused,
1180713638 .unused,
13639 .unused,
13640 .unused,
1180813641 },
1180913642 .dst_temps = .{ .mem, .unused },
1181013643 .clobbers = .{ .eflags = true },
......@@ -11838,6 +13671,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1183813671 .{ .type = .u64, .kind = .{ .ret_gpr = .{ .cc = .ccc, .index = 0 } } },
1183913672 .unused,
1184013673 .unused,
13674 .unused,
13675 .unused,
1184113676 },
1184213677 .dst_temps = .{ .mem, .unused },
1184313678 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -11874,6 +13709,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1187413709 .{ .type = .u64, .kind = .{ .ret_gpr = .{ .cc = .ccc, .index = 0 } } },
1187513710 .unused,
1187613711 .unused,
13712 .unused,
13713 .unused,
1187713714 },
1187813715 .dst_temps = .{ .mem, .unused },
1187913716 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -11910,6 +13747,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1191013747 .unused,
1191113748 .unused,
1191213749 .unused,
13750 .unused,
13751 .unused,
1191313752 },
1191413753 .dst_temps = .{ .mem, .unused },
1191513754 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -11944,6 +13783,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1194413783 .unused,
1194513784 .unused,
1194613785 .unused,
13786 .unused,
13787 .unused,
1194713788 },
1194813789 .dst_temps = .{ .mem, .unused },
1194913790 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -11978,6 +13819,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1197813819 .unused,
1197913820 .unused,
1198013821 .unused,
13822 .unused,
13823 .unused,
1198113824 },
1198213825 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1198313826 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -12005,6 +13848,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1200513848 .unused,
1200613849 .unused,
1200713850 .unused,
13851 .unused,
13852 .unused,
1200813853 },
1200913854 .dst_temps = .{ .mem, .unused },
1201013855 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -12039,6 +13884,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1203913884 .unused,
1204013885 .unused,
1204113886 .unused,
13887 .unused,
13888 .unused,
1204213889 },
1204313890 .dst_temps = .{ .mem, .unused },
1204413891 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -12074,6 +13921,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1207413921 .unused,
1207513922 .unused,
1207613923 .unused,
13924 .unused,
13925 .unused,
1207713926 },
1207813927 .dst_temps = .{ .mem, .unused },
1207913928 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -12110,6 +13959,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1211013959 .unused,
1211113960 .unused,
1211213961 .unused,
13962 .unused,
13963 .unused,
1211313964 },
1211413965 .dst_temps = .{ .mem, .unused },
1211513966 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -12149,6 +14000,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1214914000 .unused,
1215014001 .unused,
1215114002 .unused,
14003 .unused,
14004 .unused,
1215214005 },
1215314006 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1215414007 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -12176,6 +14029,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1217614029 .unused,
1217714030 .unused,
1217814031 .unused,
14032 .unused,
14033 .unused,
1217914034 },
1218014035 .dst_temps = .{ .mem, .unused },
1218114036 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -12209,6 +14064,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1220914064 .unused,
1221014065 .unused,
1221114066 .unused,
14067 .unused,
14068 .unused,
1221214069 },
1221314070 .dst_temps = .{ .mem, .unused },
1221414071 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -12242,6 +14099,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1224214099 .unused,
1224314100 .unused,
1224414101 .unused,
14102 .unused,
14103 .unused,
1224514104 },
1224614105 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1224714106 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -12269,6 +14128,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1226914128 .unused,
1227014129 .unused,
1227114130 .unused,
14131 .unused,
14132 .unused,
1227214133 },
1227314134 .dst_temps = .{ .mem, .unused },
1227414135 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -12302,6 +14163,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1230214163 .unused,
1230314164 .unused,
1230414165 .unused,
14166 .unused,
14167 .unused,
1230514168 },
1230614169 .dst_temps = .{ .mem, .unused },
1230714170 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -12335,6 +14198,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1233514198 .unused,
1233614199 .unused,
1233714200 .unused,
14201 .unused,
14202 .unused,
1233814203 },
1233914204 .dst_temps = .{ .mem, .unused },
1234014205 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -12370,6 +14235,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1237014235 .unused,
1237114236 .unused,
1237214237 .unused,
14238 .unused,
14239 .unused,
1237314240 },
1237414241 .dst_temps = .{ .{ .reg = .st0 }, .unused },
1237514242 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -12401,6 +14268,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1240114268 .unused,
1240214269 .unused,
1240314270 .unused,
14271 .unused,
14272 .unused,
1240414273 },
1240514274 .dst_temps = .{ .{ .reg = .st0 }, .unused },
1240614275 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -12432,6 +14301,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1243214301 .unused,
1243314302 .unused,
1243414303 .unused,
14304 .unused,
14305 .unused,
1243514306 },
1243614307 .dst_temps = .{ .{ .reg = .st0 }, .unused },
1243714308 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -12463,6 +14334,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1246314334 .unused,
1246414335 .unused,
1246514336 .unused,
14337 .unused,
14338 .unused,
1246614339 },
1246714340 .dst_temps = .{ .mem, .unused },
1246814341 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -12499,6 +14372,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1249914372 .unused,
1250014373 .unused,
1250114374 .unused,
14375 .unused,
14376 .unused,
1250214377 },
1250314378 .dst_temps = .{ .mem, .unused },
1250414379 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -12535,6 +14410,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1253514410 .unused,
1253614411 .unused,
1253714412 .unused,
14413 .unused,
14414 .unused,
1253814415 },
1253914416 .dst_temps = .{ .mem, .unused },
1254014417 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -12571,6 +14448,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1257114448 .unused,
1257214449 .unused,
1257314450 .unused,
14451 .unused,
14452 .unused,
1257414453 },
1257514454 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1257614455 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -12598,6 +14477,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1259814477 .unused,
1259914478 .unused,
1260014479 .unused,
14480 .unused,
14481 .unused,
1260114482 },
1260214483 .dst_temps = .{ .mem, .unused },
1260314484 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -12631,6 +14512,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1263114512 .unused,
1263214513 .unused,
1263314514 .unused,
14515 .unused,
14516 .unused,
1263414517 },
1263514518 .dst_temps = .{ .mem, .unused },
1263614519 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -12664,6 +14547,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1266414547 .unused,
1266514548 .unused,
1266614549 .unused,
14550 .unused,
14551 .unused,
1266714552 },
1266814553 .dst_temps = .{ .mem, .unused },
1266914554 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -12713,6 +14598,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1271314598 .unused,
1271414599 .unused,
1271514600 .unused,
14601 .unused,
14602 .unused,
1271614603 },
1271714604 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1271814605 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -12752,6 +14639,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1275214639 .unused,
1275314640 .unused,
1275414641 .unused,
14642 .unused,
14643 .unused,
1275514644 },
1275614645 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1275714646 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -12791,6 +14680,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1279114680 .unused,
1279214681 .unused,
1279314682 .unused,
14683 .unused,
14684 .unused,
1279414685 },
1279514686 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1279614687 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -12827,6 +14718,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1282714718 .unused,
1282814719 .unused,
1282914720 .unused,
14721 .unused,
14722 .unused,
1283014723 },
1283114724 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1283214725 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -12863,6 +14756,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1286314756 .unused,
1286414757 .unused,
1286514758 .unused,
14759 .unused,
14760 .unused,
1286614761 },
1286714762 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1286814763 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -12899,6 +14794,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1289914794 .unused,
1290014795 .unused,
1290114796 .unused,
14797 .unused,
14798 .unused,
1290214799 },
1290314800 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1290414801 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -12935,6 +14832,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1293514832 .unused,
1293614833 .unused,
1293714834 .unused,
14835 .unused,
14836 .unused,
1293814837 },
1293914838 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1294014839 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -12971,6 +14870,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1297114870 .unused,
1297214871 .unused,
1297314872 .unused,
14873 .unused,
14874 .unused,
1297414875 },
1297514876 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1297614877 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -13007,6 +14908,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1300714908 .{ .type = .f16, .kind = .{ .reg = .ax } },
1300814909 .unused,
1300914910 .unused,
14911 .unused,
14912 .unused,
1301014913 },
1301114914 .dst_temps = .{ .mem, .unused },
1301214915 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -13053,6 +14956,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1305314956 .{ .type = .f16, .kind = .{ .reg = .ax } },
1305414957 .unused,
1305514958 .unused,
14959 .unused,
14960 .unused,
1305614961 },
1305714962 .dst_temps = .{ .mem, .unused },
1305814963 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -13099,6 +15004,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1309915004 .{ .type = .f16, .kind = .{ .reg = .ax } },
1310015005 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } },
1310115006 .unused,
15007 .unused,
15008 .unused,
1310215009 },
1310315010 .dst_temps = .{ .mem, .unused },
1310415011 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -13142,6 +15049,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1314215049 .{ .type = .f16, .kind = .{ .reg = .ax } },
1314315050 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } },
1314415051 .unused,
15052 .unused,
15053 .unused,
1314515054 },
1314615055 .dst_temps = .{ .mem, .unused },
1314715056 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -13185,6 +15094,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1318515094 .{ .type = .f16, .kind = .{ .reg = .ax } },
1318615095 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } },
1318715096 .unused,
15097 .unused,
15098 .unused,
1318815099 },
1318915100 .dst_temps = .{ .mem, .unused },
1319015101 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -13228,6 +15139,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1322815139 .{ .type = .f16, .kind = .{ .reg = .ax } },
1322915140 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } },
1323015141 .unused,
15142 .unused,
15143 .unused,
1323115144 },
1323215145 .dst_temps = .{ .mem, .unused },
1323315146 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -13271,6 +15184,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1327115184 .{ .type = .f16, .kind = .{ .reg = .ax } },
1327215185 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } },
1327315186 .unused,
15187 .unused,
15188 .unused,
1327415189 },
1327515190 .dst_temps = .{ .mem, .unused },
1327615191 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -13315,6 +15230,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1331515230 .{ .type = .f16, .kind = .{ .reg = .ax } },
1331615231 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } },
1331715232 .unused,
15233 .unused,
15234 .unused,
1331815235 },
1331915236 .dst_temps = .{ .mem, .unused },
1332015237 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -13359,6 +15276,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1335915276 .{ .type = .f32, .kind = .mem },
1336015277 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } },
1336115278 .unused,
15279 .unused,
15280 .unused,
1336215281 },
1336315282 .dst_temps = .{ .mem, .unused },
1336415283 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -13406,6 +15325,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1340615325 .{ .type = .f32, .kind = .mem },
1340715326 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addhf3" } } },
1340815327 .unused,
15328 .unused,
15329 .unused,
1340915330 },
1341015331 .dst_temps = .{ .mem, .unused },
1341115332 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -13453,6 +15374,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1345315374 .unused,
1345415375 .unused,
1345515376 .unused,
15377 .unused,
15378 .unused,
1345615379 },
1345715380 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1345815381 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -13489,6 +15412,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1348915412 .unused,
1349015413 .unused,
1349115414 .unused,
15415 .unused,
15416 .unused,
1349215417 },
1349315418 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1349415419 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -13525,6 +15450,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1352515450 .unused,
1352615451 .unused,
1352715452 .unused,
15453 .unused,
15454 .unused,
1352815455 },
1352915456 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1353015457 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -13560,6 +15487,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1356015487 .{ .type = .f32, .kind = .{ .reg = .eax } },
1356115488 .unused,
1356215489 .unused,
15490 .unused,
15491 .unused,
1356315492 },
1356415493 .dst_temps = .{ .mem, .unused },
1356515494 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -13602,6 +15531,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1360215531 .{ .type = .f32, .kind = .{ .reg = .eax } },
1360315532 .unused,
1360415533 .unused,
15534 .unused,
15535 .unused,
1360515536 },
1360615537 .dst_temps = .{ .mem, .unused },
1360715538 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -13644,6 +15575,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1364415575 .unused,
1364515576 .unused,
1364615577 .unused,
15578 .unused,
15579 .unused,
1364715580 },
1364815581 .dst_temps = .{ .mem, .unused },
1364915582 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -13684,6 +15617,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1368415617 .unused,
1368515618 .unused,
1368615619 .unused,
15620 .unused,
15621 .unused,
1368715622 },
1368815623 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1368915624 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -13721,6 +15656,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1372115656 .unused,
1372215657 .unused,
1372315658 .unused,
15659 .unused,
15660 .unused,
1372415661 },
1372515662 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1372615663 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -13758,6 +15695,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1375815695 .{ .type = .f64, .kind = .{ .reg = .st7 } },
1375915696 .unused,
1376015697 .unused,
15698 .unused,
15699 .unused,
1376115700 },
1376215701 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1376315702 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -13798,6 +15737,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1379815737 .{ .type = .f64, .kind = .{ .reg = .rdx } },
1379915738 .{ .type = .f64, .kind = .{ .reg = .rax } },
1380015739 .unused,
15740 .unused,
15741 .unused,
1380115742 },
1380215743 .dst_temps = .{ .mem, .unused },
1380315744 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -13841,6 +15782,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1384115782 .{ .type = .f64, .kind = .{ .reg = .rdx } },
1384215783 .{ .type = .f64, .kind = .{ .reg = .rax } },
1384315784 .unused,
15785 .unused,
15786 .unused,
1384415787 },
1384515788 .dst_temps = .{ .mem, .unused },
1384615789 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -13884,6 +15827,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1388415827 .{ .type = .f64, .kind = .{ .reg = .rax } },
1388515828 .{ .type = .f64, .kind = .{ .reg = .st6 } },
1388615829 .{ .type = .f64, .kind = .{ .reg = .st7 } },
15830 .unused,
15831 .unused,
1388715832 },
1388815833 .dst_temps = .{ .mem, .unused },
1388915834 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -13931,6 +15876,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1393115876 .unused,
1393215877 .unused,
1393315878 .unused,
15879 .unused,
15880 .unused,
1393415881 },
1393515882 .dst_temps = .{ .{ .reg = .st0 }, .unused },
1393615883 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -13972,6 +15919,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1397215919 .unused,
1397315920 .unused,
1397415921 .unused,
15922 .unused,
15923 .unused,
1397515924 },
1397615925 .dst_temps = .{ .{ .reg = .st0 }, .unused },
1397715926 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -14013,6 +15962,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1401315962 .unused,
1401415963 .unused,
1401515964 .unused,
15965 .unused,
15966 .unused,
1401615967 },
1401715968 .dst_temps = .{ .{ .reg = .st0 }, .unused },
1401815969 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -14054,6 +16005,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1405416005 .unused,
1405516006 .unused,
1405616007 .unused,
16008 .unused,
16009 .unused,
1405716010 },
1405816011 .dst_temps = .{ .{ .reg = .st0 }, .unused },
1405916012 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -14095,6 +16048,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1409516048 .unused,
1409616049 .unused,
1409716050 .unused,
16051 .unused,
16052 .unused,
1409816053 },
1409916054 .dst_temps = .{ .{ .reg = .st0 }, .unused },
1410016055 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -14136,6 +16091,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1413616091 .unused,
1413716092 .unused,
1413816093 .unused,
16094 .unused,
16095 .unused,
1413916096 },
1414016097 .dst_temps = .{ .{ .reg = .st0 }, .unused },
1414116098 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -14177,6 +16134,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1417716134 .unused,
1417816135 .unused,
1417916136 .unused,
16137 .unused,
16138 .unused,
1418016139 },
1418116140 .dst_temps = .{ .mem, .unused },
1418216141 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -14223,6 +16182,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1422316182 .unused,
1422416183 .unused,
1422516184 .unused,
16185 .unused,
16186 .unused,
1422616187 },
1422716188 .dst_temps = .{ .mem, .unused },
1422816189 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -14269,6 +16230,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1426916230 .unused,
1427016231 .unused,
1427116232 .unused,
16233 .unused,
16234 .unused,
1427216235 },
1427316236 .dst_temps = .{ .mem, .unused },
1427416237 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -14315,6 +16278,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1431516278 .unused,
1431616279 .unused,
1431716280 .unused,
16281 .unused,
16282 .unused,
1431816283 },
1431916284 .dst_temps = .{ .mem, .unused },
1432016285 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -14361,6 +16326,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1436116326 .unused,
1436216327 .unused,
1436316328 .unused,
16329 .unused,
16330 .unused,
1436416331 },
1436516332 .dst_temps = .{ .mem, .unused },
1436616333 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -14407,6 +16374,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1440716374 .unused,
1440816375 .unused,
1440916376 .unused,
16377 .unused,
16378 .unused,
1441016379 },
1441116380 .dst_temps = .{ .mem, .unused },
1441216381 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -14453,6 +16422,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1445316422 .unused,
1445416423 .unused,
1445516424 .unused,
16425 .unused,
16426 .unused,
1445616427 },
1445716428 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1445816429 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -14492,6 +16463,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1449216463 .unused,
1449316464 .unused,
1449416465 .unused,
16466 .unused,
16467 .unused,
1449516468 },
1449616469 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1449716470 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -14531,6 +16504,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1453116504 .unused,
1453216505 .unused,
1453316506 .unused,
16507 .unused,
16508 .unused,
1453416509 },
1453516510 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1453616511 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -14571,6 +16546,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1457116546 .unused,
1457216547 .unused,
1457316548 .unused,
16549 .unused,
16550 .unused,
1457416551 },
1457516552 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1457616553 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -14609,6 +16586,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1460916586 .{ .type = .f128, .kind = .{ .reg = .rax } },
1461016587 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addtf3" } } },
1461116588 .unused,
16589 .unused,
16590 .unused,
1461216591 },
1461316592 .dst_temps = .{ .mem, .unused },
1461416593 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -14653,6 +16632,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1465316632 .{ .type = .f128, .kind = .{ .reg = .rax } },
1465416633 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addtf3" } } },
1465516634 .unused,
16635 .unused,
16636 .unused,
1465616637 },
1465716638 .dst_temps = .{ .mem, .unused },
1465816639 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -14697,6 +16678,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1469716678 .{ .type = .f128, .kind = .{ .reg = .rax } },
1469816679 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addtf3" } } },
1469916680 .unused,
16681 .unused,
16682 .unused,
1470016683 },
1470116684 .dst_temps = .{ .mem, .unused },
1470216685 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -14742,6 +16725,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1474216725 .{ .type = .f128, .kind = .{ .reg = .rax } },
1474316726 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__addtf3" } } },
1474416727 .unused,
16728 .unused,
16729 .unused,
1474516730 },
1474616731 .dst_temps = .{ .mem, .unused },
1474716732 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -15260,6 +17245,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1526017245 .unused,
1526117246 .unused,
1526217247 .unused,
17248 .unused,
17249 .unused,
1526317250 },
1526417251 .dst_temps = .{ .mem, .unused },
1526517252 .clobbers = .{ .eflags = true },
......@@ -15295,6 +17282,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1529517282 .unused,
1529617283 .unused,
1529717284 .unused,
17285 .unused,
17286 .unused,
1529817287 },
1529917288 .dst_temps = .{ .mem, .unused },
1530017289 .clobbers = .{ .eflags = true },
......@@ -15330,6 +17319,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1533017319 .unused,
1533117320 .unused,
1533217321 .unused,
17322 .unused,
17323 .unused,
1533317324 },
1533417325 .dst_temps = .{ .mem, .unused },
1533517326 .clobbers = .{ .eflags = true },
......@@ -15363,6 +17354,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1536317354 .unused,
1536417355 .unused,
1536517356 .unused,
17357 .unused,
17358 .unused,
1536617359 },
1536717360 .dst_temps = .{ .mem, .unused },
1536817361 .clobbers = .{ .eflags = true },
......@@ -15468,6 +17461,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1546817461 .unused,
1546917462 .unused,
1547017463 .unused,
17464 .unused,
17465 .unused,
1547117466 },
1547217467 .dst_temps = .{ .mem, .unused },
1547317468 .clobbers = .{ .eflags = true },
......@@ -15499,6 +17494,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1549917494 .unused,
1550017495 .unused,
1550117496 .unused,
17497 .unused,
17498 .unused,
1550217499 },
1550317500 .dst_temps = .{ .mem, .unused },
1550417501 .clobbers = .{ .eflags = true },
......@@ -15530,6 +17527,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1553017527 .unused,
1553117528 .unused,
1553217529 .unused,
17530 .unused,
17531 .unused,
1553317532 },
1553417533 .dst_temps = .{ .mem, .unused },
1553517534 .clobbers = .{ .eflags = true },
......@@ -15561,6 +17560,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1556117560 .unused,
1556217561 .unused,
1556317562 .unused,
17563 .unused,
17564 .unused,
1556417565 },
1556517566 .dst_temps = .{ .mem, .unused },
1556617567 .clobbers = .{ .eflags = true },
......@@ -15596,6 +17597,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1559617597 .unused,
1559717598 .unused,
1559817599 .unused,
17600 .unused,
17601 .unused,
1559917602 },
1560017603 .dst_temps = .{ .mem, .unused },
1560117604 .clobbers = .{ .eflags = true },
......@@ -15629,6 +17632,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1562917632 .unused,
1563017633 .unused,
1563117634 .unused,
17635 .unused,
17636 .unused,
1563217637 },
1563317638 .dst_temps = .{ .mem, .unused },
1563417639 .clobbers = .{ .eflags = true },
......@@ -15662,6 +17667,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1566217667 .unused,
1566317668 .unused,
1566417669 .unused,
17670 .unused,
17671 .unused,
1566517672 },
1566617673 .dst_temps = .{ .mem, .unused },
1566717674 .clobbers = .{ .eflags = true },
......@@ -15694,6 +17701,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1569417701 .unused,
1569517702 .unused,
1569617703 .unused,
17704 .unused,
17705 .unused,
1569717706 },
1569817707 .dst_temps = .{ .mem, .unused },
1569917708 .clobbers = .{ .eflags = true },
......@@ -15791,6 +17800,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1579117800 .unused,
1579217801 .unused,
1579317802 .unused,
17803 .unused,
17804 .unused,
1579417805 },
1579517806 .dst_temps = .{ .mem, .unused },
1579617807 .clobbers = .{ .eflags = true },
......@@ -15822,6 +17833,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1582217833 .unused,
1582317834 .unused,
1582417835 .unused,
17836 .unused,
17837 .unused,
1582517838 },
1582617839 .dst_temps = .{ .mem, .unused },
1582717840 .clobbers = .{ .eflags = true },
......@@ -15853,6 +17866,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1585317866 .unused,
1585417867 .unused,
1585517868 .unused,
17869 .unused,
17870 .unused,
1585617871 },
1585717872 .dst_temps = .{ .mem, .unused },
1585817873 .clobbers = .{ .eflags = true },
......@@ -15884,6 +17899,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1588417899 .unused,
1588517900 .unused,
1588617901 .unused,
17902 .unused,
17903 .unused,
1588717904 },
1588817905 .dst_temps = .{ .mem, .unused },
1588917906 .clobbers = .{ .eflags = true },
......@@ -15917,6 +17934,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1591717934 .unused,
1591817935 .unused,
1591917936 .unused,
17937 .unused,
17938 .unused,
1592017939 },
1592117940 .dst_temps = .{ .mem, .unused },
1592217941 .clobbers = .{ .eflags = true },
......@@ -15950,6 +17969,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1595017969 .unused,
1595117970 .unused,
1595217971 .unused,
17972 .unused,
17973 .unused,
1595317974 },
1595417975 .dst_temps = .{ .mem, .unused },
1595517976 .clobbers = .{ .eflags = true },
......@@ -15982,6 +18003,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1598218003 .unused,
1598318004 .unused,
1598418005 .unused,
18006 .unused,
18007 .unused,
1598518008 },
1598618009 .dst_temps = .{ .mem, .unused },
1598718010 .clobbers = .{ .eflags = true },
......@@ -16079,6 +18102,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1607918102 .unused,
1608018103 .unused,
1608118104 .unused,
18105 .unused,
18106 .unused,
1608218107 },
1608318108 .dst_temps = .{ .mem, .unused },
1608418109 .clobbers = .{ .eflags = true },
......@@ -16110,6 +18135,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1611018135 .unused,
1611118136 .unused,
1611218137 .unused,
18138 .unused,
18139 .unused,
1611318140 },
1611418141 .dst_temps = .{ .mem, .unused },
1611518142 .clobbers = .{ .eflags = true },
......@@ -16141,6 +18168,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1614118168 .unused,
1614218169 .unused,
1614318170 .unused,
18171 .unused,
18172 .unused,
1614418173 },
1614518174 .dst_temps = .{ .mem, .unused },
1614618175 .clobbers = .{ .eflags = true },
......@@ -16172,6 +18201,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1617218201 .unused,
1617318202 .unused,
1617418203 .unused,
18204 .unused,
18205 .unused,
1617518206 },
1617618207 .dst_temps = .{ .mem, .unused },
1617718208 .clobbers = .{ .eflags = true },
......@@ -16203,6 +18234,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1620318234 .unused,
1620418235 .unused,
1620518236 .unused,
18237 .unused,
18238 .unused,
1620618239 },
1620718240 .dst_temps = .{ .mem, .unused },
1620818241 .clobbers = .{ .eflags = true },
......@@ -16301,6 +18334,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1630118334 .unused,
1630218335 .unused,
1630318336 .unused,
18337 .unused,
18338 .unused,
1630418339 },
1630518340 .dst_temps = .{ .mem, .unused },
1630618341 .clobbers = .{ .eflags = true },
......@@ -16332,6 +18367,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1633218367 .unused,
1633318368 .unused,
1633418369 .unused,
18370 .unused,
18371 .unused,
1633518372 },
1633618373 .dst_temps = .{ .mem, .unused },
1633718374 .clobbers = .{ .eflags = true },
......@@ -16363,6 +18400,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1636318400 .unused,
1636418401 .unused,
1636518402 .unused,
18403 .unused,
18404 .unused,
1636618405 },
1636718406 .dst_temps = .{ .mem, .unused },
1636818407 .clobbers = .{ .eflags = true },
......@@ -16394,6 +18433,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1639418433 .unused,
1639518434 .unused,
1639618435 .unused,
18436 .unused,
18437 .unused,
1639718438 },
1639818439 .dst_temps = .{ .mem, .unused },
1639918440 .clobbers = .{ .eflags = true },
......@@ -16426,6 +18467,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1642618467 .unused,
1642718468 .unused,
1642818469 .unused,
18470 .unused,
18471 .unused,
1642918472 },
1643018473 .dst_temps = .{ .mem, .unused },
1643118474 .clobbers = .{ .eflags = true },
......@@ -16457,6 +18500,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1645718500 .unused,
1645818501 .unused,
1645918502 .unused,
18503 .unused,
18504 .unused,
1646018505 },
1646118506 .dst_temps = .{ .mem, .unused },
1646218507 .clobbers = .{ .eflags = true },
......@@ -16558,6 +18603,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1655818603 .unused,
1655918604 .unused,
1656018605 .unused,
18606 .unused,
18607 .unused,
1656118608 },
1656218609 .dst_temps = .{ .mem, .unused },
1656318610 .clobbers = .{ .eflags = true },
......@@ -16589,6 +18636,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1658918636 .unused,
1659018637 .unused,
1659118638 .unused,
18639 .unused,
18640 .unused,
1659218641 },
1659318642 .dst_temps = .{ .mem, .unused },
1659418643 .clobbers = .{ .eflags = true },
......@@ -16620,6 +18669,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1662018669 .unused,
1662118670 .unused,
1662218671 .unused,
18672 .unused,
18673 .unused,
1662318674 },
1662418675 .dst_temps = .{ .mem, .unused },
1662518676 .clobbers = .{ .eflags = true },
......@@ -16651,6 +18702,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1665118702 .unused,
1665218703 .unused,
1665318704 .unused,
18705 .unused,
18706 .unused,
1665418707 },
1665518708 .dst_temps = .{ .mem, .unused },
1665618709 .clobbers = .{ .eflags = true },
......@@ -16686,6 +18739,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1668618739 .unused,
1668718740 .unused,
1668818741 .unused,
18742 .unused,
18743 .unused,
1668918744 },
1669018745 .dst_temps = .{ .mem, .unused },
1669118746 .clobbers = .{ .eflags = true },
......@@ -16717,6 +18772,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1671718772 .unused,
1671818773 .unused,
1671918774 .unused,
18775 .unused,
18776 .unused,
1672018777 },
1672118778 .dst_temps = .{ .mem, .unused },
1672218779 .clobbers = .{ .eflags = true },
......@@ -16784,6 +18841,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1678418841 .unused,
1678518842 .unused,
1678618843 .unused,
18844 .unused,
18845 .unused,
1678718846 },
1678818847 .dst_temps = .{ .{ .rc = .sse }, .unused },
1678918848 .each = .{ .once = &.{
......@@ -16833,6 +18892,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1683318892 .unused,
1683418893 .unused,
1683518894 .unused,
18895 .unused,
18896 .unused,
1683618897 },
1683718898 .dst_temps = .{ .mem, .unused },
1683818899 .clobbers = .{ .eflags = true },
......@@ -16864,6 +18925,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1686418925 .unused,
1686518926 .unused,
1686618927 .unused,
18928 .unused,
18929 .unused,
1686718930 },
1686818931 .dst_temps = .{ .mem, .unused },
1686918932 .clobbers = .{ .eflags = true },
......@@ -16895,6 +18958,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1689518958 .unused,
1689618959 .unused,
1689718960 .unused,
18961 .unused,
18962 .unused,
1689818963 },
1689918964 .dst_temps = .{ .mem, .unused },
1690018965 .clobbers = .{ .eflags = true },
......@@ -16926,6 +18991,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1692618991 .{ .type = .vector_4_u32, .kind = .{ .rc = .sse } },
1692718992 .unused,
1692818993 .unused,
18994 .unused,
18995 .unused,
1692918996 },
1693018997 .dst_temps = .{ .mem, .unused },
1693118998 .clobbers = .{ .eflags = true },
......@@ -16967,6 +19034,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1696719034 .unused,
1696819035 .unused,
1696919036 .unused,
19037 .unused,
19038 .unused,
1697019039 },
1697119040 .dst_temps = .{ .mem, .unused },
1697219041 .clobbers = .{ .eflags = true },
......@@ -16998,6 +19067,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1699819067 .unused,
1699919068 .unused,
1700019069 .unused,
19070 .unused,
19071 .unused,
1700119072 },
1700219073 .dst_temps = .{ .mem, .unused },
1700319074 .clobbers = .{ .eflags = true },
......@@ -17048,6 +19119,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1704819119 .unused,
1704919120 .unused,
1705019121 .unused,
19122 .unused,
19123 .unused,
1705119124 },
1705219125 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1705319126 .each = .{ .once = &.{
......@@ -17090,6 +19163,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1709019163 .unused,
1709119164 .unused,
1709219165 .unused,
19166 .unused,
19167 .unused,
1709319168 },
1709419169 .dst_temps = .{ .mem, .unused },
1709519170 .clobbers = .{ .eflags = true },
......@@ -17123,6 +19198,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1712319198 .unused,
1712419199 .unused,
1712519200 .unused,
19201 .unused,
19202 .unused,
1712619203 },
1712719204 .dst_temps = .{ .mem, .unused },
1712819205 .clobbers = .{ .eflags = true },
......@@ -17156,6 +19233,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1715619233 .unused,
1715719234 .unused,
1715819235 .unused,
19236 .unused,
19237 .unused,
1715919238 },
1716019239 .dst_temps = .{ .mem, .unused },
1716119240 .clobbers = .{ .eflags = true },
......@@ -17190,6 +19269,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1719019269 .unused,
1719119270 .unused,
1719219271 .unused,
19272 .unused,
19273 .unused,
1719319274 },
1719419275 .dst_temps = .{ .mem, .unused },
1719519276 .clobbers = .{ .eflags = true },
......@@ -17222,6 +19303,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1722219303 .unused,
1722319304 .unused,
1722419305 .unused,
19306 .unused,
19307 .unused,
1722519308 },
1722619309 .dst_temps = .{ .mem, .unused },
1722719310 .clobbers = .{ .eflags = true },
......@@ -17257,6 +19340,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1725719340 .unused,
1725819341 .unused,
1725919342 .unused,
19343 .unused,
19344 .unused,
1726019345 },
1726119346 .dst_temps = .{ .{ .rc = .sse }, .unused },
1726219347 .each = .{ .once = &.{
......@@ -17289,6 +19374,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1728919374 .unused,
1729019375 .unused,
1729119376 .unused,
19377 .unused,
19378 .unused,
1729219379 },
1729319380 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1729419381 .each = .{ .once = &.{
......@@ -17322,6 +19409,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1732219409 .unused,
1732319410 .unused,
1732419411 .unused,
19412 .unused,
19413 .unused,
1732519414 },
1732619415 .dst_temps = .{ .{ .rc = .sse }, .unused },
1732719416 .each = .{ .once = &.{
......@@ -17352,6 +19441,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1735219441 .{ .type = .vector_4_u64, .kind = .{ .rc = .sse } },
1735319442 .unused,
1735419443 .unused,
19444 .unused,
19445 .unused,
1735519446 },
1735619447 .dst_temps = .{ .mem, .unused },
1735719448 .clobbers = .{ .eflags = true },
......@@ -17389,6 +19480,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1738919480 .{ .type = .vector_2_u64, .kind = .{ .rc = .sse } },
1739019481 .unused,
1739119482 .unused,
19483 .unused,
19484 .unused,
1739219485 },
1739319486 .dst_temps = .{ .mem, .unused },
1739419487 .clobbers = .{ .eflags = true },
......@@ -17426,6 +19519,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1742619519 .{ .type = .vector_2_u64, .kind = .{ .reg = .xmm0 } },
1742719520 .unused,
1742819521 .unused,
19522 .unused,
19523 .unused,
1742919524 },
1743019525 .dst_temps = .{ .mem, .unused },
1743119526 .clobbers = .{ .eflags = true },
......@@ -17465,6 +19560,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1746519560 .unused,
1746619561 .unused,
1746719562 .unused,
19563 .unused,
19564 .unused,
1746819565 },
1746919566 .dst_temps = .{ .mem, .unused },
1747019567 .clobbers = .{ .eflags = true },
......@@ -17497,6 +19594,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1749719594 .unused,
1749819595 .unused,
1749919596 .unused,
19597 .unused,
19598 .unused,
1750019599 },
1750119600 .dst_temps = .{ .mem, .unused },
1750219601 .clobbers = .{ .eflags = true },
......@@ -17526,6 +19625,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1752619625 .unused,
1752719626 .unused,
1752819627 .unused,
19628 .unused,
19629 .unused,
1752919630 },
1753019631 .dst_temps = .{ .mem, .unused },
1753119632 .clobbers = .{ .eflags = true },
......@@ -17565,6 +19666,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1756519666 .unused,
1756619667 .unused,
1756719668 .unused,
19669 .unused,
19670 .unused,
1756819671 },
1756919672 .dst_temps = .{ .mem, .unused },
1757019673 .clobbers = .{ .eflags = true },
......@@ -17604,6 +19707,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1760419707 .unused,
1760519708 .unused,
1760619709 .unused,
19710 .unused,
19711 .unused,
1760719712 },
1760819713 .dst_temps = .{ .mem, .unused },
1760919714 .clobbers = .{ .eflags = true },
......@@ -17641,6 +19746,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1764119746 .unused,
1764219747 .unused,
1764319748 .unused,
19749 .unused,
19750 .unused,
1764419751 },
1764519752 .dst_temps = .{ .mem, .unused },
1764619753 .clobbers = .{ .eflags = true },
......@@ -17682,6 +19789,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1768219789 .unused,
1768319790 .unused,
1768419791 .unused,
19792 .unused,
19793 .unused,
1768519794 },
1768619795 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
1768719796 .each = .{ .once = &.{
......@@ -17713,6 +19822,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1771319822 .unused,
1771419823 .unused,
1771519824 .unused,
19825 .unused,
19826 .unused,
1771619827 },
1771719828 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1771819829 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -17742,6 +19853,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1774219853 .unused,
1774319854 .unused,
1774419855 .unused,
19856 .unused,
19857 .unused,
1774519858 },
1774619859 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
1774719860 .each = .{ .once = &.{
......@@ -17775,6 +19888,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1777519888 .unused,
1777619889 .unused,
1777719890 .unused,
19891 .unused,
19892 .unused,
1777819893 },
1777919894 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
1778019895 .each = .{ .once = &.{
......@@ -17805,6 +19920,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1780519920 .unused,
1780619921 .unused,
1780719922 .unused,
19923 .unused,
19924 .unused,
1780819925 },
1780919926 .dst_temps = .{ .mem, .unused },
1781019927 .clobbers = .{ .eflags = true },
......@@ -17840,6 +19957,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1784019957 .unused,
1784119958 .unused,
1784219959 .unused,
19960 .unused,
19961 .unused,
1784319962 },
1784419963 .dst_temps = .{ .mem, .unused },
1784519964 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -17874,6 +19993,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1787419993 .unused,
1787519994 .unused,
1787619995 .unused,
19996 .unused,
19997 .unused,
1787719998 },
1787819999 .dst_temps = .{ .mem, .unused },
1787920000 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -17909,6 +20030,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1790920030 .unused,
1791020031 .unused,
1791120032 .unused,
20033 .unused,
20034 .unused,
1791220035 },
1791320036 .dst_temps = .{ .mem, .unused },
1791420037 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -17945,6 +20068,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1794520068 .unused,
1794620069 .unused,
1794720070 .unused,
20071 .unused,
20072 .unused,
1794820073 },
1794920074 .dst_temps = .{ .mem, .unused },
1795020075 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -17983,6 +20108,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1798320108 .unused,
1798420109 .unused,
1798520110 .unused,
20111 .unused,
20112 .unused,
1798620113 },
1798720114 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
1798820115 .each = .{ .once = &.{
......@@ -18027,6 +20154,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1802720154 .unused,
1802820155 .unused,
1802920156 .unused,
20157 .unused,
20158 .unused,
1803020159 },
1803120160 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1803220161 .each = .{ .once = &.{
......@@ -18057,6 +20186,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1805720186 .unused,
1805820187 .unused,
1805920188 .unused,
20189 .unused,
20190 .unused,
1806020191 },
1806120192 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
1806220193 .each = .{ .once = &.{
......@@ -18105,6 +20236,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1810520236 .unused,
1810620237 .unused,
1810720238 .unused,
20239 .unused,
20240 .unused,
1810820241 },
1810920242 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1811020243 .each = .{ .once = &.{
......@@ -18135,6 +20268,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1813520268 .unused,
1813620269 .unused,
1813720270 .unused,
20271 .unused,
20272 .unused,
1813820273 },
1813920274 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
1814020275 .each = .{ .once = &.{
......@@ -18162,6 +20297,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1816220297 .unused,
1816320298 .unused,
1816420299 .unused,
20300 .unused,
20301 .unused,
1816520302 },
1816620303 .dst_temps = .{ .mem, .unused },
1816720304 .clobbers = .{ .eflags = true },
......@@ -18196,6 +20333,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1819620333 .unused,
1819720334 .unused,
1819820335 .unused,
20336 .unused,
20337 .unused,
1819920338 },
1820020339 .dst_temps = .{ .mem, .unused },
1820120340 .clobbers = .{ .eflags = true },
......@@ -18231,6 +20370,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1823120370 .unused,
1823220371 .unused,
1823320372 .unused,
20373 .unused,
20374 .unused,
1823420375 },
1823520376 .dst_temps = .{ .mem, .unused },
1823620377 .clobbers = .{ .eflags = true },
......@@ -18268,6 +20409,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1826820409 .unused,
1826920410 .unused,
1827020411 .unused,
20412 .unused,
20413 .unused,
1827120414 },
1827220415 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
1827320416 .each = .{ .once = &.{
......@@ -18312,6 +20455,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1831220455 .unused,
1831320456 .unused,
1831420457 .unused,
20458 .unused,
20459 .unused,
1831520460 },
1831620461 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1831720462 .each = .{ .once = &.{
......@@ -18343,6 +20488,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1834320488 .unused,
1834420489 .unused,
1834520490 .unused,
20491 .unused,
20492 .unused,
1834620493 },
1834720494 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1834820495 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -18369,6 +20516,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1836920516 .unused,
1837020517 .unused,
1837120518 .unused,
20519 .unused,
20520 .unused,
1837220521 },
1837320522 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
1837420523 .each = .{ .once = &.{
......@@ -18417,6 +20566,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1841720566 .unused,
1841820567 .unused,
1841920568 .unused,
20569 .unused,
20570 .unused,
1842020571 },
1842120572 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1842220573 .each = .{ .once = &.{
......@@ -18447,6 +20598,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1844720598 .unused,
1844820599 .unused,
1844920600 .unused,
20601 .unused,
20602 .unused,
1845020603 },
1845120604 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
1845220605 .each = .{ .once = &.{
......@@ -18474,6 +20627,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1847420627 .unused,
1847520628 .unused,
1847620629 .unused,
20630 .unused,
20631 .unused,
1847720632 },
1847820633 .dst_temps = .{ .mem, .unused },
1847920634 .clobbers = .{ .eflags = true },
......@@ -18508,6 +20663,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1850820663 .unused,
1850920664 .unused,
1851020665 .unused,
20666 .unused,
20667 .unused,
1851120668 },
1851220669 .dst_temps = .{ .mem, .unused },
1851320670 .clobbers = .{ .eflags = true },
......@@ -18543,6 +20700,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1854320700 .unused,
1854420701 .unused,
1854520702 .unused,
20703 .unused,
20704 .unused,
1854620705 },
1854720706 .dst_temps = .{ .mem, .unused },
1854820707 .clobbers = .{ .eflags = true },
......@@ -18581,6 +20740,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1858120740 .unused,
1858220741 .unused,
1858320742 .unused,
20743 .unused,
20744 .unused,
1858420745 },
1858520746 .dst_temps = .{ .mem, .unused },
1858620747 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -18617,6 +20778,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1861720778 .unused,
1861820779 .unused,
1861920780 .unused,
20781 .unused,
20782 .unused,
1862020783 },
1862120784 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src1, .rc = .x87 } }, .unused },
1862220785 .clobbers = .{ .eflags = true },
......@@ -18652,6 +20815,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1865220815 .unused,
1865320816 .unused,
1865420817 .unused,
20818 .unused,
20819 .unused,
1865520820 },
1865620821 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src1, .rc = .x87 } }, .unused },
1865720822 .clobbers = .{ .eflags = true },
......@@ -18693,6 +20858,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1869320858 .unused,
1869420859 .unused,
1869520860 .unused,
20861 .unused,
20862 .unused,
1869620863 },
1869720864 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src1, .rc = .x87 } }, .unused },
1869820865 .clobbers = .{ .eflags = true },
......@@ -18732,6 +20899,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1873220899 .unused,
1873320900 .unused,
1873420901 .unused,
20902 .unused,
20903 .unused,
1873520904 },
1873620905 .dst_temps = .{ .mem, .unused },
1873720906 .clobbers = .{ .eflags = true },
......@@ -18770,6 +20939,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1877020939 .unused,
1877120940 .unused,
1877220941 .unused,
20942 .unused,
20943 .unused,
1877320944 },
1877420945 .dst_temps = .{ .mem, .unused },
1877520946 .clobbers = .{ .eflags = true },
......@@ -18814,6 +20985,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1881420985 .unused,
1881520986 .unused,
1881620987 .unused,
20988 .unused,
20989 .unused,
1881720990 },
1881820991 .dst_temps = .{ .mem, .unused },
1881920992 .clobbers = .{ .eflags = true },
......@@ -18859,6 +21032,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1885921032 .unused,
1886021033 .unused,
1886121034 .unused,
21035 .unused,
21036 .unused,
1886221037 },
1886321038 .dst_temps = .{ .{ .ref = .src0 }, .unused },
1886421039 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -18886,6 +21061,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1888621061 .unused,
1888721062 .unused,
1888821063 .unused,
21064 .unused,
21065 .unused,
1888921066 },
1889021067 .dst_temps = .{ .mem, .unused },
1889121068 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -18919,6 +21096,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1891921096 .unused,
1892021097 .unused,
1892121098 .unused,
21099 .unused,
21100 .unused,
1892221101 },
1892321102 .dst_temps = .{ .mem, .unused },
1892421103 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -18952,6 +21131,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1895221131 .unused,
1895321132 .unused,
1895421133 .unused,
21134 .unused,
21135 .unused,
1895521136 },
1895621137 .dst_temps = .{ .mem, .unused },
1895721138 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -19217,6 +21398,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1921721398 .unused,
1921821399 .unused,
1921921400 .unused,
21401 .unused,
21402 .unused,
1922021403 },
1922121404 .dst_temps = .{ .mem, .unused },
1922221405 .clobbers = .{ .eflags = true },
......@@ -19252,6 +21435,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1925221435 .unused,
1925321436 .unused,
1925421437 .unused,
21438 .unused,
21439 .unused,
1925521440 },
1925621441 .dst_temps = .{ .mem, .unused },
1925721442 .clobbers = .{ .eflags = true },
......@@ -19287,6 +21472,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1928721472 .unused,
1928821473 .unused,
1928921474 .unused,
21475 .unused,
21476 .unused,
1929021477 },
1929121478 .dst_temps = .{ .mem, .unused },
1929221479 .clobbers = .{ .eflags = true },
......@@ -19320,6 +21507,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1932021507 .unused,
1932121508 .unused,
1932221509 .unused,
21510 .unused,
21511 .unused,
1932321512 },
1932421513 .dst_temps = .{ .mem, .unused },
1932521514 .clobbers = .{ .eflags = true },
......@@ -19425,6 +21614,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1942521614 .unused,
1942621615 .unused,
1942721616 .unused,
21617 .unused,
21618 .unused,
1942821619 },
1942921620 .dst_temps = .{ .mem, .unused },
1943021621 .clobbers = .{ .eflags = true },
......@@ -19456,6 +21647,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1945621647 .unused,
1945721648 .unused,
1945821649 .unused,
21650 .unused,
21651 .unused,
1945921652 },
1946021653 .dst_temps = .{ .mem, .unused },
1946121654 .clobbers = .{ .eflags = true },
......@@ -19487,6 +21680,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1948721680 .unused,
1948821681 .unused,
1948921682 .unused,
21683 .unused,
21684 .unused,
1949021685 },
1949121686 .dst_temps = .{ .mem, .unused },
1949221687 .clobbers = .{ .eflags = true },
......@@ -19518,6 +21713,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1951821713 .unused,
1951921714 .unused,
1952021715 .unused,
21716 .unused,
21717 .unused,
1952121718 },
1952221719 .dst_temps = .{ .mem, .unused },
1952321720 .clobbers = .{ .eflags = true },
......@@ -19553,6 +21750,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1955321750 .unused,
1955421751 .unused,
1955521752 .unused,
21753 .unused,
21754 .unused,
1955621755 },
1955721756 .dst_temps = .{ .mem, .unused },
1955821757 .clobbers = .{ .eflags = true },
......@@ -19586,6 +21785,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1958621785 .unused,
1958721786 .unused,
1958821787 .unused,
21788 .unused,
21789 .unused,
1958921790 },
1959021791 .dst_temps = .{ .mem, .unused },
1959121792 .clobbers = .{ .eflags = true },
......@@ -19619,6 +21820,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1961921820 .unused,
1962021821 .unused,
1962121822 .unused,
21823 .unused,
21824 .unused,
1962221825 },
1962321826 .dst_temps = .{ .mem, .unused },
1962421827 .clobbers = .{ .eflags = true },
......@@ -19651,6 +21854,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1965121854 .unused,
1965221855 .unused,
1965321856 .unused,
21857 .unused,
21858 .unused,
1965421859 },
1965521860 .dst_temps = .{ .mem, .unused },
1965621861 .clobbers = .{ .eflags = true },
......@@ -19748,6 +21953,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1974821953 .unused,
1974921954 .unused,
1975021955 .unused,
21956 .unused,
21957 .unused,
1975121958 },
1975221959 .dst_temps = .{ .mem, .unused },
1975321960 .clobbers = .{ .eflags = true },
......@@ -19779,6 +21986,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1977921986 .unused,
1978021987 .unused,
1978121988 .unused,
21989 .unused,
21990 .unused,
1978221991 },
1978321992 .dst_temps = .{ .mem, .unused },
1978421993 .clobbers = .{ .eflags = true },
......@@ -19810,6 +22019,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1981022019 .unused,
1981122020 .unused,
1981222021 .unused,
22022 .unused,
22023 .unused,
1981322024 },
1981422025 .dst_temps = .{ .mem, .unused },
1981522026 .clobbers = .{ .eflags = true },
......@@ -19841,6 +22052,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1984122052 .unused,
1984222053 .unused,
1984322054 .unused,
22055 .unused,
22056 .unused,
1984422057 },
1984522058 .dst_temps = .{ .mem, .unused },
1984622059 .clobbers = .{ .eflags = true },
......@@ -19874,6 +22087,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1987422087 .unused,
1987522088 .unused,
1987622089 .unused,
22090 .unused,
22091 .unused,
1987722092 },
1987822093 .dst_temps = .{ .mem, .unused },
1987922094 .clobbers = .{ .eflags = true },
......@@ -19907,6 +22122,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1990722122 .unused,
1990822123 .unused,
1990922124 .unused,
22125 .unused,
22126 .unused,
1991022127 },
1991122128 .dst_temps = .{ .mem, .unused },
1991222129 .clobbers = .{ .eflags = true },
......@@ -19939,6 +22156,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1993922156 .unused,
1994022157 .unused,
1994122158 .unused,
22159 .unused,
22160 .unused,
1994222161 },
1994322162 .dst_temps = .{ .mem, .unused },
1994422163 .clobbers = .{ .eflags = true },
......@@ -20036,6 +22255,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2003622255 .unused,
2003722256 .unused,
2003822257 .unused,
22258 .unused,
22259 .unused,
2003922260 },
2004022261 .dst_temps = .{ .mem, .unused },
2004122262 .clobbers = .{ .eflags = true },
......@@ -20067,6 +22288,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2006722288 .unused,
2006822289 .unused,
2006922290 .unused,
22291 .unused,
22292 .unused,
2007022293 },
2007122294 .dst_temps = .{ .mem, .unused },
2007222295 .clobbers = .{ .eflags = true },
......@@ -20098,6 +22321,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2009822321 .unused,
2009922322 .unused,
2010022323 .unused,
22324 .unused,
22325 .unused,
2010122326 },
2010222327 .dst_temps = .{ .mem, .unused },
2010322328 .clobbers = .{ .eflags = true },
......@@ -20129,6 +22354,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2012922354 .unused,
2013022355 .unused,
2013122356 .unused,
22357 .unused,
22358 .unused,
2013222359 },
2013322360 .dst_temps = .{ .mem, .unused },
2013422361 .clobbers = .{ .eflags = true },
......@@ -20160,6 +22387,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2016022387 .unused,
2016122388 .unused,
2016222389 .unused,
22390 .unused,
22391 .unused,
2016322392 },
2016422393 .dst_temps = .{ .mem, .unused },
2016522394 .clobbers = .{ .eflags = true },
......@@ -20259,6 +22488,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2025922488 .unused,
2026022489 .unused,
2026122490 .unused,
22491 .unused,
22492 .unused,
2026222493 },
2026322494 .dst_temps = .{ .mem, .unused },
2026422495 .clobbers = .{ .eflags = true },
......@@ -20290,6 +22521,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2029022521 .unused,
2029122522 .unused,
2029222523 .unused,
22524 .unused,
22525 .unused,
2029322526 },
2029422527 .dst_temps = .{ .mem, .unused },
2029522528 .clobbers = .{ .eflags = true },
......@@ -20321,6 +22554,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2032122554 .unused,
2032222555 .unused,
2032322556 .unused,
22557 .unused,
22558 .unused,
2032422559 },
2032522560 .dst_temps = .{ .mem, .unused },
2032622561 .clobbers = .{ .eflags = true },
......@@ -20352,6 +22587,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2035222587 .unused,
2035322588 .unused,
2035422589 .unused,
22590 .unused,
22591 .unused,
2035522592 },
2035622593 .dst_temps = .{ .mem, .unused },
2035722594 .clobbers = .{ .eflags = true },
......@@ -20385,6 +22622,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2038522622 .unused,
2038622623 .unused,
2038722624 .unused,
22625 .unused,
22626 .unused,
2038822627 },
2038922628 .dst_temps = .{ .mem, .unused },
2039022629 .clobbers = .{ .eflags = true },
......@@ -20416,6 +22655,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2041622655 .unused,
2041722656 .unused,
2041822657 .unused,
22658 .unused,
22659 .unused,
2041922660 },
2042022661 .dst_temps = .{ .mem, .unused },
2042122662 .clobbers = .{ .eflags = true },
......@@ -20517,6 +22758,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2051722758 .unused,
2051822759 .unused,
2051922760 .unused,
22761 .unused,
22762 .unused,
2052022763 },
2052122764 .dst_temps = .{ .mem, .unused },
2052222765 .clobbers = .{ .eflags = true },
......@@ -20548,6 +22791,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2054822791 .unused,
2054922792 .unused,
2055022793 .unused,
22794 .unused,
22795 .unused,
2055122796 },
2055222797 .dst_temps = .{ .mem, .unused },
2055322798 .clobbers = .{ .eflags = true },
......@@ -20579,6 +22824,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2057922824 .unused,
2058022825 .unused,
2058122826 .unused,
22827 .unused,
22828 .unused,
2058222829 },
2058322830 .dst_temps = .{ .mem, .unused },
2058422831 .clobbers = .{ .eflags = true },
......@@ -20610,6 +22857,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2061022857 .unused,
2061122858 .unused,
2061222859 .unused,
22860 .unused,
22861 .unused,
2061322862 },
2061422863 .dst_temps = .{ .mem, .unused },
2061522864 .clobbers = .{ .eflags = true },
......@@ -20645,6 +22894,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2064522894 .unused,
2064622895 .unused,
2064722896 .unused,
22897 .unused,
22898 .unused,
2064822899 },
2064922900 .dst_temps = .{ .mem, .unused },
2065022901 .clobbers = .{ .eflags = true },
......@@ -20676,6 +22927,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2067622927 .unused,
2067722928 .unused,
2067822929 .unused,
22930 .unused,
22931 .unused,
2067922932 },
2068022933 .dst_temps = .{ .mem, .unused },
2068122934 .clobbers = .{ .eflags = true },
......@@ -20743,6 +22996,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2074322996 .unused,
2074422997 .unused,
2074522998 .unused,
22999 .unused,
23000 .unused,
2074623001 },
2074723002 .dst_temps = .{ .{ .rc = .sse }, .unused },
2074823003 .each = .{ .once = &.{
......@@ -20792,6 +23047,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2079223047 .unused,
2079323048 .unused,
2079423049 .unused,
23050 .unused,
23051 .unused,
2079523052 },
2079623053 .dst_temps = .{ .mem, .unused },
2079723054 .clobbers = .{ .eflags = true },
......@@ -20823,6 +23080,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2082323080 .unused,
2082423081 .unused,
2082523082 .unused,
23083 .unused,
23084 .unused,
2082623085 },
2082723086 .dst_temps = .{ .mem, .unused },
2082823087 .clobbers = .{ .eflags = true },
......@@ -20854,6 +23113,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2085423113 .unused,
2085523114 .unused,
2085623115 .unused,
23116 .unused,
23117 .unused,
2085723118 },
2085823119 .dst_temps = .{ .mem, .unused },
2085923120 .clobbers = .{ .eflags = true },
......@@ -20885,6 +23146,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2088523146 .{ .type = .vector_4_u32, .kind = .{ .rc = .sse } },
2088623147 .unused,
2088723148 .unused,
23149 .unused,
23150 .unused,
2088823151 },
2088923152 .dst_temps = .{ .mem, .unused },
2089023153 .clobbers = .{ .eflags = true },
......@@ -20926,6 +23189,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2092623189 .unused,
2092723190 .unused,
2092823191 .unused,
23192 .unused,
23193 .unused,
2092923194 },
2093023195 .dst_temps = .{ .mem, .unused },
2093123196 .clobbers = .{ .eflags = true },
......@@ -20957,6 +23222,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2095723222 .unused,
2095823223 .unused,
2095923224 .unused,
23225 .unused,
23226 .unused,
2096023227 },
2096123228 .dst_temps = .{ .mem, .unused },
2096223229 .clobbers = .{ .eflags = true },
......@@ -21009,6 +23276,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2100923276 .unused,
2101023277 .unused,
2101123278 .unused,
23279 .unused,
23280 .unused,
2101223281 },
2101323282 .dst_temps = .{ .{ .ref = .src0 }, .unused },
2101423283 .each = .{ .once = &.{
......@@ -21053,6 +23322,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2105323322 .unused,
2105423323 .unused,
2105523324 .unused,
23325 .unused,
23326 .unused,
2105623327 },
2105723328 .dst_temps = .{ .mem, .unused },
2105823329 .clobbers = .{ .eflags = true },
......@@ -21086,6 +23357,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2108623357 .unused,
2108723358 .unused,
2108823359 .unused,
23360 .unused,
23361 .unused,
2108923362 },
2109023363 .dst_temps = .{ .mem, .unused },
2109123364 .clobbers = .{ .eflags = true },
......@@ -21119,6 +23392,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2111923392 .unused,
2112023393 .unused,
2112123394 .unused,
23395 .unused,
23396 .unused,
2112223397 },
2112323398 .dst_temps = .{ .mem, .unused },
2112423399 .clobbers = .{ .eflags = true },
......@@ -21153,6 +23428,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2115323428 .unused,
2115423429 .unused,
2115523430 .unused,
23431 .unused,
23432 .unused,
2115623433 },
2115723434 .dst_temps = .{ .mem, .unused },
2115823435 .clobbers = .{ .eflags = true },
......@@ -21185,6 +23462,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2118523462 .unused,
2118623463 .unused,
2118723464 .unused,
23465 .unused,
23466 .unused,
2118823467 },
2118923468 .dst_temps = .{ .mem, .unused },
2119023469 .clobbers = .{ .eflags = true },
......@@ -21220,6 +23499,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2122023499 .unused,
2122123500 .unused,
2122223501 .unused,
23502 .unused,
23503 .unused,
2122323504 },
2122423505 .dst_temps = .{ .{ .rc = .sse }, .unused },
2122523506 .each = .{ .once = &.{
......@@ -21252,6 +23533,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2125223533 .unused,
2125323534 .unused,
2125423535 .unused,
23536 .unused,
23537 .unused,
2125523538 },
2125623539 .dst_temps = .{ .{ .ref = .src0 }, .unused },
2125723540 .each = .{ .once = &.{
......@@ -21285,6 +23568,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2128523568 .unused,
2128623569 .unused,
2128723570 .unused,
23571 .unused,
23572 .unused,
2128823573 },
2128923574 .dst_temps = .{ .{ .rc = .sse }, .unused },
2129023575 .each = .{ .once = &.{
......@@ -21315,6 +23600,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2131523600 .{ .type = .vector_4_u64, .kind = .{ .rc = .sse } },
2131623601 .unused,
2131723602 .unused,
23603 .unused,
23604 .unused,
2131823605 },
2131923606 .dst_temps = .{ .mem, .unused },
2132023607 .clobbers = .{ .eflags = true },
......@@ -21352,6 +23639,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2135223639 .{ .type = .vector_2_u64, .kind = .{ .rc = .sse } },
2135323640 .unused,
2135423641 .unused,
23642 .unused,
23643 .unused,
2135523644 },
2135623645 .dst_temps = .{ .mem, .unused },
2135723646 .clobbers = .{ .eflags = true },
......@@ -21389,6 +23678,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2138923678 .{ .type = .vector_2_u64, .kind = .{ .rc = .sse } },
2139023679 .unused,
2139123680 .unused,
23681 .unused,
23682 .unused,
2139223683 },
2139323684 .dst_temps = .{ .mem, .unused },
2139423685 .clobbers = .{ .eflags = true },
......@@ -21428,6 +23719,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2142823719 .unused,
2142923720 .unused,
2143023721 .unused,
23722 .unused,
23723 .unused,
2143123724 },
2143223725 .dst_temps = .{ .mem, .unused },
2143323726 .clobbers = .{ .eflags = true },
......@@ -21460,6 +23753,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2146023753 .unused,
2146123754 .unused,
2146223755 .unused,
23756 .unused,
23757 .unused,
2146323758 },
2146423759 .dst_temps = .{ .mem, .unused },
2146523760 .clobbers = .{ .eflags = true },
......@@ -21489,6 +23784,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2148923784 .unused,
2149023785 .unused,
2149123786 .unused,
23787 .unused,
23788 .unused,
2149223789 },
2149323790 .dst_temps = .{ .mem, .unused },
2149423791 .clobbers = .{ .eflags = true },
......@@ -21528,6 +23825,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2152823825 .unused,
2152923826 .unused,
2153023827 .unused,
23828 .unused,
23829 .unused,
2153123830 },
2153223831 .dst_temps = .{ .mem, .unused },
2153323832 .clobbers = .{ .eflags = true },
......@@ -21567,6 +23866,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2156723866 .unused,
2156823867 .unused,
2156923868 .unused,
23869 .unused,
23870 .unused,
2157023871 },
2157123872 .dst_temps = .{ .mem, .unused },
2157223873 .clobbers = .{ .eflags = true },
......@@ -21604,6 +23905,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2160423905 .unused,
2160523906 .unused,
2160623907 .unused,
23908 .unused,
23909 .unused,
2160723910 },
2160823911 .dst_temps = .{ .mem, .unused },
2160923912 .clobbers = .{ .eflags = true },
......@@ -21645,6 +23948,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2164523948 .unused,
2164623949 .unused,
2164723950 .unused,
23951 .unused,
23952 .unused,
2164823953 },
2164923954 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
2165023955 .each = .{ .once = &.{
......@@ -21676,6 +23981,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2167623981 .unused,
2167723982 .unused,
2167823983 .unused,
23984 .unused,
23985 .unused,
2167923986 },
2168023987 .dst_temps = .{ .{ .ref = .src0 }, .unused },
2168123988 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -21705,6 +24012,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2170524012 .unused,
2170624013 .unused,
2170724014 .unused,
24015 .unused,
24016 .unused,
2170824017 },
2170924018 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
2171024019 .each = .{ .once = &.{
......@@ -21738,6 +24047,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2173824047 .unused,
2173924048 .unused,
2174024049 .unused,
24050 .unused,
24051 .unused,
2174124052 },
2174224053 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
2174324054 .each = .{ .once = &.{
......@@ -21768,6 +24079,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2176824079 .unused,
2176924080 .unused,
2177024081 .unused,
24082 .unused,
24083 .unused,
2177124084 },
2177224085 .dst_temps = .{ .mem, .unused },
2177324086 .clobbers = .{ .eflags = true },
......@@ -21803,6 +24116,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2180324116 .unused,
2180424117 .unused,
2180524118 .unused,
24119 .unused,
24120 .unused,
2180624121 },
2180724122 .dst_temps = .{ .mem, .unused },
2180824123 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -21837,6 +24152,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2183724152 .unused,
2183824153 .unused,
2183924154 .unused,
24155 .unused,
24156 .unused,
2184024157 },
2184124158 .dst_temps = .{ .mem, .unused },
2184224159 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -21872,6 +24189,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2187224189 .unused,
2187324190 .unused,
2187424191 .unused,
24192 .unused,
24193 .unused,
2187524194 },
2187624195 .dst_temps = .{ .mem, .unused },
2187724196 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -21908,6 +24227,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2190824227 .unused,
2190924228 .unused,
2191024229 .unused,
24230 .unused,
24231 .unused,
2191124232 },
2191224233 .dst_temps = .{ .mem, .unused },
2191324234 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -21946,6 +24267,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2194624267 .unused,
2194724268 .unused,
2194824269 .unused,
24270 .unused,
24271 .unused,
2194924272 },
2195024273 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
2195124274 .each = .{ .once = &.{
......@@ -21990,6 +24313,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2199024313 .unused,
2199124314 .unused,
2199224315 .unused,
24316 .unused,
24317 .unused,
2199324318 },
2199424319 .dst_temps = .{ .{ .ref = .src0 }, .unused },
2199524320 .each = .{ .once = &.{
......@@ -22020,6 +24345,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2202024345 .unused,
2202124346 .unused,
2202224347 .unused,
24348 .unused,
24349 .unused,
2202324350 },
2202424351 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
2202524352 .each = .{ .once = &.{
......@@ -22068,6 +24395,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2206824395 .unused,
2206924396 .unused,
2207024397 .unused,
24398 .unused,
24399 .unused,
2207124400 },
2207224401 .dst_temps = .{ .{ .ref = .src0 }, .unused },
2207324402 .each = .{ .once = &.{
......@@ -22098,6 +24427,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2209824427 .unused,
2209924428 .unused,
2210024429 .unused,
24430 .unused,
24431 .unused,
2210124432 },
2210224433 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
2210324434 .each = .{ .once = &.{
......@@ -22125,6 +24456,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2212524456 .unused,
2212624457 .unused,
2212724458 .unused,
24459 .unused,
24460 .unused,
2212824461 },
2212924462 .dst_temps = .{ .mem, .unused },
2213024463 .clobbers = .{ .eflags = true },
......@@ -22159,6 +24492,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2215924492 .unused,
2216024493 .unused,
2216124494 .unused,
24495 .unused,
24496 .unused,
2216224497 },
2216324498 .dst_temps = .{ .mem, .unused },
2216424499 .clobbers = .{ .eflags = true },
......@@ -22194,6 +24529,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2219424529 .unused,
2219524530 .unused,
2219624531 .unused,
24532 .unused,
24533 .unused,
2219724534 },
2219824535 .dst_temps = .{ .mem, .unused },
2219924536 .clobbers = .{ .eflags = true },
......@@ -22231,6 +24568,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2223124568 .unused,
2223224569 .unused,
2223324570 .unused,
24571 .unused,
24572 .unused,
2223424573 },
2223524574 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
2223624575 .each = .{ .once = &.{
......@@ -22275,6 +24614,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2227524614 .unused,
2227624615 .unused,
2227724616 .unused,
24617 .unused,
24618 .unused,
2227824619 },
2227924620 .dst_temps = .{ .{ .ref = .src0 }, .unused },
2228024621 .each = .{ .once = &.{
......@@ -22306,6 +24647,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2230624647 .unused,
2230724648 .unused,
2230824649 .unused,
24650 .unused,
24651 .unused,
2230924652 },
2231024653 .dst_temps = .{ .{ .ref = .src0 }, .unused },
2231124654 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -22332,6 +24675,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2233224675 .unused,
2233324676 .unused,
2233424677 .unused,
24678 .unused,
24679 .unused,
2233524680 },
2233624681 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
2233724682 .each = .{ .once = &.{
......@@ -22380,6 +24725,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2238024725 .unused,
2238124726 .unused,
2238224727 .unused,
24728 .unused,
24729 .unused,
2238324730 },
2238424731 .dst_temps = .{ .{ .ref = .src0 }, .unused },
2238524732 .each = .{ .once = &.{
......@@ -22410,6 +24757,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2241024757 .unused,
2241124758 .unused,
2241224759 .unused,
24760 .unused,
24761 .unused,
2241324762 },
2241424763 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
2241524764 .each = .{ .once = &.{
......@@ -22437,6 +24786,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2243724786 .unused,
2243824787 .unused,
2243924788 .unused,
24789 .unused,
24790 .unused,
2244024791 },
2244124792 .dst_temps = .{ .mem, .unused },
2244224793 .clobbers = .{ .eflags = true },
......@@ -22471,6 +24822,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2247124822 .unused,
2247224823 .unused,
2247324824 .unused,
24825 .unused,
24826 .unused,
2247424827 },
2247524828 .dst_temps = .{ .mem, .unused },
2247624829 .clobbers = .{ .eflags = true },
......@@ -22506,6 +24859,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2250624859 .unused,
2250724860 .unused,
2250824861 .unused,
24862 .unused,
24863 .unused,
2250924864 },
2251024865 .dst_temps = .{ .mem, .unused },
2251124866 .clobbers = .{ .eflags = true },
......@@ -22544,6 +24899,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2254424899 .unused,
2254524900 .unused,
2254624901 .unused,
24902 .unused,
24903 .unused,
2254724904 },
2254824905 .dst_temps = .{ .mem, .unused },
2254924906 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -22580,6 +24937,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2258024937 .unused,
2258124938 .unused,
2258224939 .unused,
24940 .unused,
24941 .unused,
2258324942 },
2258424943 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src1, .rc = .x87 } }, .unused },
2258524944 .clobbers = .{ .eflags = true },
......@@ -22613,6 +24972,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2261324972 .unused,
2261424973 .unused,
2261524974 .unused,
24975 .unused,
24976 .unused,
2261624977 },
2261724978 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src1, .rc = .x87 } }, .unused },
2261824979 .clobbers = .{ .eflags = true },
......@@ -22652,6 +25013,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2265225013 .unused,
2265325014 .unused,
2265425015 .unused,
25016 .unused,
25017 .unused,
2265525018 },
2265625019 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src1, .rc = .x87 } }, .unused },
2265725020 .clobbers = .{ .eflags = true },
......@@ -22689,6 +25052,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2268925052 .unused,
2269025053 .unused,
2269125054 .unused,
25055 .unused,
25056 .unused,
2269225057 },
2269325058 .dst_temps = .{ .mem, .unused },
2269425059 .clobbers = .{ .eflags = true },
......@@ -22725,6 +25090,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2272525090 .unused,
2272625091 .unused,
2272725092 .unused,
25093 .unused,
25094 .unused,
2272825095 },
2272925096 .dst_temps = .{ .mem, .unused },
2273025097 .clobbers = .{ .eflags = true },
......@@ -22767,6 +25134,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2276725134 .unused,
2276825135 .unused,
2276925136 .unused,
25137 .unused,
25138 .unused,
2277025139 },
2277125140 .dst_temps = .{ .mem, .unused },
2277225141 .clobbers = .{ .eflags = true },
......@@ -22810,6 +25179,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2281025179 .unused,
2281125180 .unused,
2281225181 .unused,
25182 .unused,
25183 .unused,
2281325184 },
2281425185 .dst_temps = .{ .{ .ref = .src0 }, .unused },
2281525186 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -22837,6 +25208,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2283725208 .unused,
2283825209 .unused,
2283925210 .unused,
25211 .unused,
25212 .unused,
2284025213 },
2284125214 .dst_temps = .{ .mem, .unused },
2284225215 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -22870,6 +25243,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2287025243 .unused,
2287125244 .unused,
2287225245 .unused,
25246 .unused,
25247 .unused,
2287325248 },
2287425249 .dst_temps = .{ .mem, .unused },
2287525250 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -22903,6 +25278,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2290325278 .unused,
2290425279 .unused,
2290525280 .unused,
25281 .unused,
25282 .unused,
2290625283 },
2290725284 .dst_temps = .{ .mem, .unused },
2290825285 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -23122,6 +25499,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2312225499 .unused,
2312325500 .unused,
2312425501 .unused,
25502 .unused,
25503 .unused,
2312525504 },
2312625505 .dst_temps = .{ .mem, .unused },
2312725506 .clobbers = .{ .eflags = true },
......@@ -23149,6 +25528,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2314925528 .unused,
2315025529 .unused,
2315125530 .unused,
25531 .unused,
25532 .unused,
2315225533 },
2315325534 .dst_temps = .{ .mem, .unused },
2315425535 .clobbers = .{ .eflags = true },
......@@ -23176,6 +25557,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2317625557 .unused,
2317725558 .unused,
2317825559 .unused,
25560 .unused,
25561 .unused,
2317925562 },
2318025563 .dst_temps = .{ .mem, .unused },
2318125564 .clobbers = .{ .eflags = true },
......@@ -23203,6 +25586,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2320325586 .unused,
2320425587 .unused,
2320525588 .unused,
25589 .unused,
25590 .unused,
2320625591 },
2320725592 .dst_temps = .{ .mem, .unused },
2320825593 .clobbers = .{ .eflags = true },
......@@ -23230,6 +25615,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2323025615 .unused,
2323125616 .unused,
2323225617 .unused,
25618 .unused,
25619 .unused,
2323325620 },
2323425621 .dst_temps = .{ .mem, .unused },
2323525622 .clobbers = .{ .eflags = true },
......@@ -23257,6 +25644,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2325725644 .unused,
2325825645 .unused,
2325925646 .unused,
25647 .unused,
25648 .unused,
2326025649 },
2326125650 .dst_temps = .{ .mem, .unused },
2326225651 .clobbers = .{ .eflags = true },
......@@ -23283,6 +25672,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2328325672 .unused,
2328425673 .unused,
2328525674 .unused,
25675 .unused,
25676 .unused,
2328625677 },
2328725678 .dst_temps = .{ .mem, .unused },
2328825679 .clobbers = .{ .eflags = true },
......@@ -23424,6 +25815,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2342425815 .unused,
2342525816 .unused,
2342625817 .unused,
25818 .unused,
25819 .unused,
2342725820 },
2342825821 .dst_temps = .{ .{ .ref = .src0 }, .unused },
2342925822 .each = .{ .once = &.{
......@@ -23458,6 +25851,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2345825851 .unused,
2345925852 .unused,
2346025853 .unused,
25854 .unused,
25855 .unused,
2346125856 },
2346225857 .dst_temps = .{ .{ .rc = .sse }, .unused },
2346325858 .each = .{ .once = &.{
......@@ -23492,6 +25887,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2349225887 .unused,
2349325888 .unused,
2349425889 .unused,
25890 .unused,
25891 .unused,
2349525892 },
2349625893 .dst_temps = .{ .{ .ref = .src0 }, .unused },
2349725894 .each = .{ .once = &.{
......@@ -23514,6 +25911,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2351425911 .unused,
2351525912 .unused,
2351625913 .unused,
25914 .unused,
25915 .unused,
2351725916 },
2351825917 .dst_temps = .{ .{ .ref = .src0 }, .unused },
2351925918 .each = .{ .once = &.{
......@@ -23548,6 +25947,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2354825947 .unused,
2354925948 .unused,
2355025949 .unused,
25950 .unused,
25951 .unused,
2355125952 },
2355225953 .dst_temps = .{ .{ .rc = .sse }, .unused },
2355325954 .each = .{ .once = &.{
......@@ -23582,6 +25983,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2358225983 .unused,
2358325984 .unused,
2358425985 .unused,
25986 .unused,
25987 .unused,
2358525988 },
2358625989 .dst_temps = .{ .{ .rc = .sse }, .unused },
2358725990 .each = .{ .once = &.{
......@@ -23604,6 +26007,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2360426007 .unused,
2360526008 .unused,
2360626009 .unused,
26010 .unused,
26011 .unused,
2360726012 },
2360826013 .dst_temps = .{ .mem, .unused },
2360926014 .clobbers = .{ .eflags = true },
......@@ -23633,6 +26038,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2363326038 .unused,
2363426039 .unused,
2363526040 .unused,
26041 .unused,
26042 .unused,
2363626043 },
2363726044 .dst_temps = .{ .mem, .unused },
2363826045 .clobbers = .{ .eflags = true },
......@@ -23660,6 +26067,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2366026067 .unused,
2366126068 .unused,
2366226069 .unused,
26070 .unused,
26071 .unused,
2366326072 },
2366426073 .dst_temps = .{ .mem, .unused },
2366526074 .clobbers = .{ .eflags = true },
......@@ -23689,6 +26098,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2368926098 .unused,
2369026099 .unused,
2369126100 .unused,
26101 .unused,
26102 .unused,
2369226103 },
2369326104 .dst_temps = .{ .mem, .unused },
2369426105 .clobbers = .{ .eflags = true },
......@@ -23716,6 +26127,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2371626127 .unused,
2371726128 .unused,
2371826129 .unused,
26130 .unused,
26131 .unused,
2371926132 },
2372026133 .dst_temps = .{ .mem, .unused },
2372126134 .clobbers = .{ .eflags = true },
......@@ -23743,6 +26156,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2374326156 .unused,
2374426157 .unused,
2374526158 .unused,
26159 .unused,
26160 .unused,
2374626161 },
2374726162 .dst_temps = .{ .mem, .unused },
2374826163 .clobbers = .{ .eflags = true },
......@@ -23771,6 +26186,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2377126186 .unused,
2377226187 .unused,
2377326188 .unused,
26189 .unused,
26190 .unused,
2377426191 },
2377526192 .dst_temps = .{ .{ .ref = .src0 }, .unused },
2377626193 .clobbers = .{ .eflags = true },
......@@ -23797,6 +26214,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2379726214 .unused,
2379826215 .unused,
2379926216 .unused,
26217 .unused,
26218 .unused,
2380026219 },
2380126220 .dst_temps = .{ .mem, .unused },
2380226221 .clobbers = .{ .eflags = true },
......@@ -23824,6 +26243,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2382426243 .unused,
2382526244 .unused,
2382626245 .unused,
26246 .unused,
26247 .unused,
2382726248 },
2382826249 .dst_temps = .{ .{ .ref = .src0 }, .unused },
2382926250 .clobbers = .{ .eflags = true },
......@@ -23851,6 +26272,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2385126272 .unused,
2385226273 .unused,
2385326274 .unused,
26275 .unused,
26276 .unused,
2385426277 },
2385526278 .dst_temps = .{ .mem, .unused },
2385626279 .clobbers = .{ .eflags = true },
......@@ -23883,6 +26306,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2388326306 .unused,
2388426307 .unused,
2388526308 .unused,
26309 .unused,
26310 .unused,
2388626311 },
2388726312 .dst_temps = .{ .{ .ref = .src0 }, .unused },
2388826313 .clobbers = .{ .eflags = true },
......@@ -23910,6 +26335,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2391026335 .unused,
2391126336 .unused,
2391226337 .unused,
26338 .unused,
26339 .unused,
2391326340 },
2391426341 .dst_temps = .{ .mem, .unused },
2391526342 .clobbers = .{ .eflags = true },
......@@ -23938,6 +26365,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2393826365 .unused,
2393926366 .unused,
2394026367 .unused,
26368 .unused,
26369 .unused,
2394126370 },
2394226371 .dst_temps = .{ .{ .ref = .src0 }, .unused },
2394326372 .clobbers = .{ .eflags = true },
......@@ -23964,6 +26393,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2396426393 .unused,
2396526394 .unused,
2396626395 .unused,
26396 .unused,
26397 .unused,
2396726398 },
2396826399 .dst_temps = .{ .mem, .unused },
2396926400 .clobbers = .{ .eflags = true },
......@@ -23995,6 +26426,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2399526426 .unused,
2399626427 .unused,
2399726428 .unused,
26429 .unused,
26430 .unused,
2399826431 },
2399926432 .dst_temps = .{ .{ .ref = .src0 }, .unused },
2400026433 .clobbers = .{ .eflags = true },
......@@ -24022,6 +26455,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2402226455 .unused,
2402326456 .unused,
2402426457 .unused,
26458 .unused,
26459 .unused,
2402526460 },
2402626461 .dst_temps = .{ .mem, .unused },
2402726462 .clobbers = .{ .eflags = true },
......@@ -24054,6 +26489,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2405426489 .unused,
2405526490 .unused,
2405626491 .unused,
26492 .unused,
26493 .unused,
2405726494 },
2405826495 .dst_temps = .{ .{ .ref = .src0 }, .unused },
2405926496 .clobbers = .{ .eflags = true },
......@@ -24080,6 +26517,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2408026517 .unused,
2408126518 .unused,
2408226519 .unused,
26520 .unused,
26521 .unused,
2408326522 },
2408426523 .dst_temps = .{ .mem, .unused },
2408526524 .clobbers = .{ .eflags = true },
......@@ -24111,6 +26550,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2411126550 .unused,
2411226551 .unused,
2411326552 .unused,
26553 .unused,
26554 .unused,
2411426555 },
2411526556 .dst_temps = .{ .{ .ref = .src0 }, .unused },
2411626557 .clobbers = .{ .eflags = true },
......@@ -24139,6 +26580,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2413926580 .unused,
2414026581 .unused,
2414126582 .unused,
26583 .unused,
26584 .unused,
2414226585 },
2414326586 .dst_temps = .{ .mem, .unused },
2414426587 .clobbers = .{ .eflags = true },
......@@ -24170,6 +26613,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2417026613 .unused,
2417126614 .unused,
2417226615 .unused,
26616 .unused,
26617 .unused,
2417326618 },
2417426619 .dst_temps = .{ .{ .ref = .src0 }, .unused },
2417526620 .clobbers = .{ .eflags = true },
......@@ -24197,6 +26642,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2419726642 .unused,
2419826643 .unused,
2419926644 .unused,
26645 .unused,
26646 .unused,
2420026647 },
2420126648 .dst_temps = .{ .mem, .unused },
2420226649 .clobbers = .{ .eflags = true },
......@@ -24239,6 +26686,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2423926686 .unused,
2424026687 .unused,
2424126688 .unused,
26689 .unused,
26690 .unused,
2424226691 },
2424326692 .dst_temps = .{ .{ .ref = .src0 }, .unused },
2424426693 .each = .{ .once = &.{
......@@ -24273,6 +26722,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2427326722 .unused,
2427426723 .unused,
2427526724 .unused,
26725 .unused,
26726 .unused,
2427626727 },
2427726728 .dst_temps = .{ .{ .rc = .sse }, .unused },
2427826729 .each = .{ .once = &.{
......@@ -24307,6 +26758,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2430726758 .unused,
2430826759 .unused,
2430926760 .unused,
26761 .unused,
26762 .unused,
2431026763 },
2431126764 .dst_temps = .{ .{ .ref = .src0 }, .unused },
2431226765 .each = .{ .once = &.{
......@@ -24329,6 +26782,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2432926782 .unused,
2433026783 .unused,
2433126784 .unused,
26785 .unused,
26786 .unused,
2433226787 },
2433326788 .dst_temps = .{ .{ .ref = .src0 }, .unused },
2433426789 .each = .{ .once = &.{
......@@ -24363,6 +26818,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2436326818 .unused,
2436426819 .unused,
2436526820 .unused,
26821 .unused,
26822 .unused,
2436626823 },
2436726824 .dst_temps = .{ .{ .rc = .sse }, .unused },
2436826825 .each = .{ .once = &.{
......@@ -24397,6 +26854,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2439726854 .unused,
2439826855 .unused,
2439926856 .unused,
26857 .unused,
26858 .unused,
2440026859 },
2440126860 .dst_temps = .{ .{ .rc = .sse }, .unused },
2440226861 .each = .{ .once = &.{
......@@ -24418,6 +26877,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2441826877 .unused,
2441926878 .unused,
2442026879 .unused,
26880 .unused,
26881 .unused,
2442126882 },
2442226883 .dst_temps = .{ .mem, .unused },
2442326884 .each = .{ .once = &.{
......@@ -24444,6 +26905,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2444426905 .unused,
2444526906 .unused,
2444626907 .unused,
26908 .unused,
26909 .unused,
2444726910 },
2444826911 .dst_temps = .{ .mem, .unused },
2444926912 .each = .{ .once = &.{
......@@ -24785,6 +27248,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2478527248 .unused,
2478627249 .unused,
2478727250 .unused,
27251 .unused,
27252 .unused,
2478827253 },
2478927254 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2479027255 .clobbers = .{ .eflags = true },
......@@ -24812,6 +27277,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2481227277 .unused,
2481327278 .unused,
2481427279 .unused,
27280 .unused,
27281 .unused,
2481527282 },
2481627283 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2481727284 .clobbers = .{ .eflags = true },
......@@ -24840,6 +27307,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2484027307 .unused,
2484127308 .unused,
2484227309 .unused,
27310 .unused,
27311 .unused,
2484327312 },
2484427313 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2484527314 .clobbers = .{ .eflags = true },
......@@ -24869,6 +27338,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2486927338 .unused,
2487027339 .unused,
2487127340 .unused,
27341 .unused,
27342 .unused,
2487227343 },
2487327344 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2487427345 .clobbers = .{ .eflags = true },
......@@ -24930,6 +27401,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2493027401 .unused,
2493127402 .unused,
2493227403 .unused,
27404 .unused,
27405 .unused,
2493327406 },
2493427407 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2493527408 .clobbers = .{ .eflags = true },
......@@ -24959,6 +27432,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2495927432 .unused,
2496027433 .unused,
2496127434 .unused,
27435 .unused,
27436 .unused,
2496227437 },
2496327438 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2496427439 .clobbers = .{ .eflags = true },
......@@ -24986,6 +27461,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2498627461 .unused,
2498727462 .unused,
2498827463 .unused,
27464 .unused,
27465 .unused,
2498927466 },
2499027467 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2499127468 .clobbers = .{ .eflags = true },
......@@ -25011,6 +27488,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2501127488 .unused,
2501227489 .unused,
2501327490 .unused,
27491 .unused,
27492 .unused,
2501427493 },
2501527494 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2501627495 .clobbers = .{ .eflags = true },
......@@ -25037,6 +27516,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2503727516 .unused,
2503827517 .unused,
2503927518 .unused,
27519 .unused,
27520 .unused,
2504027521 },
2504127522 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2504227523 .clobbers = .{ .eflags = true },
......@@ -25064,6 +27545,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2506427545 .unused,
2506527546 .unused,
2506627547 .unused,
27548 .unused,
27549 .unused,
2506727550 },
2506827551 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2506927552 .clobbers = .{ .eflags = true },
......@@ -25192,6 +27675,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2519227675 .unused,
2519327676 .unused,
2519427677 .unused,
27678 .unused,
27679 .unused,
2519527680 },
2519627681 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2519727682 .clobbers = .{ .eflags = true },
......@@ -25218,6 +27703,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2521827703 .unused,
2521927704 .unused,
2522027705 .unused,
27706 .unused,
27707 .unused,
2522127708 },
2522227709 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2522327710 .clobbers = .{ .eflags = true },
......@@ -25345,6 +27832,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2534527832 .unused,
2534627833 .unused,
2534727834 .unused,
27835 .unused,
27836 .unused,
2534827837 },
2534927838 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2535027839 .clobbers = .{ .eflags = true },
......@@ -25371,6 +27860,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2537127860 .unused,
2537227861 .unused,
2537327862 .unused,
27863 .unused,
27864 .unused,
2537427865 },
2537527866 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2537627867 .clobbers = .{ .eflags = true },
......@@ -25411,6 +27902,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2541127902 .unused,
2541227903 .unused,
2541327904 .unused,
27905 .unused,
27906 .unused,
2541427907 },
2541527908 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2541627909 .clobbers = .{ .eflags = true },
......@@ -25469,6 +27962,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2546927962 .unused,
2547027963 .unused,
2547127964 .unused,
27965 .unused,
27966 .unused,
2547227967 },
2547327968 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2547427969 .clobbers = .{ .eflags = true },
......@@ -25527,6 +28022,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2552728022 .unused,
2552828023 .unused,
2552928024 .unused,
28025 .unused,
28026 .unused,
2553028027 },
2553128028 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2553228029 .clobbers = .{ .eflags = true },
......@@ -25555,6 +28052,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2555528052 .unused,
2555628053 .unused,
2555728054 .unused,
28055 .unused,
28056 .unused,
2555828057 },
2555928058 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2556028059 .clobbers = .{ .eflags = true },
......@@ -25580,6 +28079,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2558028079 .unused,
2558128080 .unused,
2558228081 .unused,
28082 .unused,
28083 .unused,
2558328084 },
2558428085 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2558528086 .clobbers = .{ .eflags = true },
......@@ -25610,6 +28111,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2561028111 .unused,
2561128112 .unused,
2561228113 .unused,
28114 .unused,
28115 .unused,
2561328116 },
2561428117 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2561528118 .clobbers = .{ .eflags = true },
......@@ -25639,6 +28142,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2563928142 .unused,
2564028143 .unused,
2564128144 .unused,
28145 .unused,
28146 .unused,
2564228147 },
2564328148 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2564428149 .clobbers = .{ .eflags = true },
......@@ -25670,6 +28175,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2567028175 .unused,
2567128176 .unused,
2567228177 .unused,
28178 .unused,
28179 .unused,
2567328180 },
2567428181 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2567528182 .clobbers = .{ .eflags = true },
......@@ -25700,6 +28207,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2570028207 .unused,
2570128208 .unused,
2570228209 .unused,
28210 .unused,
28211 .unused,
2570328212 },
2570428213 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2570528214 .clobbers = .{ .eflags = true },
......@@ -25730,6 +28239,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2573028239 .unused,
2573128240 .unused,
2573228241 .unused,
28242 .unused,
28243 .unused,
2573328244 },
2573428245 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2573528246 .clobbers = .{ .eflags = true },
......@@ -25759,6 +28270,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2575928270 .unused,
2576028271 .unused,
2576128272 .unused,
28273 .unused,
28274 .unused,
2576228275 },
2576328276 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2576428277 .clobbers = .{ .eflags = true },
......@@ -25790,6 +28303,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2579028303 .unused,
2579128304 .unused,
2579228305 .unused,
28306 .unused,
28307 .unused,
2579328308 },
2579428309 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2579528310 .clobbers = .{ .eflags = true },
......@@ -25820,6 +28335,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2582028335 .unused,
2582128336 .unused,
2582228337 .unused,
28338 .unused,
28339 .unused,
2582328340 },
2582428341 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2582528342 .clobbers = .{ .eflags = true },
......@@ -25833,18 +28350,406 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2583328350 .{ ._, ._, .mov, .tmp1q, .si(-1), ._, ._ },
2583428351 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },
2583528352 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
25836 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },
25837 .{ .@"0:", ._, .neg, .tmp0d, ._, ._, ._ },
25838 .{ ._, ._, .lea, .dst0d, .leasiad(.dst0, .@"8", .tmp0, .add_src0_bit_size, -64), ._, ._ },
28353 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },
28354 .{ .@"0:", ._, .neg, .tmp0d, ._, ._, ._ },
28355 .{ ._, ._, .lea, .dst0d, .leasiad(.dst0, .@"8", .tmp0, .add_src0_bit_size, -64), ._, ._ },
28356 } },
28357 }, .{
28358 .required_features = .{ .@"64bit", .lzcnt, null, null },
28359 .src_constraints = .{ .{ .remainder_int = .{ .of = .xword, .is = .qword } }, .any, .any },
28360 .patterns = &.{
28361 .{ .src = .{ .to_mem, .none, .none } },
28362 },
28363 .extra_temps = .{
28364 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
28365 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
28366 .unused,
28367 .unused,
28368 .unused,
28369 .unused,
28370 .unused,
28371 .unused,
28372 .unused,
28373 .unused,
28374 .unused,
28375 },
28376 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
28377 .clobbers = .{ .eflags = true },
28378 .each = .{ .once = &.{
28379 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_size), ._, ._ },
28380 .{ ._, ._, .mov, .tmp1q, .ua(.src0, .add_umax), ._, ._ },
28381 .{ .@"0:", ._, .@"and", .tmp1q, .memi(.src0q, .tmp0), ._, ._ },
28382 .{ ._, ._, .lzcnt, .dst0q, .tmp1q, ._, ._ },
28383 .{ ._, ._nc, .j, .@"0f", ._, ._, ._ },
28384 .{ ._, ._, .mov, .tmp1q, .si(-1), ._, ._ },
28385 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },
28386 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
28387 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },
28388 .{ .@"0:", ._, .neg, .tmp0d, ._, ._, ._ },
28389 .{ ._, ._, .lea, .dst0d, .leasiad(.dst0, .@"8", .tmp0, .add_src0_bit_size, -64), ._, ._ },
28390 } },
28391 }, .{
28392 .required_features = .{ .@"64bit", null, null, null },
28393 .src_constraints = .{ .{ .remainder_int = .{ .of = .xword, .is = .qword } }, .any, .any },
28394 .patterns = &.{
28395 .{ .src = .{ .to_mem, .none, .none } },
28396 },
28397 .extra_temps = .{
28398 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
28399 .unused,
28400 .unused,
28401 .unused,
28402 .unused,
28403 .unused,
28404 .unused,
28405 .unused,
28406 .unused,
28407 .unused,
28408 .unused,
28409 },
28410 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
28411 .clobbers = .{ .eflags = true },
28412 .each = .{ .once = &.{
28413 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_size), ._, ._ },
28414 .{ ._, ._, .mov, .dst0q, .ua(.src0, .add_umax), ._, ._ },
28415 .{ .@"0:", ._, .@"and", .dst0q, .memi(.src0q, .tmp0), ._, ._ },
28416 .{ ._, ._r, .bs, .dst0q, .dst0q, ._, ._ },
28417 .{ ._, ._nz, .j, .@"0f", ._, ._, ._ },
28418 .{ ._, ._, .mov, .dst0q, .si(-1), ._, ._ },
28419 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },
28420 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
28421 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },
28422 .{ .@"0:", ._, .lea, .dst0d, .leasiad(.dst0, .@"8", .tmp0, .sub_src0_bit_size, 1), ._, ._ },
28423 .{ ._, ._, .neg, .dst0d, ._, ._, ._ },
28424 } },
28425 }, .{
28426 .required_features = .{ .@"64bit", .false_deps_lzcnt_tzcnt, .lzcnt, null },
28427 .src_constraints = .{ .{ .remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any },
28428 .patterns = &.{
28429 .{ .src = .{ .to_mem, .none, .none } },
28430 },
28431 .extra_temps = .{
28432 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
28433 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
28434 .unused,
28435 .unused,
28436 .unused,
28437 .unused,
28438 .unused,
28439 .unused,
28440 .unused,
28441 .unused,
28442 .unused,
28443 },
28444 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
28445 .clobbers = .{ .eflags = true },
28446 .each = .{ .once = &.{
28447 .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_size), ._, ._ },
28448 .{ ._, ._, .mov, .tmp1q, .ua(.src0, .add_umax), ._, ._ },
28449 .{ .@"0:", ._, .xor, .dst0d, .dst0d, ._, ._ },
28450 .{ ._, ._, .@"and", .tmp1q, .memi(.src0q, .tmp0), ._, ._ },
28451 .{ ._, ._, .lzcnt, .dst0q, .tmp1q, ._, ._ },
28452 .{ ._, ._nc, .j, .@"0f", ._, ._, ._ },
28453 .{ ._, ._, .mov, .tmp1q, .si(-1), ._, ._ },
28454 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },
28455 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
28456 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },
28457 .{ .@"0:", ._, .neg, .tmp0d, ._, ._, ._ },
28458 .{ ._, ._, .lea, .dst0d, .leasiad(.dst0, .@"8", .tmp0, .add_src0_bit_size, -64), ._, ._ },
28459 } },
28460 }, .{
28461 .required_features = .{ .@"64bit", .lzcnt, null, null },
28462 .src_constraints = .{ .{ .remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any },
28463 .patterns = &.{
28464 .{ .src = .{ .to_mem, .none, .none } },
28465 },
28466 .extra_temps = .{
28467 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
28468 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
28469 .unused,
28470 .unused,
28471 .unused,
28472 .unused,
28473 .unused,
28474 .unused,
28475 .unused,
28476 .unused,
28477 .unused,
28478 },
28479 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
28480 .clobbers = .{ .eflags = true },
28481 .each = .{ .once = &.{
28482 .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_size), ._, ._ },
28483 .{ ._, ._, .mov, .tmp1q, .ua(.src0, .add_umax), ._, ._ },
28484 .{ .@"0:", ._, .@"and", .tmp1q, .memi(.src0q, .tmp0), ._, ._ },
28485 .{ ._, ._, .lzcnt, .dst0q, .tmp1q, ._, ._ },
28486 .{ ._, ._nc, .j, .@"0f", ._, ._, ._ },
28487 .{ ._, ._, .mov, .tmp1q, .si(-1), ._, ._ },
28488 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },
28489 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
28490 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },
28491 .{ .@"0:", ._, .neg, .tmp0d, ._, ._, ._ },
28492 .{ ._, ._, .lea, .dst0d, .leasiad(.dst0, .@"8", .tmp0, .add_src0_bit_size, -64), ._, ._ },
28493 } },
28494 }, .{
28495 .required_features = .{ .@"64bit", null, null, null },
28496 .src_constraints = .{ .{ .remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any },
28497 .patterns = &.{
28498 .{ .src = .{ .to_mem, .none, .none } },
28499 },
28500 .extra_temps = .{
28501 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
28502 .unused,
28503 .unused,
28504 .unused,
28505 .unused,
28506 .unused,
28507 .unused,
28508 .unused,
28509 .unused,
28510 .unused,
28511 .unused,
28512 },
28513 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
28514 .clobbers = .{ .eflags = true },
28515 .each = .{ .once = &.{
28516 .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_size), ._, ._ },
28517 .{ ._, ._, .mov, .dst0q, .ua(.src0, .add_umax), ._, ._ },
28518 .{ .@"0:", ._, .@"and", .dst0q, .memi(.src0q, .tmp0), ._, ._ },
28519 .{ ._, ._r, .bs, .dst0q, .dst0q, ._, ._ },
28520 .{ ._, ._nz, .j, .@"0f", ._, ._, ._ },
28521 .{ ._, ._, .mov, .dst0q, .si(-1), ._, ._ },
28522 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },
28523 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
28524 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },
28525 .{ .@"0:", ._, .lea, .dst0d, .leasiad(.dst0, .@"8", .tmp0, .sub_src0_bit_size, 1), ._, ._ },
28526 .{ ._, ._, .neg, .dst0d, ._, ._, ._ },
28527 } },
28528 }, .{
28529 .required_features = .{ .lzcnt, .slow_incdec, null, null },
28530 .src_constraints = .{ .{ .scalar_int_is = .byte }, .any, .any },
28531 .patterns = &.{
28532 .{ .src = .{ .to_mem, .none, .none } },
28533 },
28534 .extra_temps = .{
28535 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
28536 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
28537 .unused,
28538 .unused,
28539 .unused,
28540 .unused,
28541 .unused,
28542 .unused,
28543 .unused,
28544 .unused,
28545 .unused,
28546 },
28547 .dst_temps = .{ .mem, .unused },
28548 .clobbers = .{ .eflags = true },
28549 .each = .{ .once = &.{
28550 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
28551 .{ .@"0:", ._, .movzx, .tmp1d, .memia(.src0b, .tmp0, .add_len), ._, ._ },
28552 .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ },
28553 .{ ._, ._, .lzcnt, .tmp1d, .tmp1d, ._, ._ },
28554 .{ ._, ._, .sub, .tmp1b, .sia(32, .src0, .sub_bit_size), ._, ._ },
28555 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ },
28556 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
28557 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
28558 } },
28559 }, .{
28560 .required_features = .{ .lzcnt, null, null, null },
28561 .src_constraints = .{ .{ .scalar_int_is = .byte }, .any, .any },
28562 .patterns = &.{
28563 .{ .src = .{ .to_mem, .none, .none } },
28564 },
28565 .extra_temps = .{
28566 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
28567 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
28568 .unused,
28569 .unused,
28570 .unused,
28571 .unused,
28572 .unused,
28573 .unused,
28574 .unused,
28575 .unused,
28576 .unused,
28577 },
28578 .dst_temps = .{ .mem, .unused },
28579 .clobbers = .{ .eflags = true },
28580 .each = .{ .once = &.{
28581 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
28582 .{ .@"0:", ._, .movzx, .tmp1d, .memia(.src0b, .tmp0, .add_len), ._, ._ },
28583 .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ },
28584 .{ ._, ._, .lzcnt, .tmp1d, .tmp1d, ._, ._ },
28585 .{ ._, ._, .sub, .tmp1b, .sia(32, .src0, .sub_bit_size), ._, ._ },
28586 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ },
28587 .{ ._, ._c, .in, .tmp0p, ._, ._, ._ },
28588 .{ ._, ._nz, .j, .@"0b", ._, ._, ._ },
28589 } },
28590 }, .{
28591 .required_features = .{ .lzcnt, .slow_incdec, null, null },
28592 .src_constraints = .{ .{ .scalar_int_is = .word }, .any, .any },
28593 .patterns = &.{
28594 .{ .src = .{ .to_mem, .none, .none } },
28595 },
28596 .extra_temps = .{
28597 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
28598 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
28599 .unused,
28600 .unused,
28601 .unused,
28602 .unused,
28603 .unused,
28604 .unused,
28605 .unused,
28606 .unused,
28607 .unused,
28608 },
28609 .dst_temps = .{ .mem, .unused },
28610 .clobbers = .{ .eflags = true },
28611 .each = .{ .once = &.{
28612 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
28613 .{ .@"0:", ._, .movzx, .tmp1d, .memsia(.src0w, .@"2", .tmp0, .add_2_len), ._, ._ },
28614 .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ },
28615 .{ ._, ._, .lzcnt, .tmp1d, .tmp1d, ._, ._ },
28616 .{ ._, ._, .sub, .tmp1b, .sia(32, .src0, .sub_bit_size), ._, ._ },
28617 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ },
28618 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
28619 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
28620 } },
28621 }, .{
28622 .required_features = .{ .lzcnt, null, null, null },
28623 .src_constraints = .{ .{ .scalar_int_is = .word }, .any, .any },
28624 .patterns = &.{
28625 .{ .src = .{ .to_mem, .none, .none } },
28626 },
28627 .extra_temps = .{
28628 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
28629 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
28630 .unused,
28631 .unused,
28632 .unused,
28633 .unused,
28634 .unused,
28635 .unused,
28636 .unused,
28637 .unused,
28638 .unused,
28639 },
28640 .dst_temps = .{ .mem, .unused },
28641 .clobbers = .{ .eflags = true },
28642 .each = .{ .once = &.{
28643 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
28644 .{ .@"0:", ._, .movzx, .tmp1d, .memsia(.src0w, .@"2", .tmp0, .add_2_len), ._, ._ },
28645 .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ },
28646 .{ ._, ._, .lzcnt, .tmp1d, .tmp1d, ._, ._ },
28647 .{ ._, ._, .sub, .tmp1b, .sia(32, .src0, .sub_bit_size), ._, ._ },
28648 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ },
28649 .{ ._, ._c, .in, .tmp0p, ._, ._, ._ },
28650 .{ ._, ._nz, .j, .@"0b", ._, ._, ._ },
28651 } },
28652 }, .{
28653 .required_features = .{ .lzcnt, .slow_incdec, null, null },
28654 .src_constraints = .{ .{ .scalar_int_is = .dword }, .any, .any },
28655 .patterns = &.{
28656 .{ .src = .{ .to_mem, .none, .none } },
28657 },
28658 .extra_temps = .{
28659 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
28660 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
28661 .unused,
28662 .unused,
28663 .unused,
28664 .unused,
28665 .unused,
28666 .unused,
28667 .unused,
28668 .unused,
28669 .unused,
28670 },
28671 .dst_temps = .{ .mem, .unused },
28672 .clobbers = .{ .eflags = true },
28673 .each = .{ .once = &.{
28674 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
28675 .{ .@"0:", ._, .mov, .tmp1d, .memsia(.src0d, .@"4", .tmp0, .add_4_len), ._, ._ },
28676 .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ },
28677 .{ ._, ._, .lzcnt, .tmp1d, .tmp1d, ._, ._ },
28678 .{ ._, ._, .sub, .tmp1b, .sia(32, .src0, .sub_bit_size), ._, ._ },
28679 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ },
28680 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
28681 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
28682 } },
28683 }, .{
28684 .required_features = .{ .lzcnt, null, null, null },
28685 .src_constraints = .{ .{ .scalar_int_is = .dword }, .any, .any },
28686 .patterns = &.{
28687 .{ .src = .{ .to_mem, .none, .none } },
28688 },
28689 .extra_temps = .{
28690 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
28691 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
28692 .unused,
28693 .unused,
28694 .unused,
28695 .unused,
28696 .unused,
28697 .unused,
28698 .unused,
28699 .unused,
28700 .unused,
28701 },
28702 .dst_temps = .{ .mem, .unused },
28703 .clobbers = .{ .eflags = true },
28704 .each = .{ .once = &.{
28705 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
28706 .{ .@"0:", ._, .mov, .tmp1d, .memsia(.src0d, .@"4", .tmp0, .add_4_len), ._, ._ },
28707 .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ },
28708 .{ ._, ._, .lzcnt, .tmp1d, .tmp1d, ._, ._ },
28709 .{ ._, ._, .sub, .tmp1b, .sia(32, .src0, .sub_bit_size), ._, ._ },
28710 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ },
28711 .{ ._, ._c, .in, .tmp0p, ._, ._, ._ },
28712 .{ ._, ._nz, .j, .@"0b", ._, ._, ._ },
28713 } },
28714 }, .{
28715 .required_features = .{ .@"64bit", .lzcnt, .slow_incdec, null },
28716 .src_constraints = .{ .{ .scalar_int_is = .qword }, .any, .any },
28717 .patterns = &.{
28718 .{ .src = .{ .to_mem, .none, .none } },
28719 },
28720 .extra_temps = .{
28721 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
28722 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
28723 .unused,
28724 .unused,
28725 .unused,
28726 .unused,
28727 .unused,
28728 .unused,
28729 .unused,
28730 .unused,
28731 .unused,
28732 },
28733 .dst_temps = .{ .mem, .unused },
28734 .clobbers = .{ .eflags = true },
28735 .each = .{ .once = &.{
28736 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
28737 .{ .@"0:", ._, .mov, .tmp1q, .ua(.src0, .add_umax), ._, ._ },
28738 .{ ._, ._, .@"and", .tmp1q, .memsia(.src0q, .@"8", .tmp0, .add_8_len), ._, ._ },
28739 .{ ._, ._, .lzcnt, .tmp1q, .tmp1q, ._, ._ },
28740 .{ ._, ._, .sub, .tmp1b, .sia(64, .src0, .sub_bit_size), ._, ._ },
28741 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ },
28742 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
28743 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
2583928744 } },
2584028745 }, .{
2584128746 .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 },
2584328748 .patterns = &.{
2584428749 .{ .src = .{ .to_mem, .none, .none } },
2584528750 },
2584628751 .extra_temps = .{
25847 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
28752 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
2584828753 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
2584928754 .unused,
2585028755 .unused,
......@@ -25853,31 +28758,32 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2585328758 .unused,
2585428759 .unused,
2585528760 .unused,
28761 .unused,
28762 .unused,
2585628763 },
25857 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
28764 .dst_temps = .{ .mem, .unused },
2585828765 .clobbers = .{ .eflags = true },
2585928766 .each = .{ .once = &.{
25860 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_size), ._, ._ },
25861 .{ ._, ._, .mov, .tmp1q, .ua(.src0, .add_umax), ._, ._ },
25862 .{ .@"0:", ._, .@"and", .tmp1q, .memi(.src0q, .tmp0), ._, ._ },
25863 .{ ._, ._, .lzcnt, .dst0q, .tmp1q, ._, ._ },
25864 .{ ._, ._nc, .j, .@"0f", ._, ._, ._ },
25865 .{ ._, ._, .mov, .tmp1q, .si(-1), ._, ._ },
25866 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },
25867 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
25868 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },
25869 .{ .@"0:", ._, .neg, .tmp0d, ._, ._, ._ },
25870 .{ ._, ._, .lea, .dst0d, .leasiad(.dst0, .@"8", .tmp0, .add_src0_bit_size, -64), ._, ._ },
28767 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
28768 .{ .@"0:", ._, .mov, .tmp1q, .ua(.src0, .add_umax), ._, ._ },
28769 .{ ._, ._, .@"and", .tmp1q, .memsia(.src0q, .@"8", .tmp0, .add_8_len), ._, ._ },
28770 .{ ._, ._, .lzcnt, .tmp1q, .tmp1q, ._, ._ },
28771 .{ ._, ._, .sub, .tmp1b, .sia(64, .src0, .sub_bit_size), ._, ._ },
28772 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ },
28773 .{ ._, ._c, .in, .tmp0p, ._, ._, ._ },
28774 .{ ._, ._nz, .j, .@"0b", ._, ._, ._ },
2587128775 } },
2587228776 }, .{
25873 .required_features = .{ .@"64bit", null, null, null },
25874 .src_constraints = .{ .{ .remainder_int = .{ .of = .xword, .is = .qword } }, .any, .any },
28777 .required_features = .{ .cmov, .bsf_bsr_0_clobbers_result, .slow_incdec, null },
28778 .src_constraints = .{ .{ .scalar_int_is = .byte }, .any, .any },
2587528779 .patterns = &.{
2587628780 .{ .src = .{ .to_mem, .none, .none } },
2587728781 },
2587828782 .extra_temps = .{
28783 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
2587928784 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
25880 .unused,
28785 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
28786 .{ .type = .u8, .kind = .{ .rc = .general_purpose } },
2588128787 .unused,
2588228788 .unused,
2588328789 .unused,
......@@ -25886,30 +28792,32 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2588628792 .unused,
2588728793 .unused,
2588828794 },
25889 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
28795 .dst_temps = .{ .mem, .unused },
2589028796 .clobbers = .{ .eflags = true },
2589128797 .each = .{ .once = &.{
25892 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_size), ._, ._ },
25893 .{ ._, ._, .mov, .dst0q, .ua(.src0, .add_umax), ._, ._ },
25894 .{ .@"0:", ._, .@"and", .dst0q, .memi(.src0q, .tmp0), ._, ._ },
25895 .{ ._, ._r, .bs, .dst0q, .dst0q, ._, ._ },
25896 .{ ._, ._nz, .j, .@"0f", ._, ._, ._ },
25897 .{ ._, ._, .mov, .dst0q, .si(-1), ._, ._ },
25898 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },
28798 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
28799 .{ ._, ._, .mov, .tmp1d, .si(0xff), ._, ._ },
28800 .{ .@"0:", ._, .movzx, .tmp2d, .memia(.src0b, .tmp0, .add_len), ._, ._ },
28801 .{ ._, ._, .@"and", .tmp2d, .sa(.src0, .add_umax), ._, ._ },
28802 .{ ._, ._r, .bs, .tmp2d, .tmp2d, ._, ._ },
28803 .{ ._, ._z, .cmov, .tmp2d, .tmp1d, ._, ._ },
28804 .{ ._, ._, .mov, .tmp3b, .sia(-1, .src0, .add_bit_size), ._, ._ },
28805 .{ ._, ._, .sub, .tmp3b, .tmp2b, ._, ._ },
28806 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp3b, ._, ._ },
28807 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
2589928808 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
25900 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },
25901 .{ .@"0:", ._, .lea, .dst0d, .leasiad(.dst0, .@"8", .tmp0, .sub_src0_bit_size, 1), ._, ._ },
25902 .{ ._, ._, .neg, .dst0d, ._, ._, ._ },
2590328809 } },
2590428810 }, .{
25905 .required_features = .{ .@"64bit", .false_deps_lzcnt_tzcnt, .lzcnt, null },
25906 .src_constraints = .{ .{ .remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any },
28811 .required_features = .{ .cmov, .bsf_bsr_0_clobbers_result, null, null },
28812 .src_constraints = .{ .{ .scalar_int_is = .byte }, .any, .any },
2590728813 .patterns = &.{
2590828814 .{ .src = .{ .to_mem, .none, .none } },
2590928815 },
2591028816 .extra_temps = .{
28817 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
2591128818 .{ .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 } },
2591328821 .unused,
2591428822 .unused,
2591528823 .unused,
......@@ -25918,31 +28826,32 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2591828826 .unused,
2591928827 .unused,
2592028828 },
25921 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
28829 .dst_temps = .{ .mem, .unused },
2592228830 .clobbers = .{ .eflags = true },
2592328831 .each = .{ .once = &.{
25924 .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_size), ._, ._ },
25925 .{ ._, ._, .mov, .tmp1q, .ua(.src0, .add_umax), ._, ._ },
25926 .{ .@"0:", ._, .xor, .dst0d, .dst0d, ._, ._ },
25927 .{ ._, ._, .@"and", .tmp1q, .memi(.src0q, .tmp0), ._, ._ },
25928 .{ ._, ._, .lzcnt, .dst0q, .tmp1q, ._, ._ },
25929 .{ ._, ._nc, .j, .@"0f", ._, ._, ._ },
25930 .{ ._, ._, .mov, .tmp1q, .si(-1), ._, ._ },
25931 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },
25932 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
25933 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },
25934 .{ .@"0:", ._, .neg, .tmp0d, ._, ._, ._ },
25935 .{ ._, ._, .lea, .dst0d, .leasiad(.dst0, .@"8", .tmp0, .add_src0_bit_size, -64), ._, ._ },
28832 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
28833 .{ ._, ._, .mov, .tmp1d, .si(0xff), ._, ._ },
28834 .{ .@"0:", ._, .movzx, .tmp2d, .memia(.src0b, .tmp0, .add_len), ._, ._ },
28835 .{ ._, ._, .@"and", .tmp2d, .sa(.src0, .add_umax), ._, ._ },
28836 .{ ._, ._r, .bs, .tmp2d, .tmp2d, ._, ._ },
28837 .{ ._, ._z, .cmov, .tmp2d, .tmp1d, ._, ._ },
28838 .{ ._, ._, .mov, .tmp3b, .sia(-1, .src0, .add_bit_size), ._, ._ },
28839 .{ ._, ._, .sub, .tmp3b, .tmp2b, ._, ._ },
28840 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp3b, ._, ._ },
28841 .{ ._, ._c, .in, .tmp0p, ._, ._, ._ },
28842 .{ ._, ._nz, .j, .@"0b", ._, ._, ._ },
2593628843 } },
2593728844 }, .{
25938 .required_features = .{ .@"64bit", .lzcnt, null, null },
25939 .src_constraints = .{ .{ .remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any },
28845 .required_features = .{ .bsf_bsr_0_clobbers_result, .slow_incdec, null, null },
28846 .src_constraints = .{ .{ .scalar_int_is = .byte }, .any, .any },
2594028847 .patterns = &.{
2594128848 .{ .src = .{ .to_mem, .none, .none } },
2594228849 },
2594328850 .extra_temps = .{
28851 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
28852 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
2594428853 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
25945 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
28854 .unused,
2594628855 .unused,
2594728856 .unused,
2594828857 .unused,
......@@ -25951,28 +28860,30 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2595128860 .unused,
2595228861 .unused,
2595328862 },
25954 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
28863 .dst_temps = .{ .mem, .unused },
2595528864 .clobbers = .{ .eflags = true },
2595628865 .each = .{ .once = &.{
25957 .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_size), ._, ._ },
25958 .{ ._, ._, .mov, .tmp1q, .ua(.src0, .add_umax), ._, ._ },
25959 .{ .@"0:", ._, .@"and", .tmp1q, .memi(.src0q, .tmp0), ._, ._ },
25960 .{ ._, ._, .lzcnt, .dst0q, .tmp1q, ._, ._ },
25961 .{ ._, ._nc, .j, .@"0f", ._, ._, ._ },
25962 .{ ._, ._, .mov, .tmp1q, .si(-1), ._, ._ },
25963 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },
28866 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
28867 .{ .@"0:", ._, .movzx, .tmp1d, .memia(.src0b, .tmp0, .add_len), ._, ._ },
28868 .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ },
28869 .{ ._, ._r, .bs, .tmp1d, .tmp1d, ._, ._ },
28870 .{ ._, ._, .mov, .tmp2b, .sa(.src0, .add_bit_size), ._, ._ },
28871 .{ ._, ._z, .j, .@"1f", ._, ._, ._ },
28872 .{ ._, ._c, .st, ._, ._, ._, ._ },
28873 .{ ._, ._, .sbb, .tmp2b, .tmp1b, ._, ._ },
28874 .{ .@"1:", ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp2b, ._, ._ },
28875 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
2596428876 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
25965 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },
25966 .{ .@"0:", ._, .neg, .tmp0d, ._, ._, ._ },
25967 .{ ._, ._, .lea, .dst0d, .leasiad(.dst0, .@"8", .tmp0, .add_src0_bit_size, -64), ._, ._ },
2596828877 } },
2596928878 }, .{
25970 .required_features = .{ .@"64bit", null, null, null },
25971 .src_constraints = .{ .{ .remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any },
28879 .required_features = .{ .bsf_bsr_0_clobbers_result, null, null, null },
28880 .src_constraints = .{ .{ .scalar_int_is = .byte }, .any, .any },
2597228881 .patterns = &.{
2597328882 .{ .src = .{ .to_mem, .none, .none } },
2597428883 },
2597528884 .extra_temps = .{
28885 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
28886 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
2597628887 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
2597728888 .unused,
2597828889 .unused,
......@@ -25983,23 +28894,23 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2598328894 .unused,
2598428895 .unused,
2598528896 },
25986 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
28897 .dst_temps = .{ .mem, .unused },
2598728898 .clobbers = .{ .eflags = true },
2598828899 .each = .{ .once = &.{
25989 .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_size), ._, ._ },
25990 .{ ._, ._, .mov, .dst0q, .ua(.src0, .add_umax), ._, ._ },
25991 .{ .@"0:", ._, .@"and", .dst0q, .memi(.src0q, .tmp0), ._, ._ },
25992 .{ ._, ._r, .bs, .dst0q, .dst0q, ._, ._ },
25993 .{ ._, ._nz, .j, .@"0f", ._, ._, ._ },
25994 .{ ._, ._, .mov, .dst0q, .si(-1), ._, ._ },
25995 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },
25996 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
25997 .{ ._, ._, .xor, .tmp0d, .tmp0d, ._, ._ },
25998 .{ .@"0:", ._, .lea, .dst0d, .leasiad(.dst0, .@"8", .tmp0, .sub_src0_bit_size, 1), ._, ._ },
25999 .{ ._, ._, .neg, .dst0d, ._, ._, ._ },
28900 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
28901 .{ .@"0:", ._, .movzx, .tmp1d, .memia(.src0b, .tmp0, .add_len), ._, ._ },
28902 .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ },
28903 .{ ._, ._r, .bs, .tmp1d, .tmp1d, ._, ._ },
28904 .{ ._, ._, .mov, .tmp2b, .sa(.src0, .add_bit_size), ._, ._ },
28905 .{ ._, ._z, .j, .@"1f", ._, ._, ._ },
28906 .{ ._, ._c, .st, ._, ._, ._, ._ },
28907 .{ ._, ._, .sbb, .tmp2b, .tmp1b, ._, ._ },
28908 .{ .@"1:", ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp2b, ._, ._ },
28909 .{ ._, ._c, .in, .tmp0p, ._, ._, ._ },
28910 .{ ._, ._nz, .j, .@"0b", ._, ._, ._ },
2600028911 } },
2600128912 }, .{
26002 .required_features = .{ .lzcnt, .slow_incdec, null, null },
28913 .required_features = .{ .slow_incdec, null, null, null },
2600328914 .src_constraints = .{ .{ .scalar_int_is = .byte }, .any, .any },
2600428915 .patterns = &.{
2600528916 .{ .src = .{ .to_mem, .none, .none } },
......@@ -26007,6 +28918,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2600728918 .extra_temps = .{
2600828919 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
2600928920 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
28921 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
28922 .unused,
2601028923 .unused,
2601128924 .unused,
2601228925 .unused,
......@@ -26021,14 +28934,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2602128934 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
2602228935 .{ .@"0:", ._, .movzx, .tmp1d, .memia(.src0b, .tmp0, .add_len), ._, ._ },
2602328936 .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ },
26024 .{ ._, ._, .lzcnt, .tmp1d, .tmp1d, ._, ._ },
26025 .{ ._, ._, .sub, .tmp1b, .sia(32, .src0, .sub_bit_size), ._, ._ },
28937 .{ ._, ._, .mov, .tmp2d, .si(0xff), ._, ._ },
28938 .{ ._, ._r, .bs, .tmp2d, .tmp1d, ._, ._ },
28939 .{ ._, ._, .mov, .tmp1b, .sia(-1, .src0, .add_bit_size), ._, ._ },
28940 .{ ._, ._, .sub, .tmp1b, .tmp2b, ._, ._ },
2602628941 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ },
2602728942 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
2602828943 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
2602928944 } },
2603028945 }, .{
26031 .required_features = .{ .lzcnt, null, null, null },
2603228946 .src_constraints = .{ .{ .scalar_int_is = .byte }, .any, .any },
2603328947 .patterns = &.{
2603428948 .{ .src = .{ .to_mem, .none, .none } },
......@@ -26036,6 +28950,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2603628950 .extra_temps = .{
2603728951 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
2603828952 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
28953 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
28954 .unused,
2603928955 .unused,
2604028956 .unused,
2604128957 .unused,
......@@ -26050,14 +28966,16 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2605028966 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
2605128967 .{ .@"0:", ._, .movzx, .tmp1d, .memia(.src0b, .tmp0, .add_len), ._, ._ },
2605228968 .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ },
26053 .{ ._, ._, .lzcnt, .tmp1d, .tmp1d, ._, ._ },
26054 .{ ._, ._, .sub, .tmp1b, .sia(32, .src0, .sub_bit_size), ._, ._ },
28969 .{ ._, ._, .mov, .tmp2d, .si(0xff), ._, ._ },
28970 .{ ._, ._r, .bs, .tmp2d, .tmp1d, ._, ._ },
28971 .{ ._, ._, .mov, .tmp1b, .sia(-1, .src0, .add_bit_size), ._, ._ },
28972 .{ ._, ._, .sub, .tmp1b, .tmp2b, ._, ._ },
2605528973 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ },
2605628974 .{ ._, ._c, .in, .tmp0p, ._, ._, ._ },
2605728975 .{ ._, ._nz, .j, .@"0b", ._, ._, ._ },
2605828976 } },
2605928977 }, .{
26060 .required_features = .{ .lzcnt, .slow_incdec, null, null },
28978 .required_features = .{ .cmov, .bsf_bsr_0_clobbers_result, .slow_incdec, null },
2606128979 .src_constraints = .{ .{ .scalar_int_is = .word }, .any, .any },
2606228980 .patterns = &.{
2606328981 .{ .src = .{ .to_mem, .none, .none } },
......@@ -26065,6 +28983,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2606528983 .extra_temps = .{
2606628984 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
2606728985 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
28986 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
28987 .{ .type = .u8, .kind = .{ .rc = .general_purpose } },
2606828988 .unused,
2606928989 .unused,
2607028990 .unused,
......@@ -26077,16 +28997,19 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2607728997 .clobbers = .{ .eflags = true },
2607828998 .each = .{ .once = &.{
2607928999 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
26080 .{ .@"0:", ._, .movzx, .tmp1d, .memsia(.src0w, .@"2", .tmp0, .add_2_len), ._, ._ },
26081 .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ },
26082 .{ ._, ._, .lzcnt, .tmp1d, .tmp1d, ._, ._ },
26083 .{ ._, ._, .sub, .tmp1b, .sia(32, .src0, .sub_bit_size), ._, ._ },
26084 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ },
29000 .{ ._, ._, .mov, .tmp1d, .si(0xff), ._, ._ },
29001 .{ .@"0:", ._, .movzx, .tmp2d, .memsia(.src0w, .@"2", .tmp0, .add_2_len), ._, ._ },
29002 .{ ._, ._, .@"and", .tmp2d, .sa(.src0, .add_umax), ._, ._ },
29003 .{ ._, ._r, .bs, .tmp2d, .tmp2d, ._, ._ },
29004 .{ ._, ._z, .cmov, .tmp2d, .tmp1d, ._, ._ },
29005 .{ ._, ._, .mov, .tmp3b, .sia(-1, .src0, .add_bit_size), ._, ._ },
29006 .{ ._, ._, .sub, .tmp3b, .tmp2b, ._, ._ },
29007 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp3b, ._, ._ },
2608529008 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
2608629009 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
2608729010 } },
2608829011 }, .{
26089 .required_features = .{ .lzcnt, null, null, null },
29012 .required_features = .{ .cmov, .bsf_bsr_0_clobbers_result, null, null },
2609029013 .src_constraints = .{ .{ .scalar_int_is = .word }, .any, .any },
2609129014 .patterns = &.{
2609229015 .{ .src = .{ .to_mem, .none, .none } },
......@@ -26094,6 +29017,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2609429017 .extra_temps = .{
2609529018 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
2609629019 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
29020 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
29021 .{ .type = .u8, .kind = .{ .rc = .general_purpose } },
2609729022 .unused,
2609829023 .unused,
2609929024 .unused,
......@@ -26106,23 +29031,28 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2610629031 .clobbers = .{ .eflags = true },
2610729032 .each = .{ .once = &.{
2610829033 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
26109 .{ .@"0:", ._, .movzx, .tmp1d, .memsia(.src0w, .@"2", .tmp0, .add_2_len), ._, ._ },
26110 .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ },
26111 .{ ._, ._, .lzcnt, .tmp1d, .tmp1d, ._, ._ },
26112 .{ ._, ._, .sub, .tmp1b, .sia(32, .src0, .sub_bit_size), ._, ._ },
26113 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ },
29034 .{ ._, ._, .mov, .tmp1d, .si(0xff), ._, ._ },
29035 .{ .@"0:", ._, .movzx, .tmp2d, .memsia(.src0w, .@"2", .tmp0, .add_2_len), ._, ._ },
29036 .{ ._, ._, .@"and", .tmp2d, .sa(.src0, .add_umax), ._, ._ },
29037 .{ ._, ._r, .bs, .tmp2d, .tmp2d, ._, ._ },
29038 .{ ._, ._z, .cmov, .tmp2d, .tmp1d, ._, ._ },
29039 .{ ._, ._, .mov, .tmp3b, .sia(-1, .src0, .add_bit_size), ._, ._ },
29040 .{ ._, ._, .sub, .tmp3b, .tmp2b, ._, ._ },
29041 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp3b, ._, ._ },
2611429042 .{ ._, ._c, .in, .tmp0p, ._, ._, ._ },
2611529043 .{ ._, ._nz, .j, .@"0b", ._, ._, ._ },
2611629044 } },
2611729045 }, .{
26118 .required_features = .{ .lzcnt, .slow_incdec, null, null },
26119 .src_constraints = .{ .{ .scalar_int_is = .dword }, .any, .any },
29046 .required_features = .{ .bsf_bsr_0_clobbers_result, .slow_incdec, null, null },
29047 .src_constraints = .{ .{ .scalar_int_is = .word }, .any, .any },
2612029048 .patterns = &.{
2612129049 .{ .src = .{ .to_mem, .none, .none } },
2612229050 },
2612329051 .extra_temps = .{
2612429052 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
2612529053 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
29054 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
29055 .unused,
2612629056 .unused,
2612729057 .unused,
2612829058 .unused,
......@@ -26135,23 +29065,28 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2613529065 .clobbers = .{ .eflags = true },
2613629066 .each = .{ .once = &.{
2613729067 .{ ._, ._, .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), ._, ._ },
2613929069 .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ },
26140 .{ ._, ._, .lzcnt, .tmp1d, .tmp1d, ._, ._ },
26141 .{ ._, ._, .sub, .tmp1b, .sia(32, .src0, .sub_bit_size), ._, ._ },
26142 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ },
29070 .{ ._, ._r, .bs, .tmp1d, .tmp1d, ._, ._ },
29071 .{ ._, ._, .mov, .tmp2b, .sa(.src0, .add_bit_size), ._, ._ },
29072 .{ ._, ._z, .j, .@"1f", ._, ._, ._ },
29073 .{ ._, ._c, .st, ._, ._, ._, ._ },
29074 .{ ._, ._, .sbb, .tmp2b, .tmp1b, ._, ._ },
29075 .{ .@"1:", ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp2b, ._, ._ },
2614329076 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
2614429077 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
2614529078 } },
2614629079 }, .{
26147 .required_features = .{ .lzcnt, null, null, null },
26148 .src_constraints = .{ .{ .scalar_int_is = .dword }, .any, .any },
29080 .required_features = .{ .bsf_bsr_0_clobbers_result, null, null, null },
29081 .src_constraints = .{ .{ .scalar_int_is = .word }, .any, .any },
2614929082 .patterns = &.{
2615029083 .{ .src = .{ .to_mem, .none, .none } },
2615129084 },
2615229085 .extra_temps = .{
2615329086 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
2615429087 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
29088 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
29089 .unused,
2615529090 .unused,
2615629091 .unused,
2615729092 .unused,
......@@ -26164,23 +29099,28 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2616429099 .clobbers = .{ .eflags = true },
2616529100 .each = .{ .once = &.{
2616629101 .{ ._, ._, .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), ._, ._ },
2616829103 .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ },
26169 .{ ._, ._, .lzcnt, .tmp1d, .tmp1d, ._, ._ },
26170 .{ ._, ._, .sub, .tmp1b, .sia(32, .src0, .sub_bit_size), ._, ._ },
26171 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ },
29104 .{ ._, ._r, .bs, .tmp1d, .tmp1d, ._, ._ },
29105 .{ ._, ._, .mov, .tmp2b, .sa(.src0, .add_bit_size), ._, ._ },
29106 .{ ._, ._z, .j, .@"1f", ._, ._, ._ },
29107 .{ ._, ._c, .st, ._, ._, ._, ._ },
29108 .{ ._, ._, .sbb, .tmp2b, .tmp1b, ._, ._ },
29109 .{ .@"1:", ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp2b, ._, ._ },
2617229110 .{ ._, ._c, .in, .tmp0p, ._, ._, ._ },
2617329111 .{ ._, ._nz, .j, .@"0b", ._, ._, ._ },
2617429112 } },
2617529113 }, .{
26176 .required_features = .{ .@"64bit", .lzcnt, .slow_incdec, null },
26177 .src_constraints = .{ .{ .scalar_int_is = .qword }, .any, .any },
29114 .required_features = .{ .slow_incdec, null, null, null },
29115 .src_constraints = .{ .{ .scalar_int_is = .word }, .any, .any },
2617829116 .patterns = &.{
2617929117 .{ .src = .{ .to_mem, .none, .none } },
2618029118 },
2618129119 .extra_temps = .{
2618229120 .{ .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,
2618429124 .unused,
2618529125 .unused,
2618629126 .unused,
......@@ -26193,23 +29133,26 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2619329133 .clobbers = .{ .eflags = true },
2619429134 .each = .{ .once = &.{
2619529135 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
26196 .{ .@"0:", ._, .mov, .tmp1q, .ua(.src0, .add_umax), ._, ._ },
26197 .{ ._, ._, .@"and", .tmp1q, .memsia(.src0q, .@"8", .tmp0, .add_8_len), ._, ._ },
26198 .{ ._, ._, .lzcnt, .tmp1q, .tmp1q, ._, ._ },
26199 .{ ._, ._, .sub, .tmp1b, .sia(64, .src0, .sub_bit_size), ._, ._ },
29136 .{ .@"0:", ._, .movzx, .tmp1d, .memsia(.src0w, .@"2", .tmp0, .add_2_len), ._, ._ },
29137 .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ },
29138 .{ ._, ._, .mov, .tmp2d, .si(0xff), ._, ._ },
29139 .{ ._, ._r, .bs, .tmp2d, .tmp1d, ._, ._ },
29140 .{ ._, ._, .mov, .tmp1b, .sia(-1, .src0, .add_bit_size), ._, ._ },
29141 .{ ._, ._, .sub, .tmp1b, .tmp2b, ._, ._ },
2620029142 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ },
2620129143 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
2620229144 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
2620329145 } },
2620429146 }, .{
26205 .required_features = .{ .@"64bit", .lzcnt, null, null },
26206 .src_constraints = .{ .{ .scalar_int_is = .qword }, .any, .any },
29147 .src_constraints = .{ .{ .scalar_int_is = .word }, .any, .any },
2620729148 .patterns = &.{
2620829149 .{ .src = .{ .to_mem, .none, .none } },
2620929150 },
2621029151 .extra_temps = .{
2621129152 .{ .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,
2621329156 .unused,
2621429157 .unused,
2621529158 .unused,
......@@ -26222,17 +29165,19 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2622229165 .clobbers = .{ .eflags = true },
2622329166 .each = .{ .once = &.{
2622429167 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
26225 .{ .@"0:", ._, .mov, .tmp1q, .ua(.src0, .add_umax), ._, ._ },
26226 .{ ._, ._, .@"and", .tmp1q, .memsia(.src0q, .@"8", .tmp0, .add_8_len), ._, ._ },
26227 .{ ._, ._, .lzcnt, .tmp1q, .tmp1q, ._, ._ },
26228 .{ ._, ._, .sub, .tmp1b, .sia(64, .src0, .sub_bit_size), ._, ._ },
29168 .{ .@"0:", ._, .movzx, .tmp1d, .memsia(.src0w, .@"2", .tmp0, .add_2_len), ._, ._ },
29169 .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ },
29170 .{ ._, ._, .mov, .tmp2d, .si(0xff), ._, ._ },
29171 .{ ._, ._r, .bs, .tmp2d, .tmp1d, ._, ._ },
29172 .{ ._, ._, .mov, .tmp1b, .sia(-1, .src0, .add_bit_size), ._, ._ },
29173 .{ ._, ._, .sub, .tmp1b, .tmp2b, ._, ._ },
2622929174 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ },
2623029175 .{ ._, ._c, .in, .tmp0p, ._, ._, ._ },
2623129176 .{ ._, ._nz, .j, .@"0b", ._, ._, ._ },
2623229177 } },
2623329178 }, .{
2623429179 .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 },
2623629181 .patterns = &.{
2623729182 .{ .src = .{ .to_mem, .none, .none } },
2623829183 },
......@@ -26246,13 +29191,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2624629191 .unused,
2624729192 .unused,
2624829193 .unused,
29194 .unused,
29195 .unused,
2624929196 },
2625029197 .dst_temps = .{ .mem, .unused },
2625129198 .clobbers = .{ .eflags = true },
2625229199 .each = .{ .once = &.{
2625329200 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
2625429201 .{ ._, ._, .mov, .tmp1d, .si(0xff), ._, ._ },
26255 .{ .@"0:", ._, .movzx, .tmp2d, .memia(.src0b, .tmp0, .add_len), ._, ._ },
29202 .{ .@"0:", ._, .mov, .tmp2d, .memsia(.src0d, .@"4", .tmp0, .add_4_len), ._, ._ },
2625629203 .{ ._, ._, .@"and", .tmp2d, .sa(.src0, .add_umax), ._, ._ },
2625729204 .{ ._, ._r, .bs, .tmp2d, .tmp2d, ._, ._ },
2625829205 .{ ._, ._z, .cmov, .tmp2d, .tmp1d, ._, ._ },
......@@ -26264,7 +29211,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2626429211 } },
2626529212 }, .{
2626629213 .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 },
2626829215 .patterns = &.{
2626929216 .{ .src = .{ .to_mem, .none, .none } },
2627029217 },
......@@ -26278,13 +29225,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2627829225 .unused,
2627929226 .unused,
2628029227 .unused,
29228 .unused,
29229 .unused,
2628129230 },
2628229231 .dst_temps = .{ .mem, .unused },
2628329232 .clobbers = .{ .eflags = true },
2628429233 .each = .{ .once = &.{
2628529234 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
2628629235 .{ ._, ._, .mov, .tmp1d, .si(0xff), ._, ._ },
26287 .{ .@"0:", ._, .movzx, .tmp2d, .memia(.src0b, .tmp0, .add_len), ._, ._ },
29236 .{ .@"0:", ._, .mov, .tmp2d, .memsia(.src0d, .@"4", .tmp0, .add_4_len), ._, ._ },
2628829237 .{ ._, ._, .@"and", .tmp2d, .sa(.src0, .add_umax), ._, ._ },
2628929238 .{ ._, ._r, .bs, .tmp2d, .tmp2d, ._, ._ },
2629029239 .{ ._, ._z, .cmov, .tmp2d, .tmp1d, ._, ._ },
......@@ -26296,7 +29245,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2629629245 } },
2629729246 }, .{
2629829247 .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 },
2630029249 .patterns = &.{
2630129250 .{ .src = .{ .to_mem, .none, .none } },
2630229251 },
......@@ -26310,12 +29259,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2631029259 .unused,
2631129260 .unused,
2631229261 .unused,
29262 .unused,
29263 .unused,
2631329264 },
2631429265 .dst_temps = .{ .mem, .unused },
2631529266 .clobbers = .{ .eflags = true },
2631629267 .each = .{ .once = &.{
2631729268 .{ ._, ._, .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), ._, ._ },
2631929270 .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ },
2632029271 .{ ._, ._r, .bs, .tmp1d, .tmp1d, ._, ._ },
2632129272 .{ ._, ._, .mov, .tmp2b, .sa(.src0, .add_bit_size), ._, ._ },
......@@ -26328,7 +29279,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2632829279 } },
2632929280 }, .{
2633029281 .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 },
2633229283 .patterns = &.{
2633329284 .{ .src = .{ .to_mem, .none, .none } },
2633429285 },
......@@ -26342,12 +29293,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2634229293 .unused,
2634329294 .unused,
2634429295 .unused,
29296 .unused,
29297 .unused,
2634529298 },
2634629299 .dst_temps = .{ .mem, .unused },
2634729300 .clobbers = .{ .eflags = true },
2634829301 .each = .{ .once = &.{
2634929302 .{ ._, ._, .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), ._, ._ },
2635129304 .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ },
2635229305 .{ ._, ._r, .bs, .tmp1d, .tmp1d, ._, ._ },
2635329306 .{ ._, ._, .mov, .tmp2b, .sa(.src0, .add_bit_size), ._, ._ },
......@@ -26360,7 +29313,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2636029313 } },
2636129314 }, .{
2636229315 .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 },
2636429317 .patterns = &.{
2636529318 .{ .src = .{ .to_mem, .none, .none } },
2636629319 },
......@@ -26374,12 +29327,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2637429327 .unused,
2637529328 .unused,
2637629329 .unused,
29330 .unused,
29331 .unused,
2637729332 },
2637829333 .dst_temps = .{ .mem, .unused },
2637929334 .clobbers = .{ .eflags = true },
2638029335 .each = .{ .once = &.{
2638129336 .{ ._, ._, .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), ._, ._ },
2638329338 .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ },
2638429339 .{ ._, ._, .mov, .tmp2d, .si(0xff), ._, ._ },
2638529340 .{ ._, ._r, .bs, .tmp2d, .tmp1d, ._, ._ },
......@@ -26390,7 +29345,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2639029345 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
2639129346 } },
2639229347 }, .{
26393 .src_constraints = .{ .{ .scalar_int_is = .byte }, .any, .any },
29348 .src_constraints = .{ .{ .scalar_int_is = .dword }, .any, .any },
2639429349 .patterns = &.{
2639529350 .{ .src = .{ .to_mem, .none, .none } },
2639629351 },
......@@ -26404,12 +29359,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2640429359 .unused,
2640529360 .unused,
2640629361 .unused,
29362 .unused,
29363 .unused,
2640729364 },
2640829365 .dst_temps = .{ .mem, .unused },
2640929366 .clobbers = .{ .eflags = true },
2641029367 .each = .{ .once = &.{
2641129368 .{ ._, ._, .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), ._, ._ },
2641329370 .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ },
2641429371 .{ ._, ._, .mov, .tmp2d, .si(0xff), ._, ._ },
2641529372 .{ ._, ._r, .bs, .tmp2d, .tmp1d, ._, ._ },
......@@ -26420,30 +29377,32 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2642029377 .{ ._, ._nz, .j, .@"0b", ._, ._, ._ },
2642129378 } },
2642229379 }, .{
26423 .required_features = .{ .cmov, .bsf_bsr_0_clobbers_result, .slow_incdec, null },
26424 .src_constraints = .{ .{ .scalar_int_is = .word }, .any, .any },
29380 .required_features = .{ .@"64bit", .cmov, .bsf_bsr_0_clobbers_result, .slow_incdec },
29381 .src_constraints = .{ .{ .scalar_int_is = .qword }, .any, .any },
2642529382 .patterns = &.{
2642629383 .{ .src = .{ .to_mem, .none, .none } },
2642729384 },
2642829385 .extra_temps = .{
2642929386 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
2643029387 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
26431 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
29388 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
2643229389 .{ .type = .u8, .kind = .{ .rc = .general_purpose } },
2643329390 .unused,
2643429391 .unused,
2643529392 .unused,
2643629393 .unused,
2643729394 .unused,
29395 .unused,
29396 .unused,
2643829397 },
2643929398 .dst_temps = .{ .mem, .unused },
2644029399 .clobbers = .{ .eflags = true },
2644129400 .each = .{ .once = &.{
2644229401 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
2644329402 .{ ._, ._, .mov, .tmp1d, .si(0xff), ._, ._ },
26444 .{ .@"0:", ._, .movzx, .tmp2d, .memsia(.src0w, .@"2", .tmp0, .add_2_len), ._, ._ },
26445 .{ ._, ._, .@"and", .tmp2d, .sa(.src0, .add_umax), ._, ._ },
26446 .{ ._, ._r, .bs, .tmp2d, .tmp2d, ._, ._ },
29403 .{ .@"0:", ._, .mov, .tmp2q, .ua(.src0, .add_umax), ._, ._ },
29404 .{ ._, ._, .@"and", .tmp2q, .memsia(.src0q, .@"8", .tmp0, .add_8_len), ._, ._ },
29405 .{ ._, ._r, .bs, .tmp2q, .tmp2q, ._, ._ },
2644729406 .{ ._, ._z, .cmov, .tmp2d, .tmp1d, ._, ._ },
2644829407 .{ ._, ._, .mov, .tmp3b, .sia(-1, .src0, .add_bit_size), ._, ._ },
2644929408 .{ ._, ._, .sub, .tmp3b, .tmp2b, ._, ._ },
......@@ -26452,30 +29411,32 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2645229411 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
2645329412 } },
2645429413 }, .{
26455 .required_features = .{ .cmov, .bsf_bsr_0_clobbers_result, null, null },
26456 .src_constraints = .{ .{ .scalar_int_is = .word }, .any, .any },
29414 .required_features = .{ .@"64bit", .cmov, .bsf_bsr_0_clobbers_result, null },
29415 .src_constraints = .{ .{ .scalar_int_is = .qword }, .any, .any },
2645729416 .patterns = &.{
2645829417 .{ .src = .{ .to_mem, .none, .none } },
2645929418 },
2646029419 .extra_temps = .{
2646129420 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
2646229421 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
26463 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
29422 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
2646429423 .{ .type = .u8, .kind = .{ .rc = .general_purpose } },
2646529424 .unused,
2646629425 .unused,
2646729426 .unused,
2646829427 .unused,
2646929428 .unused,
29429 .unused,
29430 .unused,
2647029431 },
2647129432 .dst_temps = .{ .mem, .unused },
2647229433 .clobbers = .{ .eflags = true },
2647329434 .each = .{ .once = &.{
2647429435 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
2647529436 .{ ._, ._, .mov, .tmp1d, .si(0xff), ._, ._ },
26476 .{ .@"0:", ._, .movzx, .tmp2d, .memsia(.src0w, .@"2", .tmp0, .add_2_len), ._, ._ },
26477 .{ ._, ._, .@"and", .tmp2d, .sa(.src0, .add_umax), ._, ._ },
26478 .{ ._, ._r, .bs, .tmp2d, .tmp2d, ._, ._ },
29437 .{ .@"0:", ._, .mov, .tmp2q, .ua(.src0, .add_umax), ._, ._ },
29438 .{ ._, ._, .@"and", .tmp2q, .memsia(.src0q, .@"8", .tmp0, .add_8_len), ._, ._ },
29439 .{ ._, ._r, .bs, .tmp2q, .tmp2q, ._, ._ },
2647929440 .{ ._, ._z, .cmov, .tmp2d, .tmp1d, ._, ._ },
2648029441 .{ ._, ._, .mov, .tmp3b, .sia(-1, .src0, .add_bit_size), ._, ._ },
2648129442 .{ ._, ._, .sub, .tmp3b, .tmp2b, ._, ._ },
......@@ -26484,15 +29445,17 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2648429445 .{ ._, ._nz, .j, .@"0b", ._, ._, ._ },
2648529446 } },
2648629447 }, .{
26487 .required_features = .{ .bsf_bsr_0_clobbers_result, .slow_incdec, null, null },
26488 .src_constraints = .{ .{ .scalar_int_is = .word }, .any, .any },
29448 .required_features = .{ .@"64bit", .bsf_bsr_0_clobbers_result, .slow_incdec, null },
29449 .src_constraints = .{ .{ .scalar_int_is = .qword }, .any, .any },
2648929450 .patterns = &.{
2649029451 .{ .src = .{ .to_mem, .none, .none } },
2649129452 },
2649229453 .extra_temps = .{
2649329454 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
26494 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
26495 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
29455 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
29456 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
29457 .unused,
29458 .unused,
2649629459 .unused,
2649729460 .unused,
2649829461 .unused,
......@@ -26504,9 +29467,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2650429467 .clobbers = .{ .eflags = true },
2650529468 .each = .{ .once = &.{
2650629469 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
26507 .{ .@"0:", ._, .movzx, .tmp1d, .memsia(.src0w, .@"2", .tmp0, .add_2_len), ._, ._ },
26508 .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ },
26509 .{ ._, ._r, .bs, .tmp1d, .tmp1d, ._, ._ },
29470 .{ .@"0:", ._, .mov, .tmp1q, .ua(.src0, .add_umax), ._, ._ },
29471 .{ ._, ._, .@"and", .tmp1q, .memsia(.src0q, .@"8", .tmp0, .add_8_len), ._, ._ },
29472 .{ ._, ._r, .bs, .tmp1q, .tmp1q, ._, ._ },
2651029473 .{ ._, ._, .mov, .tmp2b, .sa(.src0, .add_bit_size), ._, ._ },
2651129474 .{ ._, ._z, .j, .@"1f", ._, ._, ._ },
2651229475 .{ ._, ._c, .st, ._, ._, ._, ._ },
......@@ -26516,15 +29479,17 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2651629479 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
2651729480 } },
2651829481 }, .{
26519 .required_features = .{ .bsf_bsr_0_clobbers_result, null, null, null },
26520 .src_constraints = .{ .{ .scalar_int_is = .word }, .any, .any },
29482 .required_features = .{ .@"64bit", .bsf_bsr_0_clobbers_result, null, null },
29483 .src_constraints = .{ .{ .scalar_int_is = .qword }, .any, .any },
2652129484 .patterns = &.{
2652229485 .{ .src = .{ .to_mem, .none, .none } },
2652329486 },
2652429487 .extra_temps = .{
2652529488 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
26526 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
26527 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
29489 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
29490 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
29491 .unused,
29492 .unused,
2652829493 .unused,
2652929494 .unused,
2653029495 .unused,
......@@ -26536,9 +29501,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2653629501 .clobbers = .{ .eflags = true },
2653729502 .each = .{ .once = &.{
2653829503 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
26539 .{ .@"0:", ._, .movzx, .tmp1d, .memsia(.src0w, .@"2", .tmp0, .add_2_len), ._, ._ },
26540 .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ },
26541 .{ ._, ._r, .bs, .tmp1d, .tmp1d, ._, ._ },
29504 .{ .@"0:", ._, .mov, .tmp1q, .ua(.src0, .add_umax), ._, ._ },
29505 .{ ._, ._, .@"and", .tmp1q, .memsia(.src0q, .@"8", .tmp0, .add_8_len), ._, ._ },
29506 .{ ._, ._r, .bs, .tmp1q, .tmp1q, ._, ._ },
2654229507 .{ ._, ._, .mov, .tmp2b, .sa(.src0, .add_bit_size), ._, ._ },
2654329508 .{ ._, ._z, .j, .@"1f", ._, ._, ._ },
2654429509 .{ ._, ._c, .st, ._, ._, ._, ._ },
......@@ -26548,8 +29513,41 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2654829513 .{ ._, ._nz, .j, .@"0b", ._, ._, ._ },
2654929514 } },
2655029515 }, .{
26551 .required_features = .{ .slow_incdec, null, null, null },
26552 .src_constraints = .{ .{ .scalar_int_is = .word }, .any, .any },
29516 .required_features = .{ .@"64bit", .slow_incdec, null, null },
29517 .src_constraints = .{ .{ .scalar_int_is = .qword }, .any, .any },
29518 .patterns = &.{
29519 .{ .src = .{ .to_mem, .none, .none } },
29520 },
29521 .extra_temps = .{
29522 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
29523 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
29524 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
29525 .unused,
29526 .unused,
29527 .unused,
29528 .unused,
29529 .unused,
29530 .unused,
29531 .unused,
29532 .unused,
29533 },
29534 .dst_temps = .{ .mem, .unused },
29535 .clobbers = .{ .eflags = true },
29536 .each = .{ .once = &.{
29537 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
29538 .{ .@"0:", ._, .mov, .tmp1q, .ua(.src0, .add_umax), ._, ._ },
29539 .{ ._, ._, .@"and", .tmp1q, .memsia(.src0q, .@"8", .tmp0, .add_8_len), ._, ._ },
29540 .{ ._, ._, .mov, .tmp2d, .si(0xff), ._, ._ },
29541 .{ ._, ._r, .bs, .tmp2q, .tmp1q, ._, ._ },
29542 .{ ._, ._, .mov, .tmp1b, .sia(-1, .src0, .add_bit_size), ._, ._ },
29543 .{ ._, ._, .sub, .tmp1b, .tmp2b, ._, ._ },
29544 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ },
29545 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
29546 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
29547 } },
29548 }, .{
29549 .required_features = .{ .@"64bit", null, null, null },
29550 .src_constraints = .{ .{ .scalar_int_is = .qword }, .any, .any },
2655329551 .patterns = &.{
2655429552 .{ .src = .{ .to_mem, .none, .none } },
2655529553 },
......@@ -26563,30 +29561,119 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2656329561 .unused,
2656429562 .unused,
2656529563 .unused,
29564 .unused,
29565 .unused,
2656629566 },
2656729567 .dst_temps = .{ .mem, .unused },
2656829568 .clobbers = .{ .eflags = true },
2656929569 .each = .{ .once = &.{
2657029570 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
26571 .{ .@"0:", ._, .movzx, .tmp1d, .memsia(.src0w, .@"2", .tmp0, .add_2_len), ._, ._ },
26572 .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ },
29571 .{ .@"0:", ._, .mov, .tmp1q, .ua(.src0, .add_umax), ._, ._ },
29572 .{ ._, ._, .@"and", .tmp1q, .memsia(.src0q, .@"8", .tmp0, .add_8_len), ._, ._ },
2657329573 .{ ._, ._, .mov, .tmp2d, .si(0xff), ._, ._ },
26574 .{ ._, ._r, .bs, .tmp2d, .tmp1d, ._, ._ },
29574 .{ ._, ._r, .bs, .tmp2q, .tmp1q, ._, ._ },
2657529575 .{ ._, ._, .mov, .tmp1b, .sia(-1, .src0, .add_bit_size), ._, ._ },
2657629576 .{ ._, ._, .sub, .tmp1b, .tmp2b, ._, ._ },
2657729577 .{ ._, ._, .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), ._, ._ },
2657829620 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
2657929621 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
2658029622 } },
2658129623 }, .{
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 },
2658329668 .patterns = &.{
2658429669 .{ .src = .{ .to_mem, .none, .none } },
2658529670 },
2658629671 .extra_temps = .{
2658729672 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
29673 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
2658829674 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
26589 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
29675 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
29676 .unused,
2659029677 .unused,
2659129678 .unused,
2659229679 .unused,
......@@ -26598,27 +29685,37 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2659829685 .clobbers = .{ .eflags = true },
2659929686 .each = .{ .once = &.{
2660029687 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
26601 .{ .@"0:", ._, .movzx, .tmp1d, .memsia(.src0w, .@"2", .tmp0, .add_2_len), ._, ._ },
26602 .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ },
26603 .{ ._, ._, .mov, .tmp2d, .si(0xff), ._, ._ },
26604 .{ ._, ._r, .bs, .tmp2d, .tmp1d, ._, ._ },
26605 .{ ._, ._, .mov, .tmp1b, .sia(-1, .src0, .add_bit_size), ._, ._ },
26606 .{ ._, ._, .sub, .tmp1b, .tmp2b, ._, ._ },
26607 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ },
26608 .{ ._, ._c, .in, .tmp0p, ._, ._, ._ },
26609 .{ ._, ._nz, .j, .@"0b", ._, ._, ._ },
29688 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },
29689 .{ .@"0:", ._, .mov, .tmp2d, .sia(-16, .none, .add_src0_elem_size), ._, ._ },
29690 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },
29691 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },
29692 .{ ._, ._r, .bs, .tmp3q, .tmp3q, ._, ._ },
29693 .{ ._, ._nz, .j, .@"1f", ._, ._, ._ },
29694 .{ ._, ._, .mov, .tmp3q, .si(-1), ._, ._ },
29695 .{ ._, ._, .sub, .tmp2d, .si(8), ._, ._ },
29696 .{ ._, ._nc, .j, .@"1b", ._, ._, ._ },
29697 .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ },
29698 .{ .@"1:", ._, .lea, .tmp3d, .leasiad(.tmp3, .@"8", .tmp2, .sub_src0_bit_size, 1), ._, ._ },
29699 .{ ._, ._, .neg, .tmp3b, ._, ._, ._ },
29700 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp3b, ._, ._ },
29701 .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ },
29702 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
29703 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
2661029704 } },
2661129705 }, .{
26612 .required_features = .{ .cmov, .bsf_bsr_0_clobbers_result, .slow_incdec, null },
26613 .src_constraints = .{ .{ .scalar_int_is = .dword }, .any, .any },
29706 .required_features = .{ .@"64bit", .false_deps_lzcnt_tzcnt, .lzcnt, null },
29707 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any },
29708 .dst_constraints = .{ .{ .scalar_int_is = .byte }, .any },
2661429709 .patterns = &.{
2661529710 .{ .src = .{ .to_mem, .none, .none } },
2661629711 },
2661729712 .extra_temps = .{
2661829713 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
29714 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
2661929715 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
26620 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
26621 .{ .type = .u8, .kind = .{ .rc = .general_purpose } },
29716 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
29717 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
29718 .unused,
2662229719 .unused,
2662329720 .unused,
2662429721 .unused,
......@@ -26629,28 +29726,38 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2662929726 .clobbers = .{ .eflags = true },
2663029727 .each = .{ .once = &.{
2663129728 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
26632 .{ ._, ._, .mov, .tmp1d, .si(0xff), ._, ._ },
26633 .{ .@"0:", ._, .mov, .tmp2d, .memsia(.src0d, .@"4", .tmp0, .add_4_len), ._, ._ },
26634 .{ ._, ._, .@"and", .tmp2d, .sa(.src0, .add_umax), ._, ._ },
26635 .{ ._, ._r, .bs, .tmp2d, .tmp2d, ._, ._ },
26636 .{ ._, ._z, .cmov, .tmp2d, .tmp1d, ._, ._ },
26637 .{ ._, ._, .mov, .tmp3b, .sia(-1, .src0, .add_bit_size), ._, ._ },
26638 .{ ._, ._, .sub, .tmp3b, .tmp2b, ._, ._ },
29729 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },
29730 .{ .@"0:", ._, .mov, .tmp2d, .sia(-8, .none, .add_src0_elem_size), ._, ._ },
29731 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },
29732 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },
29733 .{ ._, ._, .xor, .tmp4d, .tmp4d, ._, ._ },
29734 .{ ._, ._, .lzcnt, .tmp4q, .tmp3q, ._, ._ },
29735 .{ ._, ._nc, .j, .@"1f", ._, ._, ._ },
29736 .{ ._, ._, .mov, .tmp3q, .si(-1), ._, ._ },
29737 .{ ._, ._, .sub, .tmp2d, .si(8), ._, ._ },
29738 .{ ._, ._nc, .j, .@"1b", ._, ._, ._ },
29739 .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ },
29740 .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ },
29741 .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ },
2663929742 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp3b, ._, ._ },
29743 .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ },
2664029744 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
2664129745 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
2664229746 } },
2664329747 }, .{
26644 .required_features = .{ .cmov, .bsf_bsr_0_clobbers_result, null, null },
26645 .src_constraints = .{ .{ .scalar_int_is = .dword }, .any, .any },
29748 .required_features = .{ .@"64bit", .lzcnt, null, null },
29749 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any },
29750 .dst_constraints = .{ .{ .scalar_int_is = .byte }, .any },
2664629751 .patterns = &.{
2664729752 .{ .src = .{ .to_mem, .none, .none } },
2664829753 },
2664929754 .extra_temps = .{
2665029755 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
29756 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
2665129757 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
26652 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
26653 .{ .type = .u8, .kind = .{ .rc = .general_purpose } },
29758 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
29759 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
29760 .unused,
2665429761 .unused,
2665529762 .unused,
2665629763 .unused,
......@@ -26661,27 +29768,36 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2666129768 .clobbers = .{ .eflags = true },
2666229769 .each = .{ .once = &.{
2666329770 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
26664 .{ ._, ._, .mov, .tmp1d, .si(0xff), ._, ._ },
26665 .{ .@"0:", ._, .mov, .tmp2d, .memsia(.src0d, .@"4", .tmp0, .add_4_len), ._, ._ },
26666 .{ ._, ._, .@"and", .tmp2d, .sa(.src0, .add_umax), ._, ._ },
26667 .{ ._, ._r, .bs, .tmp2d, .tmp2d, ._, ._ },
26668 .{ ._, ._z, .cmov, .tmp2d, .tmp1d, ._, ._ },
26669 .{ ._, ._, .mov, .tmp3b, .sia(-1, .src0, .add_bit_size), ._, ._ },
26670 .{ ._, ._, .sub, .tmp3b, .tmp2b, ._, ._ },
29771 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },
29772 .{ .@"0:", ._, .mov, .tmp2d, .sia(-8, .none, .add_src0_elem_size), ._, ._ },
29773 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },
29774 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },
29775 .{ ._, ._, .lzcnt, .tmp4q, .tmp3q, ._, ._ },
29776 .{ ._, ._nc, .j, .@"1f", ._, ._, ._ },
29777 .{ ._, ._, .mov, .tmp3q, .si(-1), ._, ._ },
29778 .{ ._, ._, .sub, .tmp2d, .si(8), ._, ._ },
29779 .{ ._, ._nc, .j, .@"1b", ._, ._, ._ },
29780 .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ },
29781 .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ },
29782 .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ },
2667129783 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp3b, ._, ._ },
26672 .{ ._, ._c, .in, .tmp0p, ._, ._, ._ },
26673 .{ ._, ._nz, .j, .@"0b", ._, ._, ._ },
29784 .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ },
29785 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
29786 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
2667429787 } },
2667529788 }, .{
26676 .required_features = .{ .bsf_bsr_0_clobbers_result, .slow_incdec, null, null },
26677 .src_constraints = .{ .{ .scalar_int_is = .dword }, .any, .any },
29789 .required_features = .{ .@"64bit", null, null, null },
29790 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any },
29791 .dst_constraints = .{ .{ .scalar_int_is = .byte }, .any },
2667829792 .patterns = &.{
2667929793 .{ .src = .{ .to_mem, .none, .none } },
2668029794 },
2668129795 .extra_temps = .{
2668229796 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
29797 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
2668329798 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
26684 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
29799 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
29800 .unused,
2668529801 .unused,
2668629802 .unused,
2668729803 .unused,
......@@ -26693,27 +29809,36 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2669329809 .clobbers = .{ .eflags = true },
2669429810 .each = .{ .once = &.{
2669529811 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
26696 .{ .@"0:", ._, .mov, .tmp1d, .memsia(.src0d, .@"4", .tmp0, .add_4_len), ._, ._ },
26697 .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ },
26698 .{ ._, ._r, .bs, .tmp1d, .tmp1d, ._, ._ },
26699 .{ ._, ._, .mov, .tmp2b, .sa(.src0, .add_bit_size), ._, ._ },
26700 .{ ._, ._z, .j, .@"1f", ._, ._, ._ },
26701 .{ ._, ._c, .st, ._, ._, ._, ._ },
26702 .{ ._, ._, .sbb, .tmp2b, .tmp1b, ._, ._ },
26703 .{ .@"1:", ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp2b, ._, ._ },
29812 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },
29813 .{ .@"0:", ._, .mov, .tmp2d, .sia(-8, .none, .add_src0_elem_size), ._, ._ },
29814 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },
29815 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },
29816 .{ ._, ._r, .bs, .tmp3q, .tmp3q, ._, ._ },
29817 .{ ._, ._nz, .j, .@"1f", ._, ._, ._ },
29818 .{ ._, ._, .mov, .tmp3q, .si(-1), ._, ._ },
29819 .{ ._, ._, .sub, .tmp2d, .si(8), ._, ._ },
29820 .{ ._, ._nc, .j, .@"1b", ._, ._, ._ },
29821 .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ },
29822 .{ .@"1:", ._, .lea, .tmp3d, .leasiad(.tmp3, .@"8", .tmp2, .sub_src0_bit_size, 1), ._, ._ },
29823 .{ ._, ._, .neg, .tmp3b, ._, ._, ._ },
29824 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp3b, ._, ._ },
29825 .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ },
2670429826 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
2670529827 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
2670629828 } },
2670729829 }, .{
26708 .required_features = .{ .bsf_bsr_0_clobbers_result, null, null, null },
26709 .src_constraints = .{ .{ .scalar_int_is = .dword }, .any, .any },
29830 .required_features = .{ .@"64bit", .false_deps_lzcnt_tzcnt, .lzcnt, null },
29831 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .qword } }, .any, .any },
29832 .dst_constraints = .{ .{ .scalar_int_is = .word }, .any },
2671029833 .patterns = &.{
2671129834 .{ .src = .{ .to_mem, .none, .none } },
2671229835 },
2671329836 .extra_temps = .{
2671429837 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
29838 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
2671529839 .{ .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 } },
2671729842 .unused,
2671829843 .unused,
2671929844 .unused,
......@@ -26725,27 +29850,37 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2672529850 .clobbers = .{ .eflags = true },
2672629851 .each = .{ .once = &.{
2672729852 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
26728 .{ .@"0:", ._, .mov, .tmp1d, .memsia(.src0d, .@"4", .tmp0, .add_4_len), ._, ._ },
26729 .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ },
26730 .{ ._, ._r, .bs, .tmp1d, .tmp1d, ._, ._ },
26731 .{ ._, ._, .mov, .tmp2b, .sa(.src0, .add_bit_size), ._, ._ },
26732 .{ ._, ._z, .j, .@"1f", ._, ._, ._ },
26733 .{ ._, ._c, .st, ._, ._, ._, ._ },
26734 .{ ._, ._, .sbb, .tmp2b, .tmp1b, ._, ._ },
26735 .{ .@"1:", ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp2b, ._, ._ },
26736 .{ ._, ._c, .in, .tmp0p, ._, ._, ._ },
26737 .{ ._, ._nz, .j, .@"0b", ._, ._, ._ },
29853 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },
29854 .{ .@"0:", ._, .mov, .tmp2d, .sia(-16, .none, .add_src0_elem_size), ._, ._ },
29855 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },
29856 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },
29857 .{ ._, ._, .xor, .tmp4d, .tmp4d, ._, ._ },
29858 .{ ._, ._, .lzcnt, .tmp4q, .tmp3q, ._, ._ },
29859 .{ ._, ._nc, .j, .@"1f", ._, ._, ._ },
29860 .{ ._, ._, .mov, .tmp3q, .si(-1), ._, ._ },
29861 .{ ._, ._, .sub, .tmp2d, .si(8), ._, ._ },
29862 .{ ._, ._nc, .j, .@"1b", ._, ._, ._ },
29863 .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ },
29864 .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ },
29865 .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ },
29866 .{ ._, ._, .mov, .memsia(.dst0w, .@"2", .tmp0, .add_2_len), .tmp3w, ._, ._ },
29867 .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ },
29868 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
29869 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
2673829870 } },
2673929871 }, .{
26740 .required_features = .{ .slow_incdec, null, null, null },
26741 .src_constraints = .{ .{ .scalar_int_is = .dword }, .any, .any },
29872 .required_features = .{ .@"64bit", .lzcnt, null, null },
29873 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .qword } }, .any, .any },
29874 .dst_constraints = .{ .{ .scalar_int_is = .word }, .any },
2674229875 .patterns = &.{
2674329876 .{ .src = .{ .to_mem, .none, .none } },
2674429877 },
2674529878 .extra_temps = .{
2674629879 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
29880 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
2674729881 .{ .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 } },
2674929884 .unused,
2675029885 .unused,
2675129886 .unused,
......@@ -26757,25 +29892,36 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2675729892 .clobbers = .{ .eflags = true },
2675829893 .each = .{ .once = &.{
2675929894 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
26760 .{ .@"0:", ._, .mov, .tmp1d, .memsia(.src0d, .@"4", .tmp0, .add_4_len), ._, ._ },
26761 .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ },
26762 .{ ._, ._, .mov, .tmp2d, .si(0xff), ._, ._ },
26763 .{ ._, ._r, .bs, .tmp2d, .tmp1d, ._, ._ },
26764 .{ ._, ._, .mov, .tmp1b, .sia(-1, .src0, .add_bit_size), ._, ._ },
26765 .{ ._, ._, .sub, .tmp1b, .tmp2b, ._, ._ },
26766 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ },
29895 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },
29896 .{ .@"0:", ._, .mov, .tmp2d, .sia(-16, .none, .add_src0_elem_size), ._, ._ },
29897 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },
29898 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },
29899 .{ ._, ._, .lzcnt, .tmp4q, .tmp3q, ._, ._ },
29900 .{ ._, ._nc, .j, .@"1f", ._, ._, ._ },
29901 .{ ._, ._, .mov, .tmp3q, .si(-1), ._, ._ },
29902 .{ ._, ._, .sub, .tmp2d, .si(8), ._, ._ },
29903 .{ ._, ._nc, .j, .@"1b", ._, ._, ._ },
29904 .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ },
29905 .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ },
29906 .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ },
29907 .{ ._, ._, .mov, .memsia(.dst0w, .@"2", .tmp0, .add_2_len), .tmp3w, ._, ._ },
29908 .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ },
2676729909 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
2676829910 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
2676929911 } },
2677029912 }, .{
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 },
2677229916 .patterns = &.{
2677329917 .{ .src = .{ .to_mem, .none, .none } },
2677429918 },
2677529919 .extra_temps = .{
2677629920 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
29921 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
2677729922 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
26778 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
29923 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
29924 .unused,
2677929925 .unused,
2678029926 .unused,
2678129927 .unused,
......@@ -26787,27 +29933,37 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2678729933 .clobbers = .{ .eflags = true },
2678829934 .each = .{ .once = &.{
2678929935 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
26790 .{ .@"0:", ._, .mov, .tmp1d, .memsia(.src0d, .@"4", .tmp0, .add_4_len), ._, ._ },
26791 .{ ._, ._, .@"and", .tmp1d, .sa(.src0, .add_umax), ._, ._ },
26792 .{ ._, ._, .mov, .tmp2d, .si(0xff), ._, ._ },
26793 .{ ._, ._r, .bs, .tmp2d, .tmp1d, ._, ._ },
26794 .{ ._, ._, .mov, .tmp1b, .sia(-1, .src0, .add_bit_size), ._, ._ },
26795 .{ ._, ._, .sub, .tmp1b, .tmp2b, ._, ._ },
26796 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ },
26797 .{ ._, ._c, .in, .tmp0p, ._, ._, ._ },
26798 .{ ._, ._nz, .j, .@"0b", ._, ._, ._ },
29936 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },
29937 .{ .@"0:", ._, .mov, .tmp2d, .sia(-16, .none, .add_src0_elem_size), ._, ._ },
29938 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },
29939 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },
29940 .{ ._, ._r, .bs, .tmp3q, .tmp3q, ._, ._ },
29941 .{ ._, ._nz, .j, .@"1f", ._, ._, ._ },
29942 .{ ._, ._, .mov, .tmp3q, .si(-1), ._, ._ },
29943 .{ ._, ._, .sub, .tmp2d, .si(8), ._, ._ },
29944 .{ ._, ._nc, .j, .@"1b", ._, ._, ._ },
29945 .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ },
29946 .{ .@"1:", ._, .lea, .tmp3d, .leasiad(.tmp3, .@"8", .tmp2, .sub_src0_bit_size, 1), ._, ._ },
29947 .{ ._, ._, .neg, .tmp3d, ._, ._, ._ },
29948 .{ ._, ._, .mov, .memsia(.dst0w, .@"2", .tmp0, .add_2_len), .tmp3w, ._, ._ },
29949 .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ },
29950 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
29951 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
2679929952 } },
2680029953 }, .{
26801 .required_features = .{ .@"64bit", .cmov, .bsf_bsr_0_clobbers_result, .slow_incdec },
26802 .src_constraints = .{ .{ .scalar_int_is = .qword }, .any, .any },
29954 .required_features = .{ .@"64bit", .false_deps_lzcnt_tzcnt, .lzcnt, null },
29955 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any },
29956 .dst_constraints = .{ .{ .scalar_int_is = .word }, .any },
2680329957 .patterns = &.{
2680429958 .{ .src = .{ .to_mem, .none, .none } },
2680529959 },
2680629960 .extra_temps = .{
2680729961 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
29962 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
2680829963 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
2680929964 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
26810 .{ .type = .u8, .kind = .{ .rc = .general_purpose } },
29965 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
29966 .unused,
2681129967 .unused,
2681229968 .unused,
2681329969 .unused,
......@@ -26818,28 +29974,38 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2681829974 .clobbers = .{ .eflags = true },
2681929975 .each = .{ .once = &.{
2682029976 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
26821 .{ ._, ._, .mov, .tmp1d, .si(0xff), ._, ._ },
26822 .{ .@"0:", ._, .mov, .tmp2q, .ua(.src0, .add_umax), ._, ._ },
26823 .{ ._, ._, .@"and", .tmp2q, .memsia(.src0q, .@"8", .tmp0, .add_8_len), ._, ._ },
26824 .{ ._, ._r, .bs, .tmp2q, .tmp2q, ._, ._ },
26825 .{ ._, ._z, .cmov, .tmp2d, .tmp1d, ._, ._ },
26826 .{ ._, ._, .mov, .tmp3b, .sia(-1, .src0, .add_bit_size), ._, ._ },
26827 .{ ._, ._, .sub, .tmp3b, .tmp2b, ._, ._ },
26828 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp3b, ._, ._ },
29977 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },
29978 .{ .@"0:", ._, .mov, .tmp2d, .sia(-8, .none, .add_src0_elem_size), ._, ._ },
29979 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },
29980 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },
29981 .{ ._, ._, .xor, .tmp4d, .tmp4d, ._, ._ },
29982 .{ ._, ._, .lzcnt, .tmp4q, .tmp3q, ._, ._ },
29983 .{ ._, ._nc, .j, .@"1f", ._, ._, ._ },
29984 .{ ._, ._, .mov, .tmp3q, .si(-1), ._, ._ },
29985 .{ ._, ._, .sub, .tmp2d, .si(8), ._, ._ },
29986 .{ ._, ._nc, .j, .@"1b", ._, ._, ._ },
29987 .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ },
29988 .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ },
29989 .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ },
29990 .{ ._, ._, .mov, .memsia(.dst0w, .@"2", .tmp0, .add_2_len), .tmp3w, ._, ._ },
29991 .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ },
2682929992 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
2683029993 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
2683129994 } },
2683229995 }, .{
26833 .required_features = .{ .@"64bit", .cmov, .bsf_bsr_0_clobbers_result, null },
26834 .src_constraints = .{ .{ .scalar_int_is = .qword }, .any, .any },
29996 .required_features = .{ .@"64bit", .lzcnt, null, null },
29997 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any },
29998 .dst_constraints = .{ .{ .scalar_int_is = .word }, .any },
2683529999 .patterns = &.{
2683630000 .{ .src = .{ .to_mem, .none, .none } },
2683730001 },
2683830002 .extra_temps = .{
2683930003 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
30004 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
2684030005 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
2684130006 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
26842 .{ .type = .u8, .kind = .{ .rc = .general_purpose } },
30007 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
30008 .unused,
2684330009 .unused,
2684430010 .unused,
2684530011 .unused,
......@@ -26850,26 +30016,34 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2685030016 .clobbers = .{ .eflags = true },
2685130017 .each = .{ .once = &.{
2685230018 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
26853 .{ ._, ._, .mov, .tmp1d, .si(0xff), ._, ._ },
26854 .{ .@"0:", ._, .mov, .tmp2q, .ua(.src0, .add_umax), ._, ._ },
26855 .{ ._, ._, .@"and", .tmp2q, .memsia(.src0q, .@"8", .tmp0, .add_8_len), ._, ._ },
26856 .{ ._, ._r, .bs, .tmp2q, .tmp2q, ._, ._ },
26857 .{ ._, ._z, .cmov, .tmp2d, .tmp1d, ._, ._ },
26858 .{ ._, ._, .mov, .tmp3b, .sia(-1, .src0, .add_bit_size), ._, ._ },
26859 .{ ._, ._, .sub, .tmp3b, .tmp2b, ._, ._ },
26860 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp3b, ._, ._ },
26861 .{ ._, ._c, .in, .tmp0p, ._, ._, ._ },
26862 .{ ._, ._nz, .j, .@"0b", ._, ._, ._ },
30019 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },
30020 .{ .@"0:", ._, .mov, .tmp2d, .sia(-8, .none, .add_src0_elem_size), ._, ._ },
30021 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },
30022 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },
30023 .{ ._, ._, .lzcnt, .tmp4q, .tmp3q, ._, ._ },
30024 .{ ._, ._nc, .j, .@"1f", ._, ._, ._ },
30025 .{ ._, ._, .mov, .tmp3q, .si(-1), ._, ._ },
30026 .{ ._, ._, .sub, .tmp2d, .si(8), ._, ._ },
30027 .{ ._, ._nc, .j, .@"1b", ._, ._, ._ },
30028 .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ },
30029 .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ },
30030 .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ },
30031 .{ ._, ._, .mov, .memsia(.dst0w, .@"2", .tmp0, .add_2_len), .tmp3w, ._, ._ },
30032 .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ },
30033 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
30034 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
2686330035 } },
2686430036 }, .{
26865 .required_features = .{ .@"64bit", .bsf_bsr_0_clobbers_result, .slow_incdec, null },
26866 .src_constraints = .{ .{ .scalar_int_is = .qword }, .any, .any },
30037 .required_features = .{ .@"64bit", null, null, null },
30038 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any },
30039 .dst_constraints = .{ .{ .scalar_int_is = .word }, .any },
2686730040 .patterns = &.{
2686830041 .{ .src = .{ .to_mem, .none, .none } },
2686930042 },
2687030043 .extra_temps = .{
2687130044 .{ .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 } },
2687330047 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
2687430048 .unused,
2687530049 .unused,
......@@ -26877,64 +30051,216 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2687730051 .unused,
2687830052 .unused,
2687930053 .unused,
30054 .unused,
2688030055 },
2688130056 .dst_temps = .{ .mem, .unused },
2688230057 .clobbers = .{ .eflags = true },
2688330058 .each = .{ .once = &.{
2688430059 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
26885 .{ .@"0:", ._, .mov, .tmp1q, .ua(.src0, .add_umax), ._, ._ },
26886 .{ ._, ._, .@"and", .tmp1q, .memsia(.src0q, .@"8", .tmp0, .add_8_len), ._, ._ },
26887 .{ ._, ._r, .bs, .tmp1q, .tmp1q, ._, ._ },
26888 .{ ._, ._, .mov, .tmp2b, .sa(.src0, .add_bit_size), ._, ._ },
26889 .{ ._, ._z, .j, .@"1f", ._, ._, ._ },
26890 .{ ._, ._c, .st, ._, ._, ._, ._ },
26891 .{ ._, ._, .sbb, .tmp2b, .tmp1b, ._, ._ },
26892 .{ .@"1:", ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp2b, ._, ._ },
30060 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },
30061 .{ .@"0:", ._, .mov, .tmp2d, .sia(-8, .none, .add_src0_elem_size), ._, ._ },
30062 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },
30063 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },
30064 .{ ._, ._r, .bs, .tmp3q, .tmp3q, ._, ._ },
30065 .{ ._, ._nz, .j, .@"1f", ._, ._, ._ },
30066 .{ ._, ._, .mov, .tmp3q, .si(-1), ._, ._ },
30067 .{ ._, ._, .sub, .tmp2d, .si(8), ._, ._ },
30068 .{ ._, ._nc, .j, .@"1b", ._, ._, ._ },
30069 .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ },
30070 .{ .@"1:", ._, .lea, .tmp3d, .leasiad(.tmp3, .@"8", .tmp2, .sub_src0_bit_size, 1), ._, ._ },
30071 .{ ._, ._, .neg, .tmp3d, ._, ._, ._ },
30072 .{ ._, ._, .mov, .memsia(.dst0w, .@"2", .tmp0, .add_2_len), .tmp3w, ._, ._ },
30073 .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ },
2689330074 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
2689430075 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
2689530076 } },
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 = &.{} },
2689630100 }, .{
26897 .required_features = .{ .@"64bit", .bsf_bsr_0_clobbers_result, null, null },
26898 .src_constraints = .{ .{ .scalar_int_is = .qword }, .any, .any },
30101 .required_features = .{ .movbe, null, null, null },
30102 .src_constraints = .{ .{ .exact_int = 16 }, .any, .any },
2689930103 .patterns = &.{
26900 .{ .src = .{ .to_mem, .none, .none } },
30104 .{ .src = .{ .mem, .none, .none } },
2690130105 },
26902 .extra_temps = .{
26903 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
26904 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
26905 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
26906 .unused,
26907 .unused,
26908 .unused,
26909 .unused,
26910 .unused,
26911 .unused,
30106 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
30107 .clobbers = .{ .eflags = true },
30108 .each = .{ .once = &.{
30109 .{ ._, ._, .xor, .dst0d, .dst0d, ._, ._ },
30110 .{ ._, ._, .movbe, .dst0w, .src0w, ._, ._ },
30111 } },
30112 }, .{
30113 .src_constraints = .{ .{ .exact_int = 16 }, .any, .any },
30114 .patterns = &.{
30115 .{ .src = .{ .to_mut_gpr, .none, .none } },
2691230116 },
26913 .dst_temps = .{ .mem, .unused },
30117 .dst_temps = .{ .{ .ref = .src0 }, .unused },
2691430118 .clobbers = .{ .eflags = true },
2691530119 .each = .{ .once = &.{
26916 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
26917 .{ .@"0:", ._, .mov, .tmp1q, .ua(.src0, .add_umax), ._, ._ },
26918 .{ ._, ._, .@"and", .tmp1q, .memsia(.src0q, .@"8", .tmp0, .add_8_len), ._, ._ },
26919 .{ ._, ._r, .bs, .tmp1q, .tmp1q, ._, ._ },
26920 .{ ._, ._, .mov, .tmp2b, .sa(.src0, .add_bit_size), ._, ._ },
26921 .{ ._, ._z, .j, .@"1f", ._, ._, ._ },
26922 .{ ._, ._c, .st, ._, ._, ._, ._ },
26923 .{ ._, ._, .sbb, .tmp2b, .tmp1b, ._, ._ },
26924 .{ .@"1:", ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp2b, ._, ._ },
26925 .{ ._, ._c, .in, .tmp0p, ._, ._, ._ },
26926 .{ ._, ._nz, .j, .@"0b", ._, ._, ._ },
30120 .{ ._, ._r, .ro, .dst0w, .ui(8), ._, ._ },
2692730121 } },
2692830122 }, .{
26929 .required_features = .{ .@"64bit", .slow_incdec, null, null },
26930 .src_constraints = .{ .{ .scalar_int_is = .qword }, .any, .any },
30123 .required_features = .{ .movbe, null, null, null },
30124 .src_constraints = .{ .{ .exact_int = 32 }, .any, .any },
30125 .patterns = &.{
30126 .{ .src = .{ .mem, .none, .none } },
30127 },
30128 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
30129 .each = .{ .once = &.{
30130 .{ ._, ._, .movbe, .dst0d, .src0d, ._, ._ },
30131 } },
30132 }, .{
30133 .src_constraints = .{ .{ .exact_int = 32 }, .any, .any },
30134 .patterns = &.{
30135 .{ .src = .{ .to_mut_gpr, .none, .none } },
30136 },
30137 .dst_temps = .{ .{ .ref = .src0 }, .unused },
30138 .each = .{ .once = &.{
30139 .{ ._, ._, .bswap, .dst0d, ._, ._, ._ },
30140 } },
30141 }, .{
30142 .required_features = .{ .movbe, null, null, null },
30143 .src_constraints = .{ .{ .signed_int = .dword }, .any, .any },
30144 .patterns = &.{
30145 .{ .src = .{ .mem, .none, .none } },
30146 },
30147 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
30148 .clobbers = .{ .eflags = true },
30149 .each = .{ .once = &.{
30150 .{ ._, ._, .movbe, .dst0d, .src0d, ._, ._ },
30151 .{ ._, ._r, .sa, .dst0d, .uia(32, .src0, .sub_bit_size), ._, ._ },
30152 } },
30153 }, .{
30154 .src_constraints = .{ .{ .signed_int = .dword }, .any, .any },
30155 .patterns = &.{
30156 .{ .src = .{ .to_mut_gpr, .none, .none } },
30157 },
30158 .dst_temps = .{ .{ .ref = .src0 }, .unused },
30159 .clobbers = .{ .eflags = true },
30160 .each = .{ .once = &.{
30161 .{ ._, ._, .bswap, .dst0d, ._, ._, ._ },
30162 .{ ._, ._r, .sa, .dst0d, .uia(32, .src0, .sub_bit_size), ._, ._ },
30163 } },
30164 }, .{
30165 .required_features = .{ .movbe, null, null, null },
30166 .src_constraints = .{ .{ .unsigned_int = .dword }, .any, .any },
30167 .patterns = &.{
30168 .{ .src = .{ .mem, .none, .none } },
30169 },
30170 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
30171 .clobbers = .{ .eflags = true },
30172 .each = .{ .once = &.{
30173 .{ ._, ._, .movbe, .dst0d, .src0d, ._, ._ },
30174 .{ ._, ._r, .sh, .dst0d, .uia(32, .src0, .sub_bit_size), ._, ._ },
30175 } },
30176 }, .{
30177 .src_constraints = .{ .{ .unsigned_int = .dword }, .any, .any },
30178 .patterns = &.{
30179 .{ .src = .{ .to_mut_gpr, .none, .none } },
30180 },
30181 .dst_temps = .{ .{ .ref = .src0 }, .unused },
30182 .clobbers = .{ .eflags = true },
30183 .each = .{ .once = &.{
30184 .{ ._, ._, .bswap, .dst0d, ._, ._, ._ },
30185 .{ ._, ._r, .sh, .dst0d, .uia(32, .src0, .sub_bit_size), ._, ._ },
30186 } },
30187 }, .{
30188 .required_features = .{ .movbe, null, null, null },
30189 .src_constraints = .{ .{ .exact_int = 64 }, .any, .any },
30190 .patterns = &.{
30191 .{ .src = .{ .mem, .none, .none } },
30192 },
30193 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
30194 .each = .{ .once = &.{
30195 .{ ._, ._, .movbe, .dst0q, .src0q, ._, ._ },
30196 } },
30197 }, .{
30198 .src_constraints = .{ .{ .exact_int = 64 }, .any, .any },
30199 .patterns = &.{
30200 .{ .src = .{ .to_mut_gpr, .none, .none } },
30201 },
30202 .dst_temps = .{ .{ .ref = .src0 }, .unused },
30203 .each = .{ .once = &.{
30204 .{ ._, ._, .bswap, .dst0q, ._, ._, ._ },
30205 } },
30206 }, .{
30207 .required_features = .{ .movbe, null, null, null },
30208 .src_constraints = .{ .{ .signed_int = .qword }, .any, .any },
30209 .patterns = &.{
30210 .{ .src = .{ .mem, .none, .none } },
30211 },
30212 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
30213 .clobbers = .{ .eflags = true },
30214 .each = .{ .once = &.{
30215 .{ ._, ._, .movbe, .dst0q, .src0q, ._, ._ },
30216 .{ ._, ._r, .sa, .dst0q, .uia(64, .src0, .sub_bit_size), ._, ._ },
30217 } },
30218 }, .{
30219 .src_constraints = .{ .{ .signed_int = .qword }, .any, .any },
30220 .patterns = &.{
30221 .{ .src = .{ .to_mut_gpr, .none, .none } },
30222 },
30223 .dst_temps = .{ .{ .ref = .src0 }, .unused },
30224 .clobbers = .{ .eflags = true },
30225 .each = .{ .once = &.{
30226 .{ ._, ._, .bswap, .dst0q, ._, ._, ._ },
30227 .{ ._, ._r, .sa, .dst0q, .uia(64, .src0, .sub_bit_size), ._, ._ },
30228 } },
30229 }, .{
30230 .required_features = .{ .movbe, null, null, null },
30231 .src_constraints = .{ .{ .unsigned_int = .qword }, .any, .any },
30232 .patterns = &.{
30233 .{ .src = .{ .mem, .none, .none } },
30234 },
30235 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
30236 .clobbers = .{ .eflags = true },
30237 .each = .{ .once = &.{
30238 .{ ._, ._, .movbe, .dst0q, .src0q, ._, ._ },
30239 .{ ._, ._r, .sh, .dst0q, .uia(64, .src0, .sub_bit_size), ._, ._ },
30240 } },
30241 }, .{
30242 .src_constraints = .{ .{ .unsigned_int = .qword }, .any, .any },
30243 .patterns = &.{
30244 .{ .src = .{ .to_mut_gpr, .none, .none } },
30245 },
30246 .dst_temps = .{ .{ .ref = .src0 }, .unused },
30247 .clobbers = .{ .eflags = true },
30248 .each = .{ .once = &.{
30249 .{ ._, ._, .bswap, .dst0q, ._, ._, ._ },
30250 .{ ._, ._r, .sh, .dst0q, .uia(64, .src0, .sub_bit_size), ._, ._ },
30251 } },
30252 }, .{
30253 .required_features = .{ .@"64bit", .movbe, null, null },
30254 .src_constraints = .{ .{ .exact_remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any },
2693130255 .patterns = &.{
2693230256 .{ .src = .{ .to_mem, .none, .none } },
2693330257 },
2693430258 .extra_temps = .{
30259 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
2693530260 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
2693630261 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
26937 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
30262 .unused,
30263 .unused,
2693830264 .unused,
2693930265 .unused,
2694030266 .unused,
......@@ -26945,27 +30271,26 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2694530271 .dst_temps = .{ .mem, .unused },
2694630272 .clobbers = .{ .eflags = true },
2694730273 .each = .{ .once = &.{
26948 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
26949 .{ .@"0:", ._, .mov, .tmp1q, .ua(.src0, .add_umax), ._, ._ },
26950 .{ ._, ._, .@"and", .tmp1q, .memsia(.src0q, .@"8", .tmp0, .add_8_len), ._, ._ },
26951 .{ ._, ._, .mov, .tmp2d, .si(0xff), ._, ._ },
26952 .{ ._, ._r, .bs, .tmp2q, .tmp1q, ._, ._ },
26953 .{ ._, ._, .mov, .tmp1b, .sia(-1, .src0, .add_bit_size), ._, ._ },
26954 .{ ._, ._, .sub, .tmp1b, .tmp2b, ._, ._ },
26955 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ },
26956 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
26957 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
30274 .{ ._, ._, .mov, .tmp0d, .sia(-8, .dst0, .add_size), ._, ._ },
30275 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
30276 .{ .@"0:", ._, .mov, .tmp2q, .lea(.tmp1q), ._, ._ },
30277 .{ ._, ._, .movbe, .memi(.dst0q, .tmp0), .tmp2q, ._, ._ },
30278 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, 8), ._, ._ },
30279 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },
30280 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
2695830281 } },
2695930282 }, .{
2696030283 .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 },
2696230285 .patterns = &.{
2696330286 .{ .src = .{ .to_mem, .none, .none } },
2696430287 },
2696530288 .extra_temps = .{
30289 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
2696630290 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
26967 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
26968 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
30291 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
30292 .unused,
30293 .unused,
2696930294 .unused,
2697030295 .unused,
2697130296 .unused,
......@@ -26976,188 +30301,159 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2697630301 .dst_temps = .{ .mem, .unused },
2697730302 .clobbers = .{ .eflags = true },
2697830303 .each = .{ .once = &.{
26979 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
26980 .{ .@"0:", ._, .mov, .tmp1q, .ua(.src0, .add_umax), ._, ._ },
26981 .{ ._, ._, .@"and", .tmp1q, .memsia(.src0q, .@"8", .tmp0, .add_8_len), ._, ._ },
26982 .{ ._, ._, .mov, .tmp2d, .si(0xff), ._, ._ },
26983 .{ ._, ._r, .bs, .tmp2q, .tmp1q, ._, ._ },
26984 .{ ._, ._, .mov, .tmp1b, .sia(-1, .src0, .add_bit_size), ._, ._ },
26985 .{ ._, ._, .sub, .tmp1b, .tmp2b, ._, ._ },
26986 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp1b, ._, ._ },
26987 .{ ._, ._c, .in, .tmp0p, ._, ._, ._ },
26988 .{ ._, ._nz, .j, .@"0b", ._, ._, ._ },
30304 .{ ._, ._, .mov, .tmp0d, .sia(-8, .dst0, .add_size), ._, ._ },
30305 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
30306 .{ .@"0:", ._, .mov, .tmp2q, .lea(.tmp1q), ._, ._ },
30307 .{ ._, ._, .bswap, .tmp2q, ._, ._, ._ },
30308 .{ ._, ._, .mov, .memi(.dst0q, .tmp0), .tmp2q, ._, ._ },
30309 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, 8), ._, ._ },
30310 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },
30311 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
2698930312 } },
2699030313 }, .{
26991 .required_features = .{ .@"64bit", .false_deps_lzcnt_tzcnt, .lzcnt, null },
26992 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .qword } }, .any, .any },
26993 .dst_constraints = .{ .{ .scalar_int_is = .byte }, .any },
30314 .required_features = .{ .@"64bit", .movbe, null, null },
30315 .src_constraints = .{ .{ .exact_remainder_signed_int = .{ .of = .xword, .is = .qword } }, .any, .any },
2699430316 .patterns = &.{
2699530317 .{ .src = .{ .to_mem, .none, .none } },
2699630318 },
2699730319 .extra_temps = .{
26998 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
2699930320 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
27000 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
27001 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
30321 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
2700230322 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
2700330323 .unused,
2700430324 .unused,
2700530325 .unused,
2700630326 .unused,
30327 .unused,
30328 .unused,
30329 .unused,
30330 .unused,
2700730331 },
2700830332 .dst_temps = .{ .mem, .unused },
2700930333 .clobbers = .{ .eflags = true },
2701030334 .each = .{ .once = &.{
27011 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
27012 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },
27013 .{ .@"0:", ._, .mov, .tmp2d, .sia(-16, .none, .add_src0_elem_size), ._, ._ },
27014 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },
27015 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },
27016 .{ ._, ._, .xor, .tmp4d, .tmp4d, ._, ._ },
27017 .{ ._, ._, .lzcnt, .tmp4q, .tmp3q, ._, ._ },
27018 .{ ._, ._nc, .j, .@"1f", ._, ._, ._ },
27019 .{ ._, ._, .mov, .tmp3q, .si(-1), ._, ._ },
27020 .{ ._, ._, .sub, .tmp2d, .si(8), ._, ._ },
27021 .{ ._, ._nc, .j, .@"1b", ._, ._, ._ },
27022 .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ },
27023 .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ },
27024 .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ },
27025 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp3b, ._, ._ },
27026 .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ },
27027 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
27028 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
30335 .{ ._, ._, .mov, .tmp0d, .sia(-16, .dst0, .add_size), ._, ._ },
30336 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
30337 .{ ._, ._, .movsx, .tmp2q, .mem(.src0b), ._, ._ },
30338 .{ ._, ._r, .sa, .tmp2q, .ui(63), ._, ._ },
30339 .{ ._, ._, .mov, .memad(.dst0q, .add_size, -8), .tmp2q, ._, ._ },
30340 .{ .@"0:", ._, .mov, .tmp2q, .lea(.tmp1q), ._, ._ },
30341 .{ ._, ._, .movbe, .memi(.dst0q, .tmp0), .tmp2q, ._, ._ },
30342 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, 8), ._, ._ },
30343 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },
30344 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
2702930345 } },
2703030346 }, .{
27031 .required_features = .{ .@"64bit", .lzcnt, null, null },
27032 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .qword } }, .any, .any },
27033 .dst_constraints = .{ .{ .scalar_int_is = .byte }, .any },
30347 .required_features = .{ .@"64bit", null, null, null },
30348 .src_constraints = .{ .{ .exact_remainder_signed_int = .{ .of = .xword, .is = .qword } }, .any, .any },
2703430349 .patterns = &.{
2703530350 .{ .src = .{ .to_mem, .none, .none } },
2703630351 },
2703730352 .extra_temps = .{
27038 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
2703930353 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
27040 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
27041 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
30354 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
2704230355 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
2704330356 .unused,
2704430357 .unused,
2704530358 .unused,
2704630359 .unused,
30360 .unused,
30361 .unused,
30362 .unused,
30363 .unused,
2704730364 },
2704830365 .dst_temps = .{ .mem, .unused },
2704930366 .clobbers = .{ .eflags = true },
2705030367 .each = .{ .once = &.{
27051 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
27052 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },
27053 .{ .@"0:", ._, .mov, .tmp2d, .sia(-16, .none, .add_src0_elem_size), ._, ._ },
27054 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },
27055 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },
27056 .{ ._, ._, .lzcnt, .tmp4q, .tmp3q, ._, ._ },
27057 .{ ._, ._nc, .j, .@"1f", ._, ._, ._ },
27058 .{ ._, ._, .mov, .tmp3q, .si(-1), ._, ._ },
27059 .{ ._, ._, .sub, .tmp2d, .si(8), ._, ._ },
27060 .{ ._, ._nc, .j, .@"1b", ._, ._, ._ },
27061 .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ },
27062 .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ },
27063 .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ },
27064 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp3b, ._, ._ },
27065 .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ },
27066 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
27067 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
30368 .{ ._, ._, .mov, .tmp0d, .sia(-16, .dst0, .add_size), ._, ._ },
30369 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
30370 .{ ._, ._, .movsx, .tmp2q, .mem(.src0b), ._, ._ },
30371 .{ ._, ._r, .sa, .tmp2q, .ui(63), ._, ._ },
30372 .{ ._, ._, .mov, .memad(.dst0q, .add_size, -8), .tmp2q, ._, ._ },
30373 .{ .@"0:", ._, .mov, .tmp2q, .lea(.tmp1q), ._, ._ },
30374 .{ ._, ._, .bswap, .tmp2q, ._, ._, ._ },
30375 .{ ._, ._, .mov, .memi(.dst0q, .tmp0), .tmp2q, ._, ._ },
30376 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, 8), ._, ._ },
30377 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },
30378 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
2706830379 } },
2706930380 }, .{
27070 .required_features = .{ .@"64bit", null, null, null },
27071 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .qword } }, .any, .any },
27072 .dst_constraints = .{ .{ .scalar_int_is = .byte }, .any },
30381 .required_features = .{ .@"64bit", .movbe, null, null },
30382 .src_constraints = .{ .{ .exact_remainder_unsigned_int = .{ .of = .xword, .is = .qword } }, .any, .any },
2707330383 .patterns = &.{
2707430384 .{ .src = .{ .to_mem, .none, .none } },
2707530385 },
2707630386 .extra_temps = .{
27077 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
2707830387 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
27079 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
30388 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
2708030389 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
2708130390 .unused,
2708230391 .unused,
2708330392 .unused,
2708430393 .unused,
2708530394 .unused,
30395 .unused,
30396 .unused,
30397 .unused,
2708630398 },
2708730399 .dst_temps = .{ .mem, .unused },
2708830400 .clobbers = .{ .eflags = true },
2708930401 .each = .{ .once = &.{
27090 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
27091 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },
27092 .{ .@"0:", ._, .mov, .tmp2d, .sia(-16, .none, .add_src0_elem_size), ._, ._ },
27093 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },
27094 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },
27095 .{ ._, ._r, .bs, .tmp3q, .tmp3q, ._, ._ },
27096 .{ ._, ._nz, .j, .@"1f", ._, ._, ._ },
27097 .{ ._, ._, .mov, .tmp3q, .si(-1), ._, ._ },
27098 .{ ._, ._, .sub, .tmp2d, .si(8), ._, ._ },
27099 .{ ._, ._nc, .j, .@"1b", ._, ._, ._ },
27100 .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ },
27101 .{ .@"1:", ._, .lea, .tmp3d, .leasiad(.tmp3, .@"8", .tmp2, .sub_src0_bit_size, 1), ._, ._ },
27102 .{ ._, ._, .neg, .tmp3b, ._, ._, ._ },
27103 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp3b, ._, ._ },
27104 .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ },
27105 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
27106 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
30402 .{ ._, ._, .mov, .tmp0d, .sia(-16, .dst0, .add_size), ._, ._ },
30403 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
30404 .{ ._, ._, .mov, .memad(.dst0q, .add_size, -8), .si(0), ._, ._ },
30405 .{ .@"0:", ._, .mov, .tmp2q, .lea(.tmp1q), ._, ._ },
30406 .{ ._, ._, .movbe, .memi(.dst0q, .tmp0), .tmp2q, ._, ._ },
30407 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, 8), ._, ._ },
30408 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },
30409 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
2710730410 } },
2710830411 }, .{
27109 .required_features = .{ .@"64bit", .false_deps_lzcnt_tzcnt, .lzcnt, null },
27110 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any },
27111 .dst_constraints = .{ .{ .scalar_int_is = .byte }, .any },
30412 .required_features = .{ .@"64bit", null, null, null },
30413 .src_constraints = .{ .{ .exact_remainder_unsigned_int = .{ .of = .xword, .is = .qword } }, .any, .any },
2711230414 .patterns = &.{
2711330415 .{ .src = .{ .to_mem, .none, .none } },
2711430416 },
2711530417 .extra_temps = .{
27116 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
2711730418 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
27118 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
27119 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
30419 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
2712030420 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
2712130421 .unused,
2712230422 .unused,
2712330423 .unused,
2712430424 .unused,
30425 .unused,
30426 .unused,
30427 .unused,
30428 .unused,
2712530429 },
2712630430 .dst_temps = .{ .mem, .unused },
2712730431 .clobbers = .{ .eflags = true },
2712830432 .each = .{ .once = &.{
27129 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
27130 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },
27131 .{ .@"0:", ._, .mov, .tmp2d, .sia(-8, .none, .add_src0_elem_size), ._, ._ },
27132 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },
27133 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },
27134 .{ ._, ._, .xor, .tmp4d, .tmp4d, ._, ._ },
27135 .{ ._, ._, .lzcnt, .tmp4q, .tmp3q, ._, ._ },
27136 .{ ._, ._nc, .j, .@"1f", ._, ._, ._ },
27137 .{ ._, ._, .mov, .tmp3q, .si(-1), ._, ._ },
27138 .{ ._, ._, .sub, .tmp2d, .si(8), ._, ._ },
27139 .{ ._, ._nc, .j, .@"1b", ._, ._, ._ },
27140 .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ },
27141 .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ },
27142 .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ },
27143 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp3b, ._, ._ },
27144 .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ },
27145 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
27146 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
30433 .{ ._, ._, .mov, .tmp0d, .sia(-16, .dst0, .add_size), ._, ._ },
30434 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
30435 .{ ._, ._, .mov, .memad(.dst0q, .add_size, -8), .si(0), ._, ._ },
30436 .{ .@"0:", ._, .mov, .tmp2q, .lea(.tmp1q), ._, ._ },
30437 .{ ._, ._, .bswap, .tmp2q, ._, ._, ._ },
30438 .{ ._, ._, .mov, .memi(.dst0q, .tmp0), .tmp2q, ._, ._ },
30439 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, 8), ._, ._ },
30440 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },
30441 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
2714730442 } },
2714830443 }, .{
27149 .required_features = .{ .@"64bit", .lzcnt, null, null },
27150 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any },
27151 .dst_constraints = .{ .{ .scalar_int_is = .byte }, .any },
30444 .required_features = .{ .@"64bit", .movbe, null, null },
30445 .src_constraints = .{ .{ .remainder_signed_int = .{ .of = .xword, .is = .qword } }, .any, .any },
2715230446 .patterns = &.{
2715330447 .{ .src = .{ .to_mem, .none, .none } },
2715430448 },
2715530449 .extra_temps = .{
27156 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
2715730450 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
27158 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
30451 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
2715930452 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
2716030453 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
30454 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
30455 .unused,
30456 .unused,
2716130457 .unused,
2716230458 .unused,
2716330459 .unused,
......@@ -27166,116 +30462,106 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2716630462 .dst_temps = .{ .mem, .unused },
2716730463 .clobbers = .{ .eflags = true },
2716830464 .each = .{ .once = &.{
27169 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
27170 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },
27171 .{ .@"0:", ._, .mov, .tmp2d, .sia(-8, .none, .add_src0_elem_size), ._, ._ },
27172 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },
27173 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },
27174 .{ ._, ._, .lzcnt, .tmp4q, .tmp3q, ._, ._ },
27175 .{ ._, ._nc, .j, .@"1f", ._, ._, ._ },
27176 .{ ._, ._, .mov, .tmp3q, .si(-1), ._, ._ },
27177 .{ ._, ._, .sub, .tmp2d, .si(8), ._, ._ },
27178 .{ ._, ._nc, .j, .@"1b", ._, ._, ._ },
27179 .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ },
27180 .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ },
27181 .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ },
27182 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp3b, ._, ._ },
27183 .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ },
27184 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
27185 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
30465 .{ ._, ._, .mov, .tmp0d, .sia(-16, .dst0, .add_size), ._, ._ },
30466 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
30467 .{ ._, ._, .movsx, .tmp2q, .mem(.src0b), ._, ._ },
30468 .{ ._, ._r, .sa, .tmp2q, .ui(63), ._, ._ },
30469 .{ ._, ._, .mov, .memad(.dst0q, .add_size, -8), .tmp2q, ._, ._ },
30470 .{ .@"0:", ._, .movbe, .tmp3q, .lea(.tmp1q), ._, ._ },
30471 .{ ._, ._, .mov, .tmp4q, .tmp3q, ._, ._ },
30472 .{ ._, ._rd, .sh, .tmp3q, .tmp2q, .uia(64, .src0, .sub_bit_size_rem_64), ._ },
30473 .{ ._, ._, .mov, .tmp2q, .tmp4q, ._, ._ },
30474 .{ ._, ._, .mov, .memi(.dst0q, .tmp0), .tmp3q, ._, ._ },
30475 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, 8), ._, ._ },
30476 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },
30477 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
2718630478 } },
2718730479 }, .{
2718830480 .required_features = .{ .@"64bit", null, null, null },
27189 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any },
27190 .dst_constraints = .{ .{ .scalar_int_is = .byte }, .any },
30481 .src_constraints = .{ .{ .remainder_signed_int = .{ .of = .xword, .is = .qword } }, .any, .any },
2719130482 .patterns = &.{
2719230483 .{ .src = .{ .to_mem, .none, .none } },
2719330484 },
2719430485 .extra_temps = .{
27195 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
2719630486 .{ .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 } },
2719830490 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
2719930491 .unused,
2720030492 .unused,
2720130493 .unused,
2720230494 .unused,
2720330495 .unused,
30496 .unused,
2720430497 },
2720530498 .dst_temps = .{ .mem, .unused },
2720630499 .clobbers = .{ .eflags = true },
2720730500 .each = .{ .once = &.{
27208 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
27209 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },
27210 .{ .@"0:", ._, .mov, .tmp2d, .sia(-8, .none, .add_src0_elem_size), ._, ._ },
27211 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },
27212 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },
27213 .{ ._, ._r, .bs, .tmp3q, .tmp3q, ._, ._ },
27214 .{ ._, ._nz, .j, .@"1f", ._, ._, ._ },
27215 .{ ._, ._, .mov, .tmp3q, .si(-1), ._, ._ },
27216 .{ ._, ._, .sub, .tmp2d, .si(8), ._, ._ },
27217 .{ ._, ._nc, .j, .@"1b", ._, ._, ._ },
27218 .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ },
27219 .{ .@"1:", ._, .lea, .tmp3d, .leasiad(.tmp3, .@"8", .tmp2, .sub_src0_bit_size, 1), ._, ._ },
27220 .{ ._, ._, .neg, .tmp3b, ._, ._, ._ },
27221 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp3b, ._, ._ },
27222 .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ },
27223 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
27224 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
30501 .{ ._, ._, .mov, .tmp0d, .sia(-16, .dst0, .add_size), ._, ._ },
30502 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
30503 .{ ._, ._, .movsx, .tmp2q, .mem(.src0b), ._, ._ },
30504 .{ ._, ._r, .sa, .tmp2q, .ui(63), ._, ._ },
30505 .{ ._, ._, .mov, .memad(.dst0q, .add_size, -8), .tmp2q, ._, ._ },
30506 .{ .@"0:", ._, .mov, .tmp3q, .lea(.tmp1q), ._, ._ },
30507 .{ ._, ._, .bswap, .tmp3q, ._, ._, ._ },
30508 .{ ._, ._, .mov, .tmp4q, .tmp3q, ._, ._ },
30509 .{ ._, ._rd, .sh, .tmp3q, .tmp2q, .uia(64, .src0, .sub_bit_size_rem_64), ._ },
30510 .{ ._, ._, .mov, .tmp2q, .tmp4q, ._, ._ },
30511 .{ ._, ._, .mov, .memi(.dst0q, .tmp0), .tmp3q, ._, ._ },
30512 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, 8), ._, ._ },
30513 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },
30514 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
2722530515 } },
2722630516 }, .{
27227 .required_features = .{ .@"64bit", .false_deps_lzcnt_tzcnt, .lzcnt, null },
27228 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .qword } }, .any, .any },
27229 .dst_constraints = .{ .{ .scalar_int_is = .word }, .any },
30517 .required_features = .{ .@"64bit", .movbe, null, null },
30518 .src_constraints = .{ .{ .remainder_unsigned_int = .{ .of = .xword, .is = .qword } }, .any, .any },
2723030519 .patterns = &.{
2723130520 .{ .src = .{ .to_mem, .none, .none } },
2723230521 },
2723330522 .extra_temps = .{
27234 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
2723530523 .{ .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 } },
2723730526 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
2723830527 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
2723930528 .unused,
2724030529 .unused,
2724130530 .unused,
2724230531 .unused,
30532 .unused,
30533 .unused,
2724330534 },
2724430535 .dst_temps = .{ .mem, .unused },
2724530536 .clobbers = .{ .eflags = true },
2724630537 .each = .{ .once = &.{
27247 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
27248 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },
27249 .{ .@"0:", ._, .mov, .tmp2d, .sia(-16, .none, .add_src0_elem_size), ._, ._ },
27250 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },
27251 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },
27252 .{ ._, ._, .xor, .tmp4d, .tmp4d, ._, ._ },
27253 .{ ._, ._, .lzcnt, .tmp4q, .tmp3q, ._, ._ },
27254 .{ ._, ._nc, .j, .@"1f", ._, ._, ._ },
27255 .{ ._, ._, .mov, .tmp3q, .si(-1), ._, ._ },
27256 .{ ._, ._, .sub, .tmp2d, .si(8), ._, ._ },
27257 .{ ._, ._nc, .j, .@"1b", ._, ._, ._ },
30538 .{ ._, ._, .mov, .tmp0d, .sia(-16, .dst0, .add_size), ._, ._ },
30539 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
2725830540 .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ },
27259 .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ },
27260 .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ },
27261 .{ ._, ._, .mov, .memsia(.dst0w, .@"2", .tmp0, .add_2_len), .tmp3w, ._, ._ },
27262 .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ },
27263 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
27264 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
30541 .{ ._, ._, .mov, .memad(.dst0q, .add_size, -8), .tmp2q, ._, ._ },
30542 .{ .@"0:", ._, .movbe, .tmp3q, .lea(.tmp1q), ._, ._ },
30543 .{ ._, ._, .mov, .tmp4q, .tmp3q, ._, ._ },
30544 .{ ._, ._rd, .sh, .tmp3q, .tmp2q, .uia(64, .src0, .sub_bit_size_rem_64), ._ },
30545 .{ ._, ._, .mov, .tmp2q, .tmp4q, ._, ._ },
30546 .{ ._, ._, .mov, .memi(.dst0q, .tmp0), .tmp3q, ._, ._ },
30547 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, 8), ._, ._ },
30548 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },
30549 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
2726530550 } },
2726630551 }, .{
27267 .required_features = .{ .@"64bit", .lzcnt, null, null },
27268 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .qword } }, .any, .any },
27269 .dst_constraints = .{ .{ .scalar_int_is = .word }, .any },
30552 .required_features = .{ .@"64bit", null, null, null },
30553 .src_constraints = .{ .{ .remainder_unsigned_int = .{ .of = .xword, .is = .qword } }, .any, .any },
2727030554 .patterns = &.{
2727130555 .{ .src = .{ .to_mem, .none, .none } },
2727230556 },
2727330557 .extra_temps = .{
27274 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
2727530558 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
27276 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
30559 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
2727730560 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
2727830561 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
30562 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
30563 .unused,
30564 .unused,
2727930565 .unused,
2728030566 .unused,
2728130567 .unused,
......@@ -27284,36 +30570,33 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2728430570 .dst_temps = .{ .mem, .unused },
2728530571 .clobbers = .{ .eflags = true },
2728630572 .each = .{ .once = &.{
27287 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
27288 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },
27289 .{ .@"0:", ._, .mov, .tmp2d, .sia(-16, .none, .add_src0_elem_size), ._, ._ },
27290 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },
27291 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },
27292 .{ ._, ._, .lzcnt, .tmp4q, .tmp3q, ._, ._ },
27293 .{ ._, ._nc, .j, .@"1f", ._, ._, ._ },
27294 .{ ._, ._, .mov, .tmp3q, .si(-1), ._, ._ },
27295 .{ ._, ._, .sub, .tmp2d, .si(8), ._, ._ },
27296 .{ ._, ._nc, .j, .@"1b", ._, ._, ._ },
30573 .{ ._, ._, .mov, .tmp0d, .sia(-16, .dst0, .add_size), ._, ._ },
30574 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
2729730575 .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ },
27298 .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ },
27299 .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ },
27300 .{ ._, ._, .mov, .memsia(.dst0w, .@"2", .tmp0, .add_2_len), .tmp3w, ._, ._ },
27301 .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ },
27302 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
27303 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
30576 .{ ._, ._, .mov, .memad(.dst0q, .add_size, -8), .tmp2q, ._, ._ },
30577 .{ .@"0:", ._, .mov, .tmp3q, .lea(.tmp1q), ._, ._ },
30578 .{ ._, ._, .bswap, .tmp3q, ._, ._, ._ },
30579 .{ ._, ._, .mov, .tmp4q, .tmp3q, ._, ._ },
30580 .{ ._, ._rd, .sh, .tmp3q, .tmp2q, .uia(64, .src0, .sub_bit_size_rem_64), ._ },
30581 .{ ._, ._, .mov, .tmp2q, .tmp4q, ._, ._ },
30582 .{ ._, ._, .mov, .memi(.dst0q, .tmp0), .tmp3q, ._, ._ },
30583 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, 8), ._, ._ },
30584 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },
30585 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
2730430586 } },
2730530587 }, .{
27306 .required_features = .{ .@"64bit", null, null, null },
27307 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .qword } }, .any, .any },
27308 .dst_constraints = .{ .{ .scalar_int_is = .word }, .any },
30588 .required_features = .{ .@"64bit", .movbe, null, null },
30589 .src_constraints = .{ .{ .remainder_signed_int = .{ .of = .xword, .is = .xword } }, .any, .any },
2730930590 .patterns = &.{
2731030591 .{ .src = .{ .to_mem, .none, .none } },
2731130592 },
2731230593 .extra_temps = .{
27313 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
2731430594 .{ .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 } },
2731630597 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
30598 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
30599 .unused,
2731730600 .unused,
2731830601 .unused,
2731930602 .unused,
......@@ -27323,37 +30606,33 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2732330606 .dst_temps = .{ .mem, .unused },
2732430607 .clobbers = .{ .eflags = true },
2732530608 .each = .{ .once = &.{
27326 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
27327 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },
27328 .{ .@"0:", ._, .mov, .tmp2d, .sia(-16, .none, .add_src0_elem_size), ._, ._ },
27329 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },
27330 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },
27331 .{ ._, ._r, .bs, .tmp3q, .tmp3q, ._, ._ },
27332 .{ ._, ._nz, .j, .@"1f", ._, ._, ._ },
27333 .{ ._, ._, .mov, .tmp3q, .si(-1), ._, ._ },
27334 .{ ._, ._, .sub, .tmp2d, .si(8), ._, ._ },
27335 .{ ._, ._nc, .j, .@"1b", ._, ._, ._ },
27336 .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ },
27337 .{ .@"1:", ._, .lea, .tmp3d, .leasiad(.tmp3, .@"8", .tmp2, .sub_src0_bit_size, 1), ._, ._ },
27338 .{ ._, ._, .neg, .tmp3d, ._, ._, ._ },
27339 .{ ._, ._, .mov, .memsia(.dst0w, .@"2", .tmp0, .add_2_len), .tmp3w, ._, ._ },
27340 .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ },
27341 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
27342 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
30609 .{ ._, ._, .mov, .tmp0d, .sia(-8, .dst0, .add_size), ._, ._ },
30610 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
30611 .{ ._, ._, .movsx, .tmp2q, .mem(.src0b), ._, ._ },
30612 .{ ._, ._r, .sa, .tmp2q, .ui(63), ._, ._ },
30613 .{ .@"0:", ._, .movbe, .tmp3q, .lea(.tmp1q), ._, ._ },
30614 .{ ._, ._, .mov, .tmp4q, .tmp3q, ._, ._ },
30615 .{ ._, ._rd, .sh, .tmp3q, .tmp2q, .uia(64, .src0, .sub_bit_size_rem_64), ._ },
30616 .{ ._, ._, .mov, .tmp2q, .tmp4q, ._, ._ },
30617 .{ ._, ._, .mov, .memi(.dst0q, .tmp0), .tmp3q, ._, ._ },
30618 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, 8), ._, ._ },
30619 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },
30620 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
2734330621 } },
2734430622 }, .{
27345 .required_features = .{ .@"64bit", .false_deps_lzcnt_tzcnt, .lzcnt, null },
27346 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any },
27347 .dst_constraints = .{ .{ .scalar_int_is = .word }, .any },
30623 .required_features = .{ .@"64bit", null, null, null },
30624 .src_constraints = .{ .{ .remainder_signed_int = .{ .of = .xword, .is = .xword } }, .any, .any },
2734830625 .patterns = &.{
2734930626 .{ .src = .{ .to_mem, .none, .none } },
2735030627 },
2735130628 .extra_temps = .{
27352 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
2735330629 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
27354 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
30630 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
2735530631 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
2735630632 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
30633 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
30634 .unused,
30635 .unused,
2735730636 .unused,
2735830637 .unused,
2735930638 .unused,
......@@ -27362,107 +30641,93 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2736230641 .dst_temps = .{ .mem, .unused },
2736330642 .clobbers = .{ .eflags = true },
2736430643 .each = .{ .once = &.{
27365 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
27366 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },
27367 .{ .@"0:", ._, .mov, .tmp2d, .sia(-8, .none, .add_src0_elem_size), ._, ._ },
27368 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },
27369 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },
27370 .{ ._, ._, .xor, .tmp4d, .tmp4d, ._, ._ },
27371 .{ ._, ._, .lzcnt, .tmp4q, .tmp3q, ._, ._ },
27372 .{ ._, ._nc, .j, .@"1f", ._, ._, ._ },
27373 .{ ._, ._, .mov, .tmp3q, .si(-1), ._, ._ },
27374 .{ ._, ._, .sub, .tmp2d, .si(8), ._, ._ },
27375 .{ ._, ._nc, .j, .@"1b", ._, ._, ._ },
27376 .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ },
27377 .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ },
27378 .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ },
27379 .{ ._, ._, .mov, .memsia(.dst0w, .@"2", .tmp0, .add_2_len), .tmp3w, ._, ._ },
27380 .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ },
27381 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
27382 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
30644 .{ ._, ._, .mov, .tmp0d, .sia(-8, .dst0, .add_size), ._, ._ },
30645 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
30646 .{ ._, ._, .movsx, .tmp2q, .mem(.src0b), ._, ._ },
30647 .{ ._, ._r, .sa, .tmp2q, .ui(63), ._, ._ },
30648 .{ .@"0:", ._, .mov, .tmp3q, .lea(.tmp1q), ._, ._ },
30649 .{ ._, ._, .bswap, .tmp3q, ._, ._, ._ },
30650 .{ ._, ._, .mov, .tmp4q, .tmp3q, ._, ._ },
30651 .{ ._, ._rd, .sh, .tmp3q, .tmp2q, .uia(64, .src0, .sub_bit_size_rem_64), ._ },
30652 .{ ._, ._, .mov, .tmp2q, .tmp4q, ._, ._ },
30653 .{ ._, ._, .mov, .memi(.dst0q, .tmp0), .tmp3q, ._, ._ },
30654 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, 8), ._, ._ },
30655 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },
30656 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
2738330657 } },
2738430658 }, .{
27385 .required_features = .{ .@"64bit", .lzcnt, null, null },
27386 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any },
27387 .dst_constraints = .{ .{ .scalar_int_is = .word }, .any },
30659 .required_features = .{ .@"64bit", .movbe, null, null },
30660 .src_constraints = .{ .{ .remainder_unsigned_int = .{ .of = .xword, .is = .xword } }, .any, .any },
2738830661 .patterns = &.{
2738930662 .{ .src = .{ .to_mem, .none, .none } },
2739030663 },
2739130664 .extra_temps = .{
27392 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
2739330665 .{ .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 } },
2739530668 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
2739630669 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
2739730670 .unused,
2739830671 .unused,
2739930672 .unused,
2740030673 .unused,
30674 .unused,
30675 .unused,
2740130676 },
2740230677 .dst_temps = .{ .mem, .unused },
2740330678 .clobbers = .{ .eflags = true },
2740430679 .each = .{ .once = &.{
27405 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
27406 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },
27407 .{ .@"0:", ._, .mov, .tmp2d, .sia(-8, .none, .add_src0_elem_size), ._, ._ },
27408 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },
27409 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },
27410 .{ ._, ._, .lzcnt, .tmp4q, .tmp3q, ._, ._ },
27411 .{ ._, ._nc, .j, .@"1f", ._, ._, ._ },
27412 .{ ._, ._, .mov, .tmp3q, .si(-1), ._, ._ },
27413 .{ ._, ._, .sub, .tmp2d, .si(8), ._, ._ },
27414 .{ ._, ._nc, .j, .@"1b", ._, ._, ._ },
30680 .{ ._, ._, .mov, .tmp0d, .sia(-8, .dst0, .add_size), ._, ._ },
30681 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
2741530682 .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ },
27416 .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ },
27417 .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ },
27418 .{ ._, ._, .mov, .memsia(.dst0w, .@"2", .tmp0, .add_2_len), .tmp3w, ._, ._ },
27419 .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ },
27420 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
27421 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
30683 .{ .@"0:", ._, .movbe, .tmp3q, .lea(.tmp1q), ._, ._ },
30684 .{ ._, ._, .mov, .tmp4q, .tmp3q, ._, ._ },
30685 .{ ._, ._rd, .sh, .tmp3q, .tmp2q, .uia(64, .src0, .sub_bit_size_rem_64), ._ },
30686 .{ ._, ._, .mov, .tmp2q, .tmp4q, ._, ._ },
30687 .{ ._, ._, .mov, .memi(.dst0q, .tmp0), .tmp3q, ._, ._ },
30688 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, 8), ._, ._ },
30689 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },
30690 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
2742230691 } },
2742330692 }, .{
2742430693 .required_features = .{ .@"64bit", null, null, null },
27425 .src_constraints = .{ .{ .scalar_remainder_int = .{ .of = .xword, .is = .xword } }, .any, .any },
27426 .dst_constraints = .{ .{ .scalar_int_is = .word }, .any },
30694 .src_constraints = .{ .{ .remainder_unsigned_int = .{ .of = .xword, .is = .xword } }, .any, .any },
2742730695 .patterns = &.{
2742830696 .{ .src = .{ .to_mem, .none, .none } },
2742930697 },
2743030698 .extra_temps = .{
27431 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
2743230699 .{ .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 } },
2743430703 .{ .type = .u64, .kind = .{ .rc = .general_purpose } },
2743530704 .unused,
2743630705 .unused,
2743730706 .unused,
2743830707 .unused,
2743930708 .unused,
30709 .unused,
2744030710 },
2744130711 .dst_temps = .{ .mem, .unused },
2744230712 .clobbers = .{ .eflags = true },
2744330713 .each = .{ .once = &.{
27444 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
27445 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },
27446 .{ .@"0:", ._, .mov, .tmp2d, .sia(-8, .none, .add_src0_elem_size), ._, ._ },
27447 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },
27448 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },
27449 .{ ._, ._r, .bs, .tmp3q, .tmp3q, ._, ._ },
27450 .{ ._, ._nz, .j, .@"1f", ._, ._, ._ },
27451 .{ ._, ._, .mov, .tmp3q, .si(-1), ._, ._ },
27452 .{ ._, ._, .sub, .tmp2d, .si(8), ._, ._ },
27453 .{ ._, ._nc, .j, .@"1b", ._, ._, ._ },
30714 .{ ._, ._, .mov, .tmp0d, .sia(-8, .dst0, .add_size), ._, ._ },
30715 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
2745430716 .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ },
27455 .{ .@"1:", ._, .lea, .tmp3d, .leasiad(.tmp3, .@"8", .tmp2, .sub_src0_bit_size, 1), ._, ._ },
27456 .{ ._, ._, .neg, .tmp3d, ._, ._, ._ },
27457 .{ ._, ._, .mov, .memsia(.dst0w, .@"2", .tmp0, .add_2_len), .tmp3w, ._, ._ },
27458 .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ },
27459 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
27460 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
30717 .{ .@"0:", ._, .mov, .tmp3q, .lea(.tmp1q), ._, ._ },
30718 .{ ._, ._, .bswap, .tmp3q, ._, ._, ._ },
30719 .{ ._, ._, .mov, .tmp4q, .tmp3q, ._, ._ },
30720 .{ ._, ._rd, .sh, .tmp3q, .tmp2q, .uia(64, .src0, .sub_bit_size_rem_64), ._ },
30721 .{ ._, ._, .mov, .tmp2q, .tmp4q, ._, ._ },
30722 .{ ._, ._, .mov, .memi(.dst0q, .tmp0), .tmp3q, ._, ._ },
30723 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, 8), ._, ._ },
30724 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },
30725 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
2746130726 } },
2746230727 } }) catch |err| switch (err) {
2746330728 error.SelectFailed => return cg.fail("failed to select {s} {} {}", .{
2746430729 @tagName(air_tag),
27465 cg.typeOf(ty_op.operand).fmt(pt),
30730 ty_op.ty.toType().fmt(pt),
2746630731 ops[0].tracking(cg),
2746730732 }),
2746830733 else => |e| return e,
......@@ -27513,6 +30778,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2751330778 .unused,
2751430779 .unused,
2751530780 .unused,
30781 .unused,
30782 .unused,
2751630783 },
2751730784 .dst_temps = .{ .{ .mut_rc_mask = .{
2751830785 .ref = .src0,
......@@ -27551,6 +30818,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2755130818 .unused,
2755230819 .unused,
2755330820 .unused,
30821 .unused,
30822 .unused,
2755430823 },
2755530824 .dst_temps = .{ .{ .mut_rc_mask = .{
2755630825 .ref = .src0,
......@@ -27589,6 +30858,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2758930858 .unused,
2759030859 .unused,
2759130860 .unused,
30861 .unused,
30862 .unused,
2759230863 },
2759330864 .dst_temps = .{ .{ .mut_rc_mask = .{
2759430865 .ref = .src0,
......@@ -27982,6 +31253,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2798231253 .unused,
2798331254 .unused,
2798431255 .unused,
31256 .unused,
31257 .unused,
2798531258 },
2798631259 .dst_temps = .{ .mem, .unused },
2798731260 .clobbers = .{ .eflags = true },
......@@ -28021,6 +31294,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2802131294 .unused,
2802231295 .unused,
2802331296 .unused,
31297 .unused,
31298 .unused,
2802431299 },
2802531300 .dst_temps = .{ .mem, .unused },
2802631301 .clobbers = .{ .eflags = true },
......@@ -28062,6 +31337,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2806231337 .{ .type = .u32, .kind = .{ .reg = .edx } },
2806331338 .unused,
2806431339 .unused,
31340 .unused,
31341 .unused,
2806531342 },
2806631343 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2806731344 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -28104,6 +31381,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2810431381 .{ .type = .u32, .kind = .{ .reg = .edx } },
2810531382 .unused,
2810631383 .unused,
31384 .unused,
31385 .unused,
2810731386 },
2810831387 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2810931388 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -28146,6 +31425,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2814631425 .{ .type = .u32, .kind = .{ .reg = .edx } },
2814731426 .unused,
2814831427 .unused,
31428 .unused,
31429 .unused,
2814931430 },
2815031431 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2815131432 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -28189,6 +31470,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2818931470 .{ .type = .u32, .kind = .{ .reg = .edx } },
2819031471 .unused,
2819131472 .unused,
31473 .unused,
31474 .unused,
2819231475 },
2819331476 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2819431477 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -28232,6 +31515,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2823231515 .{ .type = .u32, .kind = .{ .reg = .edx } },
2823331516 .{ .type = .f32, .kind = .mem },
2823431517 .unused,
31518 .unused,
31519 .unused,
2823531520 },
2823631521 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2823731522 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -28277,6 +31562,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2827731562 .{ .type = .u32, .kind = .{ .reg = .edx } },
2827831563 .{ .type = .f32, .kind = .mem },
2827931564 .unused,
31565 .unused,
31566 .unused,
2828031567 },
2828131568 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2828231569 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -28321,6 +31608,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2832131608 .{ .type = .u8, .kind = .{ .reg = .cl } },
2832231609 .{ .type = .u64, .kind = .{ .reg = .rdx } },
2832331610 .unused,
31611 .unused,
31612 .unused,
2832431613 },
2832531614 .dst_temps = .{ .mem, .unused },
2832631615 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -28372,6 +31661,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2837231661 .{ .type = .u8, .kind = .{ .reg = .cl } },
2837331662 .{ .type = .u64, .kind = .{ .reg = .rdx } },
2837431663 .unused,
31664 .unused,
31665 .unused,
2837531666 },
2837631667 .dst_temps = .{ .mem, .unused },
2837731668 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -28423,6 +31714,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2842331714 .{ .type = .u8, .kind = .{ .reg = .cl } },
2842431715 .{ .type = .u64, .kind = .{ .reg = .rdx } },
2842531716 .unused,
31717 .unused,
31718 .unused,
2842631719 },
2842731720 .dst_temps = .{ .mem, .unused },
2842831721 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -28475,6 +31768,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2847531768 .{ .type = .u8, .kind = .{ .reg = .cl } },
2847631769 .{ .type = .u64, .kind = .{ .reg = .rdx } },
2847731770 .unused,
31771 .unused,
31772 .unused,
2847831773 },
2847931774 .dst_temps = .{ .mem, .unused },
2848031775 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -28527,6 +31822,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2852731822 .{ .type = .u8, .kind = .{ .reg = .cl } },
2852831823 .{ .type = .u64, .kind = .{ .reg = .rdx } },
2852931824 .{ .type = .f32, .kind = .mem },
31825 .unused,
31826 .unused,
2853031827 },
2853131828 .dst_temps = .{ .mem, .unused },
2853231829 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -28581,6 +31878,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2858131878 .{ .type = .u8, .kind = .{ .reg = .cl } },
2858231879 .{ .type = .u64, .kind = .{ .reg = .rdx } },
2858331880 .{ .type = .f32, .kind = .mem },
31881 .unused,
31882 .unused,
2858431883 },
2858531884 .dst_temps = .{ .mem, .unused },
2858631885 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -28634,6 +31933,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2863431933 .unused,
2863531934 .unused,
2863631935 .unused,
31936 .unused,
31937 .unused,
2863731938 },
2863831939 .dst_temps = .{ .mem, .unused },
2863931940 .clobbers = .{ .eflags = true },
......@@ -28672,6 +31973,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2867231973 .unused,
2867331974 .unused,
2867431975 .unused,
31976 .unused,
31977 .unused,
2867531978 },
2867631979 .dst_temps = .{ .mem, .unused },
2867731980 .clobbers = .{ .eflags = true },
......@@ -28710,6 +32013,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2871032013 .unused,
2871132014 .unused,
2871232015 .unused,
32016 .unused,
32017 .unused,
2871332018 },
2871432019 .dst_temps = .{ .mem, .unused },
2871532020 .clobbers = .{ .eflags = true },
......@@ -28756,6 +32061,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2875632061 .unused,
2875732062 .unused,
2875832063 .unused,
32064 .unused,
32065 .unused,
2875932066 },
2876032067 .dst_temps = .{ .mem, .unused },
2876132068 .clobbers = .{ .eflags = true },
......@@ -28803,6 +32110,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2880332110 .unused,
2880432111 .unused,
2880532112 .unused,
32113 .unused,
32114 .unused,
2880632115 },
2880732116 .dst_temps = .{ .mem, .unused },
2880832117 .clobbers = .{ .eflags = true },
......@@ -28852,6 +32161,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2885232161 .unused,
2885332162 .unused,
2885432163 .unused,
32164 .unused,
32165 .unused,
2885532166 },
2885632167 .dst_temps = .{ .mem, .unused },
2885732168 .clobbers = .{ .eflags = true },
......@@ -28899,6 +32210,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2889932210 .unused,
2890032211 .unused,
2890132212 .unused,
32213 .unused,
32214 .unused,
2890232215 },
2890332216 .dst_temps = .{ .mem, .unused },
2890432217 .clobbers = .{ .eflags = true },
......@@ -28946,6 +32259,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2894632259 .unused,
2894732260 .unused,
2894832261 .unused,
32262 .unused,
32263 .unused,
2894932264 },
2895032265 .dst_temps = .{ .mem, .unused },
2895132266 .clobbers = .{ .eflags = true },
......@@ -28996,6 +32311,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2899632311 .unused,
2899732312 .unused,
2899832313 .unused,
32314 .unused,
32315 .unused,
2899932316 },
2900032317 .dst_temps = .{ .mem, .unused },
2900132318 .clobbers = .{ .eflags = true },
......@@ -29046,6 +32363,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2904632363 .unused,
2904732364 .unused,
2904832365 .unused,
32366 .unused,
32367 .unused,
2904932368 },
2905032369 .dst_temps = .{ .mem, .unused },
2905132370 .clobbers = .{ .eflags = true },
......@@ -29099,6 +32418,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2909932418 .unused,
2910032419 .unused,
2910132420 .unused,
32421 .unused,
32422 .unused,
2910232423 },
2910332424 .dst_temps = .{ .mem, .unused },
2910432425 .clobbers = .{ .eflags = true },
......@@ -29152,6 +32473,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2915232473 .{ .type = .u8, .kind = .{ .reg = .ah } },
2915332474 .unused,
2915432475 .unused,
32476 .unused,
32477 .unused,
2915532478 },
2915632479 .dst_temps = .{ .mem, .unused },
2915732480 .clobbers = .{ .eflags = true },
......@@ -29210,6 +32533,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2921032533 .unused,
2921132534 .unused,
2921232535 .unused,
32536 .unused,
32537 .unused,
2921332538 },
2921432539 .dst_temps = .{ .mem, .unused },
2921532540 .clobbers = .{ .eflags = true },
......@@ -29263,6 +32588,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2926332588 .unused,
2926432589 .unused,
2926532590 .unused,
32591 .unused,
32592 .unused,
2926632593 },
2926732594 .dst_temps = .{ .mem, .unused },
2926832595 .clobbers = .{ .eflags = true },
......@@ -29316,6 +32643,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2931632643 .{ .type = .u8, .kind = .{ .reg = .ah } },
2931732644 .unused,
2931832645 .unused,
32646 .unused,
32647 .unused,
2931932648 },
2932032649 .dst_temps = .{ .mem, .unused },
2932132650 .clobbers = .{ .eflags = true },
......@@ -29376,6 +32705,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2937632705 .{ .type = .u8, .kind = .{ .reg = .cl } },
2937732706 .{ .type = .u32, .kind = .{ .reg = .edx } },
2937832707 .unused,
32708 .unused,
32709 .unused,
2937932710 },
2938032711 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2938132712 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -29418,6 +32749,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2941832749 .{ .type = .u8, .kind = .{ .reg = .cl } },
2941932750 .{ .type = .u32, .kind = .{ .reg = .edx } },
2942032751 .unused,
32752 .unused,
32753 .unused,
2942132754 },
2942232755 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2942332756 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -29460,6 +32793,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2946032793 .{ .type = .u8, .kind = .{ .reg = .cl } },
2946132794 .{ .type = .u32, .kind = .{ .reg = .edx } },
2946232795 .unused,
32796 .unused,
32797 .unused,
2946332798 },
2946432799 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2946532800 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -29502,6 +32837,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2950232837 .{ .type = .u8, .kind = .{ .reg = .cl } },
2950332838 .{ .type = .u32, .kind = .{ .reg = .edx } },
2950432839 .unused,
32840 .unused,
32841 .unused,
2950532842 },
2950632843 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2950732844 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -29544,6 +32881,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2954432881 .{ .type = .u8, .kind = .{ .reg = .cl } },
2954532882 .{ .type = .u32, .kind = .{ .reg = .edx } },
2954632883 .unused,
32884 .unused,
32885 .unused,
2954732886 },
2954832887 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2954932888 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -29586,6 +32925,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2958632925 .{ .type = .u8, .kind = .{ .reg = .cl } },
2958732926 .{ .type = .u32, .kind = .{ .reg = .edx } },
2958832927 .unused,
32928 .unused,
32929 .unused,
2958932930 },
2959032931 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
2959132932 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -29627,6 +32968,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2962732968 .{ .type = .i32, .kind = .{ .reg = .eax } },
2962832969 .{ .type = .u8, .kind = .{ .reg = .cl } },
2962932970 .{ .type = .u64, .kind = .{ .reg = .rdx } },
32971 .unused,
32972 .unused,
2963032973 },
2963132974 .dst_temps = .{ .mem, .unused },
2963232975 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -29678,6 +33021,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2967833021 .{ .type = .i32, .kind = .{ .reg = .eax } },
2967933022 .{ .type = .u8, .kind = .{ .reg = .cl } },
2968033023 .{ .type = .u64, .kind = .{ .reg = .rdx } },
33024 .unused,
33025 .unused,
2968133026 },
2968233027 .dst_temps = .{ .mem, .unused },
2968333028 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -29729,6 +33074,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2972933074 .{ .type = .i32, .kind = .{ .reg = .eax } },
2973033075 .{ .type = .u8, .kind = .{ .reg = .cl } },
2973133076 .{ .type = .u64, .kind = .{ .reg = .rdx } },
33077 .unused,
33078 .unused,
2973233079 },
2973333080 .dst_temps = .{ .mem, .unused },
2973433081 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -29780,6 +33127,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2978033127 .{ .type = .i32, .kind = .{ .reg = .eax } },
2978133128 .{ .type = .u8, .kind = .{ .reg = .cl } },
2978233129 .{ .type = .u64, .kind = .{ .reg = .rdx } },
33130 .unused,
33131 .unused,
2978333132 },
2978433133 .dst_temps = .{ .mem, .unused },
2978533134 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -29831,6 +33180,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2983133180 .{ .type = .i32, .kind = .{ .reg = .eax } },
2983233181 .{ .type = .u8, .kind = .{ .reg = .cl } },
2983333182 .{ .type = .u64, .kind = .{ .reg = .rdx } },
33183 .unused,
33184 .unused,
2983433185 },
2983533186 .dst_temps = .{ .mem, .unused },
2983633187 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -29882,6 +33233,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2988233233 .{ .type = .i32, .kind = .{ .reg = .eax } },
2988333234 .{ .type = .u8, .kind = .{ .reg = .cl } },
2988433235 .{ .type = .u64, .kind = .{ .reg = .rdx } },
33236 .unused,
33237 .unused,
2988533238 },
2988633239 .dst_temps = .{ .mem, .unused },
2988733240 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -30037,6 +33390,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3003733390 .unused,
3003833391 .unused,
3003933392 .unused,
33393 .unused,
33394 .unused,
3004033395 },
3004133396 .dst_temps = .{ .mem, .unused },
3004233397 .clobbers = .{ .eflags = true },
......@@ -30436,6 +33791,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3043633791 .unused,
3043733792 .unused,
3043833793 .unused,
33794 .unused,
33795 .unused,
3043933796 },
3044033797 .dst_temps = .{ .mem, .unused },
3044133798 .clobbers = .{ .eflags = true },
......@@ -30481,6 +33838,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3048133838 .unused,
3048233839 .unused,
3048333840 .unused,
33841 .unused,
33842 .unused,
3048433843 },
3048533844 .dst_temps = .{ .mem, .unused },
3048633845 .clobbers = .{ .eflags = true },
......@@ -30528,6 +33887,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3052833887 .unused,
3052933888 .unused,
3053033889 .unused,
33890 .unused,
33891 .unused,
3053133892 },
3053233893 .dst_temps = .{ .mem, .unused },
3053333894 .clobbers = .{ .eflags = true },
......@@ -30573,6 +33934,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3057333934 .unused,
3057433935 .unused,
3057533936 .unused,
33937 .unused,
33938 .unused,
3057633939 },
3057733940 .dst_temps = .{ .mem, .unused },
3057833941 .clobbers = .{ .eflags = true },
......@@ -30642,6 +34005,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3064234005 .unused,
3064334006 .unused,
3064434007 .unused,
34008 .unused,
34009 .unused,
3064534010 },
3064634011 .dst_temps = .{ .mem, .unused },
3064734012 .clobbers = .{ .eflags = true },
......@@ -30687,6 +34052,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3068734052 .unused,
3068834053 .unused,
3068934054 .unused,
34055 .unused,
34056 .unused,
3069034057 },
3069134058 .dst_temps = .{ .mem, .unused },
3069234059 .clobbers = .{ .eflags = true },
......@@ -30734,6 +34101,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3073434101 .unused,
3073534102 .unused,
3073634103 .unused,
34104 .unused,
34105 .unused,
3073734106 },
3073834107 .dst_temps = .{ .mem, .unused },
3073934108 .clobbers = .{ .eflags = true },
......@@ -30803,6 +34172,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3080334172 .unused,
3080434173 .unused,
3080534174 .unused,
34175 .unused,
34176 .unused,
3080634177 },
3080734178 .dst_temps = .{ .mem, .unused },
3080834179 .clobbers = .{ .eflags = true },
......@@ -30872,6 +34243,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3087234243 .unused,
3087334244 .unused,
3087434245 .unused,
34246 .unused,
34247 .unused,
3087534248 },
3087634249 .dst_temps = .{ .mem, .unused },
3087734250 .clobbers = .{ .eflags = true },
......@@ -30917,6 +34290,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3091734290 .unused,
3091834291 .unused,
3091934292 .unused,
34293 .unused,
34294 .unused,
3092034295 },
3092134296 .dst_temps = .{ .mem, .unused },
3092234297 .clobbers = .{ .eflags = true },
......@@ -30964,6 +34339,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3096434339 .unused,
3096534340 .unused,
3096634341 .unused,
34342 .unused,
34343 .unused,
3096734344 },
3096834345 .dst_temps = .{ .mem, .unused },
3096934346 .clobbers = .{ .eflags = true },
......@@ -31033,6 +34410,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3103334410 .unused,
3103434411 .unused,
3103534412 .unused,
34413 .unused,
34414 .unused,
3103634415 },
3103734416 .dst_temps = .{ .mem, .unused },
3103834417 .clobbers = .{ .eflags = true },
......@@ -31102,6 +34481,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3110234481 .unused,
3110334482 .unused,
3110434483 .unused,
34484 .unused,
34485 .unused,
3110534486 },
3110634487 .dst_temps = .{ .mem, .unused },
3110734488 .clobbers = .{ .eflags = true },
......@@ -31147,6 +34528,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3114734528 .unused,
3114834529 .unused,
3114934530 .unused,
34531 .unused,
34532 .unused,
3115034533 },
3115134534 .dst_temps = .{ .mem, .unused },
3115234535 .clobbers = .{ .eflags = true },
......@@ -31220,6 +34603,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3122034603 .unused,
3122134604 .unused,
3122234605 .unused,
34606 .unused,
34607 .unused,
3122334608 },
3122434609 .dst_temps = .{ .mem, .unused },
3122534610 .clobbers = .{ .eflags = true },
......@@ -31295,6 +34680,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3129534680 .unused,
3129634681 .unused,
3129734682 .unused,
34683 .unused,
34684 .unused,
3129834685 },
3129934686 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
3130034687 .clobbers = .{ .eflags = true },
......@@ -31327,6 +34714,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3132734714 .unused,
3132834715 .unused,
3132934716 .unused,
34717 .unused,
34718 .unused,
3133034719 },
3133134720 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
3133234721 .clobbers = .{ .eflags = true },
......@@ -31359,6 +34748,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3135934748 .unused,
3136034749 .unused,
3136134750 .unused,
34751 .unused,
34752 .unused,
3136234753 },
3136334754 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
3136434755 .clobbers = .{ .eflags = true },
......@@ -31392,6 +34783,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3139234783 .unused,
3139334784 .unused,
3139434785 .unused,
34786 .unused,
34787 .unused,
3139534788 },
3139634789 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
3139734790 .clobbers = .{ .eflags = true },
......@@ -31424,6 +34817,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3142434817 .unused,
3142534818 .unused,
3142634819 .unused,
34820 .unused,
34821 .unused,
3142734822 },
3142834823 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
3142934824 .clobbers = .{ .eflags = true },
......@@ -31463,6 +34858,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3146334858 .unused,
3146434859 .unused,
3146534860 .unused,
34861 .unused,
34862 .unused,
3146634863 },
3146734864 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
3146834865 .clobbers = .{ .eflags = true },
......@@ -31496,6 +34893,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3149634893 .unused,
3149734894 .unused,
3149834895 .unused,
34896 .unused,
34897 .unused,
3149934898 },
3150034899 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
3150134900 .clobbers = .{ .eflags = true },
......@@ -31529,6 +34928,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3152934928 .unused,
3153034929 .unused,
3153134930 .unused,
34931 .unused,
34932 .unused,
3153234933 },
3153334934 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
3153434935 .clobbers = .{ .eflags = true },
......@@ -31563,6 +34964,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3156334964 .unused,
3156434965 .unused,
3156534966 .unused,
34967 .unused,
34968 .unused,
3156634969 },
3156734970 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
3156834971 .clobbers = .{ .eflags = true },
......@@ -31596,6 +34999,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3159634999 .unused,
3159735000 .unused,
3159835001 .unused,
35002 .unused,
35003 .unused,
3159935004 },
3160035005 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
3160135006 .clobbers = .{ .eflags = true },
......@@ -31637,6 +35042,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3163735042 .unused,
3163835043 .unused,
3163935044 .unused,
35045 .unused,
35046 .unused,
3164035047 },
3164135048 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
3164235049 .clobbers = .{ .eflags = true },
......@@ -31671,6 +35078,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3167135078 .unused,
3167235079 .unused,
3167335080 .unused,
35081 .unused,
35082 .unused,
3167435083 },
3167535084 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
3167635085 .clobbers = .{ .eflags = true },
......@@ -31704,6 +35113,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3170435113 .unused,
3170535114 .unused,
3170635115 .unused,
35116 .unused,
35117 .unused,
3170735118 },
3170835119 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
3170935120 .clobbers = .{ .eflags = true },
......@@ -31738,6 +35149,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3173835149 .unused,
3173935150 .unused,
3174035151 .unused,
35152 .unused,
35153 .unused,
3174135154 },
3174235155 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
3174335156 .clobbers = .{ .eflags = true },
......@@ -31772,6 +35185,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3177235185 .unused,
3177335186 .unused,
3177435187 .unused,
35188 .unused,
35189 .unused,
3177535190 },
3177635191 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
3177735192 .clobbers = .{ .eflags = true },
......@@ -31811,6 +35226,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3181135226 .unused,
3181235227 .unused,
3181335228 .unused,
35229 .unused,
35230 .unused,
3181435231 },
3181535232 .dst_temps = .{ .mem, .unused },
3181635233 .clobbers = .{ .eflags = true },
......@@ -31853,6 +35270,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3185335270 .unused,
3185435271 .unused,
3185535272 .unused,
35273 .unused,
35274 .unused,
3185635275 },
3185735276 .dst_temps = .{ .mem, .unused },
3185835277 .clobbers = .{ .eflags = true },
......@@ -31895,6 +35314,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3189535314 .unused,
3189635315 .unused,
3189735316 .unused,
35317 .unused,
35318 .unused,
3189835319 },
3189935320 .dst_temps = .{ .mem, .unused },
3190035321 .clobbers = .{ .eflags = true },
......@@ -31938,6 +35359,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3193835359 .unused,
3193935360 .unused,
3194035361 .unused,
35362 .unused,
35363 .unused,
3194135364 },
3194235365 .dst_temps = .{ .mem, .unused },
3194335366 .clobbers = .{ .eflags = true },
......@@ -31985,6 +35408,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3198535408 .unused,
3198635409 .unused,
3198735410 .unused,
35411 .unused,
35412 .unused,
3198835413 },
3198935414 .dst_temps = .{ .{ .mut_rc_mask = .{
3199035415 .ref = .src0,
......@@ -32023,6 +35448,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3202335448 .unused,
3202435449 .unused,
3202535450 .unused,
35451 .unused,
35452 .unused,
3202635453 },
3202735454 .dst_temps = .{ .{ .mut_rc_mask = .{
3202835455 .ref = .src0,
......@@ -32061,6 +35488,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3206135488 .unused,
3206235489 .unused,
3206335490 .unused,
35491 .unused,
35492 .unused,
3206435493 },
3206535494 .dst_temps = .{ .{ .mut_rc_mask = .{
3206635495 .ref = .src0,
......@@ -32332,6 +35761,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3233235761 .unused,
3233335762 .unused,
3233435763 .unused,
35764 .unused,
35765 .unused,
3233535766 },
3233635767 .dst_temps = .{ .mem, .unused },
3233735768 .clobbers = .{ .eflags = true },
......@@ -32371,6 +35802,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3237135802 .unused,
3237235803 .unused,
3237335804 .unused,
35805 .unused,
35806 .unused,
3237435807 },
3237535808 .dst_temps = .{ .mem, .unused },
3237635809 .clobbers = .{ .eflags = true },
......@@ -32412,6 +35845,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3241235845 .{ .type = .u32, .kind = .{ .reg = .edx } },
3241335846 .unused,
3241435847 .unused,
35848 .unused,
35849 .unused,
3241535850 },
3241635851 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
3241735852 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -32454,6 +35889,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3245435889 .{ .type = .u32, .kind = .{ .reg = .edx } },
3245535890 .unused,
3245635891 .unused,
35892 .unused,
35893 .unused,
3245735894 },
3245835895 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
3245935896 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -32496,6 +35933,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3249635933 .{ .type = .u32, .kind = .{ .reg = .edx } },
3249735934 .unused,
3249835935 .unused,
35936 .unused,
35937 .unused,
3249935938 },
3250035939 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
3250135940 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -32539,6 +35978,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3253935978 .{ .type = .u32, .kind = .{ .reg = .edx } },
3254035979 .unused,
3254135980 .unused,
35981 .unused,
35982 .unused,
3254235983 },
3254335984 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
3254435985 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -32582,6 +36023,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3258236023 .{ .type = .u32, .kind = .{ .reg = .edx } },
3258336024 .{ .type = .f32, .kind = .mem },
3258436025 .unused,
36026 .unused,
36027 .unused,
3258536028 },
3258636029 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
3258736030 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -32627,6 +36070,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3262736070 .{ .type = .u32, .kind = .{ .reg = .edx } },
3262836071 .{ .type = .f32, .kind = .mem },
3262936072 .unused,
36073 .unused,
36074 .unused,
3263036075 },
3263136076 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
3263236077 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -32671,6 +36116,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3267136116 .{ .type = .u8, .kind = .{ .reg = .cl } },
3267236117 .{ .type = .u64, .kind = .{ .reg = .rdx } },
3267336118 .unused,
36119 .unused,
36120 .unused,
3267436121 },
3267536122 .dst_temps = .{ .mem, .unused },
3267636123 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -32722,6 +36169,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3272236169 .{ .type = .u8, .kind = .{ .reg = .cl } },
3272336170 .{ .type = .u64, .kind = .{ .reg = .rdx } },
3272436171 .unused,
36172 .unused,
36173 .unused,
3272536174 },
3272636175 .dst_temps = .{ .mem, .unused },
3272736176 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -32773,6 +36222,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3277336222 .{ .type = .u8, .kind = .{ .reg = .cl } },
3277436223 .{ .type = .u64, .kind = .{ .reg = .rdx } },
3277536224 .unused,
36225 .unused,
36226 .unused,
3277636227 },
3277736228 .dst_temps = .{ .mem, .unused },
3277836229 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -32825,6 +36276,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3282536276 .{ .type = .u8, .kind = .{ .reg = .cl } },
3282636277 .{ .type = .u64, .kind = .{ .reg = .rdx } },
3282736278 .unused,
36279 .unused,
36280 .unused,
3282836281 },
3282936282 .dst_temps = .{ .mem, .unused },
3283036283 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -32877,6 +36330,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3287736330 .{ .type = .u8, .kind = .{ .reg = .cl } },
3287836331 .{ .type = .u64, .kind = .{ .reg = .rdx } },
3287936332 .{ .type = .f32, .kind = .mem },
36333 .unused,
36334 .unused,
3288036335 },
3288136336 .dst_temps = .{ .mem, .unused },
3288236337 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -32931,6 +36386,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3293136386 .{ .type = .u8, .kind = .{ .reg = .cl } },
3293236387 .{ .type = .u64, .kind = .{ .reg = .rdx } },
3293336388 .{ .type = .f32, .kind = .mem },
36389 .unused,
36390 .unused,
3293436391 },
3293536392 .dst_temps = .{ .mem, .unused },
3293636393 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -32984,6 +36441,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3298436441 .unused,
3298536442 .unused,
3298636443 .unused,
36444 .unused,
36445 .unused,
3298736446 },
3298836447 .dst_temps = .{ .mem, .unused },
3298936448 .clobbers = .{ .eflags = true },
......@@ -33022,6 +36481,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3302236481 .unused,
3302336482 .unused,
3302436483 .unused,
36484 .unused,
36485 .unused,
3302536486 },
3302636487 .dst_temps = .{ .mem, .unused },
3302736488 .clobbers = .{ .eflags = true },
......@@ -33060,6 +36521,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3306036521 .unused,
3306136522 .unused,
3306236523 .unused,
36524 .unused,
36525 .unused,
3306336526 },
3306436527 .dst_temps = .{ .mem, .unused },
3306536528 .clobbers = .{ .eflags = true },
......@@ -33106,6 +36569,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3310636569 .unused,
3310736570 .unused,
3310836571 .unused,
36572 .unused,
36573 .unused,
3310936574 },
3311036575 .dst_temps = .{ .mem, .unused },
3311136576 .clobbers = .{ .eflags = true },
......@@ -33153,6 +36618,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3315336618 .unused,
3315436619 .unused,
3315536620 .unused,
36621 .unused,
36622 .unused,
3315636623 },
3315736624 .dst_temps = .{ .mem, .unused },
3315836625 .clobbers = .{ .eflags = true },
......@@ -33202,6 +36669,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3320236669 .unused,
3320336670 .unused,
3320436671 .unused,
36672 .unused,
36673 .unused,
3320536674 },
3320636675 .dst_temps = .{ .mem, .unused },
3320736676 .clobbers = .{ .eflags = true },
......@@ -33249,6 +36718,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3324936718 .unused,
3325036719 .unused,
3325136720 .unused,
36721 .unused,
36722 .unused,
3325236723 },
3325336724 .dst_temps = .{ .mem, .unused },
3325436725 .clobbers = .{ .eflags = true },
......@@ -33296,6 +36767,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3329636767 .unused,
3329736768 .unused,
3329836769 .unused,
36770 .unused,
36771 .unused,
3329936772 },
3330036773 .dst_temps = .{ .mem, .unused },
3330136774 .clobbers = .{ .eflags = true },
......@@ -33346,6 +36819,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3334636819 .unused,
3334736820 .unused,
3334836821 .unused,
36822 .unused,
36823 .unused,
3334936824 },
3335036825 .dst_temps = .{ .mem, .unused },
3335136826 .clobbers = .{ .eflags = true },
......@@ -33396,6 +36871,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3339636871 .{ .type = .f64, .kind = .{ .reg = .st7 } },
3339736872 .unused,
3339836873 .unused,
36874 .unused,
36875 .unused,
3339936876 },
3340036877 .dst_temps = .{ .mem, .unused },
3340136878 .clobbers = .{ .eflags = true },
......@@ -33456,6 +36933,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3345636933 .{ .type = .f64, .kind = .{ .reg = .st7 } },
3345736934 .unused,
3345836935 .unused,
36936 .unused,
36937 .unused,
3345936938 },
3346036939 .dst_temps = .{ .mem, .unused },
3346136940 .clobbers = .{ .eflags = true },
......@@ -33516,6 +36995,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3351636995 .{ .type = .u8, .kind = .{ .reg = .ah } },
3351736996 .unused,
3351836997 .unused,
36998 .unused,
36999 .unused,
3351937000 },
3352037001 .dst_temps = .{ .mem, .unused },
3352137002 .clobbers = .{ .eflags = true },
......@@ -33567,6 +37048,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3356737048 .{ .type = .f80, .kind = .{ .reg = .st7 } },
3356837049 .unused,
3356937050 .unused,
37051 .unused,
37052 .unused,
3357037053 },
3357137054 .dst_temps = .{ .mem, .unused },
3357237055 .clobbers = .{ .eflags = true },
......@@ -33627,6 +37110,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3362737110 .{ .type = .f80, .kind = .{ .reg = .st7 } },
3362837111 .unused,
3362937112 .unused,
37113 .unused,
37114 .unused,
3363037115 },
3363137116 .dst_temps = .{ .mem, .unused },
3363237117 .clobbers = .{ .eflags = true },
......@@ -33687,6 +37172,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3368737172 .{ .type = .u8, .kind = .{ .reg = .ah } },
3368837173 .unused,
3368937174 .unused,
37175 .unused,
37176 .unused,
3369037177 },
3369137178 .dst_temps = .{ .mem, .unused },
3369237179 .clobbers = .{ .eflags = true },
......@@ -33740,6 +37227,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3374037227 .{ .type = .u8, .kind = .{ .reg = .cl } },
3374137228 .{ .type = .u32, .kind = .{ .reg = .edx } },
3374237229 .unused,
37230 .unused,
37231 .unused,
3374337232 },
3374437233 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
3374537234 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -33782,6 +37271,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3378237271 .{ .type = .u8, .kind = .{ .reg = .cl } },
3378337272 .{ .type = .u32, .kind = .{ .reg = .edx } },
3378437273 .unused,
37274 .unused,
37275 .unused,
3378537276 },
3378637277 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
3378737278 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -33824,6 +37315,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3382437315 .{ .type = .u8, .kind = .{ .reg = .cl } },
3382537316 .{ .type = .u32, .kind = .{ .reg = .edx } },
3382637317 .unused,
37318 .unused,
37319 .unused,
3382737320 },
3382837321 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
3382937322 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -33866,6 +37359,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3386637359 .{ .type = .u8, .kind = .{ .reg = .cl } },
3386737360 .{ .type = .u32, .kind = .{ .reg = .edx } },
3386837361 .unused,
37362 .unused,
37363 .unused,
3386937364 },
3387037365 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
3387137366 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -33908,6 +37403,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3390837403 .{ .type = .u8, .kind = .{ .reg = .cl } },
3390937404 .{ .type = .u32, .kind = .{ .reg = .edx } },
3391037405 .unused,
37406 .unused,
37407 .unused,
3391137408 },
3391237409 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
3391337410 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -33950,6 +37447,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3395037447 .{ .type = .u8, .kind = .{ .reg = .cl } },
3395137448 .{ .type = .u32, .kind = .{ .reg = .edx } },
3395237449 .unused,
37450 .unused,
37451 .unused,
3395337452 },
3395437453 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
3395537454 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -33991,6 +37490,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3399137490 .{ .type = .i32, .kind = .{ .reg = .eax } },
3399237491 .{ .type = .u8, .kind = .{ .reg = .cl } },
3399337492 .{ .type = .u64, .kind = .{ .reg = .rdx } },
37493 .unused,
37494 .unused,
3399437495 },
3399537496 .dst_temps = .{ .mem, .unused },
3399637497 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -34042,6 +37543,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3404237543 .{ .type = .i32, .kind = .{ .reg = .eax } },
3404337544 .{ .type = .u8, .kind = .{ .reg = .cl } },
3404437545 .{ .type = .u64, .kind = .{ .reg = .rdx } },
37546 .unused,
37547 .unused,
3404537548 },
3404637549 .dst_temps = .{ .mem, .unused },
3404737550 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -34093,6 +37596,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3409337596 .{ .type = .i32, .kind = .{ .reg = .eax } },
3409437597 .{ .type = .u8, .kind = .{ .reg = .cl } },
3409537598 .{ .type = .u64, .kind = .{ .reg = .rdx } },
37599 .unused,
37600 .unused,
3409637601 },
3409737602 .dst_temps = .{ .mem, .unused },
3409837603 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -34144,6 +37649,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3414437649 .{ .type = .i32, .kind = .{ .reg = .eax } },
3414537650 .{ .type = .u8, .kind = .{ .reg = .cl } },
3414637651 .{ .type = .u64, .kind = .{ .reg = .rdx } },
37652 .unused,
37653 .unused,
3414737654 },
3414837655 .dst_temps = .{ .mem, .unused },
3414937656 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -34195,6 +37702,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3419537702 .{ .type = .i32, .kind = .{ .reg = .eax } },
3419637703 .{ .type = .u8, .kind = .{ .reg = .cl } },
3419737704 .{ .type = .u64, .kind = .{ .reg = .rdx } },
37705 .unused,
37706 .unused,
3419837707 },
3419937708 .dst_temps = .{ .mem, .unused },
3420037709 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -34246,6 +37755,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3424637755 .{ .type = .i32, .kind = .{ .reg = .eax } },
3424737756 .{ .type = .u8, .kind = .{ .reg = .cl } },
3424837757 .{ .type = .u64, .kind = .{ .reg = .rdx } },
37758 .unused,
37759 .unused,
3424937760 },
3425037761 .dst_temps = .{ .mem, .unused },
3425137762 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -34324,6 +37835,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3432437835 .unused,
3432537836 .unused,
3432637837 .unused,
37838 .unused,
37839 .unused,
3432737840 },
3432837841 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3432937842 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -34372,6 +37885,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3437237885 .unused,
3437337886 .unused,
3437437887 .unused,
37888 .unused,
37889 .unused,
3437537890 },
3437637891 .dst_temps = .{ .mem, .unused },
3437737892 .clobbers = .{ .eflags = true },
......@@ -34400,6 +37915,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3440037915 .unused,
3440137916 .unused,
3440237917 .unused,
37918 .unused,
37919 .unused,
3440337920 },
3440437921 .dst_temps = .{ .mem, .unused },
3440537922 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -34429,6 +37946,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3442937946 .unused,
3443037947 .unused,
3443137948 .unused,
37949 .unused,
37950 .unused,
3443237951 },
3443337952 .dst_temps = .{ .mem, .unused },
3443437953 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -34458,6 +37977,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3445837977 .unused,
3445937978 .unused,
3446037979 .unused,
37980 .unused,
37981 .unused,
3446137982 },
3446237983 .dst_temps = .{ .mem, .unused },
3446337984 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -34488,6 +38009,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3448838009 .unused,
3448938010 .unused,
3449038011 .unused,
38012 .unused,
38013 .unused,
3449138014 },
3449238015 .dst_temps = .{ .mem, .unused },
3449338016 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -34562,6 +38085,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3456238085 .unused,
3456338086 .unused,
3456438087 .unused,
38088 .unused,
38089 .unused,
3456538090 },
3456638091 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3456738092 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -34617,6 +38142,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3461738142 .unused,
3461838143 .unused,
3461938144 .unused,
38145 .unused,
38146 .unused,
3462038147 },
3462138148 .dst_temps = .{ .mem, .unused },
3462238149 .clobbers = .{ .eflags = true },
......@@ -34643,6 +38170,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3464338170 .unused,
3464438171 .unused,
3464538172 .unused,
38173 .unused,
38174 .unused,
3464638175 },
3464738176 .dst_temps = .{ .mem, .unused },
3464838177 .clobbers = .{ .eflags = true },
......@@ -34670,6 +38199,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3467038199 .unused,
3467138200 .unused,
3467238201 .unused,
38202 .unused,
38203 .unused,
3467338204 },
3467438205 .dst_temps = .{ .mem, .unused },
3467538206 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -34698,6 +38229,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3469838229 .unused,
3469938230 .unused,
3470038231 .unused,
38232 .unused,
38233 .unused,
3470138234 },
3470238235 .dst_temps = .{ .mem, .unused },
3470338236 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -34768,6 +38301,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3476838301 .unused,
3476938302 .unused,
3477038303 .unused,
38304 .unused,
38305 .unused,
3477138306 },
3477238307 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3477338308 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -34823,6 +38358,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3482338358 .unused,
3482438359 .unused,
3482538360 .unused,
38361 .unused,
38362 .unused,
3482638363 },
3482738364 .dst_temps = .{ .mem, .unused },
3482838365 .clobbers = .{ .eflags = true },
......@@ -34849,6 +38386,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3484938386 .unused,
3485038387 .unused,
3485138388 .unused,
38389 .unused,
38390 .unused,
3485238391 },
3485338392 .dst_temps = .{ .mem, .unused },
3485438393 .clobbers = .{ .eflags = true },
......@@ -34876,6 +38415,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3487638415 .unused,
3487738416 .unused,
3487838417 .unused,
38418 .unused,
38419 .unused,
3487938420 },
3488038421 .dst_temps = .{ .mem, .unused },
3488138422 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -34904,6 +38445,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3490438445 .unused,
3490538446 .unused,
3490638447 .unused,
38448 .unused,
38449 .unused,
3490738450 },
3490838451 .dst_temps = .{ .mem, .unused },
3490938452 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -34932,6 +38475,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3493238475 .unused,
3493338476 .unused,
3493438477 .unused,
38478 .unused,
38479 .unused,
3493538480 },
3493638481 .dst_temps = .{ .mem, .unused },
3493738482 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -34961,6 +38506,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3496138506 .unused,
3496238507 .unused,
3496338508 .unused,
38509 .unused,
38510 .unused,
3496438511 },
3496538512 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .x87 } }, .unused },
3496638513 .each = .{ .once = &.{
......@@ -34984,6 +38531,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3498438531 .unused,
3498538532 .unused,
3498638533 .unused,
38534 .unused,
38535 .unused,
3498738536 },
3498838537 .dst_temps = .{ .mem, .unused },
3498938538 .clobbers = .{ .eflags = true },
......@@ -35012,6 +38561,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3501238561 .unused,
3501338562 .unused,
3501438563 .unused,
38564 .unused,
38565 .unused,
3501538566 },
3501638567 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3501738568 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -35035,6 +38586,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3503538586 .unused,
3503638587 .unused,
3503738588 .unused,
38589 .unused,
38590 .unused,
3503838591 },
3503938592 .dst_temps = .{ .mem, .unused },
3504038593 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -35063,6 +38616,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3506338616 .unused,
3506438617 .unused,
3506538618 .unused,
38619 .unused,
38620 .unused,
3506638621 },
3506738622 .dst_temps = .{ .mem, .unused },
3506838623 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -35091,6 +38646,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3509138646 .unused,
3509238647 .unused,
3509338648 .unused,
38649 .unused,
38650 .unused,
3509438651 },
3509538652 .dst_temps = .{ .mem, .unused },
3509638653 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -35135,6 +38692,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3513538692 .unused,
3513638693 .unused,
3513738694 .unused,
38695 .unused,
38696 .unused,
3513838697 },
3513938698 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3514038699 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -35158,6 +38717,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3515838717 .unused,
3515938718 .unused,
3516038719 .unused,
38720 .unused,
38721 .unused,
3516138722 },
3516238723 .dst_temps = .{ .mem, .unused },
3516338724 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -35187,6 +38748,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3518738748 .unused,
3518838749 .unused,
3518938750 .unused,
38751 .unused,
38752 .unused,
3519038753 },
3519138754 .dst_temps = .{ .mem, .unused },
3519238755 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -35216,6 +38779,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3521638779 .unused,
3521738780 .unused,
3521838781 .unused,
38782 .unused,
38783 .unused,
3521938784 },
3522038785 .dst_temps = .{ .mem, .unused },
3522138786 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -35246,6 +38811,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3524638811 .unused,
3524738812 .unused,
3524838813 .unused,
38814 .unused,
38815 .unused,
3524938816 },
3525038817 .dst_temps = .{ .mem, .unused },
3525138818 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -35278,6 +38845,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3527838845 .unused,
3527938846 .unused,
3528038847 .unused,
38848 .unused,
38849 .unused,
3528138850 },
3528238851 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3528338852 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -35301,6 +38870,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3530138870 .unused,
3530238871 .unused,
3530338872 .unused,
38873 .unused,
38874 .unused,
3530438875 },
3530538876 .dst_temps = .{ .mem, .unused },
3530638877 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -35329,6 +38900,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3532938900 .unused,
3533038901 .unused,
3533138902 .unused,
38903 .unused,
38904 .unused,
3533238905 },
3533338906 .dst_temps = .{ .mem, .unused },
3533438907 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -35357,6 +38930,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3535738930 .unused,
3535838931 .unused,
3535938932 .unused,
38933 .unused,
38934 .unused,
3536038935 },
3536138936 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3536238937 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -35380,6 +38955,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3538038955 .unused,
3538138956 .unused,
3538238957 .unused,
38958 .unused,
38959 .unused,
3538338960 },
3538438961 .dst_temps = .{ .mem, .unused },
3538538962 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -35408,6 +38985,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3540838985 .unused,
3540938986 .unused,
3541038987 .unused,
38988 .unused,
38989 .unused,
3541138990 },
3541238991 .dst_temps = .{ .mem, .unused },
3541338992 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -35436,6 +39015,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3543639015 .unused,
3543739016 .unused,
3543839017 .unused,
39018 .unused,
39019 .unused,
3543939020 },
3544039021 .dst_temps = .{ .mem, .unused },
3544139022 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -35465,6 +39046,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3546539046 .unused,
3546639047 .unused,
3546739048 .unused,
39049 .unused,
39050 .unused,
3546839051 },
3546939052 .dst_temps = .{ .{ .reg = .st0 }, .unused },
3547039053 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -35490,6 +39073,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3549039073 .unused,
3549139074 .unused,
3549239075 .unused,
39076 .unused,
39077 .unused,
3549339078 },
3549439079 .dst_temps = .{ .{ .reg = .st0 }, .unused },
3549539080 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -35515,6 +39100,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3551539100 .unused,
3551639101 .unused,
3551739102 .unused,
39103 .unused,
39104 .unused,
3551839105 },
3551939106 .dst_temps = .{ .{ .reg = .st0 }, .unused },
3552039107 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -35540,6 +39127,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3554039127 .unused,
3554139128 .unused,
3554239129 .unused,
39130 .unused,
39131 .unused,
3554339132 },
3554439133 .dst_temps = .{ .mem, .unused },
3554539134 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -35570,6 +39159,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3557039159 .unused,
3557139160 .unused,
3557239161 .unused,
39162 .unused,
39163 .unused,
3557339164 },
3557439165 .dst_temps = .{ .mem, .unused },
3557539166 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -35600,6 +39191,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3560039191 .unused,
3560139192 .unused,
3560239193 .unused,
39194 .unused,
39195 .unused,
3560339196 },
3560439197 .dst_temps = .{ .mem, .unused },
3560539198 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -35630,6 +39223,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3563039223 .unused,
3563139224 .unused,
3563239225 .unused,
39226 .unused,
39227 .unused,
3563339228 },
3563439229 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3563539230 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -35653,6 +39248,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3565339248 .unused,
3565439249 .unused,
3565539250 .unused,
39251 .unused,
39252 .unused,
3565639253 },
3565739254 .dst_temps = .{ .mem, .unused },
3565839255 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -35681,6 +39278,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3568139278 .unused,
3568239279 .unused,
3568339280 .unused,
39281 .unused,
39282 .unused,
3568439283 },
3568539284 .dst_temps = .{ .mem, .unused },
3568639285 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -35709,6 +39308,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3570939308 .unused,
3571039309 .unused,
3571139310 .unused,
39311 .unused,
39312 .unused,
3571239313 },
3571339314 .dst_temps = .{ .mem, .unused },
3571439315 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -35916,6 +39517,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3591639517 .unused,
3591739518 .unused,
3591839519 .unused,
39520 .unused,
39521 .unused,
3591939522 },
3592039523 .dst_temps = .{ .mem, .unused },
3592139524 .clobbers = .{ .eflags = true },
......@@ -36081,6 +39684,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3608139684 .unused,
3608239685 .unused,
3608339686 .unused,
39687 .unused,
39688 .unused,
3608439689 },
3608539690 .dst_temps = .{ .mem, .unused },
3608639691 .clobbers = .{ .eflags = true },
......@@ -36107,6 +39712,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3610739712 .unused,
3610839713 .unused,
3610939714 .unused,
39715 .unused,
39716 .unused,
3611039717 },
3611139718 .dst_temps = .{ .mem, .unused },
3611239719 .clobbers = .{ .eflags = true },
......@@ -36133,6 +39740,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3613339740 .unused,
3613439741 .unused,
3613539742 .unused,
39743 .unused,
39744 .unused,
3613639745 },
3613739746 .dst_temps = .{ .mem, .unused },
3613839747 .clobbers = .{ .eflags = true },
......@@ -36159,6 +39768,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3615939768 .unused,
3616039769 .unused,
3616139770 .unused,
39771 .unused,
39772 .unused,
3616239773 },
3616339774 .dst_temps = .{ .mem, .unused },
3616439775 .clobbers = .{ .eflags = true },
......@@ -36185,6 +39796,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3618539796 .unused,
3618639797 .unused,
3618739798 .unused,
39799 .unused,
39800 .unused,
3618839801 },
3618939802 .dst_temps = .{ .mem, .unused },
3619039803 .clobbers = .{ .eflags = true },
......@@ -36211,6 +39824,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3621139824 .unused,
3621239825 .unused,
3621339826 .unused,
39827 .unused,
39828 .unused,
3621439829 },
3621539830 .dst_temps = .{ .mem, .unused },
3621639831 .clobbers = .{ .eflags = true },
......@@ -36237,6 +39852,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3623739852 .unused,
3623839853 .unused,
3623939854 .unused,
39855 .unused,
39856 .unused,
3624039857 },
3624139858 .dst_temps = .{ .mem, .unused },
3624239859 .clobbers = .{ .eflags = true },
......@@ -36263,6 +39880,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3626339880 .unused,
3626439881 .unused,
3626539882 .unused,
39883 .unused,
39884 .unused,
3626639885 },
3626739886 .dst_temps = .{ .mem, .unused },
3626839887 .clobbers = .{ .eflags = true },
......@@ -36289,6 +39908,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3628939908 .unused,
3629039909 .unused,
3629139910 .unused,
39911 .unused,
39912 .unused,
3629239913 },
3629339914 .dst_temps = .{ .mem, .unused },
3629439915 .clobbers = .{ .eflags = true },
......@@ -36315,6 +39936,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3631539936 .unused,
3631639937 .unused,
3631739938 .unused,
39939 .unused,
39940 .unused,
3631839941 },
3631939942 .dst_temps = .{ .mem, .unused },
3632039943 .clobbers = .{ .eflags = true },
......@@ -36341,6 +39964,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3634139964 .unused,
3634239965 .unused,
3634339966 .unused,
39967 .unused,
39968 .unused,
3634439969 },
3634539970 .dst_temps = .{ .mem, .unused },
3634639971 .clobbers = .{ .eflags = true },
......@@ -36367,6 +39992,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3636739992 .unused,
3636839993 .unused,
3636939994 .unused,
39995 .unused,
39996 .unused,
3637039997 },
3637139998 .dst_temps = .{ .mem, .unused },
3637239999 .clobbers = .{ .eflags = true },
......@@ -36393,6 +40020,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3639340020 .unused,
3639440021 .unused,
3639540022 .unused,
40023 .unused,
40024 .unused,
3639640025 },
3639740026 .dst_temps = .{ .mem, .unused },
3639840027 .clobbers = .{ .eflags = true },
......@@ -36422,6 +40051,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3642240051 .unused,
3642340052 .unused,
3642440053 .unused,
40054 .unused,
40055 .unused,
3642540056 },
3642640057 .dst_temps = .{ .mem, .unused },
3642740058 .clobbers = .{ .eflags = true },
......@@ -36451,6 +40082,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3645140082 .unused,
3645240083 .unused,
3645340084 .unused,
40085 .unused,
40086 .unused,
3645440087 },
3645540088 .dst_temps = .{ .mem, .unused },
3645640089 .clobbers = .{ .eflags = true },
......@@ -36479,6 +40112,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3647940112 .unused,
3648040113 .unused,
3648140114 .unused,
40115 .unused,
40116 .unused,
3648240117 },
3648340118 .dst_temps = .{ .mem, .unused },
3648440119 .clobbers = .{ .eflags = true },
......@@ -36508,6 +40143,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3650840143 .unused,
3650940144 .unused,
3651040145 .unused,
40146 .unused,
40147 .unused,
3651140148 },
3651240149 .dst_temps = .{ .mem, .unused },
3651340150 .clobbers = .{ .eflags = true },
......@@ -36535,6 +40172,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3653540172 .unused,
3653640173 .unused,
3653740174 .unused,
40175 .unused,
40176 .unused,
3653840177 },
3653940178 .dst_temps = .{ .mem, .unused },
3654040179 .clobbers = .{ .eflags = true },
......@@ -36564,6 +40203,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3656440203 .unused,
3656540204 .unused,
3656640205 .unused,
40206 .unused,
40207 .unused,
3656740208 },
3656840209 .dst_temps = .{ .mem, .unused },
3656940210 .clobbers = .{ .eflags = true },
......@@ -36591,6 +40232,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3659140232 .unused,
3659240233 .unused,
3659340234 .unused,
40235 .unused,
40236 .unused,
3659440237 },
3659540238 .dst_temps = .{ .mem, .unused },
3659640239 .clobbers = .{ .eflags = true },
......@@ -36620,6 +40263,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3662040263 .unused,
3662140264 .unused,
3662240265 .unused,
40266 .unused,
40267 .unused,
3662340268 },
3662440269 .dst_temps = .{ .mem, .unused },
3662540270 .clobbers = .{ .eflags = true },
......@@ -36648,6 +40293,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3664840293 .unused,
3664940294 .unused,
3665040295 .unused,
40296 .unused,
40297 .unused,
3665140298 },
3665240299 .dst_temps = .{ .mem, .unused },
3665340300 .clobbers = .{ .eflags = true },
......@@ -36677,6 +40324,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3667740324 .unused,
3667840325 .unused,
3667940326 .unused,
40327 .unused,
40328 .unused,
3668040329 },
3668140330 .dst_temps = .{ .mem, .unused },
3668240331 .clobbers = .{ .eflags = true },
......@@ -36714,6 +40363,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3671440363 .unused,
3671540364 .unused,
3671640365 .unused,
40366 .unused,
40367 .unused,
3671740368 },
3671840369 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3671940370 .each = .{ .once = &.{
......@@ -36736,6 +40387,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3673640387 .unused,
3673740388 .unused,
3673840389 .unused,
40390 .unused,
40391 .unused,
3673940392 },
3674040393 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3674140394 .each = .{ .once = &.{
......@@ -36758,6 +40411,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3675840411 .unused,
3675940412 .unused,
3676040413 .unused,
40414 .unused,
40415 .unused,
3676140416 },
3676240417 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3676340418 .each = .{ .once = &.{
......@@ -36780,6 +40435,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3678040435 .unused,
3678140436 .unused,
3678240437 .unused,
40438 .unused,
40439 .unused,
3678340440 },
3678440441 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3678540442 .each = .{ .once = &.{
......@@ -36802,6 +40459,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3680240459 .unused,
3680340460 .unused,
3680440461 .unused,
40462 .unused,
40463 .unused,
3680540464 },
3680640465 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3680740466 .each = .{ .once = &.{
......@@ -36824,6 +40483,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3682440483 .unused,
3682540484 .unused,
3682640485 .unused,
40486 .unused,
40487 .unused,
3682740488 },
3682840489 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3682940490 .each = .{ .once = &.{
......@@ -36847,6 +40508,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3684740508 .unused,
3684840509 .unused,
3684940510 .unused,
40511 .unused,
40512 .unused,
3685040513 },
3685140514 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .x87 } }, .unused },
3685240515 .each = .{ .once = &.{
......@@ -36870,6 +40533,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3687040533 .unused,
3687140534 .unused,
3687240535 .unused,
40536 .unused,
40537 .unused,
3687340538 },
3687440539 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3687540540 .each = .{ .once = &.{
......@@ -36892,6 +40557,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3689240557 .unused,
3689340558 .unused,
3689440559 .unused,
40560 .unused,
40561 .unused,
3689540562 },
3689640563 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3689740564 .each = .{ .once = &.{
......@@ -36914,6 +40581,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3691440581 .unused,
3691540582 .unused,
3691640583 .unused,
40584 .unused,
40585 .unused,
3691740586 },
3691840587 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3691940588 .each = .{ .once = &.{
......@@ -36936,6 +40605,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3693640605 .unused,
3693740606 .unused,
3693840607 .unused,
40608 .unused,
40609 .unused,
3693940610 },
3694040611 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3694140612 .each = .{ .once = &.{
......@@ -36958,6 +40629,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3695840629 .unused,
3695940630 .unused,
3696040631 .unused,
40632 .unused,
40633 .unused,
3696140634 },
3696240635 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3696340636 .each = .{ .once = &.{
......@@ -36980,6 +40653,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3698040653 .unused,
3698140654 .unused,
3698240655 .unused,
40656 .unused,
40657 .unused,
3698340658 },
3698440659 .dst_temps = .{ .mem, .unused },
3698540660 .each = .{ .once = &.{
......@@ -37007,6 +40682,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3700740682 .unused,
3700840683 .unused,
3700940684 .unused,
40685 .unused,
40686 .unused,
3701040687 },
3701140688 .dst_temps = .{ .mem, .unused },
3701240689 .each = .{ .once = &.{
......@@ -37035,6 +40712,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3703540712 .unused,
3703640713 .unused,
3703740714 .unused,
40715 .unused,
40716 .unused,
3703840717 },
3703940718 .dst_temps = .{ .mem, .unused },
3704040719 .each = .{ .once = &.{
......@@ -37062,6 +40741,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3706240741 .unused,
3706340742 .unused,
3706440743 .unused,
40744 .unused,
40745 .unused,
3706540746 },
3706640747 .dst_temps = .{ .mem, .unused },
3706740748 .each = .{ .once = &.{
......@@ -37090,6 +40771,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3709040771 .unused,
3709140772 .unused,
3709240773 .unused,
40774 .unused,
40775 .unused,
3709340776 },
3709440777 .dst_temps = .{ .mem, .unused },
3709540778 .each = .{ .once = &.{
......@@ -37117,6 +40800,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3711740800 .unused,
3711840801 .unused,
3711940802 .unused,
40803 .unused,
40804 .unused,
3712040805 },
3712140806 .dst_temps = .{ .mem, .unused },
3712240807 .each = .{ .once = &.{
......@@ -37144,6 +40829,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3714440829 .unused,
3714540830 .unused,
3714640831 .unused,
40832 .unused,
40833 .unused,
3714740834 },
3714840835 .dst_temps = .{ .mem, .unused },
3714940836 .each = .{ .once = &.{
......@@ -37172,6 +40859,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3717240859 .unused,
3717340860 .unused,
3717440861 .unused,
40862 .unused,
40863 .unused,
3717540864 },
3717640865 .dst_temps = .{ .mem, .unused },
3717740866 .each = .{ .once = &.{
......@@ -37244,6 +40933,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3724440933 .unused,
3724540934 .unused,
3724640935 .unused,
40936 .unused,
40937 .unused,
3724740938 },
3724840939 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3724940940 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -37292,6 +40983,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3729240983 .unused,
3729340984 .unused,
3729440985 .unused,
40986 .unused,
40987 .unused,
3729540988 },
3729640989 .dst_temps = .{ .mem, .unused },
3729740990 .clobbers = .{ .eflags = true },
......@@ -37325,6 +41018,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3732541018 .unused,
3732641019 .unused,
3732741020 .unused,
41021 .unused,
41022 .unused,
3732841023 },
3732941024 .dst_temps = .{ .mem, .unused },
3733041025 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -37359,6 +41054,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3735941054 .unused,
3736041055 .unused,
3736141056 .unused,
41057 .unused,
41058 .unused,
3736241059 },
3736341060 .dst_temps = .{ .mem, .unused },
3736441061 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -37393,6 +41090,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3739341090 .unused,
3739441091 .unused,
3739541092 .unused,
41093 .unused,
41094 .unused,
3739641095 },
3739741096 .dst_temps = .{ .mem, .unused },
3739841097 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -37428,6 +41127,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3742841127 .unused,
3742941128 .unused,
3743041129 .unused,
41130 .unused,
41131 .unused,
3743141132 },
3743241133 .dst_temps = .{ .mem, .unused },
3743341134 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -37507,6 +41208,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3750741208 .unused,
3750841209 .unused,
3750941210 .unused,
41211 .unused,
41212 .unused,
3751041213 },
3751141214 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3751241215 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -37562,6 +41265,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3756241265 .unused,
3756341266 .unused,
3756441267 .unused,
41268 .unused,
41269 .unused,
3756541270 },
3756641271 .dst_temps = .{ .mem, .unused },
3756741272 .clobbers = .{ .eflags = true },
......@@ -37591,6 +41296,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3759141296 .unused,
3759241297 .unused,
3759341298 .unused,
41299 .unused,
41300 .unused,
3759441301 },
3759541302 .dst_temps = .{ .mem, .unused },
3759641303 .clobbers = .{ .eflags = true },
......@@ -37626,6 +41333,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3762641333 .unused,
3762741334 .unused,
3762841335 .unused,
41336 .unused,
41337 .unused,
3762941338 },
3763041339 .dst_temps = .{ .mem, .unused },
3763141340 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -37659,6 +41368,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3765941368 .unused,
3766041369 .unused,
3766141370 .unused,
41371 .unused,
41372 .unused,
3766241373 },
3766341374 .dst_temps = .{ .mem, .unused },
3766441375 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -37734,6 +41445,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3773441445 .unused,
3773541446 .unused,
3773641447 .unused,
41448 .unused,
41449 .unused,
3773741450 },
3773841451 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3773941452 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -37789,6 +41502,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3778941502 .unused,
3779041503 .unused,
3779141504 .unused,
41505 .unused,
41506 .unused,
3779241507 },
3779341508 .dst_temps = .{ .mem, .unused },
3779441509 .clobbers = .{ .eflags = true },
......@@ -37818,6 +41533,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3781841533 .unused,
3781941534 .unused,
3782041535 .unused,
41536 .unused,
41537 .unused,
3782141538 },
3782241539 .dst_temps = .{ .mem, .unused },
3782341540 .clobbers = .{ .eflags = true },
......@@ -37853,6 +41570,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3785341570 .unused,
3785441571 .unused,
3785541572 .unused,
41573 .unused,
41574 .unused,
3785641575 },
3785741576 .dst_temps = .{ .mem, .unused },
3785841577 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -37886,6 +41605,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3788641605 .unused,
3788741606 .unused,
3788841607 .unused,
41608 .unused,
41609 .unused,
3788941610 },
3789041611 .dst_temps = .{ .mem, .unused },
3789141612 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -37919,6 +41640,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3791941640 .unused,
3792041641 .unused,
3792141642 .unused,
41643 .unused,
41644 .unused,
3792241645 },
3792341646 .dst_temps = .{ .mem, .unused },
3792441647 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -37953,6 +41676,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3795341676 .unused,
3795441677 .unused,
3795541678 .unused,
41679 .unused,
41680 .unused,
3795641681 },
3795741682 .dst_temps = .{ .{ .reg = .st0 }, .unused },
3795841683 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -37983,6 +41708,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3798341708 .unused,
3798441709 .unused,
3798541710 .unused,
41711 .unused,
41712 .unused,
3798641713 },
3798741714 .dst_temps = .{ .{ .reg = .st0 }, .unused },
3798841715 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -38013,6 +41740,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3801341740 .unused,
3801441741 .unused,
3801541742 .unused,
41743 .unused,
41744 .unused,
3801641745 },
3801741746 .dst_temps = .{ .{ .reg = .st0 }, .unused },
3801841747 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -38043,6 +41772,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3804341772 .unused,
3804441773 .unused,
3804541774 .unused,
41775 .unused,
41776 .unused,
3804641777 },
3804741778 .dst_temps = .{ .mem, .unused },
3804841779 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -38078,6 +41809,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3807841809 .unused,
3807941810 .unused,
3808041811 .unused,
41812 .unused,
41813 .unused,
3808141814 },
3808241815 .dst_temps = .{ .mem, .unused },
3808341816 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -38113,6 +41846,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3811341846 .unused,
3811441847 .unused,
3811541848 .unused,
41849 .unused,
41850 .unused,
3811641851 },
3811741852 .dst_temps = .{ .mem, .unused },
3811841853 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -38148,6 +41883,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3814841883 .unused,
3814941884 .unused,
3815041885 .unused,
41886 .unused,
41887 .unused,
3815141888 },
3815241889 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3815341890 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -38176,6 +41913,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3817641913 .unused,
3817741914 .unused,
3817841915 .unused,
41916 .unused,
41917 .unused,
3817941918 },
3818041919 .dst_temps = .{ .mem, .unused },
3818141920 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -38209,6 +41948,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3820941948 .unused,
3821041949 .unused,
3821141950 .unused,
41951 .unused,
41952 .unused,
3821241953 },
3821341954 .dst_temps = .{ .mem, .unused },
3821441955 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -38242,6 +41983,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3824241983 .unused,
3824341984 .unused,
3824441985 .unused,
41986 .unused,
41987 .unused,
3824541988 },
3824641989 .dst_temps = .{ .mem, .unused },
3824741990 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -38284,6 +42027,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3828442027 .unused,
3828542028 .unused,
3828642029 .unused,
42030 .unused,
42031 .unused,
3828742032 },
3828842033 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3828942034 .each = .{ .once = &.{
......@@ -38306,6 +42051,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3830642051 .unused,
3830742052 .unused,
3830842053 .unused,
42054 .unused,
42055 .unused,
3830942056 },
3831042057 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3831142058 .each = .{ .once = &.{
......@@ -38328,6 +42075,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3832842075 .unused,
3832942076 .unused,
3833042077 .unused,
42078 .unused,
42079 .unused,
3833142080 },
3833242081 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3833342082 .each = .{ .once = &.{
......@@ -38350,6 +42099,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3835042099 .unused,
3835142100 .unused,
3835242101 .unused,
42102 .unused,
42103 .unused,
3835342104 },
3835442105 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3835542106 .each = .{ .once = &.{
......@@ -38372,6 +42123,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3837242123 .unused,
3837342124 .unused,
3837442125 .unused,
42126 .unused,
42127 .unused,
3837542128 },
3837642129 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3837742130 .each = .{ .once = &.{
......@@ -38394,6 +42147,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3839442147 .unused,
3839542148 .unused,
3839642149 .unused,
42150 .unused,
42151 .unused,
3839742152 },
3839842153 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3839942154 .each = .{ .once = &.{
......@@ -38417,6 +42172,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3841742172 .unused,
3841842173 .unused,
3841942174 .unused,
42175 .unused,
42176 .unused,
3842042177 },
3842142178 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .x87 } }, .unused },
3842242179 .each = .{ .once = &.{
......@@ -38440,6 +42197,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3844042197 .unused,
3844142198 .unused,
3844242199 .unused,
42200 .unused,
42201 .unused,
3844342202 },
3844442203 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3844542204 .each = .{ .once = &.{
......@@ -38462,6 +42221,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3846242221 .unused,
3846342222 .unused,
3846442223 .unused,
42224 .unused,
42225 .unused,
3846542226 },
3846642227 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3846742228 .each = .{ .once = &.{
......@@ -38484,6 +42245,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3848442245 .unused,
3848542246 .unused,
3848642247 .unused,
42248 .unused,
42249 .unused,
3848742250 },
3848842251 .dst_temps = .{ .{ .ref = .src0 }, .unused },
3848942252 .each = .{ .once = &.{
......@@ -38506,6 +42269,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3850642269 .unused,
3850742270 .unused,
3850842271 .unused,
42272 .unused,
42273 .unused,
3850942274 },
3851042275 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3851142276 .each = .{ .once = &.{
......@@ -38528,6 +42293,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3852842293 .unused,
3852942294 .unused,
3853042295 .unused,
42296 .unused,
42297 .unused,
3853142298 },
3853242299 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
3853342300 .each = .{ .once = &.{
......@@ -38550,6 +42317,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3855042317 .unused,
3855142318 .unused,
3855242319 .unused,
42320 .unused,
42321 .unused,
3855342322 },
3855442323 .dst_temps = .{ .mem, .unused },
3855542324 .each = .{ .once = &.{
......@@ -38577,6 +42346,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3857742346 .unused,
3857842347 .unused,
3857942348 .unused,
42349 .unused,
42350 .unused,
3858042351 },
3858142352 .dst_temps = .{ .mem, .unused },
3858242353 .each = .{ .once = &.{
......@@ -38605,6 +42376,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3860542376 .unused,
3860642377 .unused,
3860742378 .unused,
42379 .unused,
42380 .unused,
3860842381 },
3860942382 .dst_temps = .{ .mem, .unused },
3861042383 .each = .{ .once = &.{
......@@ -38632,6 +42405,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3863242405 .unused,
3863342406 .unused,
3863442407 .unused,
42408 .unused,
42409 .unused,
3863542410 },
3863642411 .dst_temps = .{ .mem, .unused },
3863742412 .each = .{ .once = &.{
......@@ -38660,6 +42435,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3866042435 .unused,
3866142436 .unused,
3866242437 .unused,
42438 .unused,
42439 .unused,
3866342440 },
3866442441 .dst_temps = .{ .mem, .unused },
3866542442 .each = .{ .once = &.{
......@@ -38687,6 +42464,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3868742464 .unused,
3868842465 .unused,
3868942466 .unused,
42467 .unused,
42468 .unused,
3869042469 },
3869142470 .dst_temps = .{ .mem, .unused },
3869242471 .each = .{ .once = &.{
......@@ -38714,6 +42493,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3871442493 .unused,
3871542494 .unused,
3871642495 .unused,
42496 .unused,
42497 .unused,
3871742498 },
3871842499 .dst_temps = .{ .mem, .unused },
3871942500 .each = .{ .once = &.{
......@@ -38742,6 +42523,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3874242523 .unused,
3874342524 .unused,
3874442525 .unused,
42526 .unused,
42527 .unused,
3874542528 },
3874642529 .dst_temps = .{ .mem, .unused },
3874742530 .each = .{ .once = &.{
......@@ -38805,6 +42588,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3880542588 .unused,
3880642589 .unused,
3880742590 .unused,
42591 .unused,
42592 .unused,
3880842593 },
3880942594 .dst_temps = .{ .{ .cc = switch (strict) {
3881042595 true => .a,
......@@ -38833,6 +42618,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3883342618 .unused,
3883442619 .unused,
3883542620 .unused,
42621 .unused,
42622 .unused,
3883642623 },
3883742624 .dst_temps = .{ .{ .cc = switch (strict) {
3883842625 true => .l,
......@@ -38919,6 +42706,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3891942706 .unused,
3892042707 .unused,
3892142708 .unused,
42709 .unused,
42710 .unused,
3892242711 },
3892342712 .dst_temps = .{ .{ .cc = switch (strict) {
3892442713 true => .a,
......@@ -38947,6 +42736,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3894742736 .unused,
3894842737 .unused,
3894942738 .unused,
42739 .unused,
42740 .unused,
3895042741 },
3895142742 .dst_temps = .{ .{ .cc = switch (strict) {
3895242743 true => .a,
......@@ -38976,6 +42767,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3897642767 .unused,
3897742768 .unused,
3897842769 .unused,
42770 .unused,
42771 .unused,
3897942772 },
3898042773 .dst_temps = .{ .{ .cc = switch (strict) {
3898142774 true => .z,
......@@ -39009,6 +42802,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3900942802 .unused,
3901042803 .unused,
3901142804 .unused,
42805 .unused,
42806 .unused,
3901242807 },
3901342808 .dst_temps = .{ .{ .cc = switch (strict) {
3901442809 true => .a,
......@@ -39035,6 +42830,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3903542830 .unused,
3903642831 .unused,
3903742832 .unused,
42833 .unused,
42834 .unused,
3903842835 },
3903942836 .dst_temps = .{ .{ .cc = switch (strict) {
3904042837 true => .a,
......@@ -39065,6 +42862,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3906542862 .unused,
3906642863 .unused,
3906742864 .unused,
42865 .unused,
42866 .unused,
3906842867 },
3906942868 .dst_temps = .{ .{ .cc = switch (strict) {
3907042869 true => .a,
......@@ -39093,6 +42892,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3909342892 .unused,
3909442893 .unused,
3909542894 .unused,
42895 .unused,
42896 .unused,
3909642897 },
3909742898 .dst_temps = .{ .{ .cc = switch (strict) {
3909842899 true => .z,
......@@ -39126,6 +42927,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3912642927 .unused,
3912742928 .unused,
3912842929 .unused,
42930 .unused,
42931 .unused,
3912942932 },
3913042933 .dst_temps = .{ .{ .cc = switch (strict) {
3913142934 true => .z,
......@@ -39158,6 +42961,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3915842961 .unused,
3915942962 .unused,
3916042963 .unused,
42964 .unused,
42965 .unused,
3916142966 },
3916242967 .dst_temps = .{ .{ .cc = switch (strict) {
3916342968 true => .l,
......@@ -39287,6 +43092,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3928743092 .unused,
3928843093 .unused,
3928943094 .unused,
43095 .unused,
43096 .unused,
3929043097 },
3929143098 .dst_temps = .{ .{ .cc = switch (optimized) {
3929243099 false => .z_and_np,
......@@ -39315,6 +43122,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3931543122 .unused,
3931643123 .unused,
3931743124 .unused,
43125 .unused,
43126 .unused,
3931843127 },
3931943128 .dst_temps = .{ .{ .cc = .z }, .unused },
3932043129 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -39402,6 +43211,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3940243211 .unused,
3940343212 .unused,
3940443213 .unused,
43214 .unused,
43215 .unused,
3940543216 },
3940643217 .dst_temps = .{ .{ .cc = switch (optimized) {
3940743218 false => .z_and_np,
......@@ -39430,6 +43241,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3943043241 .unused,
3943143242 .unused,
3943243243 .unused,
43244 .unused,
43245 .unused,
3943343246 },
3943443247 .dst_temps = .{ .{ .cc = switch (optimized) {
3943543248 false => .z_and_np,
......@@ -39459,6 +43272,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3945943272 .unused,
3946043273 .unused,
3946143274 .unused,
43275 .unused,
43276 .unused,
3946243277 },
3946343278 .dst_temps = .{ .{ .cc = switch (optimized) {
3946443279 false => .z,
......@@ -39500,6 +43315,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3950043315 .unused,
3950143316 .unused,
3950243317 .unused,
43318 .unused,
43319 .unused,
3950343320 },
3950443321 .dst_temps = .{ .{ .cc = switch (optimized) {
3950543322 false => .z_and_np,
......@@ -39526,6 +43343,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3952643343 .unused,
3952743344 .unused,
3952843345 .unused,
43346 .unused,
43347 .unused,
3952943348 },
3953043349 .dst_temps = .{ .{ .cc = switch (optimized) {
3953143350 false => .z_and_np,
......@@ -39557,6 +43376,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3955743376 .unused,
3955843377 .unused,
3955943378 .unused,
43379 .unused,
43380 .unused,
3956043381 },
3956143382 .dst_temps = .{ .{ .cc = switch (optimized) {
3956243383 false => .z_and_np,
......@@ -39585,6 +43406,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3958543406 .unused,
3958643407 .unused,
3958743408 .unused,
43409 .unused,
43410 .unused,
3958843411 },
3958943412 .dst_temps = .{ .{ .cc = switch (optimized) {
3959043413 false => .z,
......@@ -39626,6 +43449,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3962643449 .unused,
3962743450 .unused,
3962843451 .unused,
43452 .unused,
43453 .unused,
3962943454 },
3963043455 .dst_temps = .{ .{ .cc = switch (optimized) {
3963143456 false => .z,
......@@ -39664,6 +43489,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3966443489 .unused,
3966543490 .unused,
3966643491 .unused,
43492 .unused,
43493 .unused,
3966743494 },
3966843495 .dst_temps = .{ .{ .cc = .z }, .unused },
3966943496 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -40048,6 +43875,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4004843875 .unused,
4004943876 .unused,
4005043877 .unused,
43878 .unused,
43879 .unused,
4005143880 },
4005243881 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4005343882 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -40071,6 +43900,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4007143900 .unused,
4007243901 .unused,
4007343902 .unused,
43903 .unused,
43904 .unused,
4007443905 },
4007543906 .dst_temps = .{ .mem, .unused },
4007643907 .clobbers = .{ .eflags = true },
......@@ -40099,6 +43930,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4009943930 .unused,
4010043931 .unused,
4010143932 .unused,
43933 .unused,
43934 .unused,
4010243935 },
4010343936 .dst_temps = .{ .mem, .unused },
4010443937 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -40128,6 +43961,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4012843961 .unused,
4012943962 .unused,
4013043963 .unused,
43964 .unused,
43965 .unused,
4013143966 },
4013243967 .dst_temps = .{ .mem, .unused },
4013343968 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -40157,6 +43992,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4015743992 .unused,
4015843993 .unused,
4015943994 .unused,
43995 .unused,
43996 .unused,
4016043997 },
4016143998 .dst_temps = .{ .mem, .unused },
4016243999 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -40187,6 +44024,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4018744024 .unused,
4018844025 .unused,
4018944026 .unused,
44027 .unused,
44028 .unused,
4019044029 },
4019144030 .dst_temps = .{ .mem, .unused },
4019244031 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -40218,6 +44057,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4021844057 .unused,
4021944058 .unused,
4022044059 .unused,
44060 .unused,
44061 .unused,
4022144062 },
4022244063 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4022344064 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -40242,6 +44083,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4024244083 .unused,
4024344084 .unused,
4024444085 .unused,
44086 .unused,
44087 .unused,
4024544088 },
4024644089 .dst_temps = .{ .mem, .unused },
4024744090 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -40271,6 +44114,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4027144114 .unused,
4027244115 .unused,
4027344116 .unused,
44117 .unused,
44118 .unused,
4027444119 },
4027544120 .dst_temps = .{ .mem, .unused },
4027644121 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -40300,6 +44145,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4030044145 .unused,
4030144146 .unused,
4030244147 .unused,
44148 .unused,
44149 .unused,
4030344150 },
4030444151 .dst_temps = .{ .mem, .unused },
4030544152 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -40330,6 +44177,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4033044177 .unused,
4033144178 .unused,
4033244179 .unused,
44180 .unused,
44181 .unused,
4033344182 },
4033444183 .dst_temps = .{ .mem, .unused },
4033544184 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -40397,6 +44246,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4039744246 .unused,
4039844247 .unused,
4039944248 .unused,
44249 .unused,
44250 .unused,
4040044251 },
4040144252 .dst_temps = .{ .mem, .unused },
4040244253 .each = .{ .once = &.{
......@@ -40456,6 +44307,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4045644307 .unused,
4045744308 .unused,
4045844309 .unused,
44310 .unused,
44311 .unused,
4045944312 },
4046044313 .dst_temps = .{ .mem, .unused },
4046144314 .clobbers = .{ .eflags = true },
......@@ -40483,6 +44336,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4048344336 .unused,
4048444337 .unused,
4048544338 .unused,
44339 .unused,
44340 .unused,
4048644341 },
4048744342 .dst_temps = .{ .mem, .unused },
4048844343 .clobbers = .{ .eflags = true },
......@@ -40510,6 +44365,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4051044365 .unused,
4051144366 .unused,
4051244367 .unused,
44368 .unused,
44369 .unused,
4051344370 },
4051444371 .dst_temps = .{ .mem, .unused },
4051544372 .clobbers = .{ .eflags = true },
......@@ -40538,6 +44395,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4053844395 .unused,
4053944396 .unused,
4054044397 .unused,
44398 .unused,
44399 .unused,
4054144400 },
4054244401 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
4054344402 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -40564,6 +44423,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4056444423 .unused,
4056544424 .unused,
4056644425 .unused,
44426 .unused,
44427 .unused,
4056744428 },
4056844429 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
4056944430 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -40590,6 +44451,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4059044451 .unused,
4059144452 .unused,
4059244453 .unused,
44454 .unused,
44455 .unused,
4059344456 },
4059444457 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
4059544458 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -40616,6 +44479,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4061644479 .unused,
4061744480 .unused,
4061844481 .unused,
44482 .unused,
44483 .unused,
4061944484 },
4062044485 .dst_temps = .{ .mem, .unused },
4062144486 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -40646,6 +44511,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4064644511 .unused,
4064744512 .unused,
4064844513 .unused,
44514 .unused,
44515 .unused,
4064944516 },
4065044517 .dst_temps = .{ .mem, .unused },
4065144518 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -40676,6 +44543,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4067644543 .unused,
4067744544 .unused,
4067844545 .unused,
44546 .unused,
44547 .unused,
4067944548 },
4068044549 .dst_temps = .{ .mem, .unused },
4068144550 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -40707,6 +44576,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4070744576 .unused,
4070844577 .unused,
4070944578 .unused,
44579 .unused,
44580 .unused,
4071044581 },
4071144582 .dst_temps = .{ .mem, .unused },
4071244583 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -40739,6 +44610,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4073944610 .unused,
4074044611 .unused,
4074144612 .unused,
44613 .unused,
44614 .unused,
4074244615 },
4074344616 .dst_temps = .{ .mem, .unused },
4074444617 .each = .{ .once = &.{
......@@ -40762,6 +44635,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4076244635 .unused,
4076344636 .unused,
4076444637 .unused,
44638 .unused,
44639 .unused,
4076544640 },
4076644641 .dst_temps = .{ .mem, .unused },
4076744642 .clobbers = .{ .eflags = true },
......@@ -40790,6 +44665,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4079044665 .unused,
4079144666 .unused,
4079244667 .unused,
44668 .unused,
44669 .unused,
4079344670 },
4079444671 .dst_temps = .{ .mem, .unused },
4079544672 .each = .{ .once = &.{
......@@ -40813,6 +44690,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4081344690 .unused,
4081444691 .unused,
4081544692 .unused,
44693 .unused,
44694 .unused,
4081644695 },
4081744696 .dst_temps = .{ .mem, .unused },
4081844697 .clobbers = .{ .eflags = true },
......@@ -40841,6 +44720,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4084144720 .unused,
4084244721 .unused,
4084344722 .unused,
44723 .unused,
44724 .unused,
4084444725 },
4084544726 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4084644727 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -40865,6 +44746,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4086544746 .unused,
4086644747 .unused,
4086744748 .unused,
44749 .unused,
44750 .unused,
4086844751 },
4086944752 .dst_temps = .{ .mem, .unused },
4087044753 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -40894,6 +44777,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4089444777 .unused,
4089544778 .unused,
4089644779 .unused,
44780 .unused,
44781 .unused,
4089744782 },
4089844783 .dst_temps = .{ .mem, .unused },
4089944784 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -40923,6 +44808,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4092344808 .unused,
4092444809 .unused,
4092544810 .unused,
44811 .unused,
44812 .unused,
4092644813 },
4092744814 .dst_temps = .{ .mem, .unused },
4092844815 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -40953,6 +44840,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4095344840 .unused,
4095444841 .unused,
4095544842 .unused,
44843 .unused,
44844 .unused,
4095644845 },
4095744846 .dst_temps = .{ .mem, .unused },
4095844847 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -40984,6 +44873,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4098444873 .unused,
4098544874 .unused,
4098644875 .unused,
44876 .unused,
44877 .unused,
4098744878 },
4098844879 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4098944880 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -41008,6 +44899,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4100844899 .unused,
4100944900 .unused,
4101044901 .unused,
44902 .unused,
44903 .unused,
4101144904 },
4101244905 .dst_temps = .{ .mem, .unused },
4101344906 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -41037,6 +44930,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4103744930 .unused,
4103844931 .unused,
4103944932 .unused,
44933 .unused,
44934 .unused,
4104044935 },
4104144936 .dst_temps = .{ .mem, .unused },
4104244937 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -41066,6 +44961,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4106644961 .unused,
4106744962 .unused,
4106844963 .unused,
44964 .unused,
44965 .unused,
4106944966 },
4107044967 .dst_temps = .{ .mem, .unused },
4107144968 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -41095,6 +44992,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4109544992 .unused,
4109644993 .unused,
4109744994 .unused,
44995 .unused,
44996 .unused,
4109844997 },
4109944998 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4110044999 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -41119,6 +45018,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4111945018 .unused,
4112045019 .unused,
4112145020 .unused,
45021 .unused,
45022 .unused,
4112245023 },
4112345024 .dst_temps = .{ .mem, .unused },
4112445025 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -41148,6 +45049,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4114845049 .unused,
4114945050 .unused,
4115045051 .unused,
45052 .unused,
45053 .unused,
4115145054 },
4115245055 .dst_temps = .{ .mem, .unused },
4115345056 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -41177,6 +45080,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4117745080 .unused,
4117845081 .unused,
4117945082 .unused,
45083 .unused,
45084 .unused,
4118045085 },
4118145086 .dst_temps = .{ .mem, .unused },
4118245087 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -41206,6 +45111,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4120645111 .unused,
4120745112 .unused,
4120845113 .unused,
45114 .unused,
45115 .unused,
4120945116 },
4121045117 .dst_temps = .{ .{ .reg = .st0 }, .unused },
4121145118 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -41230,6 +45137,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4123045137 .unused,
4123145138 .unused,
4123245139 .unused,
45140 .unused,
45141 .unused,
4123345142 },
4123445143 .dst_temps = .{ .mem, .unused },
4123545144 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -41260,6 +45169,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4126045169 .unused,
4126145170 .unused,
4126245171 .unused,
45172 .unused,
45173 .unused,
4126345174 },
4126445175 .dst_temps = .{ .mem, .unused },
4126545176 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -41290,6 +45201,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4129045201 .unused,
4129145202 .unused,
4129245203 .unused,
45204 .unused,
45205 .unused,
4129345206 },
4129445207 .dst_temps = .{ .mem, .unused },
4129545208 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -41370,6 +45283,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4137045283 .unused,
4137145284 .unused,
4137245285 .unused,
45286 .unused,
45287 .unused,
4137345288 },
4137445289 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4137545290 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -41393,6 +45308,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4139345308 .unused,
4139445309 .unused,
4139545310 .unused,
45311 .unused,
45312 .unused,
4139645313 },
4139745314 .dst_temps = .{ .mem, .unused },
4139845315 .clobbers = .{ .eflags = true },
......@@ -41421,6 +45338,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4142145338 .unused,
4142245339 .unused,
4142345340 .unused,
45341 .unused,
45342 .unused,
4142445343 },
4142545344 .dst_temps = .{ .mem, .unused },
4142645345 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -41451,6 +45370,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4145145370 .unused,
4145245371 .unused,
4145345372 .unused,
45373 .unused,
45374 .unused,
4145445375 },
4145545376 .dst_temps = .{ .mem, .unused },
4145645377 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -41481,6 +45402,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4148145402 .unused,
4148245403 .unused,
4148345404 .unused,
45405 .unused,
45406 .unused,
4148445407 },
4148545408 .dst_temps = .{ .mem, .unused },
4148645409 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -41550,6 +45473,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4155045473 .unused,
4155145474 .unused,
4155245475 .unused,
45476 .unused,
45477 .unused,
4155345478 },
4155445479 .dst_temps = .{ .mem, .unused },
4155545480 .each = .{ .once = &.{
......@@ -41578,6 +45503,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4157845503 .unused,
4157945504 .unused,
4158045505 .unused,
45506 .unused,
45507 .unused,
4158145508 },
4158245509 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4158345510 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -41601,6 +45528,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4160145528 .unused,
4160245529 .unused,
4160345530 .unused,
45531 .unused,
45532 .unused,
4160445533 },
4160545534 .dst_temps = .{ .mem, .unused },
4160645535 .clobbers = .{ .eflags = true },
......@@ -41633,6 +45562,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4163345562 .unused,
4163445563 .unused,
4163545564 .unused,
45565 .unused,
45566 .unused,
4163645567 },
4163745568 .dst_temps = .{ .mem, .unused },
4163845569 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -41663,6 +45594,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4166345594 .unused,
4166445595 .unused,
4166545596 .unused,
45597 .unused,
45598 .unused,
4166645599 },
4166745600 .dst_temps = .{ .mem, .unused },
4166845601 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -41693,6 +45626,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4169345626 .unused,
4169445627 .unused,
4169545628 .unused,
45629 .unused,
45630 .unused,
4169645631 },
4169745632 .dst_temps = .{ .mem, .unused },
4169845633 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -41723,6 +45658,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4172345658 .unused,
4172445659 .unused,
4172545660 .unused,
45661 .unused,
45662 .unused,
4172645663 },
4172745664 .dst_temps = .{ .{ .rc = .x87 }, .unused },
4172845665 .each = .{ .once = &.{
......@@ -41749,6 +45686,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4174945686 .unused,
4175045687 .unused,
4175145688 .unused,
45689 .unused,
45690 .unused,
4175245691 },
4175345692 .dst_temps = .{ .{ .reg = .st0 }, .unused },
4175445693 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -41773,6 +45712,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4177345712 .unused,
4177445713 .unused,
4177545714 .unused,
45715 .unused,
45716 .unused,
4177645717 },
4177745718 .dst_temps = .{ .mem, .unused },
4177845719 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -41804,6 +45745,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4180445745 .unused,
4180545746 .unused,
4180645747 .unused,
45748 .unused,
45749 .unused,
4180745750 },
4180845751 .dst_temps = .{ .mem, .unused },
4180945752 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -41835,6 +45778,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4183545778 .unused,
4183645779 .unused,
4183745780 .unused,
45781 .unused,
45782 .unused,
4183845783 },
4183945784 .dst_temps = .{ .mem, .unused },
4184045785 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -41867,6 +45812,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4186745812 .unused,
4186845813 .unused,
4186945814 .unused,
45815 .unused,
45816 .unused,
4187045817 },
4187145818 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4187245819 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -41891,6 +45838,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4189145838 .unused,
4189245839 .unused,
4189345840 .unused,
45841 .unused,
45842 .unused,
4189445843 },
4189545844 .dst_temps = .{ .mem, .unused },
4189645845 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -41921,6 +45870,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4192145870 .unused,
4192245871 .unused,
4192345872 .unused,
45873 .unused,
45874 .unused,
4192445875 },
4192545876 .dst_temps = .{ .mem, .unused },
4192645877 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -41951,6 +45902,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4195145902 .unused,
4195245903 .unused,
4195345904 .unused,
45905 .unused,
45906 .unused,
4195445907 },
4195545908 .dst_temps = .{ .mem, .unused },
4195645909 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -42017,6 +45970,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4201745970 .unused,
4201845971 .unused,
4201945972 .unused,
45973 .unused,
45974 .unused,
4202045975 },
4202145976 .dst_temps = .{ .mem, .unused },
4202245977 .each = .{ .once = &.{
......@@ -42076,6 +46031,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4207646031 .unused,
4207746032 .unused,
4207846033 .unused,
46034 .unused,
46035 .unused,
4207946036 },
4208046037 .dst_temps = .{ .mem, .unused },
4208146038 .clobbers = .{ .eflags = true },
......@@ -42103,6 +46060,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4210346060 .unused,
4210446061 .unused,
4210546062 .unused,
46063 .unused,
46064 .unused,
4210646065 },
4210746066 .dst_temps = .{ .mem, .unused },
4210846067 .clobbers = .{ .eflags = true },
......@@ -42130,6 +46089,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4213046089 .unused,
4213146090 .unused,
4213246091 .unused,
46092 .unused,
46093 .unused,
4213346094 },
4213446095 .dst_temps = .{ .mem, .unused },
4213546096 .clobbers = .{ .eflags = true },
......@@ -42157,6 +46118,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4215746118 .unused,
4215846119 .unused,
4215946120 .unused,
46121 .unused,
46122 .unused,
4216046123 },
4216146124 .dst_temps = .{ .mem, .unused },
4216246125 .each = .{ .once = &.{
......@@ -42180,6 +46143,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4218046143 .unused,
4218146144 .unused,
4218246145 .unused,
46146 .unused,
46147 .unused,
4218346148 },
4218446149 .dst_temps = .{ .mem, .unused },
4218546150 .clobbers = .{ .eflags = true },
......@@ -42208,6 +46173,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4220846173 .unused,
4220946174 .unused,
4221046175 .unused,
46176 .unused,
46177 .unused,
4221146178 },
4221246179 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4221346180 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -42232,6 +46199,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4223246199 .unused,
4223346200 .unused,
4223446201 .unused,
46202 .unused,
46203 .unused,
4223546204 },
4223646205 .dst_temps = .{ .mem, .unused },
4223746206 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -42261,6 +46230,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4226146230 .unused,
4226246231 .unused,
4226346232 .unused,
46233 .unused,
46234 .unused,
4226446235 },
4226546236 .dst_temps = .{ .mem, .unused },
4226646237 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -42290,6 +46261,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4229046261 .unused,
4229146262 .unused,
4229246263 .unused,
46264 .unused,
46265 .unused,
4229346266 },
4229446267 .dst_temps = .{ .mem, .unused },
4229546268 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -42318,6 +46291,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4231846291 .unused,
4231946292 .unused,
4232046293 .unused,
46294 .unused,
46295 .unused,
4232146296 },
4232246297 .dst_temps = .{ .mem, .unused },
4232346298 .each = .{ .once = &.{
......@@ -42341,6 +46316,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4234146316 .unused,
4234246317 .unused,
4234346318 .unused,
46319 .unused,
46320 .unused,
4234446321 },
4234546322 .dst_temps = .{ .mem, .unused },
4234646323 .clobbers = .{ .eflags = true },
......@@ -42369,6 +46346,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4236946346 .unused,
4237046347 .unused,
4237146348 .unused,
46349 .unused,
46350 .unused,
4237246351 },
4237346352 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4237446353 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -42393,6 +46372,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4239346372 .unused,
4239446373 .unused,
4239546374 .unused,
46375 .unused,
46376 .unused,
4239646377 },
4239746378 .dst_temps = .{ .mem, .unused },
4239846379 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -42422,6 +46403,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4242246403 .unused,
4242346404 .unused,
4242446405 .unused,
46406 .unused,
46407 .unused,
4242546408 },
4242646409 .dst_temps = .{ .mem, .unused },
4242746410 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -42451,6 +46434,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4245146434 .unused,
4245246435 .unused,
4245346436 .unused,
46437 .unused,
46438 .unused,
4245446439 },
4245546440 .dst_temps = .{ .mem, .unused },
4245646441 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -42481,6 +46466,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4248146466 .unused,
4248246467 .unused,
4248346468 .unused,
46469 .unused,
46470 .unused,
4248446471 },
4248546472 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
4248646473 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -42507,6 +46494,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4250746494 .unused,
4250846495 .unused,
4250946496 .unused,
46497 .unused,
46498 .unused,
4251046499 },
4251146500 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
4251246501 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -42533,6 +46522,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4253346522 .unused,
4253446523 .unused,
4253546524 .unused,
46525 .unused,
46526 .unused,
4253646527 },
4253746528 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
4253846529 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -42559,6 +46550,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4255946550 .unused,
4256046551 .unused,
4256146552 .unused,
46553 .unused,
46554 .unused,
4256246555 },
4256346556 .dst_temps = .{ .mem, .unused },
4256446557 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -42589,6 +46582,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4258946582 .unused,
4259046583 .unused,
4259146584 .unused,
46585 .unused,
46586 .unused,
4259246587 },
4259346588 .dst_temps = .{ .mem, .unused },
4259446589 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -42619,6 +46614,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4261946614 .unused,
4262046615 .unused,
4262146616 .unused,
46617 .unused,
46618 .unused,
4262246619 },
4262346620 .dst_temps = .{ .mem, .unused },
4262446621 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -42718,6 +46715,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4271846715 .unused,
4271946716 .unused,
4272046717 .unused,
46718 .unused,
46719 .unused,
4272146720 },
4272246721 .dst_temps = .{ .mem, .unused },
4272346722 .each = .{ .once = &.{
......@@ -42746,6 +46745,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4274646745 },
4274746746 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4274846747 .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 = &.{} },
4274946756 }, .{
4275046757 .required_features = .{ .avx, null, null, null },
4275146758 .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 {
4282946836 .unused,
4283046837 .unused,
4283146838 .unused,
46839 .unused,
46840 .unused,
4283246841 },
4283346842 .dst_temps = .{ .mem, .unused },
4283446843 .clobbers = .{ .eflags = true },
......@@ -42855,6 +46864,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4285546864 .unused,
4285646865 .unused,
4285746866 .unused,
46867 .unused,
46868 .unused,
4285846869 },
4285946870 .dst_temps = .{ .mem, .unused },
4286046871 .clobbers = .{ .eflags = true },
......@@ -42954,6 +46965,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4295446965 .unused,
4295546966 .unused,
4295646967 .unused,
46968 .unused,
46969 .unused,
4295746970 },
4295846971 .dst_temps = .{ .mem, .unused },
4295946972 .clobbers = .{ .eflags = true },
......@@ -42980,6 +46993,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4298046993 .unused,
4298146994 .unused,
4298246995 .unused,
46996 .unused,
46997 .unused,
4298346998 },
4298446999 .dst_temps = .{ .mem, .unused },
4298547000 .clobbers = .{ .eflags = true },
......@@ -43007,6 +47022,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4300747022 .unused,
4300847023 .unused,
4300947024 .unused,
47025 .unused,
47026 .unused,
4301047027 },
4301147028 .dst_temps = .{ .mem, .unused },
4301247029 .clobbers = .{ .eflags = true },
......@@ -43033,6 +47050,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4303347050 .unused,
4303447051 .unused,
4303547052 .unused,
47053 .unused,
47054 .unused,
4303647055 },
4303747056 .dst_temps = .{ .mem, .unused },
4303847057 .clobbers = .{ .eflags = true },
......@@ -43060,6 +47079,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4306047079 .unused,
4306147080 .unused,
4306247081 .unused,
47082 .unused,
47083 .unused,
4306347084 },
4306447085 .dst_temps = .{ .mem, .unused },
4306547086 .clobbers = .{ .eflags = true },
......@@ -43088,6 +47109,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4308847109 .unused,
4308947110 .unused,
4309047111 .unused,
47112 .unused,
47113 .unused,
4309147114 },
4309247115 .dst_temps = .{ .mem, .unused },
4309347116 .clobbers = .{ .eflags = true },
......@@ -43120,6 +47143,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4312047143 },
4312147144 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4312247145 .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 = &.{} },
4312347154 }, .{
4312447155 .required_features = .{ .avx, null, null, null },
4312547156 .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 {
4320247233 .unused,
4320347234 .unused,
4320447235 .unused,
47236 .unused,
47237 .unused,
4320547238 },
4320647239 .dst_temps = .{ .mem, .unused },
4320747240 .clobbers = .{ .eflags = true },
......@@ -43228,6 +47261,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4322847261 .unused,
4322947262 .unused,
4323047263 .unused,
47264 .unused,
47265 .unused,
4323147266 },
4323247267 .dst_temps = .{ .mem, .unused },
4323347268 .clobbers = .{ .eflags = true },
......@@ -43254,6 +47289,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4325447289 .unused,
4325547290 .unused,
4325647291 .unused,
47292 .unused,
47293 .unused,
4325747294 },
4325847295 .dst_temps = .{ .mem, .unused },
4325947296 .clobbers = .{ .eflags = true },
......@@ -43280,6 +47317,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4328047317 .unused,
4328147318 .unused,
4328247319 .unused,
47320 .unused,
47321 .unused,
4328347322 },
4328447323 .dst_temps = .{ .mem, .unused },
4328547324 .clobbers = .{ .eflags = true },
......@@ -43312,6 +47351,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4331247351 },
4331347352 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4331447353 .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 = &.{} },
4331547362 }, .{
4331647363 .required_features = .{ .avx, null, null, null },
4331747364 .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 {
4335247399 .unused,
4335347400 .unused,
4335447401 .unused,
47402 .unused,
47403 .unused,
4335547404 },
4335647405 .dst_temps = .{ .mem, .unused },
4335747406 .clobbers = .{ .eflags = true },
......@@ -43378,6 +47427,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4337847427 .unused,
4337947428 .unused,
4338047429 .unused,
47430 .unused,
47431 .unused,
4338147432 },
4338247433 .dst_temps = .{ .mem, .unused },
4338347434 .clobbers = .{ .eflags = true },
......@@ -43404,6 +47455,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4340447455 .unused,
4340547456 .unused,
4340647457 .unused,
47458 .unused,
47459 .unused,
4340747460 },
4340847461 .dst_temps = .{ .mem, .unused },
4340947462 .clobbers = .{ .eflags = true },
......@@ -43430,6 +47483,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4343047483 .unused,
4343147484 .unused,
4343247485 .unused,
47486 .unused,
47487 .unused,
4343347488 },
4343447489 .dst_temps = .{ .mem, .unused },
4343547490 .clobbers = .{ .eflags = true },
......@@ -43462,6 +47517,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4346247517 },
4346347518 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4346447519 .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 = &.{} },
4346547528 }, .{
4346647529 .required_features = .{ .@"64bit", null, null, null },
4346747530 .src_constraints = .{ .any_scalar_int, .any, .any },
......@@ -43479,6 +47542,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4347947542 .unused,
4348047543 .unused,
4348147544 .unused,
47545 .unused,
47546 .unused,
4348247547 },
4348347548 .dst_temps = .{ .mem, .unused },
4348447549 .clobbers = .{ .eflags = true },
......@@ -43511,6 +47576,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4351147576 },
4351247577 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4351347578 .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 = &.{} },
4351447587 }, .{
4351547588 .required_features = .{ .avx, null, null, null },
4351647589 .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 {
4353847611 .unused,
4353947612 .unused,
4354047613 .unused,
47614 .unused,
47615 .unused,
4354147616 },
4354247617 .dst_temps = .{ .mem, .unused },
4354347618 .clobbers = .{ .eflags = true },
......@@ -43568,6 +47643,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4356847643 .unused,
4356947644 .unused,
4357047645 .unused,
47646 .unused,
47647 .unused,
4357147648 },
4357247649 .dst_temps = .{ .mem, .unused },
4357347650 .clobbers = .{ .eflags = true },
......@@ -43645,6 +47722,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4364547722 .unused,
4364647723 .unused,
4364747724 .unused,
47725 .unused,
47726 .unused,
4364847727 },
4364947728 .dst_temps = .{ .mem, .unused },
4365047729 .clobbers = .{ .eflags = true },
......@@ -43674,6 +47753,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4367447753 .unused,
4367547754 .unused,
4367647755 .unused,
47756 .unused,
47757 .unused,
4367747758 },
4367847759 .dst_temps = .{ .mem, .unused },
4367947760 .clobbers = .{ .eflags = true },
......@@ -43702,6 +47783,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4370247783 .unused,
4370347784 .unused,
4370447785 .unused,
47786 .unused,
47787 .unused,
4370547788 },
4370647789 .dst_temps = .{ .mem, .unused },
4370747790 .clobbers = .{ .eflags = true },
......@@ -43730,6 +47813,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4373047813 .unused,
4373147814 .unused,
4373247815 .unused,
47816 .unused,
47817 .unused,
4373347818 },
4373447819 .dst_temps = .{ .mem, .unused },
4373547820 .clobbers = .{ .eflags = true },
......@@ -43805,6 +47890,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4380547890 .unused,
4380647891 .unused,
4380747892 .unused,
47893 .unused,
47894 .unused,
4380847895 },
4380947896 .dst_temps = .{ .mem, .unused },
4381047897 .clobbers = .{ .eflags = true },
......@@ -43834,6 +47921,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4383447921 .unused,
4383547922 .unused,
4383647923 .unused,
47924 .unused,
47925 .unused,
4383747926 },
4383847927 .dst_temps = .{ .mem, .unused },
4383947928 .clobbers = .{ .eflags = true },
......@@ -43862,6 +47951,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4386247951 .unused,
4386347952 .unused,
4386447953 .unused,
47954 .unused,
47955 .unused,
4386547956 },
4386647957 .dst_temps = .{ .mem, .unused },
4386747958 .clobbers = .{ .eflags = true },
......@@ -43890,6 +47981,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4389047981 .unused,
4389147982 .unused,
4389247983 .unused,
47984 .unused,
47985 .unused,
4389347986 },
4389447987 .dst_temps = .{ .mem, .unused },
4389547988 .clobbers = .{ .eflags = true },
......@@ -43943,6 +48036,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4394348036 .unused,
4394448037 .unused,
4394548038 .unused,
48039 .unused,
48040 .unused,
4394648041 },
4394748042 .dst_temps = .{ .mem, .unused },
4394848043 .clobbers = .{ .eflags = true },
......@@ -43972,6 +48067,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4397248067 .unused,
4397348068 .unused,
4397448069 .unused,
48070 .unused,
48071 .unused,
4397548072 },
4397648073 .dst_temps = .{ .mem, .unused },
4397748074 .clobbers = .{ .eflags = true },
......@@ -44000,6 +48097,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4400048097 .unused,
4400148098 .unused,
4400248099 .unused,
48100 .unused,
48101 .unused,
4400348102 },
4400448103 .dst_temps = .{ .mem, .unused },
4400548104 .clobbers = .{ .eflags = true },
......@@ -44028,6 +48127,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4402848127 .unused,
4402948128 .unused,
4403048129 .unused,
48130 .unused,
48131 .unused,
4403148132 },
4403248133 .dst_temps = .{ .mem, .unused },
4403348134 .clobbers = .{ .eflags = true },
......@@ -44057,6 +48158,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4405748158 .unused,
4405848159 .unused,
4405948160 .unused,
48161 .unused,
48162 .unused,
4406048163 },
4406148164 .dst_temps = .{ .mem, .unused },
4406248165 .clobbers = .{ .eflags = true },
......@@ -44086,6 +48189,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4408648189 .unused,
4408748190 .unused,
4408848191 .unused,
48192 .unused,
48193 .unused,
4408948194 },
4409048195 .dst_temps = .{ .mem, .unused },
4409148196 .clobbers = .{ .eflags = true },
......@@ -44114,6 +48219,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4411448219 .unused,
4411548220 .unused,
4411648221 .unused,
48222 .unused,
48223 .unused,
4411748224 },
4411848225 .dst_temps = .{ .mem, .unused },
4411948226 .clobbers = .{ .eflags = true },
......@@ -44145,6 +48252,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4414548252 .unused,
4414648253 .unused,
4414748254 .unused,
48255 .unused,
48256 .unused,
4414848257 },
4414948258 .dst_temps = .{ .mem, .unused },
4415048259 .clobbers = .{ .eflags = true },
......@@ -44222,6 +48331,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4422248331 .unused,
4422348332 .unused,
4422448333 .unused,
48334 .unused,
48335 .unused,
4422548336 },
4422648337 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4422748338 .each = .{ .once = &.{
......@@ -44246,6 +48357,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4424648357 .unused,
4424748358 .unused,
4424848359 .unused,
48360 .unused,
48361 .unused,
4424948362 },
4425048363 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4425148364 .each = .{ .once = &.{
......@@ -44293,6 +48406,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4429348406 .unused,
4429448407 .unused,
4429548408 .unused,
48409 .unused,
48410 .unused,
4429648411 },
4429748412 .dst_temps = .{ .mem, .unused },
4429848413 .clobbers = .{ .eflags = true },
......@@ -44320,6 +48435,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4432048435 .unused,
4432148436 .unused,
4432248437 .unused,
48438 .unused,
48439 .unused,
4432348440 },
4432448441 .dst_temps = .{ .mem, .unused },
4432548442 .clobbers = .{ .eflags = true },
......@@ -44347,6 +48464,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4434748464 .unused,
4434848465 .unused,
4434948466 .unused,
48467 .unused,
48468 .unused,
4435048469 },
4435148470 .dst_temps = .{ .mem, .unused },
4435248471 .clobbers = .{ .eflags = true },
......@@ -44374,6 +48493,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4437448493 .unused,
4437548494 .unused,
4437648495 .unused,
48496 .unused,
48497 .unused,
4437748498 },
4437848499 .dst_temps = .{ .mem, .unused },
4437948500 .clobbers = .{ .eflags = true },
......@@ -44401,6 +48522,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4440148522 .unused,
4440248523 .unused,
4440348524 .unused,
48525 .unused,
48526 .unused,
4440448527 },
4440548528 .dst_temps = .{ .mem, .unused },
4440648529 .clobbers = .{ .eflags = true },
......@@ -44428,6 +48551,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4442848551 .unused,
4442948552 .unused,
4443048553 .unused,
48554 .unused,
48555 .unused,
4443148556 },
4443248557 .dst_temps = .{ .mem, .unused },
4443348558 .clobbers = .{ .eflags = true },
......@@ -44455,6 +48580,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4445548580 .unused,
4445648581 .unused,
4445748582 .unused,
48583 .unused,
48584 .unused,
4445848585 },
4445948586 .dst_temps = .{ .mem, .unused },
4446048587 .clobbers = .{ .eflags = true },
......@@ -44481,6 +48608,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4448148608 .unused,
4448248609 .unused,
4448348610 .unused,
48611 .unused,
48612 .unused,
4448448613 },
4448548614 .dst_temps = .{ .mem, .unused },
4448648615 .clobbers = .{ .eflags = true },
......@@ -44508,6 +48637,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4450848637 .unused,
4450948638 .unused,
4451048639 .unused,
48640 .unused,
48641 .unused,
4451148642 },
4451248643 .dst_temps = .{ .mem, .unused },
4451348644 .clobbers = .{ .eflags = true },
......@@ -44534,6 +48665,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4453448665 .unused,
4453548666 .unused,
4453648667 .unused,
48668 .unused,
48669 .unused,
4453748670 },
4453848671 .dst_temps = .{ .mem, .unused },
4453948672 .clobbers = .{ .eflags = true },
......@@ -44609,6 +48742,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4460948742 .unused,
4461048743 .unused,
4461148744 .unused,
48745 .unused,
48746 .unused,
4461248747 },
4461348748 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4461448749 .each = .{ .once = &.{
......@@ -44635,6 +48770,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4463548770 .unused,
4463648771 .unused,
4463748772 .unused,
48773 .unused,
48774 .unused,
4463848775 },
4463948776 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4464048777 .each = .{ .once = &.{
......@@ -44683,6 +48820,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4468348820 .unused,
4468448821 .unused,
4468548822 .unused,
48823 .unused,
48824 .unused,
4468648825 },
4468748826 .dst_temps = .{ .mem, .unused },
4468848827 .clobbers = .{ .eflags = true },
......@@ -44710,6 +48849,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4471048849 .unused,
4471148850 .unused,
4471248851 .unused,
48852 .unused,
48853 .unused,
4471348854 },
4471448855 .dst_temps = .{ .mem, .unused },
4471548856 .clobbers = .{ .eflags = true },
......@@ -44737,6 +48878,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4473748878 .unused,
4473848879 .unused,
4473948880 .unused,
48881 .unused,
48882 .unused,
4474048883 },
4474148884 .dst_temps = .{ .mem, .unused },
4474248885 .clobbers = .{ .eflags = true },
......@@ -44764,6 +48907,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4476448907 .unused,
4476548908 .unused,
4476648909 .unused,
48910 .unused,
48911 .unused,
4476748912 },
4476848913 .dst_temps = .{ .mem, .unused },
4476948914 .clobbers = .{ .eflags = true },
......@@ -44791,6 +48936,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4479148936 .unused,
4479248937 .unused,
4479348938 .unused,
48939 .unused,
48940 .unused,
4479448941 },
4479548942 .dst_temps = .{ .mem, .unused },
4479648943 .clobbers = .{ .eflags = true },
......@@ -44818,6 +48965,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4481848965 .unused,
4481948966 .unused,
4482048967 .unused,
48968 .unused,
48969 .unused,
4482148970 },
4482248971 .dst_temps = .{ .mem, .unused },
4482348972 .clobbers = .{ .eflags = true },
......@@ -44845,6 +48994,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4484548994 .unused,
4484648995 .unused,
4484748996 .unused,
48997 .unused,
48998 .unused,
4484848999 },
4484949000 .dst_temps = .{ .mem, .unused },
4485049001 .clobbers = .{ .eflags = true },
......@@ -44871,6 +49022,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4487149022 .unused,
4487249023 .unused,
4487349024 .unused,
49025 .unused,
49026 .unused,
4487449027 },
4487549028 .dst_temps = .{ .mem, .unused },
4487649029 .clobbers = .{ .eflags = true },
......@@ -44898,6 +49051,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4489849051 .unused,
4489949052 .unused,
4490049053 .unused,
49054 .unused,
49055 .unused,
4490149056 },
4490249057 .dst_temps = .{ .mem, .unused },
4490349058 .clobbers = .{ .eflags = true },
......@@ -44924,6 +49079,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4492449079 .unused,
4492549080 .unused,
4492649081 .unused,
49082 .unused,
49083 .unused,
4492749084 },
4492849085 .dst_temps = .{ .mem, .unused },
4492949086 .clobbers = .{ .eflags = true },
......@@ -44999,6 +49156,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4499949156 .unused,
4500049157 .unused,
4500149158 .unused,
49159 .unused,
49160 .unused,
4500249161 },
4500349162 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4500449163 .each = .{ .once = &.{
......@@ -45027,6 +49186,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4502749186 .unused,
4502849187 .unused,
4502949188 .unused,
49189 .unused,
49190 .unused,
4503049191 },
4503149192 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4503249193 .each = .{ .once = &.{
......@@ -45076,6 +49237,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4507649237 .unused,
4507749238 .unused,
4507849239 .unused,
49240 .unused,
49241 .unused,
4507949242 },
4508049243 .dst_temps = .{ .mem, .unused },
4508149244 .clobbers = .{ .eflags = true },
......@@ -45103,6 +49266,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4510349266 .unused,
4510449267 .unused,
4510549268 .unused,
49269 .unused,
49270 .unused,
4510649271 },
4510749272 .dst_temps = .{ .mem, .unused },
4510849273 .clobbers = .{ .eflags = true },
......@@ -45130,6 +49295,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4513049295 .unused,
4513149296 .unused,
4513249297 .unused,
49298 .unused,
49299 .unused,
4513349300 },
4513449301 .dst_temps = .{ .mem, .unused },
4513549302 .clobbers = .{ .eflags = true },
......@@ -45157,6 +49324,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4515749324 .unused,
4515849325 .unused,
4515949326 .unused,
49327 .unused,
49328 .unused,
4516049329 },
4516149330 .dst_temps = .{ .mem, .unused },
4516249331 .clobbers = .{ .eflags = true },
......@@ -45184,6 +49353,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4518449353 .unused,
4518549354 .unused,
4518649355 .unused,
49356 .unused,
49357 .unused,
4518749358 },
4518849359 .dst_temps = .{ .mem, .unused },
4518949360 .clobbers = .{ .eflags = true },
......@@ -45211,6 +49382,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4521149382 .unused,
4521249383 .unused,
4521349384 .unused,
49385 .unused,
49386 .unused,
4521449387 },
4521549388 .dst_temps = .{ .mem, .unused },
4521649389 .clobbers = .{ .eflags = true },
......@@ -45238,6 +49411,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4523849411 .unused,
4523949412 .unused,
4524049413 .unused,
49414 .unused,
49415 .unused,
4524149416 },
4524249417 .dst_temps = .{ .mem, .unused },
4524349418 .clobbers = .{ .eflags = true },
......@@ -45265,6 +49440,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4526549440 .unused,
4526649441 .unused,
4526749442 .unused,
49443 .unused,
49444 .unused,
4526849445 },
4526949446 .dst_temps = .{ .mem, .unused },
4527049447 .clobbers = .{ .eflags = true },
......@@ -45292,6 +49469,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4529249469 .unused,
4529349470 .unused,
4529449471 .unused,
49472 .unused,
49473 .unused,
4529549474 },
4529649475 .dst_temps = .{ .mem, .unused },
4529749476 .clobbers = .{ .eflags = true },
......@@ -45318,6 +49497,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4531849497 .unused,
4531949498 .unused,
4532049499 .unused,
49500 .unused,
49501 .unused,
4532149502 },
4532249503 .dst_temps = .{ .mem, .unused },
4532349504 .clobbers = .{ .eflags = true },
......@@ -45397,6 +49578,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4539749578 .unused,
4539849579 .unused,
4539949580 .unused,
49581 .unused,
49582 .unused,
4540049583 },
4540149584 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4540249585 .each = .{ .once = &.{
......@@ -45427,6 +49610,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4542749610 .unused,
4542849611 .unused,
4542949612 .unused,
49613 .unused,
49614 .unused,
4543049615 },
4543149616 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4543249617 .each = .{ .once = &.{
......@@ -45453,6 +49638,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4545349638 .unused,
4545449639 .unused,
4545549640 .unused,
49641 .unused,
49642 .unused,
4545649643 },
4545749644 .dst_temps = .{ .mem, .unused },
4545849645 .clobbers = .{ .eflags = true },
......@@ -45484,6 +49671,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4548449671 .unused,
4548549672 .unused,
4548649673 .unused,
49674 .unused,
49675 .unused,
4548749676 },
4548849677 .dst_temps = .{ .mem, .unused },
4548949678 .clobbers = .{ .eflags = true },
......@@ -45515,6 +49704,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4551549704 .unused,
4551649705 .unused,
4551749706 .unused,
49707 .unused,
49708 .unused,
4551849709 },
4551949710 .dst_temps = .{ .mem, .unused },
4552049711 .clobbers = .{ .eflags = true },
......@@ -45546,6 +49737,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4554649737 .unused,
4554749738 .unused,
4554849739 .unused,
49740 .unused,
49741 .unused,
4554949742 },
4555049743 .dst_temps = .{ .mem, .unused },
4555149744 .clobbers = .{ .eflags = true },
......@@ -45625,6 +49818,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4562549818 .unused,
4562649819 .unused,
4562749820 .unused,
49821 .unused,
49822 .unused,
4562849823 },
4562949824 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4563049825 .each = .{ .once = &.{
......@@ -45649,6 +49844,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4564949844 .unused,
4565049845 .unused,
4565149846 .unused,
49847 .unused,
49848 .unused,
4565249849 },
4565349850 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4565449851 .each = .{ .once = &.{
......@@ -45696,6 +49893,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4569649893 .unused,
4569749894 .unused,
4569849895 .unused,
49896 .unused,
49897 .unused,
4569949898 },
4570049899 .dst_temps = .{ .mem, .unused },
4570149900 .clobbers = .{ .eflags = true },
......@@ -45723,6 +49922,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4572349922 .unused,
4572449923 .unused,
4572549924 .unused,
49925 .unused,
49926 .unused,
4572649927 },
4572749928 .dst_temps = .{ .mem, .unused },
4572849929 .clobbers = .{ .eflags = true },
......@@ -45750,6 +49951,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4575049951 .unused,
4575149952 .unused,
4575249953 .unused,
49954 .unused,
49955 .unused,
4575349956 },
4575449957 .dst_temps = .{ .mem, .unused },
4575549958 .clobbers = .{ .eflags = true },
......@@ -45777,6 +49980,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4577749980 .unused,
4577849981 .unused,
4577949982 .unused,
49983 .unused,
49984 .unused,
4578049985 },
4578149986 .dst_temps = .{ .mem, .unused },
4578249987 .clobbers = .{ .eflags = true },
......@@ -45804,6 +50009,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4580450009 .unused,
4580550010 .unused,
4580650011 .unused,
50012 .unused,
50013 .unused,
4580750014 },
4580850015 .dst_temps = .{ .mem, .unused },
4580950016 .clobbers = .{ .eflags = true },
......@@ -45831,6 +50038,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4583150038 .unused,
4583250039 .unused,
4583350040 .unused,
50041 .unused,
50042 .unused,
4583450043 },
4583550044 .dst_temps = .{ .mem, .unused },
4583650045 .clobbers = .{ .eflags = true },
......@@ -45857,6 +50066,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4585750066 .unused,
4585850067 .unused,
4585950068 .unused,
50069 .unused,
50070 .unused,
4586050071 },
4586150072 .dst_temps = .{ .mem, .unused },
4586250073 .clobbers = .{ .eflags = true },
......@@ -45883,6 +50094,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4588350094 .unused,
4588450095 .unused,
4588550096 .unused,
50097 .unused,
50098 .unused,
4588650099 },
4588750100 .dst_temps = .{ .mem, .unused },
4588850101 .clobbers = .{ .eflags = true },
......@@ -45958,6 +50171,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4595850171 .unused,
4595950172 .unused,
4596050173 .unused,
50174 .unused,
50175 .unused,
4596150176 },
4596250177 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4596350178 .each = .{ .once = &.{
......@@ -45984,6 +50199,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4598450199 .unused,
4598550200 .unused,
4598650201 .unused,
50202 .unused,
50203 .unused,
4598750204 },
4598850205 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4598950206 .each = .{ .once = &.{
......@@ -46032,6 +50249,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4603250249 .unused,
4603350250 .unused,
4603450251 .unused,
50252 .unused,
50253 .unused,
4603550254 },
4603650255 .dst_temps = .{ .mem, .unused },
4603750256 .clobbers = .{ .eflags = true },
......@@ -46059,6 +50278,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4605950278 .unused,
4606050279 .unused,
4606150280 .unused,
50281 .unused,
50282 .unused,
4606250283 },
4606350284 .dst_temps = .{ .mem, .unused },
4606450285 .clobbers = .{ .eflags = true },
......@@ -46086,6 +50307,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4608650307 .unused,
4608750308 .unused,
4608850309 .unused,
50310 .unused,
50311 .unused,
4608950312 },
4609050313 .dst_temps = .{ .mem, .unused },
4609150314 .clobbers = .{ .eflags = true },
......@@ -46113,6 +50336,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4611350336 .unused,
4611450337 .unused,
4611550338 .unused,
50339 .unused,
50340 .unused,
4611650341 },
4611750342 .dst_temps = .{ .mem, .unused },
4611850343 .clobbers = .{ .eflags = true },
......@@ -46140,6 +50365,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4614050365 .unused,
4614150366 .unused,
4614250367 .unused,
50368 .unused,
50369 .unused,
4614350370 },
4614450371 .dst_temps = .{ .mem, .unused },
4614550372 .clobbers = .{ .eflags = true },
......@@ -46167,6 +50394,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4616750394 .unused,
4616850395 .unused,
4616950396 .unused,
50397 .unused,
50398 .unused,
4617050399 },
4617150400 .dst_temps = .{ .mem, .unused },
4617250401 .clobbers = .{ .eflags = true },
......@@ -46194,6 +50423,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4619450423 .unused,
4619550424 .unused,
4619650425 .unused,
50426 .unused,
50427 .unused,
4619750428 },
4619850429 .dst_temps = .{ .mem, .unused },
4619950430 .clobbers = .{ .eflags = true },
......@@ -46221,6 +50452,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4622150452 .unused,
4622250453 .unused,
4622350454 .unused,
50455 .unused,
50456 .unused,
4622450457 },
4622550458 .dst_temps = .{ .mem, .unused },
4622650459 .clobbers = .{ .eflags = true },
......@@ -46300,6 +50533,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4630050533 .unused,
4630150534 .unused,
4630250535 .unused,
50536 .unused,
50537 .unused,
4630350538 },
4630450539 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4630550540 .each = .{ .once = &.{
......@@ -46328,6 +50563,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4632850563 .unused,
4632950564 .unused,
4633050565 .unused,
50566 .unused,
50567 .unused,
4633150568 },
4633250569 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4633350570 .each = .{ .once = &.{
......@@ -46353,6 +50590,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4635350590 .unused,
4635450591 .unused,
4635550592 .unused,
50593 .unused,
50594 .unused,
4635650595 },
4635750596 .dst_temps = .{ .mem, .unused },
4635850597 .clobbers = .{ .eflags = true },
......@@ -46384,6 +50623,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4638450623 .unused,
4638550624 .unused,
4638650625 .unused,
50626 .unused,
50627 .unused,
4638750628 },
4638850629 .dst_temps = .{ .mem, .unused },
4638950630 .clobbers = .{ .eflags = true },
......@@ -46463,6 +50704,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4646350704 .unused,
4646450705 .unused,
4646550706 .unused,
50707 .unused,
50708 .unused,
4646650709 },
4646750710 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4646850711 .each = .{ .once = &.{
......@@ -46487,6 +50730,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4648750730 .unused,
4648850731 .unused,
4648950732 .unused,
50733 .unused,
50734 .unused,
4649050735 },
4649150736 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4649250737 .each = .{ .once = &.{
......@@ -46534,6 +50779,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4653450779 .unused,
4653550780 .unused,
4653650781 .unused,
50782 .unused,
50783 .unused,
4653750784 },
4653850785 .dst_temps = .{ .mem, .unused },
4653950786 .clobbers = .{ .eflags = true },
......@@ -46561,6 +50808,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4656150808 .unused,
4656250809 .unused,
4656350810 .unused,
50811 .unused,
50812 .unused,
4656450813 },
4656550814 .dst_temps = .{ .mem, .unused },
4656650815 .clobbers = .{ .eflags = true },
......@@ -46588,6 +50837,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4658850837 .unused,
4658950838 .unused,
4659050839 .unused,
50840 .unused,
50841 .unused,
4659150842 },
4659250843 .dst_temps = .{ .mem, .unused },
4659350844 .clobbers = .{ .eflags = true },
......@@ -46615,6 +50866,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4661550866 .unused,
4661650867 .unused,
4661750868 .unused,
50869 .unused,
50870 .unused,
4661850871 },
4661950872 .dst_temps = .{ .mem, .unused },
4662050873 .clobbers = .{ .eflags = true },
......@@ -46642,6 +50895,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4664250895 .unused,
4664350896 .unused,
4664450897 .unused,
50898 .unused,
50899 .unused,
4664550900 },
4664650901 .dst_temps = .{ .mem, .unused },
4664750902 .clobbers = .{ .eflags = true },
......@@ -46669,6 +50924,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4666950924 .unused,
4667050925 .unused,
4667150926 .unused,
50927 .unused,
50928 .unused,
4667250929 },
4667350930 .dst_temps = .{ .mem, .unused },
4667450931 .clobbers = .{ .eflags = true },
......@@ -46696,6 +50953,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4669650953 .unused,
4669750954 .unused,
4669850955 .unused,
50956 .unused,
50957 .unused,
4669950958 },
4670050959 .dst_temps = .{ .mem, .unused },
4670150960 .clobbers = .{ .eflags = true },
......@@ -46723,6 +50982,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4672350982 .unused,
4672450983 .unused,
4672550984 .unused,
50985 .unused,
50986 .unused,
4672650987 },
4672750988 .dst_temps = .{ .mem, .unused },
4672850989 .clobbers = .{ .eflags = true },
......@@ -46802,6 +51063,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4680251063 .unused,
4680351064 .unused,
4680451065 .unused,
51066 .unused,
51067 .unused,
4680551068 },
4680651069 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4680751070 .each = .{ .once = &.{
......@@ -46828,6 +51091,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4682851091 .unused,
4682951092 .unused,
4683051093 .unused,
51094 .unused,
51095 .unused,
4683151096 },
4683251097 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4683351098 .each = .{ .once = &.{
......@@ -46852,6 +51117,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4685251117 .unused,
4685351118 .unused,
4685451119 .unused,
51120 .unused,
51121 .unused,
4685551122 },
4685651123 .dst_temps = .{ .mem, .unused },
4685751124 .clobbers = .{ .eflags = true },
......@@ -46883,6 +51150,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4688351150 .unused,
4688451151 .unused,
4688551152 .unused,
51153 .unused,
51154 .unused,
4688651155 },
4688751156 .dst_temps = .{ .mem, .unused },
4688851157 .clobbers = .{ .eflags = true },
......@@ -46914,6 +51183,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4691451183 .unused,
4691551184 .unused,
4691651185 .unused,
51186 .unused,
51187 .unused,
4691751188 },
4691851189 .dst_temps = .{ .mem, .unused },
4691951190 .clobbers = .{ .eflags = true },
......@@ -46948,6 +51219,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4694851219 .unused,
4694951220 .unused,
4695051221 .unused,
51222 .unused,
51223 .unused,
4695151224 },
4695251225 .dst_temps = .{ .mem, .unused },
4695351226 .clobbers = .{ .eflags = true },
......@@ -46982,6 +51255,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4698251255 .unused,
4698351256 .unused,
4698451257 .unused,
51258 .unused,
51259 .unused,
4698551260 },
4698651261 .dst_temps = .{ .mem, .unused },
4698751262 .clobbers = .{ .eflags = true },
......@@ -47014,6 +51289,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4701451289 .unused,
4701551290 .unused,
4701651291 .unused,
51292 .unused,
51293 .unused,
4701751294 },
4701851295 .dst_temps = .{ .mem, .unused },
4701951296 .clobbers = .{ .eflags = true },
......@@ -47361,6 +51638,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4736151638 .unused,
4736251639 .unused,
4736351640 .unused,
51641 .unused,
51642 .unused,
4736451643 },
4736551644 .dst_temps = .{ .mem, .unused },
4736651645 .each = .{ .once = &.{
......@@ -47386,6 +51665,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4738651665 .unused,
4738751666 .unused,
4738851667 .unused,
51668 .unused,
51669 .unused,
4738951670 },
4739051671 .dst_temps = .{ .mem, .unused },
4739151672 .clobbers = .{ .eflags = true },
......@@ -47416,6 +51697,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4741651697 .unused,
4741751698 .unused,
4741851699 .unused,
51700 .unused,
51701 .unused,
4741951702 },
4742051703 .dst_temps = .{ .mem, .unused },
4742151704 .clobbers = .{ .eflags = true },
......@@ -47448,6 +51731,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4744851731 .unused,
4744951732 .unused,
4745051733 .unused,
51734 .unused,
51735 .unused,
4745151736 },
4745251737 .dst_temps = .{ .mem, .unused },
4745351738 .clobbers = .{ .eflags = true },
......@@ -47478,6 +51763,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4747851763 .unused,
4747951764 .unused,
4748051765 .unused,
51766 .unused,
51767 .unused,
4748151768 },
4748251769 .dst_temps = .{ .mem, .unused },
4748351770 .each = .{ .once = &.{
......@@ -47504,6 +51791,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4750451791 .unused,
4750551792 .unused,
4750651793 .unused,
51794 .unused,
51795 .unused,
4750751796 },
4750851797 .dst_temps = .{ .mem, .unused },
4750951798 .clobbers = .{ .eflags = true },
......@@ -47534,6 +51823,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4753451823 .unused,
4753551824 .unused,
4753651825 .unused,
51826 .unused,
51827 .unused,
4753751828 },
4753851829 .dst_temps = .{ .mem, .unused },
4753951830 .clobbers = .{ .eflags = true },
......@@ -47563,6 +51854,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4756351854 .unused,
4756451855 .unused,
4756551856 .unused,
51857 .unused,
51858 .unused,
4756651859 },
4756751860 .dst_temps = .{ .mem, .unused },
4756851861 .clobbers = .{ .eflags = true },
......@@ -47593,6 +51886,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4759351886 .unused,
4759451887 .unused,
4759551888 .unused,
51889 .unused,
51890 .unused,
4759651891 },
4759751892 .dst_temps = .{ .mem, .unused },
4759851893 .clobbers = .{ .eflags = true },
......@@ -47622,6 +51917,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4762251917 .unused,
4762351918 .unused,
4762451919 .unused,
51920 .unused,
51921 .unused,
4762551922 },
4762651923 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4762751924 .each = .{ .once = &.{
......@@ -47648,6 +51945,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4764851945 .unused,
4764951946 .unused,
4765051947 .unused,
51948 .unused,
51949 .unused,
4765151950 },
4765251951 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4765351952 .each = .{ .once = &.{
......@@ -47671,6 +51970,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4767151970 .unused,
4767251971 .unused,
4767351972 .unused,
51973 .unused,
51974 .unused,
4767451975 },
4767551976 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4767651977 .each = .{ .once = &.{
......@@ -47697,6 +51998,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4769751998 .unused,
4769851999 .unused,
4769952000 .unused,
52001 .unused,
52002 .unused,
4770052003 },
4770152004 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4770252005 .each = .{ .once = &.{
......@@ -47720,6 +52023,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4772052023 .unused,
4772152024 .unused,
4772252025 .unused,
52026 .unused,
52027 .unused,
4772352028 },
4772452029 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4772552030 .each = .{ .once = &.{
......@@ -47743,6 +52048,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4774352048 .unused,
4774452049 .unused,
4774552050 .unused,
52051 .unused,
52052 .unused,
4774652053 },
4774752054 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4774852055 .each = .{ .once = &.{
......@@ -47769,6 +52076,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4776952076 .unused,
4777052077 .unused,
4777152078 .unused,
52079 .unused,
52080 .unused,
4777252081 },
4777352082 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4777452083 .each = .{ .once = &.{
......@@ -47792,6 +52101,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4779252101 .unused,
4779352102 .unused,
4779452103 .unused,
52104 .unused,
52105 .unused,
4779552106 },
4779652107 .dst_temps = .{ .mem, .unused },
4779752108 .clobbers = .{ .eflags = true },
......@@ -47825,6 +52136,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4782552136 .unused,
4782652137 .unused,
4782752138 .unused,
52139 .unused,
52140 .unused,
4782852141 },
4782952142 .dst_temps = .{ .mem, .unused },
4783052143 .clobbers = .{ .eflags = true },
......@@ -47854,6 +52167,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4785452167 .unused,
4785552168 .unused,
4785652169 .unused,
52170 .unused,
52171 .unused,
4785752172 },
4785852173 .dst_temps = .{ .mem, .unused },
4785952174 .clobbers = .{ .eflags = true },
......@@ -47887,6 +52202,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4788752202 .unused,
4788852203 .unused,
4788952204 .unused,
52205 .unused,
52206 .unused,
4789052207 },
4789152208 .dst_temps = .{ .mem, .unused },
4789252209 .clobbers = .{ .eflags = true },
......@@ -47916,6 +52233,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4791652233 .unused,
4791752234 .unused,
4791852235 .unused,
52236 .unused,
52237 .unused,
4791952238 },
4792052239 .dst_temps = .{ .mem, .unused },
4792152240 .clobbers = .{ .eflags = true },
......@@ -47950,6 +52269,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4795052269 .unused,
4795152270 .unused,
4795252271 .unused,
52272 .unused,
52273 .unused,
4795352274 },
4795452275 .dst_temps = .{ .mem, .unused },
4795552276 .clobbers = .{ .eflags = true },
......@@ -47980,6 +52301,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4798052301 .unused,
4798152302 .unused,
4798252303 .unused,
52304 .unused,
52305 .unused,
4798352306 },
4798452307 .dst_temps = .{ .mem, .unused },
4798552308 .clobbers = .{ .eflags = true },
......@@ -48010,6 +52333,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4801052333 .unused,
4801152334 .unused,
4801252335 .unused,
52336 .unused,
52337 .unused,
4801352338 },
4801452339 .dst_temps = .{ .mem, .unused },
4801552340 .clobbers = .{ .eflags = true },
......@@ -48038,6 +52363,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4803852363 .unused,
4803952364 .unused,
4804052365 .unused,
52366 .unused,
52367 .unused,
4804152368 },
4804252369 .dst_temps = .{ .mem, .unused },
4804352370 .clobbers = .{ .eflags = true },
......@@ -48067,6 +52394,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4806752394 .unused,
4806852395 .unused,
4806952396 .unused,
52397 .unused,
52398 .unused,
4807052399 },
4807152400 .dst_temps = .{ .mem, .unused },
4807252401 .clobbers = .{ .eflags = true },
......@@ -48095,6 +52424,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4809552424 .unused,
4809652425 .unused,
4809752426 .unused,
52427 .unused,
52428 .unused,
4809852429 },
4809952430 .dst_temps = .{ .mem, .unused },
4810052431 .clobbers = .{ .eflags = true },
......@@ -48124,6 +52455,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4812452455 .unused,
4812552456 .unused,
4812652457 .unused,
52458 .unused,
52459 .unused,
4812752460 },
4812852461 .dst_temps = .{ .mem, .unused },
4812952462 .clobbers = .{ .eflags = true },
......@@ -48151,6 +52484,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4815152484 .unused,
4815252485 .unused,
4815352486 .unused,
52487 .unused,
52488 .unused,
4815452489 },
4815552490 .dst_temps = .{ .mem, .unused },
4815652491 .clobbers = .{ .eflags = true },
......@@ -48179,6 +52514,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4817952514 .unused,
4818052515 .unused,
4818152516 .unused,
52517 .unused,
52518 .unused,
4818252519 },
4818352520 .dst_temps = .{ .mem, .unused },
4818452521 .clobbers = .{ .eflags = true },
......@@ -48205,6 +52542,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4820552542 .unused,
4820652543 .unused,
4820752544 .unused,
52545 .unused,
52546 .unused,
4820852547 },
4820952548 .dst_temps = .{ .mem, .unused },
4821052549 .clobbers = .{ .eflags = true },
......@@ -48232,6 +52571,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4823252571 .unused,
4823352572 .unused,
4823452573 .unused,
52574 .unused,
52575 .unused,
4823552576 },
4823652577 .dst_temps = .{ .mem, .unused },
4823752578 .clobbers = .{ .eflags = true },
......@@ -48260,6 +52601,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4826052601 .unused,
4826152602 .unused,
4826252603 .unused,
52604 .unused,
52605 .unused,
4826352606 },
4826452607 .dst_temps = .{ .mem, .unused },
4826552608 .clobbers = .{ .eflags = true },
......@@ -48289,6 +52632,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4828952632 .unused,
4829052633 .unused,
4829152634 .unused,
52635 .unused,
52636 .unused,
4829252637 },
4829352638 .dst_temps = .{ .mem, .unused },
4829452639 .clobbers = .{ .eflags = true },
......@@ -48316,6 +52661,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4831652661 .unused,
4831752662 .unused,
4831852663 .unused,
52664 .unused,
52665 .unused,
4831952666 },
4832052667 .dst_temps = .{ .mem, .unused },
4832152668 .clobbers = .{ .eflags = true },
......@@ -48344,6 +52691,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4834452691 .unused,
4834552692 .unused,
4834652693 .unused,
52694 .unused,
52695 .unused,
4834752696 },
4834852697 .dst_temps = .{ .mem, .unused },
4834952698 .clobbers = .{ .eflags = true },
......@@ -48370,6 +52719,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4837052719 .unused,
4837152720 .unused,
4837252721 .unused,
52722 .unused,
52723 .unused,
4837352724 },
4837452725 .dst_temps = .{ .mem, .unused },
4837552726 .clobbers = .{ .eflags = true },
......@@ -48397,6 +52748,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4839752748 .unused,
4839852749 .unused,
4839952750 .unused,
52751 .unused,
52752 .unused,
4840052753 },
4840152754 .dst_temps = .{ .mem, .unused },
4840252755 .clobbers = .{ .eflags = true },
......@@ -48425,6 +52778,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4842552778 .unused,
4842652779 .unused,
4842752780 .unused,
52781 .unused,
52782 .unused,
4842852783 },
4842952784 .dst_temps = .{ .mem, .unused },
4843052785 .clobbers = .{ .eflags = true },
......@@ -48454,6 +52809,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4845452809 .unused,
4845552810 .unused,
4845652811 .unused,
52812 .unused,
52813 .unused,
4845752814 },
4845852815 .dst_temps = .{ .mem, .unused },
4845952816 .clobbers = .{ .eflags = true },
......@@ -48482,6 +52839,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4848252839 .unused,
4848352840 .unused,
4848452841 .unused,
52842 .unused,
52843 .unused,
4848552844 },
4848652845 .dst_temps = .{ .mem, .unused },
4848752846 .clobbers = .{ .eflags = true },
......@@ -48510,6 +52869,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4851052869 .unused,
4851152870 .unused,
4851252871 .unused,
52872 .unused,
52873 .unused,
4851352874 },
4851452875 .dst_temps = .{ .mem, .unused },
4851552876 .clobbers = .{ .eflags = true },
......@@ -48537,6 +52898,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4853752898 .unused,
4853852899 .unused,
4853952900 .unused,
52901 .unused,
52902 .unused,
4854052903 },
4854152904 .dst_temps = .{ .mem, .unused },
4854252905 .clobbers = .{ .eflags = true },
......@@ -48565,6 +52928,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4856552928 .unused,
4856652929 .unused,
4856752930 .unused,
52931 .unused,
52932 .unused,
4856852933 },
4856952934 .dst_temps = .{ .mem, .unused },
4857052935 .clobbers = .{ .eflags = true },
......@@ -48591,6 +52956,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4859152956 .unused,
4859252957 .unused,
4859352958 .unused,
52959 .unused,
52960 .unused,
4859452961 },
4859552962 .dst_temps = .{ .mem, .unused },
4859652963 .clobbers = .{ .eflags = true },
......@@ -48618,6 +52985,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4861852985 .unused,
4861952986 .unused,
4862052987 .unused,
52988 .unused,
52989 .unused,
4862152990 },
4862252991 .dst_temps = .{ .mem, .unused },
4862352992 .clobbers = .{ .eflags = true },
......@@ -48646,6 +53015,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4864653015 .unused,
4864753016 .unused,
4864853017 .unused,
53018 .unused,
53019 .unused,
4864953020 },
4865053021 .dst_temps = .{ .mem, .unused },
4865153022 .clobbers = .{ .eflags = true },
......@@ -48675,6 +53046,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4867553046 .unused,
4867653047 .unused,
4867753048 .unused,
53049 .unused,
53050 .unused,
4867853051 },
4867953052 .dst_temps = .{ .mem, .unused },
4868053053 .clobbers = .{ .eflags = true },
......@@ -48703,6 +53076,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4870353076 .unused,
4870453077 .unused,
4870553078 .unused,
53079 .unused,
53080 .unused,
4870653081 },
4870753082 .dst_temps = .{ .mem, .unused },
4870853083 .clobbers = .{ .eflags = true },
......@@ -48731,6 +53106,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4873153106 .unused,
4873253107 .unused,
4873353108 .unused,
53109 .unused,
53110 .unused,
4873453111 },
4873553112 .dst_temps = .{ .mem, .unused },
4873653113 .clobbers = .{ .eflags = true },
......@@ -48758,6 +53135,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4875853135 .unused,
4875953136 .unused,
4876053137 .unused,
53138 .unused,
53139 .unused,
4876153140 },
4876253141 .dst_temps = .{ .mem, .unused },
4876353142 .clobbers = .{ .eflags = true },
......@@ -48786,6 +53165,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4878653165 .unused,
4878753166 .unused,
4878853167 .unused,
53168 .unused,
53169 .unused,
4878953170 },
4879053171 .dst_temps = .{ .mem, .unused },
4879153172 .clobbers = .{ .eflags = true },
......@@ -48814,6 +53195,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4881453195 .unused,
4881553196 .unused,
4881653197 .unused,
53198 .unused,
53199 .unused,
4881753200 },
4881853201 .dst_temps = .{ .mem, .unused },
4881953202 .clobbers = .{ .eflags = true },
......@@ -48843,6 +53226,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4884353226 .unused,
4884453227 .unused,
4884553228 .unused,
53229 .unused,
53230 .unused,
4884653231 },
4884753232 .dst_temps = .{ .mem, .unused },
4884853233 .clobbers = .{ .eflags = true },
......@@ -48873,6 +53258,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4887353258 .unused,
4887453259 .unused,
4887553260 .unused,
53261 .unused,
53262 .unused,
4887653263 },
4887753264 .dst_temps = .{ .mem, .unused },
4887853265 .clobbers = .{ .eflags = true },
......@@ -48904,6 +53291,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4890453291 .unused,
4890553292 .unused,
4890653293 .unused,
53294 .unused,
53295 .unused,
4890753296 },
4890853297 .dst_temps = .{ .mem, .unused },
4890953298 .clobbers = .{ .eflags = true },
......@@ -48934,6 +53323,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4893453323 .unused,
4893553324 .unused,
4893653325 .unused,
53326 .unused,
53327 .unused,
4893753328 },
4893853329 .dst_temps = .{ .mem, .unused },
4893953330 .clobbers = .{ .eflags = true },
......@@ -48964,6 +53355,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4896453355 .unused,
4896553356 .unused,
4896653357 .unused,
53358 .unused,
53359 .unused,
4896753360 },
4896853361 .dst_temps = .{ .mem, .unused },
4896953362 .clobbers = .{ .eflags = true },
......@@ -48993,6 +53386,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4899353386 .unused,
4899453387 .unused,
4899553388 .unused,
53389 .unused,
53390 .unused,
4899653391 },
4899753392 .dst_temps = .{ .mem, .unused },
4899853393 .clobbers = .{ .eflags = true },
......@@ -49035,6 +53430,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4903553430 .unused,
4903653431 .unused,
4903753432 .unused,
53433 .unused,
53434 .unused,
4903853435 },
4903953436 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4904053437 .each = .{ .once = &.{
......@@ -49070,6 +53467,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4907053467 .unused,
4907153468 .unused,
4907253469 .unused,
53470 .unused,
53471 .unused,
4907353472 },
4907453473 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4907553474 .each = .{ .once = &.{
......@@ -49093,6 +53492,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4909353492 .unused,
4909453493 .unused,
4909553494 .unused,
53495 .unused,
53496 .unused,
4909653497 },
4909753498 .dst_temps = .{ .{ .ref = .src0 }, .unused },
4909853499 .each = .{ .once = &.{
......@@ -49128,6 +53529,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4912853529 .unused,
4912953530 .unused,
4913053531 .unused,
53532 .unused,
53533 .unused,
4913153534 },
4913253535 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
4913353536 .each = .{ .once = &.{
......@@ -49151,6 +53554,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4915153554 .unused,
4915253555 .unused,
4915353556 .unused,
53557 .unused,
53558 .unused,
4915453559 },
4915553560 .dst_temps = .{ .mem, .unused },
4915653561 .clobbers = .{ .eflags = true },
......@@ -49180,6 +53585,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4918053585 .unused,
4918153586 .unused,
4918253587 .unused,
53588 .unused,
53589 .unused,
4918353590 },
4918453591 .dst_temps = .{ .mem, .unused },
4918553592 .clobbers = .{ .eflags = true },
......@@ -49209,6 +53616,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4920953616 .unused,
4921053617 .unused,
4921153618 .unused,
53619 .unused,
53620 .unused,
4921253621 },
4921353622 .dst_temps = .{ .mem, .unused },
4921453623 .clobbers = .{ .eflags = true },
......@@ -49238,6 +53647,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4923853647 .unused,
4923953648 .unused,
4924053649 .unused,
53650 .unused,
53651 .unused,
4924153652 },
4924253653 .dst_temps = .{ .mem, .unused },
4924353654 .clobbers = .{ .eflags = true },
......@@ -49267,6 +53678,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4926753678 .unused,
4926853679 .unused,
4926953680 .unused,
53681 .unused,
53682 .unused,
4927053683 },
4927153684 .dst_temps = .{ .mem, .unused },
4927253685 .clobbers = .{ .eflags = true },
......@@ -49296,6 +53709,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4929653709 .unused,
4929753710 .unused,
4929853711 .unused,
53712 .unused,
53713 .unused,
4929953714 },
4930053715 .dst_temps = .{ .mem, .unused },
4930153716 .clobbers = .{ .eflags = true },
......@@ -49326,6 +53741,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4932653741 .unused,
4932753742 .unused,
4932853743 .unused,
53744 .unused,
53745 .unused,
4932953746 },
4933053747 .dst_temps = .{ .mem, .unused },
4933153748 .clobbers = .{ .eflags = true },
......@@ -49355,6 +53772,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4935553772 .unused,
4935653773 .unused,
4935753774 .unused,
53775 .unused,
53776 .unused,
4935853777 },
4935953778 .dst_temps = .{ .mem, .unused },
4936053779 .clobbers = .{ .eflags = true },
......@@ -49381,6 +53800,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4938153800 .unused,
4938253801 .unused,
4938353802 .unused,
53803 .unused,
53804 .unused,
4938453805 },
4938553806 .dst_temps = .{ .mem, .unused },
4938653807 .clobbers = .{ .eflags = true },
......@@ -49410,6 +53831,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4941053831 .unused,
4941153832 .unused,
4941253833 .unused,
53834 .unused,
53835 .unused,
4941353836 },
4941453837 .dst_temps = .{ .mem, .unused },
4941553838 .clobbers = .{ .eflags = true },
......@@ -49437,6 +53860,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4943753860 .unused,
4943853861 .unused,
4943953862 .unused,
53863 .unused,
53864 .unused,
4944053865 },
4944153866 .dst_temps = .{ .mem, .unused },
4944253867 .clobbers = .{ .eflags = true },
......@@ -49464,6 +53889,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4946453889 .unused,
4946553890 .unused,
4946653891 .unused,
53892 .unused,
53893 .unused,
4946753894 },
4946853895 .dst_temps = .{ .mem, .unused },
4946953896 .clobbers = .{ .eflags = true },
......@@ -49490,6 +53917,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4949053917 .unused,
4949153918 .unused,
4949253919 .unused,
53920 .unused,
53921 .unused,
4949353922 },
4949453923 .dst_temps = .{ .mem, .unused },
4949553924 .clobbers = .{ .eflags = true },
......@@ -49519,6 +53948,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4951953948 .unused,
4952053949 .unused,
4952153950 .unused,
53951 .unused,
53952 .unused,
4952253953 },
4952353954 .dst_temps = .{ .mem, .unused },
4952453955 .clobbers = .{ .eflags = true },
......@@ -49547,6 +53978,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4954753978 .unused,
4954853979 .unused,
4954953980 .unused,
53981 .unused,
53982 .unused,
4955053983 },
4955153984 .dst_temps = .{ .mem, .unused },
4955253985 .clobbers = .{ .eflags = true },
......@@ -49574,6 +54007,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4957454007 .unused,
4957554008 .unused,
4957654009 .unused,
54010 .unused,
54011 .unused,
4957754012 },
4957854013 .dst_temps = .{ .mem, .unused },
4957954014 .clobbers = .{ .eflags = true },
......@@ -49601,6 +54036,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4960154036 .unused,
4960254037 .unused,
4960354038 .unused,
54039 .unused,
54040 .unused,
4960454041 },
4960554042 .dst_temps = .{ .mem, .unused },
4960654043 .clobbers = .{ .eflags = true },
......@@ -49627,6 +54064,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4962754064 .unused,
4962854065 .unused,
4962954066 .unused,
54067 .unused,
54068 .unused,
4963054069 },
4963154070 .dst_temps = .{ .mem, .unused },
4963254071 .clobbers = .{ .eflags = true },
......@@ -49656,6 +54095,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4965654095 .unused,
4965754096 .unused,
4965854097 .unused,
54098 .unused,
54099 .unused,
4965954100 },
4966054101 .dst_temps = .{ .mem, .unused },
4966154102 .clobbers = .{ .eflags = true },
......@@ -49684,6 +54125,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4968454125 .unused,
4968554126 .unused,
4968654127 .unused,
54128 .unused,
54129 .unused,
4968754130 },
4968854131 .dst_temps = .{ .mem, .unused },
4968954132 .clobbers = .{ .eflags = true },
......@@ -49711,6 +54154,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4971154154 .unused,
4971254155 .unused,
4971354156 .unused,
54157 .unused,
54158 .unused,
4971454159 },
4971554160 .dst_temps = .{ .mem, .unused },
4971654161 .clobbers = .{ .eflags = true },
......@@ -49738,6 +54183,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4973854183 .unused,
4973954184 .unused,
4974054185 .unused,
54186 .unused,
54187 .unused,
4974154188 },
4974254189 .dst_temps = .{ .mem, .unused },
4974354190 .clobbers = .{ .eflags = true },
......@@ -49764,6 +54211,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4976454211 .unused,
4976554212 .unused,
4976654213 .unused,
54214 .unused,
54215 .unused,
4976754216 },
4976854217 .dst_temps = .{ .mem, .unused },
4976954218 .clobbers = .{ .eflags = true },
......@@ -49793,6 +54242,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4979354242 .unused,
4979454243 .unused,
4979554244 .unused,
54245 .unused,
54246 .unused,
4979654247 },
4979754248 .dst_temps = .{ .mem, .unused },
4979854249 .clobbers = .{ .eflags = true },
......@@ -49821,6 +54272,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4982154272 .unused,
4982254273 .unused,
4982354274 .unused,
54275 .unused,
54276 .unused,
4982454277 },
4982554278 .dst_temps = .{ .mem, .unused },
4982654279 .clobbers = .{ .eflags = true },
......@@ -49848,6 +54301,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4984854301 .unused,
4984954302 .unused,
4985054303 .unused,
54304 .unused,
54305 .unused,
4985154306 },
4985254307 .dst_temps = .{ .mem, .unused },
4985354308 .clobbers = .{ .eflags = true },
......@@ -49875,6 +54330,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4987554330 .unused,
4987654331 .unused,
4987754332 .unused,
54333 .unused,
54334 .unused,
4987854335 },
4987954336 .dst_temps = .{ .mem, .unused },
4988054337 .clobbers = .{ .eflags = true },
......@@ -49903,6 +54360,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4990354360 .unused,
4990454361 .unused,
4990554362 .unused,
54363 .unused,
54364 .unused,
4990654365 },
4990754366 .dst_temps = .{ .mem, .unused },
4990854367 .clobbers = .{ .eflags = true },
......@@ -49934,6 +54393,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4993454393 .unused,
4993554394 .unused,
4993654395 .unused,
54396 .unused,
54397 .unused,
4993754398 },
4993854399 .dst_temps = .{ .mem, .unused },
4993954400 .clobbers = .{ .eflags = true },
......@@ -49964,6 +54425,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4996454425 .unused,
4996554426 .unused,
4996654427 .unused,
54428 .unused,
54429 .unused,
4996754430 },
4996854431 .dst_temps = .{ .mem, .unused },
4996954432 .clobbers = .{ .eflags = true },
......@@ -49993,6 +54456,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4999354456 .unused,
4999454457 .unused,
4999554458 .unused,
54459 .unused,
54460 .unused,
4999654461 },
4999754462 .dst_temps = .{ .mem, .unused },
4999854463 .clobbers = .{ .eflags = true },
......@@ -50035,6 +54500,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5003554500 .unused,
5003654501 .unused,
5003754502 .unused,
54503 .unused,
54504 .unused,
5003854505 },
5003954506 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
5004054507 .each = .{ .once = &.{
......@@ -50070,6 +54537,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5007054537 .unused,
5007154538 .unused,
5007254539 .unused,
54540 .unused,
54541 .unused,
5007354542 },
5007454543 .dst_temps = .{ .{ .ref = .src0 }, .unused },
5007554544 .each = .{ .once = &.{
......@@ -50093,6 +54562,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5009354562 .unused,
5009454563 .unused,
5009554564 .unused,
54565 .unused,
54566 .unused,
5009654567 },
5009754568 .dst_temps = .{ .{ .ref = .src0 }, .unused },
5009854569 .each = .{ .once = &.{
......@@ -50128,6 +54599,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5012854599 .unused,
5012954600 .unused,
5013054601 .unused,
54602 .unused,
54603 .unused,
5013154604 },
5013254605 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
5013354606 .each = .{ .once = &.{
......@@ -50151,6 +54624,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5015154624 .unused,
5015254625 .unused,
5015354626 .unused,
54627 .unused,
54628 .unused,
5015454629 },
5015554630 .dst_temps = .{ .mem, .unused },
5015654631 .clobbers = .{ .eflags = true },
......@@ -50180,6 +54655,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5018054655 .unused,
5018154656 .unused,
5018254657 .unused,
54658 .unused,
54659 .unused,
5018354660 },
5018454661 .dst_temps = .{ .mem, .unused },
5018554662 .clobbers = .{ .eflags = true },
......@@ -50209,6 +54686,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5020954686 .unused,
5021054687 .unused,
5021154688 .unused,
54689 .unused,
54690 .unused,
5021254691 },
5021354692 .dst_temps = .{ .mem, .unused },
5021454693 .clobbers = .{ .eflags = true },
......@@ -50238,6 +54717,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5023854717 .unused,
5023954718 .unused,
5024054719 .unused,
54720 .unused,
54721 .unused,
5024154722 },
5024254723 .dst_temps = .{ .mem, .unused },
5024354724 .clobbers = .{ .eflags = true },
......@@ -50267,6 +54748,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5026754748 .unused,
5026854749 .unused,
5026954750 .unused,
54751 .unused,
54752 .unused,
5027054753 },
5027154754 .dst_temps = .{ .mem, .unused },
5027254755 .clobbers = .{ .eflags = true },
......@@ -50296,6 +54779,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5029654779 .unused,
5029754780 .unused,
5029854781 .unused,
54782 .unused,
54783 .unused,
5029954784 },
5030054785 .dst_temps = .{ .mem, .unused },
5030154786 .clobbers = .{ .eflags = true },
......@@ -50326,6 +54811,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5032654811 .unused,
5032754812 .unused,
5032854813 .unused,
54814 .unused,
54815 .unused,
5032954816 },
5033054817 .dst_temps = .{ .mem, .unused },
5033154818 .clobbers = .{ .eflags = true },
......@@ -50355,6 +54842,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5035554842 .unused,
5035654843 .unused,
5035754844 .unused,
54845 .unused,
54846 .unused,
5035854847 },
5035954848 .dst_temps = .{ .mem, .unused },
5036054849 .clobbers = .{ .eflags = true },
......@@ -50381,6 +54870,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5038154870 .unused,
5038254871 .unused,
5038354872 .unused,
54873 .unused,
54874 .unused,
5038454875 },
5038554876 .dst_temps = .{ .mem, .unused },
5038654877 .clobbers = .{ .eflags = true },
......@@ -50410,6 +54901,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5041054901 .unused,
5041154902 .unused,
5041254903 .unused,
54904 .unused,
54905 .unused,
5041354906 },
5041454907 .dst_temps = .{ .mem, .unused },
5041554908 .clobbers = .{ .eflags = true },
......@@ -50437,6 +54930,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5043754930 .unused,
5043854931 .unused,
5043954932 .unused,
54933 .unused,
54934 .unused,
5044054935 },
5044154936 .dst_temps = .{ .mem, .unused },
5044254937 .clobbers = .{ .eflags = true },
......@@ -50464,6 +54959,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5046454959 .unused,
5046554960 .unused,
5046654961 .unused,
54962 .unused,
54963 .unused,
5046754964 },
5046854965 .dst_temps = .{ .mem, .unused },
5046954966 .clobbers = .{ .eflags = true },
......@@ -50490,6 +54987,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5049054987 .unused,
5049154988 .unused,
5049254989 .unused,
54990 .unused,
54991 .unused,
5049354992 },
5049454993 .dst_temps = .{ .mem, .unused },
5049554994 .clobbers = .{ .eflags = true },
......@@ -50519,6 +55018,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5051955018 .unused,
5052055019 .unused,
5052155020 .unused,
55021 .unused,
55022 .unused,
5052255023 },
5052355024 .dst_temps = .{ .mem, .unused },
5052455025 .clobbers = .{ .eflags = true },
......@@ -50546,6 +55047,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5054655047 .unused,
5054755048 .unused,
5054855049 .unused,
55050 .unused,
55051 .unused,
5054955052 },
5055055053 .dst_temps = .{ .mem, .unused },
5055155054 .clobbers = .{ .eflags = true },
......@@ -50573,6 +55076,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5057355076 .unused,
5057455077 .unused,
5057555078 .unused,
55079 .unused,
55080 .unused,
5057655081 },
5057755082 .dst_temps = .{ .mem, .unused },
5057855083 .clobbers = .{ .eflags = true },
......@@ -50599,6 +55104,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5059955104 .unused,
5060055105 .unused,
5060155106 .unused,
55107 .unused,
55108 .unused,
5060255109 },
5060355110 .dst_temps = .{ .mem, .unused },
5060455111 .clobbers = .{ .eflags = true },
......@@ -50628,6 +55135,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5062855135 .unused,
5062955136 .unused,
5063055137 .unused,
55138 .unused,
55139 .unused,
5063155140 },
5063255141 .dst_temps = .{ .mem, .unused },
5063355142 .clobbers = .{ .eflags = true },
......@@ -50655,6 +55164,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5065555164 .unused,
5065655165 .unused,
5065755166 .unused,
55167 .unused,
55168 .unused,
5065855169 },
5065955170 .dst_temps = .{ .mem, .unused },
5066055171 .clobbers = .{ .eflags = true },
......@@ -50682,6 +55193,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5068255193 .unused,
5068355194 .unused,
5068455195 .unused,
55196 .unused,
55197 .unused,
5068555198 },
5068655199 .dst_temps = .{ .mem, .unused },
5068755200 .clobbers = .{ .eflags = true },
......@@ -50708,6 +55221,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5070855221 .unused,
5070955222 .unused,
5071055223 .unused,
55224 .unused,
55225 .unused,
5071155226 },
5071255227 .dst_temps = .{ .mem, .unused },
5071355228 .clobbers = .{ .eflags = true },
......@@ -50737,6 +55252,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5073755252 .unused,
5073855253 .unused,
5073955254 .unused,
55255 .unused,
55256 .unused,
5074055257 },
5074155258 .dst_temps = .{ .mem, .unused },
5074255259 .clobbers = .{ .eflags = true },
......@@ -50764,6 +55281,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5076455281 .unused,
5076555282 .unused,
5076655283 .unused,
55284 .unused,
55285 .unused,
5076755286 },
5076855287 .dst_temps = .{ .mem, .unused },
5076955288 .clobbers = .{ .eflags = true },
......@@ -50791,6 +55310,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5079155310 .unused,
5079255311 .unused,
5079355312 .unused,
55313 .unused,
55314 .unused,
5079455315 },
5079555316 .dst_temps = .{ .mem, .unused },
5079655317 .clobbers = .{ .eflags = true },
......@@ -50819,6 +55340,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5081955340 .unused,
5082055341 .unused,
5082155342 .unused,
55343 .unused,
55344 .unused,
5082255345 },
5082355346 .dst_temps = .{ .mem, .unused },
5082455347 .clobbers = .{ .eflags = true },
......@@ -50850,6 +55373,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5085055373 .unused,
5085155374 .unused,
5085255375 .unused,
55376 .unused,
55377 .unused,
5085355378 },
5085455379 .dst_temps = .{ .mem, .unused },
5085555380 .clobbers = .{ .eflags = true },
......@@ -50879,6 +55404,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5087955404 .unused,
5088055405 .unused,
5088155406 .unused,
55407 .unused,
55408 .unused,
5088255409 },
5088355410 .dst_temps = .{ .mem, .unused },
5088455411 .clobbers = .{ .eflags = true },
......@@ -50909,6 +55436,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5090955436 .unused,
5091055437 .unused,
5091155438 .unused,
55439 .unused,
55440 .unused,
5091255441 },
5091355442 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
5091455443 .each = .{ .once = &.{
......@@ -50935,6 +55464,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5093555464 .unused,
5093655465 .unused,
5093755466 .unused,
55467 .unused,
55468 .unused,
5093855469 },
5093955470 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
5094055471 .each = .{ .once = &.{
......@@ -50958,6 +55489,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5095855489 .unused,
5095955490 .unused,
5096055491 .unused,
55492 .unused,
55493 .unused,
5096155494 },
5096255495 .dst_temps = .{ .{ .ref = .src0 }, .unused },
5096355496 .each = .{ .once = &.{
......@@ -50984,6 +55517,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5098455517 .unused,
5098555518 .unused,
5098655519 .unused,
55520 .unused,
55521 .unused,
5098755522 },
5098855523 .dst_temps = .{ .{ .ref = .src0 }, .unused },
5098955524 .each = .{ .once = &.{
......@@ -51007,6 +55542,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5100755542 .unused,
5100855543 .unused,
5100955544 .unused,
55545 .unused,
55546 .unused,
5101055547 },
5101155548 .dst_temps = .{ .{ .ref = .src0 }, .unused },
5101255549 .each = .{ .once = &.{
......@@ -51030,6 +55567,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5103055567 .unused,
5103155568 .unused,
5103255569 .unused,
55570 .unused,
55571 .unused,
5103355572 },
5103455573 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
5103555574 .each = .{ .once = &.{
......@@ -51056,6 +55595,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5105655595 .unused,
5105755596 .unused,
5105855597 .unused,
55598 .unused,
55599 .unused,
5105955600 },
5106055601 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
5106155602 .each = .{ .once = &.{
......@@ -51079,6 +55620,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5107955620 .unused,
5108055621 .unused,
5108155622 .unused,
55623 .unused,
55624 .unused,
5108255625 },
5108355626 .dst_temps = .{ .mem, .unused },
5108455627 .clobbers = .{ .eflags = true },
......@@ -51112,6 +55655,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5111255655 .unused,
5111355656 .unused,
5111455657 .unused,
55658 .unused,
55659 .unused,
5111555660 },
5111655661 .dst_temps = .{ .mem, .unused },
5111755662 .clobbers = .{ .eflags = true },
......@@ -51141,6 +55686,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5114155686 .unused,
5114255687 .unused,
5114355688 .unused,
55689 .unused,
55690 .unused,
5114455691 },
5114555692 .dst_temps = .{ .mem, .unused },
5114655693 .clobbers = .{ .eflags = true },
......@@ -51174,6 +55721,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5117455721 .unused,
5117555722 .unused,
5117655723 .unused,
55724 .unused,
55725 .unused,
5117755726 },
5117855727 .dst_temps = .{ .mem, .unused },
5117955728 .clobbers = .{ .eflags = true },
......@@ -51203,6 +55752,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5120355752 .unused,
5120455753 .unused,
5120555754 .unused,
55755 .unused,
55756 .unused,
5120655757 },
5120755758 .dst_temps = .{ .mem, .unused },
5120855759 .clobbers = .{ .eflags = true },
......@@ -51237,6 +55788,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5123755788 .unused,
5123855789 .unused,
5123955790 .unused,
55791 .unused,
55792 .unused,
5124055793 },
5124155794 .dst_temps = .{ .mem, .unused },
5124255795 .clobbers = .{ .eflags = true },
......@@ -51267,6 +55820,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5126755820 .unused,
5126855821 .unused,
5126955822 .unused,
55823 .unused,
55824 .unused,
5127055825 },
5127155826 .dst_temps = .{ .mem, .unused },
5127255827 .clobbers = .{ .eflags = true },
......@@ -51297,6 +55852,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5129755852 .unused,
5129855853 .unused,
5129955854 .unused,
55855 .unused,
55856 .unused,
5130055857 },
5130155858 .dst_temps = .{ .mem, .unused },
5130255859 .clobbers = .{ .eflags = true },
......@@ -51324,6 +55881,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5132455881 .unused,
5132555882 .unused,
5132655883 .unused,
55884 .unused,
55885 .unused,
5132755886 },
5132855887 .dst_temps = .{ .mem, .unused },
5132955888 .clobbers = .{ .eflags = true },
......@@ -51353,6 +55912,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5135355912 .unused,
5135455913 .unused,
5135555914 .unused,
55915 .unused,
55916 .unused,
5135655917 },
5135755918 .dst_temps = .{ .mem, .unused },
5135855919 .clobbers = .{ .eflags = true },
......@@ -51381,6 +55942,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5138155942 .unused,
5138255943 .unused,
5138355944 .unused,
55945 .unused,
55946 .unused,
5138455947 },
5138555948 .dst_temps = .{ .mem, .unused },
5138655949 .clobbers = .{ .eflags = true },
......@@ -51409,6 +55972,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5140955972 .unused,
5141055973 .unused,
5141155974 .unused,
55975 .unused,
55976 .unused,
5141255977 },
5141355978 .dst_temps = .{ .mem, .unused },
5141455979 .clobbers = .{ .eflags = true },
......@@ -51436,6 +56001,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5143656001 .unused,
5143756002 .unused,
5143856003 .unused,
56004 .unused,
56005 .unused,
5143956006 },
5144056007 .dst_temps = .{ .mem, .unused },
5144156008 .clobbers = .{ .eflags = true },
......@@ -51465,6 +56032,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5146556032 .unused,
5146656033 .unused,
5146756034 .unused,
56035 .unused,
56036 .unused,
5146856037 },
5146956038 .dst_temps = .{ .mem, .unused },
5147056039 .clobbers = .{ .eflags = true },
......@@ -51493,6 +56062,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5149356062 .unused,
5149456063 .unused,
5149556064 .unused,
56065 .unused,
56066 .unused,
5149656067 },
5149756068 .dst_temps = .{ .mem, .unused },
5149856069 .clobbers = .{ .eflags = true },
......@@ -51521,6 +56092,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5152156092 .unused,
5152256093 .unused,
5152356094 .unused,
56095 .unused,
56096 .unused,
5152456097 },
5152556098 .dst_temps = .{ .mem, .unused },
5152656099 .clobbers = .{ .eflags = true },
......@@ -51548,6 +56121,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5154856121 .unused,
5154956122 .unused,
5155056123 .unused,
56124 .unused,
56125 .unused,
5155156126 },
5155256127 .dst_temps = .{ .mem, .unused },
5155356128 .clobbers = .{ .eflags = true },
......@@ -51577,6 +56152,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5157756152 .unused,
5157856153 .unused,
5157956154 .unused,
56155 .unused,
56156 .unused,
5158056157 },
5158156158 .dst_temps = .{ .mem, .unused },
5158256159 .clobbers = .{ .eflags = true },
......@@ -51605,6 +56182,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5160556182 .unused,
5160656183 .unused,
5160756184 .unused,
56185 .unused,
56186 .unused,
5160856187 },
5160956188 .dst_temps = .{ .mem, .unused },
5161056189 .clobbers = .{ .eflags = true },
......@@ -51633,6 +56212,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5163356212 .unused,
5163456213 .unused,
5163556214 .unused,
56215 .unused,
56216 .unused,
5163656217 },
5163756218 .dst_temps = .{ .mem, .unused },
5163856219 .clobbers = .{ .eflags = true },
......@@ -51662,6 +56243,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5166256243 .unused,
5166356244 .unused,
5166456245 .unused,
56246 .unused,
56247 .unused,
5166556248 },
5166656249 .dst_temps = .{ .mem, .unused },
5166756250 .clobbers = .{ .eflags = true },
......@@ -51693,6 +56276,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5169356276 .unused,
5169456277 .unused,
5169556278 .unused,
56279 .unused,
56280 .unused,
5169656281 },
5169756282 .dst_temps = .{ .mem, .unused },
5169856283 .clobbers = .{ .eflags = true },
......@@ -51723,6 +56308,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5172356308 .unused,
5172456309 .unused,
5172556310 .unused,
56311 .unused,
56312 .unused,
5172656313 },
5172756314 .dst_temps = .{ .mem, .unused },
5172856315 .clobbers = .{ .eflags = true },
......@@ -51753,6 +56340,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5175356340 .unused,
5175456341 .unused,
5175556342 .unused,
56343 .unused,
56344 .unused,
5175656345 },
5175756346 .dst_temps = .{ .mem, .unused },
5175856347 .clobbers = .{ .eflags = true },
......@@ -51783,6 +56372,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5178356372 .unused,
5178456373 .unused,
5178556374 .unused,
56375 .unused,
56376 .unused,
5178656377 },
5178756378 .dst_temps = .{ .mem, .unused },
5178856379 .clobbers = .{ .eflags = true },
......@@ -51813,6 +56404,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5181356404 .unused,
5181456405 .unused,
5181556406 .unused,
56407 .unused,
56408 .unused,
5181656409 },
5181756410 .dst_temps = .{ .mem, .unused },
5181856411 .clobbers = .{ .eflags = true },
......@@ -51848,6 +56441,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5184856441 .unused,
5184956442 .unused,
5185056443 .unused,
56444 .unused,
56445 .unused,
5185156446 },
5185256447 .dst_temps = .{ .mem, .unused },
5185356448 .clobbers = .{ .eflags = true },
......@@ -51883,6 +56478,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5188356478 .unused,
5188456479 .unused,
5188556480 .unused,
56481 .unused,
56482 .unused,
5188656483 },
5188756484 .dst_temps = .{ .mem, .unused },
5188856485 .clobbers = .{ .eflags = true },
......@@ -51920,6 +56517,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5192056517 .unused,
5192156518 .unused,
5192256519 .unused,
56520 .unused,
56521 .unused,
5192356522 },
5192456523 .dst_temps = .{ .mem, .unused },
5192556524 .clobbers = .{ .eflags = true },
......@@ -51957,6 +56556,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5195756556 .unused,
5195856557 .unused,
5195956558 .unused,
56559 .unused,
56560 .unused,
5196056561 },
5196156562 .dst_temps = .{ .mem, .unused },
5196256563 .clobbers = .{ .eflags = true },
......@@ -51991,6 +56592,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5199156592 .unused,
5199256593 .unused,
5199356594 .unused,
56595 .unused,
56596 .unused,
5199456597 },
5199556598 .dst_temps = .{ .mem, .unused },
5199656599 .clobbers = .{ .eflags = true },
......@@ -52025,6 +56628,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5202556628 .unused,
5202656629 .unused,
5202756630 .unused,
56631 .unused,
56632 .unused,
5202856633 },
5202956634 .dst_temps = .{ .mem, .unused },
5203056635 .clobbers = .{ .eflags = true },
......@@ -52057,6 +56662,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5205756662 .unused,
5205856663 .unused,
5205956664 .unused,
56665 .unused,
56666 .unused,
5206056667 },
5206156668 .dst_temps = .{ .mem, .unused },
5206256669 .clobbers = .{ .eflags = true },
......@@ -52089,6 +56696,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5208956696 .unused,
5209056697 .unused,
5209156698 .unused,
56699 .unused,
56700 .unused,
5209256701 },
5209356702 .dst_temps = .{ .mem, .unused },
5209456703 .clobbers = .{ .eflags = true },
......@@ -52124,6 +56733,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5212456733 .unused,
5212556734 .unused,
5212656735 .unused,
56736 .unused,
56737 .unused,
5212756738 },
5212856739 .dst_temps = .{ .mem, .unused },
5212956740 .clobbers = .{ .eflags = true },
......@@ -52159,6 +56770,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5215956770 .unused,
5216056771 .unused,
5216156772 .unused,
56773 .unused,
56774 .unused,
5216256775 },
5216356776 .dst_temps = .{ .mem, .unused },
5216456777 .clobbers = .{ .eflags = true },
......@@ -52192,6 +56805,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5219256805 .unused,
5219356806 .unused,
5219456807 .unused,
56808 .unused,
56809 .unused,
5219556810 },
5219656811 .dst_temps = .{ .mem, .unused },
5219756812 .clobbers = .{ .eflags = true },
......@@ -52225,6 +56840,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5222556840 .unused,
5222656841 .unused,
5222756842 .unused,
56843 .unused,
56844 .unused,
5222856845 },
5222956846 .dst_temps = .{ .mem, .unused },
5223056847 .clobbers = .{ .eflags = true },
......@@ -52260,6 +56877,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5226056877 .unused,
5226156878 .unused,
5226256879 .unused,
56880 .unused,
56881 .unused,
5226356882 },
5226456883 .dst_temps = .{ .mem, .unused },
5226556884 .clobbers = .{ .eflags = true },
......@@ -52295,6 +56914,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5229556914 .unused,
5229656915 .unused,
5229756916 .unused,
56917 .unused,
56918 .unused,
5229856919 },
5229956920 .dst_temps = .{ .mem, .unused },
5230056921 .clobbers = .{ .eflags = true },
......@@ -52329,6 +56950,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5232956950 .unused,
5233056951 .unused,
5233156952 .unused,
56953 .unused,
56954 .unused,
5233256955 },
5233356956 .dst_temps = .{ .mem, .unused },
5233456957 .clobbers = .{ .eflags = true },
......@@ -52990,6 +57613,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5299057613 .unused,
5299157614 .unused,
5299257615 .unused,
57616 .unused,
57617 .unused,
5299357618 },
5299457619 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
5299557620 .each = .{ .once = &.{
......@@ -53013,6 +57638,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5301357638 .unused,
5301457639 .unused,
5301557640 .unused,
57641 .unused,
57642 .unused,
5301657643 },
5301757644 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
5301857645 .each = .{ .once = &.{
......@@ -53036,6 +57663,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5303657663 .unused,
5303757664 .unused,
5303857665 .unused,
57666 .unused,
57667 .unused,
5303957668 },
5304057669 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
5304157670 .each = .{ .once = &.{
......@@ -53059,6 +57688,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5305957688 .unused,
5306057689 .unused,
5306157690 .unused,
57691 .unused,
57692 .unused,
5306257693 },
5306357694 .dst_temps = .{ .mem, .unused },
5306457695 .clobbers = .{ .eflags = true },
......@@ -53086,6 +57717,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5308657717 .unused,
5308757718 .unused,
5308857719 .unused,
57720 .unused,
57721 .unused,
5308957722 },
5309057723 .dst_temps = .{ .mem, .unused },
5309157724 .each = .{ .once = &.{
......@@ -53111,6 +57744,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5311157744 .unused,
5311257745 .unused,
5311357746 .unused,
57747 .unused,
57748 .unused,
5311457749 },
5311557750 .dst_temps = .{ .mem, .unused },
5311657751 .clobbers = .{ .eflags = true },
......@@ -53140,6 +57775,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5314057775 .unused,
5314157776 .unused,
5314257777 .unused,
57778 .unused,
57779 .unused,
5314357780 },
5314457781 .dst_temps = .{ .mem, .unused },
5314557782 .clobbers = .{ .eflags = true },
......@@ -53170,6 +57807,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5317057807 .unused,
5317157808 .unused,
5317257809 .unused,
57810 .unused,
57811 .unused,
5317357812 },
5317457813 .dst_temps = .{ .{ .reg = .eax }, .unused },
5317557814 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -53194,6 +57833,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5319457833 .unused,
5319557834 .unused,
5319657835 .unused,
57836 .unused,
57837 .unused,
5319757838 },
5319857839 .dst_temps = .{ .{ .reg = .eax }, .unused },
5319957840 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -53218,6 +57859,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5321857859 .unused,
5321957860 .unused,
5322057861 .unused,
57862 .unused,
57863 .unused,
5322157864 },
5322257865 .dst_temps = .{ .{ .reg = .rax }, .unused },
5322357866 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -53242,6 +57885,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5324257885 .unused,
5324357886 .unused,
5324457887 .unused,
57888 .unused,
57889 .unused,
5324557890 },
5324657891 .dst_temps = .{ .{ .reg = .rax }, .unused },
5324757892 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -53266,6 +57911,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5326657911 .unused,
5326757912 .unused,
5326857913 .unused,
57914 .unused,
57915 .unused,
5326957916 },
5327057917 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },
5327157918 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -53290,6 +57937,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5329057937 .unused,
5329157938 .unused,
5329257939 .unused,
57940 .unused,
57941 .unused,
5329357942 },
5329457943 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },
5329557944 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -53314,6 +57963,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5331457963 .unused,
5331557964 .unused,
5331657965 .unused,
57966 .unused,
57967 .unused,
5331757968 },
5331857969 .dst_temps = .{ .mem, .unused },
5331957970 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -53343,6 +57994,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5334357994 .unused,
5334457995 .unused,
5334557996 .unused,
57997 .unused,
57998 .unused,
5334657999 },
5334758000 .dst_temps = .{ .mem, .unused },
5334858001 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -53372,6 +58025,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5337258025 .unused,
5337358026 .unused,
5337458027 .unused,
58028 .unused,
58029 .unused,
5337558030 },
5337658031 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
5337758032 .each = .{ .once = &.{
......@@ -53397,6 +58052,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5339758052 .unused,
5339858053 .unused,
5339958054 .unused,
58055 .unused,
58056 .unused,
5340058057 },
5340158058 .dst_temps = .{ .mem, .unused },
5340258059 .each = .{ .once = &.{
......@@ -53428,6 +58085,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5342858085 .unused,
5342958086 .unused,
5343058087 .unused,
58088 .unused,
58089 .unused,
5343158090 },
5343258091 .dst_temps = .{ .mem, .unused },
5343358092 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -53458,6 +58117,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5345858117 .unused,
5345958118 .unused,
5346058119 .unused,
58120 .unused,
58121 .unused,
5346158122 },
5346258123 .dst_temps = .{ .mem, .unused },
5346358124 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -53488,6 +58149,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5348858149 .unused,
5348958150 .unused,
5349058151 .unused,
58152 .unused,
58153 .unused,
5349158154 },
5349258155 .dst_temps = .{ .mem, .unused },
5349358156 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -53518,6 +58181,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5351858181 .unused,
5351958182 .unused,
5352058183 .unused,
58184 .unused,
58185 .unused,
5352158186 },
5352258187 .dst_temps = .{ .mem, .unused },
5352358188 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -53548,6 +58213,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5354858213 .unused,
5354958214 .unused,
5355058215 .unused,
58216 .unused,
58217 .unused,
5355158218 },
5355258219 .dst_temps = .{ .mem, .unused },
5355358220 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -53579,6 +58246,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5357958246 .unused,
5358058247 .unused,
5358158248 .unused,
58249 .unused,
58250 .unused,
5358258251 },
5358358252 .dst_temps = .{ .mem, .unused },
5358458253 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -53637,6 +58306,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5363758306 .unused,
5363858307 .unused,
5363958308 .unused,
58309 .unused,
58310 .unused,
5364058311 },
5364158312 .dst_temps = .{ .mem, .unused },
5364258313 .each = .{ .once = &.{
......@@ -53665,6 +58336,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5366558336 .unused,
5366658337 .unused,
5366758338 .unused,
58339 .unused,
58340 .unused,
5366858341 },
5366958342 .dst_temps = .{ .mem, .unused },
5367058343 .each = .{ .once = &.{
......@@ -53694,6 +58367,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5369458367 .unused,
5369558368 .unused,
5369658369 .unused,
58370 .unused,
58371 .unused,
5369758372 },
5369858373 .dst_temps = .{ .mem, .unused },
5369958374 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -53724,6 +58399,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5372458399 .unused,
5372558400 .unused,
5372658401 .unused,
58402 .unused,
58403 .unused,
5372758404 },
5372858405 .dst_temps = .{ .mem, .unused },
5372958406 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -53754,6 +58431,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5375458431 .unused,
5375558432 .unused,
5375658433 .unused,
58434 .unused,
58435 .unused,
5375758436 },
5375858437 .dst_temps = .{ .mem, .unused },
5375958438 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -53784,6 +58463,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5378458463 .unused,
5378558464 .unused,
5378658465 .unused,
58466 .unused,
58467 .unused,
5378758468 },
5378858469 .dst_temps = .{ .mem, .unused },
5378958470 .each = .{ .once = &.{
......@@ -53811,6 +58492,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5381158492 .unused,
5381258493 .unused,
5381358494 .unused,
58495 .unused,
58496 .unused,
5381458497 },
5381558498 .dst_temps = .{ .mem, .unused },
5381658499 .each = .{ .once = &.{
......@@ -53841,6 +58524,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5384158524 .unused,
5384258525 .unused,
5384358526 .unused,
58527 .unused,
58528 .unused,
5384458529 },
5384558530 .dst_temps = .{ .mem, .unused },
5384658531 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -53871,6 +58556,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5387158556 .unused,
5387258557 .unused,
5387358558 .unused,
58559 .unused,
58560 .unused,
5387458561 },
5387558562 .dst_temps = .{ .mem, .unused },
5387658563 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -53901,6 +58588,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5390158588 .unused,
5390258589 .unused,
5390358590 .unused,
58591 .unused,
58592 .unused,
5390458593 },
5390558594 .dst_temps = .{ .mem, .unused },
5390658595 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -53931,6 +58620,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5393158620 .unused,
5393258621 .unused,
5393358622 .unused,
58623 .unused,
58624 .unused,
5393458625 },
5393558626 .dst_temps = .{ .mem, .unused },
5393658627 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -53961,6 +58652,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5396158652 .unused,
5396258653 .unused,
5396358654 .unused,
58655 .unused,
58656 .unused,
5396458657 },
5396558658 .dst_temps = .{ .mem, .unused },
5396658659 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -53992,6 +58685,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5399258685 .unused,
5399358686 .unused,
5399458687 .unused,
58688 .unused,
58689 .unused,
5399558690 },
5399658691 .dst_temps = .{ .mem, .unused },
5399758692 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -54022,6 +58717,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5402258717 .unused,
5402358718 .unused,
5402458719 .unused,
58720 .unused,
58721 .unused,
5402558722 },
5402658723 .dst_temps = .{ .mem, .unused },
5402758724 .each = .{ .once = &.{
......@@ -54052,6 +58749,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5405258749 .unused,
5405358750 .unused,
5405458751 .unused,
58752 .unused,
58753 .unused,
5405558754 },
5405658755 .dst_temps = .{ .mem, .unused },
5405758756 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -54082,6 +58781,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5408258781 .unused,
5408358782 .unused,
5408458783 .unused,
58784 .unused,
58785 .unused,
5408558786 },
5408658787 .dst_temps = .{ .mem, .unused },
5408758788 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -54112,6 +58813,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5411258813 .unused,
5411358814 .unused,
5411458815 .unused,
58816 .unused,
58817 .unused,
5411558818 },
5411658819 .dst_temps = .{ .mem, .unused },
5411758820 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -54142,6 +58845,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5414258845 .unused,
5414358846 .unused,
5414458847 .unused,
58848 .unused,
58849 .unused,
5414558850 },
5414658851 .dst_temps = .{ .mem, .unused },
5414758852 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -54172,6 +58877,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5417258877 .unused,
5417358878 .unused,
5417458879 .unused,
58880 .unused,
58881 .unused,
5417558882 },
5417658883 .dst_temps = .{ .mem, .unused },
5417758884 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -54203,6 +58910,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5420358910 .unused,
5420458911 .unused,
5420558912 .unused,
58913 .unused,
58914 .unused,
5420658915 },
5420758916 .dst_temps = .{ .mem, .unused },
5420858917 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -54234,6 +58943,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5423458943 .unused,
5423558944 .unused,
5423658945 .unused,
58946 .unused,
58947 .unused,
5423758948 },
5423858949 .dst_temps = .{ .mem, .unused },
5423958950 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -54265,6 +58976,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5426558976 .unused,
5426658977 .unused,
5426758978 .unused,
58979 .unused,
58980 .unused,
5426858981 },
5426958982 .dst_temps = .{ .mem, .unused },
5427058983 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -54296,6 +59009,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5429659009 .unused,
5429759010 .unused,
5429859011 .unused,
59012 .unused,
59013 .unused,
5429959014 },
5430059015 .dst_temps = .{ .mem, .unused },
5430159016 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -54327,6 +59042,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5432759042 .unused,
5432859043 .unused,
5432959044 .unused,
59045 .unused,
59046 .unused,
5433059047 },
5433159048 .dst_temps = .{ .mem, .unused },
5433259049 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -54358,6 +59075,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5435859075 .unused,
5435959076 .unused,
5436059077 .unused,
59078 .unused,
59079 .unused,
5436159080 },
5436259081 .dst_temps = .{ .mem, .unused },
5436359082 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -54390,6 +59109,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5439059109 .unused,
5439159110 .unused,
5439259111 .unused,
59112 .unused,
59113 .unused,
5439359114 },
5439459115 .dst_temps = .{ .mem, .unused },
5439559116 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -54422,6 +59143,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5442259143 .unused,
5442359144 .unused,
5442459145 .unused,
59146 .unused,
59147 .unused,
5442559148 },
5442659149 .dst_temps = .{ .mem, .unused },
5442759150 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -54455,6 +59178,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5445559178 .unused,
5445659179 .unused,
5445759180 .unused,
59181 .unused,
59182 .unused,
5445859183 },
5445959184 .dst_temps = .{ .mem, .unused },
5446059185 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -54488,6 +59213,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5448859213 .unused,
5448959214 .unused,
5449059215 .unused,
59216 .unused,
59217 .unused,
5449159218 },
5449259219 .dst_temps = .{ .mem, .unused },
5449359220 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -54521,6 +59248,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5452159248 .unused,
5452259249 .unused,
5452359250 .unused,
59251 .unused,
59252 .unused,
5452459253 },
5452559254 .dst_temps = .{ .mem, .unused },
5452659255 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -54554,6 +59283,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5455459283 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixhfei" } } },
5455559284 .unused,
5455659285 .unused,
59286 .unused,
59287 .unused,
5455759288 },
5455859289 .dst_temps = .{ .mem, .unused },
5455959290 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -54588,6 +59319,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5458859319 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunshfei" } } },
5458959320 .unused,
5459059321 .unused,
59322 .unused,
59323 .unused,
5459159324 },
5459259325 .dst_temps = .{ .mem, .unused },
5459359326 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -54669,6 +59402,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5466959402 .unused,
5467059403 .unused,
5467159404 .unused,
59405 .unused,
59406 .unused,
5467259407 },
5467359408 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
5467459409 .clobbers = .{ .eflags = true },
......@@ -54699,6 +59434,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5469959434 .unused,
5470059435 .unused,
5470159436 .unused,
59437 .unused,
59438 .unused,
5470259439 },
5470359440 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
5470459441 .clobbers = .{ .eflags = true },
......@@ -54730,6 +59467,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5473059467 .unused,
5473159468 .unused,
5473259469 .unused,
59470 .unused,
59471 .unused,
5473359472 },
5473459473 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },
5473559474 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -54754,6 +59493,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5475459493 .unused,
5475559494 .unused,
5475659495 .unused,
59496 .unused,
59497 .unused,
5475759498 },
5475859499 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },
5475959500 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -54778,6 +59519,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5477859519 .{ .type = .u32, .kind = .{ .reg = .ecx } },
5477959520 .unused,
5478059521 .unused,
59522 .unused,
59523 .unused,
5478159524 },
5478259525 .dst_temps = .{ .mem, .unused },
5478359526 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -54817,6 +59560,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5481759560 .{ .type = .u32, .kind = .{ .reg = .ecx } },
5481859561 .unused,
5481959562 .unused,
59563 .unused,
59564 .unused,
5482059565 },
5482159566 .dst_temps = .{ .mem, .unused },
5482259567 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -54856,6 +59601,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5485659601 .{ .type = .usize, .kind = .{ .reg = .rdi } },
5485759602 .unused,
5485859603 .unused,
59604 .unused,
59605 .unused,
5485959606 },
5486059607 .dst_temps = .{ .mem, .unused },
5486159608 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -54895,6 +59642,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5489559642 .unused,
5489659643 .unused,
5489759644 .unused,
59645 .unused,
59646 .unused,
5489859647 },
5489959648 .dst_temps = .{ .mem, .unused },
5490059649 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -54925,6 +59674,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5492559674 .unused,
5492659675 .unused,
5492759676 .unused,
59677 .unused,
59678 .unused,
5492859679 },
5492959680 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
5493059681 .each = .{ .once = &.{
......@@ -54950,6 +59701,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5495059701 .unused,
5495159702 .unused,
5495259703 .unused,
59704 .unused,
59705 .unused,
5495359706 },
5495459707 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
5495559708 .each = .{ .once = &.{
......@@ -54974,6 +59727,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5497459727 .unused,
5497559728 .unused,
5497659729 .unused,
59730 .unused,
59731 .unused,
5497759732 },
5497859733 .dst_temps = .{ .mem, .unused },
5497959734 .each = .{ .once = &.{
......@@ -55003,6 +59758,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5500359758 .unused,
5500459759 .unused,
5500559760 .unused,
59761 .unused,
59762 .unused,
5500659763 },
5500759764 .dst_temps = .{ .mem, .unused },
5500859765 .each = .{ .once = &.{
......@@ -55032,6 +59789,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5503259789 .unused,
5503359790 .unused,
5503459791 .unused,
59792 .unused,
59793 .unused,
5503559794 },
5503659795 .dst_temps = .{ .mem, .unused },
5503759796 .each = .{ .once = &.{
......@@ -55058,6 +59817,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5505859817 .unused,
5505959818 .unused,
5506059819 .unused,
59820 .unused,
59821 .unused,
5506159822 },
5506259823 .dst_temps = .{ .mem, .unused },
5506359824 .each = .{ .once = &.{
......@@ -55085,6 +59846,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5508559846 .unused,
5508659847 .unused,
5508759848 .unused,
59849 .unused,
59850 .unused,
5508859851 },
5508959852 .dst_temps = .{ .mem, .unused },
5509059853 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -55114,6 +59877,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5511459877 .unused,
5511559878 .unused,
5511659879 .unused,
59880 .unused,
59881 .unused,
5511759882 },
5511859883 .dst_temps = .{ .mem, .unused },
5511959884 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -55143,6 +59908,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5514359908 .unused,
5514459909 .unused,
5514559910 .unused,
59911 .unused,
59912 .unused,
5514659913 },
5514759914 .dst_temps = .{ .mem, .unused },
5514859915 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -55172,6 +59939,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5517259939 .unused,
5517359940 .unused,
5517459941 .unused,
59942 .unused,
59943 .unused,
5517559944 },
5517659945 .dst_temps = .{ .mem, .unused },
5517759946 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -55252,6 +60021,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5525260021 .unused,
5525360022 .unused,
5525460023 .unused,
60024 .unused,
60025 .unused,
5525560026 },
5525660027 .dst_temps = .{ .mem, .unused },
5525760028 .each = .{ .once = &.{
......@@ -55279,6 +60050,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5527960050 .unused,
5528060051 .unused,
5528160052 .unused,
60053 .unused,
60054 .unused,
5528260055 },
5528360056 .dst_temps = .{ .mem, .unused },
5528460057 .each = .{ .once = &.{
......@@ -55306,6 +60079,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5530660079 .unused,
5530760080 .unused,
5530860081 .unused,
60082 .unused,
60083 .unused,
5530960084 },
5531060085 .dst_temps = .{ .mem, .unused },
5531160086 .each = .{ .once = &.{
......@@ -55333,6 +60108,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5533360108 .unused,
5533460109 .unused,
5533560110 .unused,
60111 .unused,
60112 .unused,
5533660113 },
5533760114 .dst_temps = .{ .mem, .unused },
5533860115 .each = .{ .once = &.{
......@@ -55361,6 +60138,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5536160138 .unused,
5536260139 .unused,
5536360140 .unused,
60141 .unused,
60142 .unused,
5536460143 },
5536560144 .dst_temps = .{ .mem, .unused },
5536660145 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -55390,6 +60169,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5539060169 .unused,
5539160170 .unused,
5539260171 .unused,
60172 .unused,
60173 .unused,
5539360174 },
5539460175 .dst_temps = .{ .mem, .unused },
5539560176 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -55442,6 +60223,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5544260223 .unused,
5544360224 .unused,
5544460225 .unused,
60226 .unused,
60227 .unused,
5544560228 },
5544660229 .dst_temps = .{ .mem, .unused },
5544760230 .each = .{ .once = &.{
......@@ -55468,6 +60251,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5546860251 .unused,
5546960252 .unused,
5547060253 .unused,
60254 .unused,
60255 .unused,
5547160256 },
5547260257 .dst_temps = .{ .mem, .unused },
5547360258 .each = .{ .once = &.{
......@@ -55495,6 +60280,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5549560280 .unused,
5549660281 .unused,
5549760282 .unused,
60283 .unused,
60284 .unused,
5549860285 },
5549960286 .dst_temps = .{ .mem, .unused },
5550060287 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -55524,6 +60311,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5552460311 .unused,
5552560312 .unused,
5552660313 .unused,
60314 .unused,
60315 .unused,
5552760316 },
5552860317 .dst_temps = .{ .mem, .unused },
5552960318 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -55553,6 +60342,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5555360342 .unused,
5555460343 .unused,
5555560344 .unused,
60345 .unused,
60346 .unused,
5555660347 },
5555760348 .dst_temps = .{ .mem, .unused },
5555860349 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -55582,6 +60373,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5558260373 .unused,
5558360374 .unused,
5558460375 .unused,
60376 .unused,
60377 .unused,
5558560378 },
5558660379 .dst_temps = .{ .mem, .unused },
5558760380 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -55610,6 +60403,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5561060403 .unused,
5561160404 .unused,
5561260405 .unused,
60406 .unused,
60407 .unused,
5561360408 },
5561460409 .dst_temps = .{ .mem, .unused },
5561560410 .each = .{ .once = &.{
......@@ -55636,6 +60431,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5563660431 .unused,
5563760432 .unused,
5563860433 .unused,
60434 .unused,
60435 .unused,
5563960436 },
5564060437 .dst_temps = .{ .mem, .unused },
5564160438 .each = .{ .once = &.{
......@@ -55663,6 +60460,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5566360460 .unused,
5566460461 .unused,
5566560462 .unused,
60463 .unused,
60464 .unused,
5566660465 },
5566760466 .dst_temps = .{ .mem, .unused },
5566860467 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -55692,6 +60491,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5569260491 .unused,
5569360492 .unused,
5569460493 .unused,
60494 .unused,
60495 .unused,
5569560496 },
5569660497 .dst_temps = .{ .mem, .unused },
5569760498 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -55721,6 +60522,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5572160522 .unused,
5572260523 .unused,
5572360524 .unused,
60525 .unused,
60526 .unused,
5572460527 },
5572560528 .dst_temps = .{ .mem, .unused },
5572660529 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -55750,6 +60553,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5575060553 .unused,
5575160554 .unused,
5575260555 .unused,
60556 .unused,
60557 .unused,
5575360558 },
5575460559 .dst_temps = .{ .mem, .unused },
5575560560 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -55779,6 +60584,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5577960584 .unused,
5578060585 .unused,
5578160586 .unused,
60587 .unused,
60588 .unused,
5578260589 },
5578360590 .dst_temps = .{ .mem, .unused },
5578460591 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -55809,6 +60616,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5580960616 .unused,
5581060617 .unused,
5581160618 .unused,
60619 .unused,
60620 .unused,
5581260621 },
5581360622 .dst_temps = .{ .mem, .unused },
5581460623 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -55839,6 +60648,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5583960648 .unused,
5584060649 .unused,
5584160650 .unused,
60651 .unused,
60652 .unused,
5584260653 },
5584360654 .dst_temps = .{ .mem, .unused },
5584460655 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -55869,6 +60680,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5586960680 .unused,
5587060681 .unused,
5587160682 .unused,
60683 .unused,
60684 .unused,
5587260685 },
5587360686 .dst_temps = .{ .mem, .unused },
5587460687 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -55899,6 +60712,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5589960712 .unused,
5590060713 .unused,
5590160714 .unused,
60715 .unused,
60716 .unused,
5590260717 },
5590360718 .dst_temps = .{ .mem, .unused },
5590460719 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -55931,6 +60746,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5593160746 .unused,
5593260747 .unused,
5593360748 .unused,
60749 .unused,
60750 .unused,
5593460751 },
5593560752 .dst_temps = .{ .mem, .unused },
5593660753 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -55963,6 +60780,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5596360780 .unused,
5596460781 .unused,
5596560782 .unused,
60783 .unused,
60784 .unused,
5596660785 },
5596760786 .dst_temps = .{ .mem, .unused },
5596860787 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -55995,6 +60814,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5599560814 .unused,
5599660815 .unused,
5599760816 .unused,
60817 .unused,
60818 .unused,
5599860819 },
5599960820 .dst_temps = .{ .mem, .unused },
5600060821 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -56050,6 +60871,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5605060871 .unused,
5605160872 .unused,
5605260873 .unused,
60874 .unused,
60875 .unused,
5605360876 },
5605460877 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
5605560878 .each = .{ .once = &.{
......@@ -56074,6 +60897,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5607460897 .unused,
5607560898 .unused,
5607660899 .unused,
60900 .unused,
60901 .unused,
5607760902 },
5607860903 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
5607960904 .each = .{ .once = &.{
......@@ -56098,6 +60923,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5609860923 .unused,
5609960924 .unused,
5610060925 .unused,
60926 .unused,
60927 .unused,
5610160928 },
5610260929 .dst_temps = .{ .mem, .unused },
5610360930 .each = .{ .once = &.{
......@@ -56121,6 +60948,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5612160948 .unused,
5612260949 .unused,
5612360950 .unused,
60951 .unused,
60952 .unused,
5612460953 },
5612560954 .dst_temps = .{ .mem, .unused },
5612660955 .each = .{ .once = &.{
......@@ -56168,6 +60997,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5616860997 .unused,
5616960998 .unused,
5617060999 .unused,
61000 .unused,
61001 .unused,
5617161002 },
5617261003 .dst_temps = .{ .mem, .unused },
5617361004 .each = .{ .once = &.{
......@@ -56191,6 +61022,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5619161022 .unused,
5619261023 .unused,
5619361024 .unused,
61025 .unused,
61026 .unused,
5619461027 },
5619561028 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
5619661029 .clobbers = .{ .eflags = true },
......@@ -56221,6 +61054,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5622161054 .unused,
5622261055 .unused,
5622361056 .unused,
61057 .unused,
61058 .unused,
5622461059 },
5622561060 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
5622661061 .clobbers = .{ .eflags = true },
......@@ -56251,6 +61086,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5625161086 .unused,
5625261087 .unused,
5625361088 .unused,
61089 .unused,
61090 .unused,
5625461091 },
5625561092 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
5625661093 .clobbers = .{ .eflags = true },
......@@ -56285,6 +61122,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5628561122 .unused,
5628661123 .unused,
5628761124 .unused,
61125 .unused,
61126 .unused,
5628861127 },
5628961128 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },
5629061129 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -56309,6 +61148,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5630961148 .unused,
5631061149 .unused,
5631161150 .unused,
61151 .unused,
61152 .unused,
5631261153 },
5631361154 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },
5631461155 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -56333,6 +61174,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5633361174 .unused,
5633461175 .unused,
5633561176 .unused,
61177 .unused,
61178 .unused,
5633661179 },
5633761180 .dst_temps = .{ .mem, .unused },
5633861181 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -56359,6 +61202,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5635961202 .unused,
5636061203 .unused,
5636161204 .unused,
61205 .unused,
61206 .unused,
5636261207 },
5636361208 .dst_temps = .{ .mem, .unused },
5636461209 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -56385,6 +61230,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5638561230 .unused,
5638661231 .unused,
5638761232 .unused,
61233 .unused,
61234 .unused,
5638861235 },
5638961236 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
5639061237 .each = .{ .once = &.{
......@@ -56410,6 +61257,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5641061257 .unused,
5641161258 .unused,
5641261259 .unused,
61260 .unused,
61261 .unused,
5641361262 },
5641461263 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
5641561264 .each = .{ .once = &.{
......@@ -56435,6 +61284,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5643561284 .unused,
5643661285 .unused,
5643761286 .unused,
61287 .unused,
61288 .unused,
5643861289 },
5643961290 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
5644061291 .each = .{ .once = &.{
......@@ -56459,6 +61310,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5645961310 .unused,
5646061311 .unused,
5646161312 .unused,
61313 .unused,
61314 .unused,
5646261315 },
5646361316 .dst_temps = .{ .mem, .unused },
5646461317 .clobbers = .{ .eflags = true },
......@@ -56489,6 +61342,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5648961342 .unused,
5649061343 .unused,
5649161344 .unused,
61345 .unused,
61346 .unused,
5649261347 },
5649361348 .dst_temps = .{ .mem, .unused },
5649461349 .clobbers = .{ .eflags = true },
......@@ -56519,6 +61374,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5651961374 .unused,
5652061375 .unused,
5652161376 .unused,
61377 .unused,
61378 .unused,
5652261379 },
5652361380 .dst_temps = .{ .mem, .unused },
5652461381 .clobbers = .{ .eflags = true },
......@@ -56546,6 +61403,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5654661403 .unused,
5654761404 .unused,
5654861405 .unused,
61406 .unused,
61407 .unused,
5654961408 },
5655061409 .dst_temps = .{ .mem, .unused },
5655161410 .clobbers = .{ .eflags = true },
......@@ -56573,6 +61432,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5657361432 .unused,
5657461433 .unused,
5657561434 .unused,
61435 .unused,
61436 .unused,
5657661437 },
5657761438 .dst_temps = .{ .mem, .unused },
5657861439 .each = .{ .once = &.{
......@@ -56601,6 +61462,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5660161462 .unused,
5660261463 .unused,
5660361464 .unused,
61465 .unused,
61466 .unused,
5660461467 },
5660561468 .dst_temps = .{ .mem, .unused },
5660661469 .each = .{ .once = &.{
......@@ -56630,6 +61493,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5663061493 .unused,
5663161494 .unused,
5663261495 .unused,
61496 .unused,
61497 .unused,
5663361498 },
5663461499 .dst_temps = .{ .mem, .unused },
5663561500 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -56659,6 +61524,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5665961524 .unused,
5666061525 .unused,
5666161526 .unused,
61527 .unused,
61528 .unused,
5666261529 },
5666361530 .dst_temps = .{ .mem, .unused },
5666461531 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -56688,6 +61555,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5668861555 .unused,
5668961556 .unused,
5669061557 .unused,
61558 .unused,
61559 .unused,
5669161560 },
5669261561 .dst_temps = .{ .mem, .unused },
5669361562 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -56717,6 +61586,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5671761586 .unused,
5671861587 .unused,
5671961588 .unused,
61589 .unused,
61590 .unused,
5672061591 },
5672161592 .dst_temps = .{ .mem, .unused },
5672261593 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -56746,6 +61617,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5674661617 .unused,
5674761618 .unused,
5674861619 .unused,
61620 .unused,
61621 .unused,
5674961622 },
5675061623 .dst_temps = .{ .mem, .unused },
5675161624 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -56776,6 +61649,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5677661649 .unused,
5677761650 .unused,
5677861651 .unused,
61652 .unused,
61653 .unused,
5677961654 },
5678061655 .dst_temps = .{ .mem, .unused },
5678161656 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -56883,6 +61758,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5688361758 .unused,
5688461759 .unused,
5688561760 .unused,
61761 .unused,
61762 .unused,
5688661763 },
5688761764 .dst_temps = .{ .mem, .unused },
5688861765 .clobbers = .{ .eflags = true },
......@@ -56911,6 +61788,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5691161788 .unused,
5691261789 .unused,
5691361790 .unused,
61791 .unused,
61792 .unused,
5691461793 },
5691561794 .dst_temps = .{ .mem, .unused },
5691661795 .clobbers = .{ .eflags = true },
......@@ -56939,6 +61818,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5693961818 .unused,
5694061819 .unused,
5694161820 .unused,
61821 .unused,
61822 .unused,
5694261823 },
5694361824 .dst_temps = .{ .mem, .unused },
5694461825 .clobbers = .{ .eflags = true },
......@@ -56967,6 +61848,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5696761848 .unused,
5696861849 .unused,
5696961850 .unused,
61851 .unused,
61852 .unused,
5697061853 },
5697161854 .dst_temps = .{ .mem, .unused },
5697261855 .clobbers = .{ .eflags = true },
......@@ -56995,6 +61878,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5699561878 .unused,
5699661879 .unused,
5699761880 .unused,
61881 .unused,
61882 .unused,
5699861883 },
5699961884 .dst_temps = .{ .mem, .unused },
5700061885 .clobbers = .{ .eflags = true },
......@@ -57022,6 +61907,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5702261907 .unused,
5702361908 .unused,
5702461909 .unused,
61910 .unused,
61911 .unused,
5702561912 },
5702661913 .dst_temps = .{ .mem, .unused },
5702761914 .each = .{ .once = &.{
......@@ -57048,6 +61935,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5704861935 .unused,
5704961936 .unused,
5705061937 .unused,
61938 .unused,
61939 .unused,
5705161940 },
5705261941 .dst_temps = .{ .mem, .unused },
5705361942 .each = .{ .once = &.{
......@@ -57077,6 +61966,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5707761966 .unused,
5707861967 .unused,
5707961968 .unused,
61969 .unused,
61970 .unused,
5708061971 },
5708161972 .dst_temps = .{ .mem, .unused },
5708261973 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -57106,6 +61997,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5710661997 .unused,
5710761998 .unused,
5710861999 .unused,
62000 .unused,
62001 .unused,
5710962002 },
5711062003 .dst_temps = .{ .mem, .unused },
5711162004 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -57135,6 +62028,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5713562028 .unused,
5713662029 .unused,
5713762030 .unused,
62031 .unused,
62032 .unused,
5713862033 },
5713962034 .dst_temps = .{ .mem, .unused },
5714062035 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -57200,6 +62095,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5720062095 .unused,
5720162096 .unused,
5720262097 .unused,
62098 .unused,
62099 .unused,
5720362100 },
5720462101 .dst_temps = .{ .mem, .unused },
5720562102 .clobbers = .{ .eflags = true },
......@@ -57227,6 +62124,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5722762124 .unused,
5722862125 .unused,
5722962126 .unused,
62127 .unused,
62128 .unused,
5723062129 },
5723162130 .dst_temps = .{ .mem, .unused },
5723262131 .clobbers = .{ .eflags = true },
......@@ -57254,6 +62153,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5725462153 .unused,
5725562154 .unused,
5725662155 .unused,
62156 .unused,
62157 .unused,
5725762158 },
5725862159 .dst_temps = .{ .mem, .unused },
5725962160 .each = .{ .once = &.{
......@@ -57280,6 +62181,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5728062181 .unused,
5728162182 .unused,
5728262183 .unused,
62184 .unused,
62185 .unused,
5728362186 },
5728462187 .dst_temps = .{ .mem, .unused },
5728562188 .each = .{ .once = &.{
......@@ -57309,6 +62212,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5730962212 .unused,
5731062213 .unused,
5731162214 .unused,
62215 .unused,
62216 .unused,
5731262217 },
5731362218 .dst_temps = .{ .mem, .unused },
5731462219 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -57338,6 +62243,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5733862243 .unused,
5733962244 .unused,
5734062245 .unused,
62246 .unused,
62247 .unused,
5734162248 },
5734262249 .dst_temps = .{ .mem, .unused },
5734362250 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -57367,6 +62274,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5736762274 .unused,
5736862275 .unused,
5736962276 .unused,
62277 .unused,
62278 .unused,
5737062279 },
5737162280 .dst_temps = .{ .mem, .unused },
5737262281 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -57396,6 +62305,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5739662305 .unused,
5739762306 .unused,
5739862307 .unused,
62308 .unused,
62309 .unused,
5739962310 },
5740062311 .dst_temps = .{ .mem, .unused },
5740162312 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -57425,6 +62336,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5742562336 .unused,
5742662337 .unused,
5742762338 .unused,
62339 .unused,
62340 .unused,
5742862341 },
5742962342 .dst_temps = .{ .mem, .unused },
5743062343 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -57455,6 +62368,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5745562368 .unused,
5745662369 .unused,
5745762370 .unused,
62371 .unused,
62372 .unused,
5745862373 },
5745962374 .dst_temps = .{ .mem, .unused },
5746062375 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -57484,6 +62399,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5748462399 .unused,
5748562400 .unused,
5748662401 .unused,
62402 .unused,
62403 .unused,
5748762404 },
5748862405 .dst_temps = .{ .mem, .unused },
5748962406 .clobbers = .{ .eflags = true },
......@@ -57511,6 +62428,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5751162428 .unused,
5751262429 .unused,
5751362430 .unused,
62431 .unused,
62432 .unused,
5751462433 },
5751562434 .dst_temps = .{ .mem, .unused },
5751662435 .clobbers = .{ .eflags = true },
......@@ -57538,6 +62457,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5753862457 .unused,
5753962458 .unused,
5754062459 .unused,
62460 .unused,
62461 .unused,
5754162462 },
5754262463 .dst_temps = .{ .mem, .unused },
5754362464 .each = .{ .once = &.{
......@@ -57565,6 +62486,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5756562486 .unused,
5756662487 .unused,
5756762488 .unused,
62489 .unused,
62490 .unused,
5756862491 },
5756962492 .dst_temps = .{ .mem, .unused },
5757062493 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -57594,6 +62517,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5759462517 .unused,
5759562518 .unused,
5759662519 .unused,
62520 .unused,
62521 .unused,
5759762522 },
5759862523 .dst_temps = .{ .mem, .unused },
5759962524 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -57623,6 +62548,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5762362548 .unused,
5762462549 .unused,
5762562550 .unused,
62551 .unused,
62552 .unused,
5762662553 },
5762762554 .dst_temps = .{ .mem, .unused },
5762862555 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -57652,6 +62579,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5765262579 .unused,
5765362580 .unused,
5765462581 .unused,
62582 .unused,
62583 .unused,
5765562584 },
5765662585 .dst_temps = .{ .mem, .unused },
5765762586 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -57681,6 +62610,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5768162610 .unused,
5768262611 .unused,
5768362612 .unused,
62613 .unused,
62614 .unused,
5768462615 },
5768562616 .dst_temps = .{ .mem, .unused },
5768662617 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -57711,6 +62642,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5771162642 .unused,
5771262643 .unused,
5771362644 .unused,
62645 .unused,
62646 .unused,
5771462647 },
5771562648 .dst_temps = .{ .mem, .unused },
5771662649 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -57741,6 +62674,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5774162674 .unused,
5774262675 .unused,
5774362676 .unused,
62677 .unused,
62678 .unused,
5774462679 },
5774562680 .dst_temps = .{ .mem, .unused },
5774662681 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -57771,6 +62706,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5777162706 .unused,
5777262707 .unused,
5777362708 .unused,
62709 .unused,
62710 .unused,
5777462711 },
5777562712 .dst_temps = .{ .mem, .unused },
5777662713 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -57801,6 +62738,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5780162738 .unused,
5780262739 .unused,
5780362740 .unused,
62741 .unused,
62742 .unused,
5780462743 },
5780562744 .dst_temps = .{ .mem, .unused },
5780662745 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -57831,6 +62770,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5783162770 .unused,
5783262771 .unused,
5783362772 .unused,
62773 .unused,
62774 .unused,
5783462775 },
5783562776 .dst_temps = .{ .mem, .unused },
5783662777 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -57861,6 +62802,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5786162802 .unused,
5786262803 .unused,
5786362804 .unused,
62805 .unused,
62806 .unused,
5786462807 },
5786562808 .dst_temps = .{ .mem, .unused },
5786662809 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -57892,6 +62835,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5789262835 .unused,
5789362836 .unused,
5789462837 .unused,
62838 .unused,
62839 .unused,
5789562840 },
5789662841 .dst_temps = .{ .mem, .unused },
5789762842 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -57923,6 +62868,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5792362868 .unused,
5792462869 .unused,
5792562870 .unused,
62871 .unused,
62872 .unused,
5792662873 },
5792762874 .dst_temps = .{ .mem, .unused },
5792862875 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -57955,6 +62902,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5795562902 .unused,
5795662903 .unused,
5795762904 .unused,
62905 .unused,
62906 .unused,
5795862907 },
5795962908 .dst_temps = .{ .mem, .unused },
5796062909 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -57987,6 +62936,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5798762936 .unused,
5798862937 .unused,
5798962938 .unused,
62939 .unused,
62940 .unused,
5799062941 },
5799162942 .dst_temps = .{ .mem, .unused },
5799262943 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -58019,6 +62970,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5801962970 .unused,
5802062971 .unused,
5802162972 .unused,
62973 .unused,
62974 .unused,
5802262975 },
5802362976 .dst_temps = .{ .mem, .unused },
5802462977 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -58051,6 +63004,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5805163004 .unused,
5805263005 .unused,
5805363006 .unused,
63007 .unused,
63008 .unused,
5805463009 },
5805563010 .dst_temps = .{ .mem, .unused },
5805663011 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -58084,6 +63039,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5808463039 .unused,
5808563040 .unused,
5808663041 .unused,
63042 .unused,
63043 .unused,
5808763044 },
5808863045 .dst_temps = .{ .mem, .unused },
5808963046 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -58117,6 +63074,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5811763074 .unused,
5811863075 .unused,
5811963076 .unused,
63077 .unused,
63078 .unused,
5812063079 },
5812163080 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
5812263081 .each = .{ .once = &.{
......@@ -58142,6 +63101,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5814263101 .unused,
5814363102 .unused,
5814463103 .unused,
63104 .unused,
63105 .unused,
5814563106 },
5814663107 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
5814763108 .each = .{ .once = &.{
......@@ -58166,6 +63127,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5816663127 .unused,
5816763128 .unused,
5816863129 .unused,
63130 .unused,
63131 .unused,
5816963132 },
5817063133 .dst_temps = .{ .mem, .unused },
5817163134 .clobbers = .{ .eflags = true },
......@@ -58197,6 +63160,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5819763160 .unused,
5819863161 .unused,
5819963162 .unused,
63163 .unused,
63164 .unused,
5820063165 },
5820163166 .dst_temps = .{ .mem, .unused },
5820263167 .clobbers = .{ .eflags = true },
......@@ -58228,6 +63193,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5822863193 .unused,
5822963194 .unused,
5823063195 .unused,
63196 .unused,
63197 .unused,
5823163198 },
5823263199 .dst_temps = .{ .mem, .unused },
5823363200 .clobbers = .{ .eflags = true },
......@@ -58259,6 +63226,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5825963226 .unused,
5826063227 .unused,
5826163228 .unused,
63229 .unused,
63230 .unused,
5826263231 },
5826363232 .dst_temps = .{ .mem, .unused },
5826463233 .clobbers = .{ .eflags = true },
......@@ -58291,6 +63260,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5829163260 .unused,
5829263261 .unused,
5829363262 .unused,
63263 .unused,
63264 .unused,
5829463265 },
5829563266 .dst_temps = .{ .mem, .unused },
5829663267 .each = .{ .once = &.{
......@@ -58314,6 +63285,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5831463285 .unused,
5831563286 .unused,
5831663287 .unused,
63288 .unused,
63289 .unused,
5831763290 },
5831863291 .dst_temps = .{ .mem, .unused },
5831963292 .clobbers = .{ .eflags = true },
......@@ -58341,6 +63314,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5834163314 .unused,
5834263315 .unused,
5834363316 .unused,
63317 .unused,
63318 .unused,
5834463319 },
5834563320 .dst_temps = .{ .mem, .unused },
5834663321 .clobbers = .{ .eflags = true },
......@@ -58371,6 +63346,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5837163346 .unused,
5837263347 .unused,
5837363348 .unused,
63349 .unused,
63350 .unused,
5837463351 },
5837563352 .dst_temps = .{ .mem, .unused },
5837663353 .each = .{ .once = &.{
......@@ -58394,6 +63371,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5839463371 .unused,
5839563372 .unused,
5839663373 .unused,
63374 .unused,
63375 .unused,
5839763376 },
5839863377 .dst_temps = .{ .mem, .unused },
5839963378 .clobbers = .{ .eflags = true },
......@@ -58421,6 +63400,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5842163400 .unused,
5842263401 .unused,
5842363402 .unused,
63403 .unused,
63404 .unused,
5842463405 },
5842563406 .dst_temps = .{ .mem, .unused },
5842663407 .clobbers = .{ .eflags = true },
......@@ -58451,6 +63432,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5845163432 .unused,
5845263433 .unused,
5845363434 .unused,
63435 .unused,
63436 .unused,
5845463437 },
5845563438 .dst_temps = .{ .mem, .unused },
5845663439 .each = .{ .once = &.{
......@@ -58475,6 +63458,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5847563458 .unused,
5847663459 .unused,
5847763460 .unused,
63461 .unused,
63462 .unused,
5847863463 },
5847963464 .dst_temps = .{ .{ .rc = .general_purpose }, .unused },
5848063465 .clobbers = .{ .eflags = true },
......@@ -58508,6 +63493,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5850863493 .unused,
5850963494 .unused,
5851063495 .unused,
63496 .unused,
63497 .unused,
5851163498 },
5851263499 .dst_temps = .{ .mem, .unused },
5851363500 .clobbers = .{ .eflags = true },
......@@ -58536,6 +63523,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5853663523 .unused,
5853763524 .unused,
5853863525 .unused,
63526 .unused,
63527 .unused,
5853963528 },
5854063529 .dst_temps = .{ .mem, .unused },
5854163530 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -58566,6 +63555,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5856663555 .unused,
5856763556 .unused,
5856863557 .unused,
63558 .unused,
63559 .unused,
5856963560 },
5857063561 .dst_temps = .{ .mem, .unused },
5857163562 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -58596,6 +63587,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5859663587 .unused,
5859763588 .unused,
5859863589 .unused,
63590 .unused,
63591 .unused,
5859963592 },
5860063593 .dst_temps = .{ .mem, .unused },
5860163594 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -58626,6 +63619,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5862663619 .unused,
5862763620 .unused,
5862863621 .unused,
63622 .unused,
63623 .unused,
5862963624 },
5863063625 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },
5863163626 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -58652,6 +63647,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5865263647 .unused,
5865363648 .unused,
5865463649 .unused,
63650 .unused,
63651 .unused,
5865563652 },
5865663653 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },
5865763654 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -58678,6 +63675,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5867863675 .unused,
5867963676 .unused,
5868063677 .unused,
63678 .unused,
63679 .unused,
5868163680 },
5868263681 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },
5868363682 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -58704,6 +63703,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5870463703 .unused,
5870563704 .unused,
5870663705 .unused,
63706 .unused,
63707 .unused,
5870763708 },
5870863709 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },
5870963710 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -58730,6 +63731,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5873063731 .unused,
5873163732 .unused,
5873263733 .unused,
63734 .unused,
63735 .unused,
5873363736 },
5873463737 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },
5873563738 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -58756,6 +63759,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5875663759 .unused,
5875763760 .unused,
5875863761 .unused,
63762 .unused,
63763 .unused,
5875963764 },
5876063765 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },
5876163766 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -58782,6 +63787,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5878263787 .unused,
5878363788 .unused,
5878463789 .unused,
63790 .unused,
63791 .unused,
5878563792 },
5878663793 .dst_temps = .{ .mem, .unused },
5878763794 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -58813,6 +63820,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5881363820 .unused,
5881463821 .unused,
5881563822 .unused,
63823 .unused,
63824 .unused,
5881663825 },
5881763826 .dst_temps = .{ .mem, .unused },
5881863827 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -58844,6 +63853,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5884463853 .unused,
5884563854 .unused,
5884663855 .unused,
63856 .unused,
63857 .unused,
5884763858 },
5884863859 .dst_temps = .{ .mem, .unused },
5884963860 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -58875,6 +63886,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5887563886 .unused,
5887663887 .unused,
5887763888 .unused,
63889 .unused,
63890 .unused,
5887863891 },
5887963892 .dst_temps = .{ .mem, .unused },
5888063893 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -58906,6 +63919,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5890663919 .unused,
5890763920 .unused,
5890863921 .unused,
63922 .unused,
63923 .unused,
5890963924 },
5891063925 .dst_temps = .{ .mem, .unused },
5891163926 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -58937,6 +63952,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5893763952 .unused,
5893863953 .unused,
5893963954 .unused,
63955 .unused,
63956 .unused,
5894063957 },
5894163958 .dst_temps = .{ .mem, .unused },
5894263959 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -58968,6 +63985,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5896863985 .unused,
5896963986 .unused,
5897063987 .unused,
63988 .unused,
63989 .unused,
5897163990 },
5897263991 .dst_temps = .{ .mem, .unused },
5897363992 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -58996,6 +64015,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5899664015 .unused,
5899764016 .unused,
5899864017 .unused,
64018 .unused,
64019 .unused,
5899964020 },
5900064021 .dst_temps = .{ .mem, .unused },
5900164022 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -59024,6 +64045,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5902464045 .unused,
5902564046 .unused,
5902664047 .unused,
64048 .unused,
64049 .unused,
5902764050 },
5902864051 .dst_temps = .{ .mem, .unused },
5902964052 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -59052,6 +64075,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5905264075 .unused,
5905364076 .unused,
5905464077 .unused,
64078 .unused,
64079 .unused,
5905564080 },
5905664081 .dst_temps = .{ .mem, .unused },
5905764082 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -59080,6 +64105,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5908064105 .unused,
5908164106 .unused,
5908264107 .unused,
64108 .unused,
64109 .unused,
5908364110 },
5908464111 .dst_temps = .{ .mem, .unused },
5908564112 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -59108,6 +64135,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5910864135 .unused,
5910964136 .unused,
5911064137 .unused,
64138 .unused,
64139 .unused,
5911164140 },
5911264141 .dst_temps = .{ .mem, .unused },
5911364142 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -59136,6 +64165,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5913664165 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixxfei" } } },
5913764166 .unused,
5913864167 .unused,
64168 .unused,
64169 .unused,
5913964170 },
5914064171 .dst_temps = .{ .mem, .unused },
5914164172 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -59169,6 +64200,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5916964200 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunsxfei" } } },
5917064201 .unused,
5917164202 .unused,
64203 .unused,
64204 .unused,
5917264205 },
5917364206 .dst_temps = .{ .mem, .unused },
5917464207 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -59202,6 +64235,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5920264235 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixxfei" } } },
5920364236 .unused,
5920464237 .unused,
64238 .unused,
64239 .unused,
5920564240 },
5920664241 .dst_temps = .{ .mem, .unused },
5920764242 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -59235,6 +64270,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5923564270 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunsxfei" } } },
5923664271 .unused,
5923764272 .unused,
64273 .unused,
64274 .unused,
5923864275 },
5923964276 .dst_temps = .{ .mem, .unused },
5924064277 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -59268,6 +64305,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5926864305 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixxfei" } } },
5926964306 .unused,
5927064307 .unused,
64308 .unused,
64309 .unused,
5927164310 },
5927264311 .dst_temps = .{ .mem, .unused },
5927364312 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -59301,6 +64340,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5930164340 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fixunsxfei" } } },
5930264341 .unused,
5930364342 .unused,
64343 .unused,
64344 .unused,
5930464345 },
5930564346 .dst_temps = .{ .mem, .unused },
5930664347 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -59334,6 +64375,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5933464375 .unused,
5933564376 .unused,
5933664377 .unused,
64378 .unused,
64379 .unused,
5933764380 },
5933864381 .dst_temps = .{ .mem, .unused },
5933964382 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -59365,6 +64408,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5936564408 .unused,
5936664409 .unused,
5936764410 .unused,
64411 .unused,
64412 .unused,
5936864413 },
5936964414 .dst_temps = .{ .mem, .unused },
5937064415 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -59396,6 +64441,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5939664441 .unused,
5939764442 .unused,
5939864443 .unused,
64444 .unused,
64445 .unused,
5939964446 },
5940064447 .dst_temps = .{ .mem, .unused },
5940164448 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -59427,6 +64474,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5942764474 .unused,
5942864475 .unused,
5942964476 .unused,
64477 .unused,
64478 .unused,
5943064479 },
5943164480 .dst_temps = .{ .mem, .unused },
5943264481 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -59458,6 +64507,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5945864507 .unused,
5945964508 .unused,
5946064509 .unused,
64510 .unused,
64511 .unused,
5946164512 },
5946264513 .dst_temps = .{ .mem, .unused },
5946364514 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -59489,6 +64540,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5948964540 .unused,
5949064541 .unused,
5949164542 .unused,
64543 .unused,
64544 .unused,
5949264545 },
5949364546 .dst_temps = .{ .mem, .unused },
5949464547 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -59520,6 +64573,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5952064573 .unused,
5952164574 .unused,
5952264575 .unused,
64576 .unused,
64577 .unused,
5952364578 },
5952464579 .dst_temps = .{ .mem, .unused },
5952564580 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -59549,6 +64604,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5954964604 .unused,
5955064605 .unused,
5955164606 .unused,
64607 .unused,
64608 .unused,
5955264609 },
5955364610 .dst_temps = .{ .mem, .unused },
5955464611 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -59578,6 +64635,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5957864635 .unused,
5957964636 .unused,
5958064637 .unused,
64638 .unused,
64639 .unused,
5958164640 },
5958264641 .dst_temps = .{ .mem, .unused },
5958364642 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -59607,6 +64666,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5960764666 .unused,
5960864667 .unused,
5960964668 .unused,
64669 .unused,
64670 .unused,
5961064671 },
5961164672 .dst_temps = .{ .{ .reg = .eax }, .unused },
5961264673 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -59631,6 +64692,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5963164692 .unused,
5963264693 .unused,
5963364694 .unused,
64695 .unused,
64696 .unused,
5963464697 },
5963564698 .dst_temps = .{ .{ .reg = .eax }, .unused },
5963664699 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -59655,6 +64718,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5965564718 .unused,
5965664719 .unused,
5965764720 .unused,
64721 .unused,
64722 .unused,
5965864723 },
5965964724 .dst_temps = .{ .mem, .unused },
5966064725 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -59684,6 +64749,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5968464749 .unused,
5968564750 .unused,
5968664751 .unused,
64752 .unused,
64753 .unused,
5968764754 },
5968864755 .dst_temps = .{ .mem, .unused },
5968964756 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -59713,6 +64780,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5971364780 .unused,
5971464781 .unused,
5971564782 .unused,
64783 .unused,
64784 .unused,
5971664785 },
5971764786 .dst_temps = .{ .mem, .unused },
5971864787 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -59742,6 +64811,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5974264811 .unused,
5974364812 .unused,
5974464813 .unused,
64814 .unused,
64815 .unused,
5974564816 },
5974664817 .dst_temps = .{ .mem, .unused },
5974764818 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -59771,6 +64842,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5977164842 .unused,
5977264843 .unused,
5977364844 .unused,
64845 .unused,
64846 .unused,
5977464847 },
5977564848 .dst_temps = .{ .mem, .unused },
5977664849 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -59800,6 +64873,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5980064873 .unused,
5980164874 .unused,
5980264875 .unused,
64876 .unused,
64877 .unused,
5980364878 },
5980464879 .dst_temps = .{ .mem, .unused },
5980564880 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -59829,6 +64904,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5982964904 .unused,
5983064905 .unused,
5983164906 .unused,
64907 .unused,
64908 .unused,
5983264909 },
5983364910 .dst_temps = .{ .{ .reg = .rax }, .unused },
5983464911 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -59853,6 +64930,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5985364930 .unused,
5985464931 .unused,
5985564932 .unused,
64933 .unused,
64934 .unused,
5985664935 },
5985764936 .dst_temps = .{ .{ .reg = .rax }, .unused },
5985864937 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -59877,6 +64956,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5987764956 .unused,
5987864957 .unused,
5987964958 .unused,
64959 .unused,
64960 .unused,
5988064961 },
5988164962 .dst_temps = .{ .mem, .unused },
5988264963 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -59906,6 +64987,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5990664987 .unused,
5990764988 .unused,
5990864989 .unused,
64990 .unused,
64991 .unused,
5990964992 },
5991064993 .dst_temps = .{ .mem, .unused },
5991164994 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -59935,6 +65018,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5993565018 .unused,
5993665019 .unused,
5993765020 .unused,
65021 .unused,
65022 .unused,
5993865023 },
5993965024 .dst_temps = .{ .mem, .unused },
5994065025 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -59964,6 +65049,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5996465049 .unused,
5996565050 .unused,
5996665051 .unused,
65052 .unused,
65053 .unused,
5996765054 },
5996865055 .dst_temps = .{ .mem, .unused },
5996965056 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -59993,6 +65080,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5999365080 .unused,
5999465081 .unused,
5999565082 .unused,
65083 .unused,
65084 .unused,
5999665085 },
5999765086 .dst_temps = .{ .mem, .unused },
5999865087 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -60022,6 +65111,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6002265111 .unused,
6002365112 .unused,
6002465113 .unused,
65114 .unused,
65115 .unused,
6002565116 },
6002665117 .dst_temps = .{ .mem, .unused },
6002765118 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -60051,6 +65142,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6005165142 .unused,
6005265143 .unused,
6005365144 .unused,
65145 .unused,
65146 .unused,
6005465147 },
6005565148 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },
6005665149 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -60075,6 +65168,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6007565168 .unused,
6007665169 .unused,
6007765170 .unused,
65171 .unused,
65172 .unused,
6007865173 },
6007965174 .dst_temps = .{ .{ .reg_pair = .{ .rax, .rdx } }, .unused },
6008065175 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -60099,6 +65194,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6009965194 .unused,
6010065195 .unused,
6010165196 .unused,
65197 .unused,
65198 .unused,
6010265199 },
6010365200 .dst_temps = .{ .mem, .unused },
6010465201 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -60129,6 +65226,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6012965226 .unused,
6013065227 .unused,
6013165228 .unused,
65229 .unused,
65230 .unused,
6013265231 },
6013365232 .dst_temps = .{ .mem, .unused },
6013465233 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -60159,6 +65258,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6015965258 .unused,
6016065259 .unused,
6016165260 .unused,
65261 .unused,
65262 .unused,
6016265263 },
6016365264 .dst_temps = .{ .mem, .unused },
6016465265 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -60189,6 +65290,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6018965290 .unused,
6019065291 .unused,
6019165292 .unused,
65293 .unused,
65294 .unused,
6019265295 },
6019365296 .dst_temps = .{ .mem, .unused },
6019465297 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -60219,6 +65322,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6021965322 .unused,
6022065323 .unused,
6022165324 .unused,
65325 .unused,
65326 .unused,
6022265327 },
6022365328 .dst_temps = .{ .mem, .unused },
6022465329 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -60249,6 +65354,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6024965354 .unused,
6025065355 .unused,
6025165356 .unused,
65357 .unused,
65358 .unused,
6025265359 },
6025365360 .dst_temps = .{ .mem, .unused },
6025465361 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -60279,6 +65386,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6027965386 .unused,
6028065387 .unused,
6028165388 .unused,
65389 .unused,
65390 .unused,
6028265391 },
6028365392 .dst_temps = .{ .mem, .unused },
6028465393 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -60305,6 +65414,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6030565414 .unused,
6030665415 .unused,
6030765416 .unused,
65417 .unused,
65418 .unused,
6030865419 },
6030965420 .dst_temps = .{ .mem, .unused },
6031065421 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -60331,6 +65442,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6033165442 .unused,
6033265443 .unused,
6033365444 .unused,
65445 .unused,
65446 .unused,
6033465447 },
6033565448 .dst_temps = .{ .mem, .unused },
6033665449 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -60363,6 +65476,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6036365476 .unused,
6036465477 .unused,
6036565478 .unused,
65479 .unused,
65480 .unused,
6036665481 },
6036765482 .dst_temps = .{ .mem, .unused },
6036865483 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -60395,6 +65510,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6039565510 .unused,
6039665511 .unused,
6039765512 .unused,
65513 .unused,
65514 .unused,
6039865515 },
6039965516 .dst_temps = .{ .mem, .unused },
6040065517 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -60427,6 +65544,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6042765544 .unused,
6042865545 .unused,
6042965546 .unused,
65547 .unused,
65548 .unused,
6043065549 },
6043165550 .dst_temps = .{ .mem, .unused },
6043265551 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -60459,6 +65578,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6045965578 .unused,
6046065579 .unused,
6046165580 .unused,
65581 .unused,
65582 .unused,
6046265583 },
6046365584 .dst_temps = .{ .mem, .unused },
6046465585 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -60491,6 +65612,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6049165612 .unused,
6049265613 .unused,
6049365614 .unused,
65615 .unused,
65616 .unused,
6049465617 },
6049565618 .dst_temps = .{ .mem, .unused },
6049665619 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -60538,6 +65661,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6053865661 .unused,
6053965662 .unused,
6054065663 .unused,
65664 .unused,
65665 .unused,
6054165666 },
6054265667 .dst_temps = .{ .{ .rc = .sse }, .unused },
6054365668 .each = .{ .once = &.{
......@@ -60564,6 +65689,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6056465689 .unused,
6056565690 .unused,
6056665691 .unused,
65692 .unused,
65693 .unused,
6056765694 },
6056865695 .dst_temps = .{ .{ .rc = .sse }, .unused },
6056965696 .each = .{ .once = &.{
......@@ -60590,6 +65717,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6059065717 .unused,
6059165718 .unused,
6059265719 .unused,
65720 .unused,
65721 .unused,
6059365722 },
6059465723 .dst_temps = .{ .{ .rc = .sse }, .unused },
6059565724 .each = .{ .once = &.{
......@@ -60616,6 +65745,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6061665745 .unused,
6061765746 .unused,
6061865747 .unused,
65748 .unused,
65749 .unused,
6061965750 },
6062065751 .dst_temps = .{ .{ .rc = .sse }, .unused },
6062165752 .each = .{ .once = &.{
......@@ -60656,6 +65787,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6065665787 .unused,
6065765788 .unused,
6065865789 .unused,
65790 .unused,
65791 .unused,
6065965792 },
6066065793 .dst_temps = .{ .{ .rc = .sse }, .unused },
6066165794 .each = .{ .once = &.{
......@@ -60695,6 +65828,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6069565828 .unused,
6069665829 .unused,
6069765830 .unused,
65831 .unused,
65832 .unused,
6069865833 },
6069965834 .dst_temps = .{ .{ .rc = .sse }, .unused },
6070065835 .clobbers = .{ .eflags = true },
......@@ -60730,6 +65865,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6073065865 .unused,
6073165866 .unused,
6073265867 .unused,
65868 .unused,
65869 .unused,
6073365870 },
6073465871 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
6073565872 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -60755,6 +65892,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6075565892 .unused,
6075665893 .unused,
6075765894 .unused,
65895 .unused,
65896 .unused,
6075865897 },
6075965898 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
6076065899 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -60780,6 +65919,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6078065919 .unused,
6078165920 .unused,
6078265921 .unused,
65922 .unused,
65923 .unused,
6078365924 },
6078465925 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
6078565926 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -60805,6 +65946,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6080565946 .unused,
6080665947 .unused,
6080765948 .unused,
65949 .unused,
65950 .unused,
6080865951 },
6080965952 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
6081065953 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -60830,6 +65973,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6083065973 .unused,
6083165974 .unused,
6083265975 .unused,
65976 .unused,
65977 .unused,
6083365978 },
6083465979 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
6083565980 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -60854,6 +65999,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6085465999 .unused,
6085566000 .unused,
6085666001 .unused,
66002 .unused,
66003 .unused,
6085766004 },
6085866005 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
6085966006 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -60878,6 +66025,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6087866025 .unused,
6087966026 .unused,
6088066027 .unused,
66028 .unused,
66029 .unused,
6088166030 },
6088266031 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
6088366032 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -60902,6 +66051,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6090266051 .unused,
6090366052 .unused,
6090466053 .unused,
66054 .unused,
66055 .unused,
6090566056 },
6090666057 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
6090766058 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -60926,6 +66077,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6092666077 .unused,
6092766078 .unused,
6092866079 .unused,
66080 .unused,
66081 .unused,
6092966082 },
6093066083 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
6093166084 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -60950,6 +66103,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6095066103 .unused,
6095166104 .unused,
6095266105 .unused,
66106 .unused,
66107 .unused,
6095366108 },
6095466109 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
6095566110 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -60974,6 +66129,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6097466129 .unused,
6097566130 .unused,
6097666131 .unused,
66132 .unused,
66133 .unused,
6097766134 },
6097866135 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
6097966136 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -61000,6 +66157,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6100066157 .unused,
6100166158 .unused,
6100266159 .unused,
66160 .unused,
66161 .unused,
6100366162 },
6100466163 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
6100566164 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -61081,6 +66240,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6108166240 .unused,
6108266241 .unused,
6108366242 .unused,
66243 .unused,
66244 .unused,
6108466245 },
6108566246 .dst_temps = .{ .mem, .unused },
6108666247 .clobbers = .{ .eflags = true },
......@@ -61109,6 +66270,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6110966270 .unused,
6111066271 .unused,
6111166272 .unused,
66273 .unused,
66274 .unused,
6111266275 },
6111366276 .dst_temps = .{ .mem, .unused },
6111466277 .clobbers = .{ .eflags = true },
......@@ -61137,6 +66300,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6113766300 .unused,
6113866301 .unused,
6113966302 .unused,
66303 .unused,
66304 .unused,
6114066305 },
6114166306 .dst_temps = .{ .mem, .unused },
6114266307 .clobbers = .{ .eflags = true },
......@@ -61165,6 +66330,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6116566330 .unused,
6116666331 .unused,
6116766332 .unused,
66333 .unused,
66334 .unused,
6116866335 },
6116966336 .dst_temps = .{ .mem, .unused },
6117066337 .clobbers = .{ .eflags = true },
......@@ -61194,6 +66361,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6119466361 .unused,
6119566362 .unused,
6119666363 .unused,
66364 .unused,
66365 .unused,
6119766366 },
6119866367 .dst_temps = .{ .mem, .unused },
6119966368 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -61223,6 +66392,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6122366392 .unused,
6122466393 .unused,
6122566394 .unused,
66395 .unused,
66396 .unused,
6122666397 },
6122766398 .dst_temps = .{ .mem, .unused },
6122866399 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -61252,6 +66423,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6125266423 .unused,
6125366424 .unused,
6125466425 .unused,
66426 .unused,
66427 .unused,
6125566428 },
6125666429 .dst_temps = .{ .mem, .unused },
6125766430 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -61281,6 +66454,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6128166454 .unused,
6128266455 .unused,
6128366456 .unused,
66457 .unused,
66458 .unused,
6128466459 },
6128566460 .dst_temps = .{ .mem, .unused },
6128666461 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -61310,6 +66485,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6131066485 .unused,
6131166486 .unused,
6131266487 .unused,
66488 .unused,
66489 .unused,
6131366490 },
6131466491 .dst_temps = .{ .mem, .unused },
6131566492 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -61340,6 +66517,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6134066517 .unused,
6134166518 .unused,
6134266519 .unused,
66520 .unused,
66521 .unused,
6134366522 },
6134466523 .dst_temps = .{ .mem, .unused },
6134566524 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -61370,6 +66549,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6137066549 .unused,
6137166550 .unused,
6137266551 .unused,
66552 .unused,
66553 .unused,
6137366554 },
6137466555 .dst_temps = .{ .mem, .unused },
6137566556 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -61401,6 +66582,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6140166582 .unused,
6140266583 .unused,
6140366584 .unused,
66585 .unused,
66586 .unused,
6140466587 },
6140566588 .dst_temps = .{ .mem, .unused },
6140666589 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -61432,6 +66615,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6143266615 .unused,
6143366616 .unused,
6143466617 .unused,
66618 .unused,
66619 .unused,
6143566620 },
6143666621 .dst_temps = .{ .mem, .unused },
6143766622 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -61461,6 +66646,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6146166646 .unused,
6146266647 .unused,
6146366648 .unused,
66649 .unused,
66650 .unused,
6146466651 },
6146566652 .dst_temps = .{ .mem, .unused },
6146666653 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -61490,6 +66677,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6149066677 .unused,
6149166678 .unused,
6149266679 .unused,
66680 .unused,
66681 .unused,
6149366682 },
6149466683 .dst_temps = .{ .mem, .unused },
6149566684 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -61519,6 +66708,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6151966708 .unused,
6152066709 .unused,
6152166710 .unused,
66711 .unused,
66712 .unused,
6152266713 },
6152366714 .dst_temps = .{ .mem, .unused },
6152466715 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -61548,6 +66739,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6154866739 .unused,
6154966740 .unused,
6155066741 .unused,
66742 .unused,
66743 .unused,
6155166744 },
6155266745 .dst_temps = .{ .mem, .unused },
6155366746 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -61578,6 +66771,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6157866771 .unused,
6157966772 .unused,
6158066773 .unused,
66774 .unused,
66775 .unused,
6158166776 },
6158266777 .dst_temps = .{ .mem, .unused },
6158366778 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -61608,6 +66803,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6160866803 .unused,
6160966804 .unused,
6161066805 .unused,
66806 .unused,
66807 .unused,
6161166808 },
6161266809 .dst_temps = .{ .mem, .unused },
6161366810 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -61639,6 +66836,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6163966836 .unused,
6164066837 .unused,
6164166838 .unused,
66839 .unused,
66840 .unused,
6164266841 },
6164366842 .dst_temps = .{ .mem, .unused },
6164466843 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -61725,6 +66924,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6172566924 .unused,
6172666925 .unused,
6172766926 .unused,
66927 .unused,
66928 .unused,
6172866929 },
6172966930 .dst_temps = .{ .mem, .unused },
6173066931 .clobbers = .{ .eflags = true },
......@@ -61753,6 +66954,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6175366954 .unused,
6175466955 .unused,
6175566956 .unused,
66957 .unused,
66958 .unused,
6175666959 },
6175766960 .dst_temps = .{ .mem, .unused },
6175866961 .clobbers = .{ .eflags = true },
......@@ -61781,6 +66984,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6178166984 .unused,
6178266985 .unused,
6178366986 .unused,
66987 .unused,
66988 .unused,
6178466989 },
6178566990 .dst_temps = .{ .mem, .unused },
6178666991 .clobbers = .{ .eflags = true },
......@@ -61809,6 +67014,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6180967014 .unused,
6181067015 .unused,
6181167016 .unused,
67017 .unused,
67018 .unused,
6181267019 },
6181367020 .dst_temps = .{ .mem, .unused },
6181467021 .clobbers = .{ .eflags = true },
......@@ -61838,6 +67045,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6183867045 .unused,
6183967046 .unused,
6184067047 .unused,
67048 .unused,
67049 .unused,
6184167050 },
6184267051 .dst_temps = .{ .mem, .unused },
6184367052 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -61867,6 +67076,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6186767076 .unused,
6186867077 .unused,
6186967078 .unused,
67079 .unused,
67080 .unused,
6187067081 },
6187167082 .dst_temps = .{ .mem, .unused },
6187267083 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -61896,6 +67107,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6189667107 .unused,
6189767108 .unused,
6189867109 .unused,
67110 .unused,
67111 .unused,
6189967112 },
6190067113 .dst_temps = .{ .mem, .unused },
6190167114 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -61926,6 +67139,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6192667139 .unused,
6192767140 .unused,
6192867141 .unused,
67142 .unused,
67143 .unused,
6192967144 },
6193067145 .dst_temps = .{ .mem, .unused },
6193167146 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -61957,6 +67172,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6195767172 .unused,
6195867173 .unused,
6195967174 .unused,
67175 .unused,
67176 .unused,
6196067177 },
6196167178 .dst_temps = .{ .mem, .unused },
6196267179 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -61986,6 +67203,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6198667203 .unused,
6198767204 .unused,
6198867205 .unused,
67206 .unused,
67207 .unused,
6198967208 },
6199067209 .dst_temps = .{ .mem, .unused },
6199167210 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -62015,6 +67234,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6201567234 .unused,
6201667235 .unused,
6201767236 .unused,
67237 .unused,
67238 .unused,
6201867239 },
6201967240 .dst_temps = .{ .mem, .unused },
6202067241 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -62045,6 +67266,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6204567266 .unused,
6204667267 .unused,
6204767268 .unused,
67269 .unused,
67270 .unused,
6204867271 },
6204967272 .dst_temps = .{ .mem, .unused },
6205067273 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -62101,6 +67324,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6210167324 .unused,
6210267325 .unused,
6210367326 .unused,
67327 .unused,
67328 .unused,
6210467329 },
6210567330 .dst_temps = .{ .mem, .unused },
6210667331 .clobbers = .{ .eflags = true },
......@@ -62128,6 +67353,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6212867353 .unused,
6212967354 .unused,
6213067355 .unused,
67356 .unused,
67357 .unused,
6213167358 },
6213267359 .dst_temps = .{ .mem, .unused },
6213367360 .clobbers = .{ .eflags = true },
......@@ -62156,6 +67383,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6215667383 .unused,
6215767384 .unused,
6215867385 .unused,
67386 .unused,
67387 .unused,
6215967388 },
6216067389 .dst_temps = .{ .mem, .unused },
6216167390 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -62185,6 +67414,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6218567414 .unused,
6218667415 .unused,
6218767416 .unused,
67417 .unused,
67418 .unused,
6218867419 },
6218967420 .dst_temps = .{ .mem, .unused },
6219067421 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -62214,6 +67445,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6221467445 .unused,
6221567446 .unused,
6221667447 .unused,
67448 .unused,
67449 .unused,
6221767450 },
6221867451 .dst_temps = .{ .mem, .unused },
6221967452 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -62244,6 +67477,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6224467477 .unused,
6224567478 .unused,
6224667479 .unused,
67480 .unused,
67481 .unused,
6224767482 },
6224867483 .dst_temps = .{ .mem, .unused },
6224967484 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -62275,6 +67510,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6227567510 .unused,
6227667511 .unused,
6227767512 .unused,
67513 .unused,
67514 .unused,
6227867515 },
6227967516 .dst_temps = .{ .mem, .unused },
6228067517 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -62304,6 +67541,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6230467541 .unused,
6230567542 .unused,
6230667543 .unused,
67544 .unused,
67545 .unused,
6230767546 },
6230867547 .dst_temps = .{ .mem, .unused },
6230967548 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -62333,6 +67572,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6233367572 .unused,
6233467573 .unused,
6233567574 .unused,
67575 .unused,
67576 .unused,
6233667577 },
6233767578 .dst_temps = .{ .mem, .unused },
6233867579 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -62363,6 +67604,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6236367604 .unused,
6236467605 .unused,
6236567606 .unused,
67607 .unused,
67608 .unused,
6236667609 },
6236767610 .dst_temps = .{ .mem, .unused },
6236867611 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -62393,6 +67636,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6239367636 .unused,
6239467637 .unused,
6239567638 .unused,
67639 .unused,
67640 .unused,
6239667641 },
6239767642 .dst_temps = .{ .mem, .unused },
6239867643 .clobbers = .{ .eflags = true },
......@@ -62423,6 +67668,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6242367668 .unused,
6242467669 .unused,
6242567670 .unused,
67671 .unused,
67672 .unused,
6242667673 },
6242767674 .dst_temps = .{ .mem, .unused },
6242867675 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -62452,6 +67699,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6245267699 .unused,
6245367700 .unused,
6245467701 .unused,
67702 .unused,
67703 .unused,
6245567704 },
6245667705 .dst_temps = .{ .mem, .unused },
6245767706 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -62481,6 +67730,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6248167730 .unused,
6248267731 .unused,
6248367732 .unused,
67733 .unused,
67734 .unused,
6248467735 },
6248567736 .dst_temps = .{ .mem, .unused },
6248667737 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -62511,6 +67762,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6251167762 .unused,
6251267763 .unused,
6251367764 .unused,
67765 .unused,
67766 .unused,
6251467767 },
6251567768 .dst_temps = .{ .mem, .unused },
6251667769 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -62542,6 +67795,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6254267795 .unused,
6254367796 .unused,
6254467797 .unused,
67798 .unused,
67799 .unused,
6254567800 },
6254667801 .dst_temps = .{ .mem, .unused },
6254767802 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -62571,6 +67826,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6257167826 .unused,
6257267827 .unused,
6257367828 .unused,
67829 .unused,
67830 .unused,
6257467831 },
6257567832 .dst_temps = .{ .mem, .unused },
6257667833 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -62600,6 +67857,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6260067857 .unused,
6260167858 .unused,
6260267859 .unused,
67860 .unused,
67861 .unused,
6260367862 },
6260467863 .dst_temps = .{ .mem, .unused },
6260567864 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -62630,6 +67889,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6263067889 .unused,
6263167890 .unused,
6263267891 .unused,
67892 .unused,
67893 .unused,
6263367894 },
6263467895 .dst_temps = .{ .mem, .unused },
6263567896 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -62661,6 +67922,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6266167922 .unused,
6266267923 .unused,
6266367924 .unused,
67925 .unused,
67926 .unused,
6266467927 },
6266567928 .dst_temps = .{ .mem, .unused },
6266667929 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -62691,6 +67954,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6269167954 .unused,
6269267955 .unused,
6269367956 .unused,
67957 .unused,
67958 .unused,
6269467959 },
6269567960 .dst_temps = .{ .mem, .unused },
6269667961 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -62721,6 +67986,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6272167986 .unused,
6272267987 .unused,
6272367988 .unused,
67989 .unused,
67990 .unused,
6272467991 },
6272567992 .dst_temps = .{ .mem, .unused },
6272667993 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -62752,6 +68019,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6275268019 .unused,
6275368020 .unused,
6275468021 .unused,
68022 .unused,
68023 .unused,
6275568024 },
6275668025 .dst_temps = .{ .mem, .unused },
6275768026 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -62784,6 +68053,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6278468053 .unused,
6278568054 .unused,
6278668055 .unused,
68056 .unused,
68057 .unused,
6278768058 },
6278868059 .dst_temps = .{ .mem, .unused },
6278968060 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -62814,6 +68085,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6281468085 .unused,
6281568086 .unused,
6281668087 .unused,
68088 .unused,
68089 .unused,
6281768090 },
6281868091 .dst_temps = .{ .mem, .unused },
6281968092 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -62844,6 +68117,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6284468117 .unused,
6284568118 .unused,
6284668119 .unused,
68120 .unused,
68121 .unused,
6284768122 },
6284868123 .dst_temps = .{ .mem, .unused },
6284968124 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -62875,6 +68150,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6287568150 .unused,
6287668151 .unused,
6287768152 .unused,
68153 .unused,
68154 .unused,
6287868155 },
6287968156 .dst_temps = .{ .mem, .unused },
6288068157 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -62907,6 +68184,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6290768184 .unused,
6290868185 .unused,
6290968186 .unused,
68187 .unused,
68188 .unused,
6291068189 },
6291168190 .dst_temps = .{ .mem, .unused },
6291268191 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -62939,6 +68218,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6293968218 .unused,
6294068219 .unused,
6294168220 .unused,
68221 .unused,
68222 .unused,
6294268223 },
6294368224 .dst_temps = .{ .mem, .unused },
6294468225 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -62971,6 +68252,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6297168252 .unused,
6297268253 .unused,
6297368254 .unused,
68255 .unused,
68256 .unused,
6297468257 },
6297568258 .dst_temps = .{ .mem, .unused },
6297668259 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -63004,6 +68287,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6300468287 .{ .type = .f32, .kind = .mem },
6300568288 .unused,
6300668289 .unused,
68290 .unused,
68291 .unused,
6300768292 },
6300868293 .dst_temps = .{ .mem, .unused },
6300968294 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -63038,6 +68323,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6303868323 .unused,
6303968324 .unused,
6304068325 .unused,
68326 .unused,
68327 .unused,
6304168328 },
6304268329 .dst_temps = .{ .mem, .unused },
6304368330 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -63070,6 +68357,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6307068357 .unused,
6307168358 .unused,
6307268359 .unused,
68360 .unused,
68361 .unused,
6307368362 },
6307468363 .dst_temps = .{ .mem, .unused },
6307568364 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -63102,6 +68391,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6310268391 .unused,
6310368392 .unused,
6310468393 .unused,
68394 .unused,
68395 .unused,
6310568396 },
6310668397 .dst_temps = .{ .mem, .unused },
6310768398 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -63135,6 +68426,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6313568426 .{ .type = .f32, .kind = .mem },
6313668427 .unused,
6313768428 .unused,
68429 .unused,
68430 .unused,
6313868431 },
6313968432 .dst_temps = .{ .mem, .unused },
6314068433 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -63169,6 +68462,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6316968462 .unused,
6317068463 .unused,
6317168464 .unused,
68465 .unused,
68466 .unused,
6317268467 },
6317368468 .dst_temps = .{ .{ .rc = .sse }, .unused },
6317468469 .each = .{ .once = &.{
......@@ -63194,6 +68489,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6319468489 .unused,
6319568490 .unused,
6319668491 .unused,
68492 .unused,
68493 .unused,
6319768494 },
6319868495 .dst_temps = .{ .{ .rc = .sse }, .unused },
6319968496 .each = .{ .once = &.{
......@@ -63219,6 +68516,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6321968516 .unused,
6322068517 .unused,
6322168518 .unused,
68519 .unused,
68520 .unused,
6322268521 },
6322368522 .dst_temps = .{ .{ .rc = .sse }, .unused },
6322468523 .each = .{ .once = &.{
......@@ -63244,6 +68543,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6324468543 .unused,
6324568544 .unused,
6324668545 .unused,
68546 .unused,
68547 .unused,
6324768548 },
6324868549 .dst_temps = .{ .{ .rc = .sse }, .unused },
6324968550 .each = .{ .once = &.{
......@@ -63269,6 +68570,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6326968570 .unused,
6327068571 .unused,
6327168572 .unused,
68573 .unused,
68574 .unused,
6327268575 },
6327368576 .dst_temps = .{ .{ .rc = .sse }, .unused },
6327468577 .each = .{ .once = &.{
......@@ -63294,6 +68597,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6329468597 .unused,
6329568598 .unused,
6329668599 .unused,
68600 .unused,
68601 .unused,
6329768602 },
6329868603 .dst_temps = .{ .{ .rc = .sse }, .unused },
6329968604 .each = .{ .once = &.{
......@@ -63319,6 +68624,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6331968624 .unused,
6332068625 .unused,
6332168626 .unused,
68627 .unused,
68628 .unused,
6332268629 },
6332368630 .dst_temps = .{ .{ .rc = .sse }, .unused },
6332468631 .each = .{ .once = &.{
......@@ -63344,6 +68651,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6334468651 .unused,
6334568652 .unused,
6334668653 .unused,
68654 .unused,
68655 .unused,
6334768656 },
6334868657 .dst_temps = .{ .{ .rc = .sse }, .unused },
6334968658 .each = .{ .once = &.{
......@@ -63395,6 +68704,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6339568704 .unused,
6339668705 .unused,
6339768706 .unused,
68707 .unused,
68708 .unused,
6339868709 },
6339968710 .dst_temps = .{ .{ .rc = .sse }, .unused },
6340068711 .each = .{ .once = &.{
......@@ -63420,6 +68731,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6342068731 .unused,
6342168732 .unused,
6342268733 .unused,
68734 .unused,
68735 .unused,
6342368736 },
6342468737 .dst_temps = .{ .{ .rc = .sse }, .unused },
6342568738 .each = .{ .once = &.{
......@@ -63470,6 +68783,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6347068783 .unused,
6347168784 .unused,
6347268785 .unused,
68786 .unused,
68787 .unused,
6347368788 },
6347468789 .dst_temps = .{ .{ .rc = .sse }, .unused },
6347568790 .clobbers = .{ .eflags = true },
......@@ -63503,6 +68818,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6350368818 .unused,
6350468819 .unused,
6350568820 .unused,
68821 .unused,
68822 .unused,
6350668823 },
6350768824 .dst_temps = .{ .{ .rc = .sse }, .unused },
6350868825 .clobbers = .{ .eflags = true },
......@@ -63537,6 +68854,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6353768854 .unused,
6353868855 .unused,
6353968856 .unused,
68857 .unused,
68858 .unused,
6354068859 },
6354168860 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
6354268861 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -63561,6 +68880,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6356168880 .unused,
6356268881 .unused,
6356368882 .unused,
68883 .unused,
68884 .unused,
6356468885 },
6356568886 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
6356668887 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -63585,6 +68906,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6358568906 .unused,
6358668907 .unused,
6358768908 .unused,
68909 .unused,
68910 .unused,
6358868911 },
6358968912 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
6359068913 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -63611,6 +68934,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6361168934 .unused,
6361268935 .unused,
6361368936 .unused,
68937 .unused,
68938 .unused,
6361468939 },
6361568940 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
6361668941 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -63714,6 +69039,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6371469039 .unused,
6371569040 .unused,
6371669041 .unused,
69042 .unused,
69043 .unused,
6371769044 },
6371869045 .dst_temps = .{ .mem, .unused },
6371969046 .clobbers = .{ .eflags = true },
......@@ -63742,6 +69069,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6374269069 .unused,
6374369070 .unused,
6374469071 .unused,
69072 .unused,
69073 .unused,
6374569074 },
6374669075 .dst_temps = .{ .mem, .unused },
6374769076 .clobbers = .{ .eflags = true },
......@@ -63770,6 +69099,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6377069099 .unused,
6377169100 .unused,
6377269101 .unused,
69102 .unused,
69103 .unused,
6377369104 },
6377469105 .dst_temps = .{ .mem, .unused },
6377569106 .clobbers = .{ .eflags = true },
......@@ -63798,6 +69129,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6379869129 .unused,
6379969130 .unused,
6380069131 .unused,
69132 .unused,
69133 .unused,
6380169134 },
6380269135 .dst_temps = .{ .mem, .unused },
6380369136 .clobbers = .{ .eflags = true },
......@@ -63826,6 +69159,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6382669159 .unused,
6382769160 .unused,
6382869161 .unused,
69162 .unused,
69163 .unused,
6382969164 },
6383069165 .dst_temps = .{ .mem, .unused },
6383169166 .clobbers = .{ .eflags = true },
......@@ -63854,6 +69189,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6385469189 .unused,
6385569190 .unused,
6385669191 .unused,
69192 .unused,
69193 .unused,
6385769194 },
6385869195 .dst_temps = .{ .mem, .unused },
6385969196 .clobbers = .{ .eflags = true },
......@@ -63883,6 +69220,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6388369220 .unused,
6388469221 .unused,
6388569222 .unused,
69223 .unused,
69224 .unused,
6388669225 },
6388769226 .dst_temps = .{ .mem, .unused },
6388869227 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -63912,6 +69251,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6391269251 .unused,
6391369252 .unused,
6391469253 .unused,
69254 .unused,
69255 .unused,
6391569256 },
6391669257 .dst_temps = .{ .mem, .unused },
6391769258 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -63941,6 +69282,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6394169282 .unused,
6394269283 .unused,
6394369284 .unused,
69285 .unused,
69286 .unused,
6394469287 },
6394569288 .dst_temps = .{ .mem, .unused },
6394669289 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -63970,6 +69313,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6397069313 .unused,
6397169314 .unused,
6397269315 .unused,
69316 .unused,
69317 .unused,
6397369318 },
6397469319 .dst_temps = .{ .mem, .unused },
6397569320 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -63999,6 +69344,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6399969344 .unused,
6400069345 .unused,
6400169346 .unused,
69347 .unused,
69348 .unused,
6400269349 },
6400369350 .dst_temps = .{ .mem, .unused },
6400469351 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -64028,6 +69375,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6402869375 .unused,
6402969376 .unused,
6403069377 .unused,
69378 .unused,
69379 .unused,
6403169380 },
6403269381 .dst_temps = .{ .mem, .unused },
6403369382 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -64057,6 +69406,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6405769406 .unused,
6405869407 .unused,
6405969408 .unused,
69409 .unused,
69410 .unused,
6406069411 },
6406169412 .dst_temps = .{ .mem, .unused },
6406269413 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -64086,6 +69437,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6408669437 .unused,
6408769438 .unused,
6408869439 .unused,
69440 .unused,
69441 .unused,
6408969442 },
6409069443 .dst_temps = .{ .mem, .unused },
6409169444 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -64192,6 +69545,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6419269545 .unused,
6419369546 .unused,
6419469547 .unused,
69548 .unused,
69549 .unused,
6419569550 },
6419669551 .dst_temps = .{ .mem, .unused },
6419769552 .clobbers = .{ .eflags = true },
......@@ -64220,6 +69575,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6422069575 .unused,
6422169576 .unused,
6422269577 .unused,
69578 .unused,
69579 .unused,
6422369580 },
6422469581 .dst_temps = .{ .mem, .unused },
6422569582 .clobbers = .{ .eflags = true },
......@@ -64248,6 +69605,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6424869605 .unused,
6424969606 .unused,
6425069607 .unused,
69608 .unused,
69609 .unused,
6425169610 },
6425269611 .dst_temps = .{ .mem, .unused },
6425369612 .clobbers = .{ .eflags = true },
......@@ -64276,6 +69635,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6427669635 .unused,
6427769636 .unused,
6427869637 .unused,
69638 .unused,
69639 .unused,
6427969640 },
6428069641 .dst_temps = .{ .mem, .unused },
6428169642 .clobbers = .{ .eflags = true },
......@@ -64304,6 +69665,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6430469665 .unused,
6430569666 .unused,
6430669667 .unused,
69668 .unused,
69669 .unused,
6430769670 },
6430869671 .dst_temps = .{ .mem, .unused },
6430969672 .clobbers = .{ .eflags = true },
......@@ -64332,6 +69695,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6433269695 .unused,
6433369696 .unused,
6433469697 .unused,
69698 .unused,
69699 .unused,
6433569700 },
6433669701 .dst_temps = .{ .mem, .unused },
6433769702 .clobbers = .{ .eflags = true },
......@@ -64361,6 +69726,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6436169726 .unused,
6436269727 .unused,
6436369728 .unused,
69729 .unused,
69730 .unused,
6436469731 },
6436569732 .dst_temps = .{ .mem, .unused },
6436669733 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -64390,6 +69757,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6439069757 .unused,
6439169758 .unused,
6439269759 .unused,
69760 .unused,
69761 .unused,
6439369762 },
6439469763 .dst_temps = .{ .mem, .unused },
6439569764 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -64419,6 +69788,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6441969788 .unused,
6442069789 .unused,
6442169790 .unused,
69791 .unused,
69792 .unused,
6442269793 },
6442369794 .dst_temps = .{ .mem, .unused },
6442469795 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -64448,6 +69819,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6444869819 .unused,
6444969820 .unused,
6445069821 .unused,
69822 .unused,
69823 .unused,
6445169824 },
6445269825 .dst_temps = .{ .mem, .unused },
6445369826 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -64512,6 +69885,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6451269885 .unused,
6451369886 .unused,
6451469887 .unused,
69888 .unused,
69889 .unused,
6451569890 },
6451669891 .dst_temps = .{ .mem, .unused },
6451769892 .clobbers = .{ .eflags = true },
......@@ -64539,6 +69914,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6453969914 .unused,
6454069915 .unused,
6454169916 .unused,
69917 .unused,
69918 .unused,
6454269919 },
6454369920 .dst_temps = .{ .mem, .unused },
6454469921 .clobbers = .{ .eflags = true },
......@@ -64566,6 +69943,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6456669943 .unused,
6456769944 .unused,
6456869945 .unused,
69946 .unused,
69947 .unused,
6456969948 },
6457069949 .dst_temps = .{ .mem, .unused },
6457169950 .clobbers = .{ .eflags = true },
......@@ -64593,6 +69972,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6459369972 .unused,
6459469973 .unused,
6459569974 .unused,
69975 .unused,
69976 .unused,
6459669977 },
6459769978 .dst_temps = .{ .mem, .unused },
6459869979 .clobbers = .{ .eflags = true },
......@@ -64621,6 +70002,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6462170002 .unused,
6462270003 .unused,
6462370004 .unused,
70005 .unused,
70006 .unused,
6462470007 },
6462570008 .dst_temps = .{ .mem, .unused },
6462670009 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -64650,6 +70033,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6465070033 .unused,
6465170034 .unused,
6465270035 .unused,
70036 .unused,
70037 .unused,
6465370038 },
6465470039 .dst_temps = .{ .mem, .unused },
6465570040 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -64679,6 +70064,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6467970064 .unused,
6468070065 .unused,
6468170066 .unused,
70067 .unused,
70068 .unused,
6468270069 },
6468370070 .dst_temps = .{ .mem, .unused },
6468470071 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -64708,6 +70095,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6470870095 .unused,
6470970096 .unused,
6471070097 .unused,
70098 .unused,
70099 .unused,
6471170100 },
6471270101 .dst_temps = .{ .mem, .unused },
6471370102 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -64736,6 +70125,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6473670125 .unused,
6473770126 .unused,
6473870127 .unused,
70128 .unused,
70129 .unused,
6473970130 },
6474070131 .dst_temps = .{ .mem, .unused },
6474170132 .clobbers = .{ .eflags = true },
......@@ -64764,6 +70155,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6476470155 .unused,
6476570156 .unused,
6476670157 .unused,
70158 .unused,
70159 .unused,
6476770160 },
6476870161 .dst_temps = .{ .mem, .unused },
6476970162 .clobbers = .{ .eflags = true },
......@@ -64793,6 +70186,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6479370186 .unused,
6479470187 .unused,
6479570188 .unused,
70189 .unused,
70190 .unused,
6479670191 },
6479770192 .dst_temps = .{ .mem, .unused },
6479870193 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -64822,6 +70217,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6482270217 .unused,
6482370218 .unused,
6482470219 .unused,
70220 .unused,
70221 .unused,
6482570222 },
6482670223 .dst_temps = .{ .mem, .unused },
6482770224 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -64851,6 +70248,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6485170248 .unused,
6485270249 .unused,
6485370250 .unused,
70251 .unused,
70252 .unused,
6485470253 },
6485570254 .dst_temps = .{ .mem, .unused },
6485670255 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -64880,6 +70279,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6488070279 .unused,
6488170280 .unused,
6488270281 .unused,
70282 .unused,
70283 .unused,
6488370284 },
6488470285 .dst_temps = .{ .mem, .unused },
6488570286 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -64909,6 +70310,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6490970310 .unused,
6491070311 .unused,
6491170312 .unused,
70313 .unused,
70314 .unused,
6491270315 },
6491370316 .dst_temps = .{ .mem, .unused },
6491470317 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -64939,6 +70342,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6493970342 .unused,
6494070343 .unused,
6494170344 .unused,
70345 .unused,
70346 .unused,
6494270347 },
6494370348 .dst_temps = .{ .mem, .unused },
6494470349 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -64969,6 +70374,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6496970374 .unused,
6497070375 .unused,
6497170376 .unused,
70377 .unused,
70378 .unused,
6497270379 },
6497370380 .dst_temps = .{ .mem, .unused },
6497470381 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -64999,6 +70406,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6499970406 .unused,
6500070407 .unused,
6500170408 .unused,
70409 .unused,
70410 .unused,
6500270411 },
6500370412 .dst_temps = .{ .mem, .unused },
6500470413 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -65029,6 +70438,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6502970438 .unused,
6503070439 .unused,
6503170440 .unused,
70441 .unused,
70442 .unused,
6503270443 },
6503370444 .dst_temps = .{ .mem, .unused },
6503470445 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -65061,6 +70472,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6506170472 .unused,
6506270473 .unused,
6506370474 .unused,
70475 .unused,
70476 .unused,
6506470477 },
6506570478 .dst_temps = .{ .mem, .unused },
6506670479 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -65093,6 +70506,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6509370506 .unused,
6509470507 .unused,
6509570508 .unused,
70509 .unused,
70510 .unused,
6509670511 },
6509770512 .dst_temps = .{ .mem, .unused },
6509870513 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -65125,6 +70540,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6512570540 .unused,
6512670541 .unused,
6512770542 .unused,
70543 .unused,
70544 .unused,
6512870545 },
6512970546 .dst_temps = .{ .mem, .unused },
6513070547 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -65157,6 +70574,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6515770574 .unused,
6515870575 .unused,
6515970576 .unused,
70577 .unused,
70578 .unused,
6516070579 },
6516170580 .dst_temps = .{ .{ .rc = .sse }, .unused },
6516270581 .each = .{ .once = &.{
......@@ -65182,6 +70601,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6518270601 .unused,
6518370602 .unused,
6518470603 .unused,
70604 .unused,
70605 .unused,
6518570606 },
6518670607 .dst_temps = .{ .{ .rc = .sse }, .unused },
6518770608 .each = .{ .once = &.{
......@@ -65207,6 +70628,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6520770628 .unused,
6520870629 .unused,
6520970630 .unused,
70631 .unused,
70632 .unused,
6521070633 },
6521170634 .dst_temps = .{ .{ .rc = .sse }, .unused },
6521270635 .each = .{ .once = &.{
......@@ -65232,6 +70655,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6523270655 .unused,
6523370656 .unused,
6523470657 .unused,
70658 .unused,
70659 .unused,
6523570660 },
6523670661 .dst_temps = .{ .{ .rc = .sse }, .unused },
6523770662 .each = .{ .once = &.{
......@@ -65257,6 +70682,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6525770682 .unused,
6525870683 .unused,
6525970684 .unused,
70685 .unused,
70686 .unused,
6526070687 },
6526170688 .dst_temps = .{ .{ .rc = .sse }, .unused },
6526270689 .each = .{ .once = &.{
......@@ -65282,6 +70709,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6528270709 .unused,
6528370710 .unused,
6528470711 .unused,
70712 .unused,
70713 .unused,
6528570714 },
6528670715 .dst_temps = .{ .{ .rc = .sse }, .unused },
6528770716 .each = .{ .once = &.{
......@@ -65307,6 +70736,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6530770736 .unused,
6530870737 .unused,
6530970738 .unused,
70739 .unused,
70740 .unused,
6531070741 },
6531170742 .dst_temps = .{ .{ .rc = .sse }, .unused },
6531270743 .each = .{ .once = &.{
......@@ -65332,6 +70763,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6533270763 .unused,
6533370764 .unused,
6533470765 .unused,
70766 .unused,
70767 .unused,
6533570768 },
6533670769 .dst_temps = .{ .{ .rc = .sse }, .unused },
6533770770 .each = .{ .once = &.{
......@@ -65383,6 +70816,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6538370816 .unused,
6538470817 .unused,
6538570818 .unused,
70819 .unused,
70820 .unused,
6538670821 },
6538770822 .dst_temps = .{ .{ .rc = .sse }, .unused },
6538870823 .each = .{ .once = &.{
......@@ -65408,6 +70843,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6540870843 .unused,
6540970844 .unused,
6541070845 .unused,
70846 .unused,
70847 .unused,
6541170848 },
6541270849 .dst_temps = .{ .{ .rc = .sse }, .unused },
6541370850 .each = .{ .once = &.{
......@@ -65433,6 +70870,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6543370870 .unused,
6543470871 .unused,
6543570872 .unused,
70873 .unused,
70874 .unused,
6543670875 },
6543770876 .dst_temps = .{ .mem, .unused },
6543870877 .each = .{ .once = &.{
......@@ -65459,6 +70898,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6545970898 .unused,
6546070899 .unused,
6546170900 .unused,
70901 .unused,
70902 .unused,
6546270903 },
6546370904 .dst_temps = .{ .mem, .unused },
6546470905 .each = .{ .once = &.{
......@@ -65484,6 +70925,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6548470925 .unused,
6548570926 .unused,
6548670927 .unused,
70928 .unused,
70929 .unused,
6548770930 },
6548870931 .dst_temps = .{ .mem, .unused },
6548970932 .each = .{ .once = &.{
......@@ -65508,6 +70951,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6550870951 .unused,
6550970952 .unused,
6551070953 .unused,
70954 .unused,
70955 .unused,
6551170956 },
6551270957 .dst_temps = .{ .mem, .unused },
6551370958 .each = .{ .once = &.{
......@@ -65533,6 +70978,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6553370978 .unused,
6553470979 .unused,
6553570980 .unused,
70981 .unused,
70982 .unused,
6553670983 },
6553770984 .dst_temps = .{ .mem, .unused },
6553870985 .each = .{ .once = &.{
......@@ -65557,6 +71004,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6555771004 .unused,
6555871005 .unused,
6555971006 .unused,
71007 .unused,
71008 .unused,
6556071009 },
6556171010 .dst_temps = .{ .mem, .unused },
6556271011 .each = .{ .once = &.{
......@@ -65609,6 +71058,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6560971058 .unused,
6561071059 .unused,
6561171060 .unused,
71061 .unused,
71062 .unused,
6561271063 },
6561371064 .dst_temps = .{ .{ .rc = .sse }, .unused },
6561471065 .each = .{ .once = &.{
......@@ -65638,6 +71089,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6563871089 .unused,
6563971090 .unused,
6564071091 .unused,
71092 .unused,
71093 .unused,
6564171094 },
6564271095 .dst_temps = .{ .{ .rc = .sse }, .unused },
6564371096 .each = .{ .once = &.{
......@@ -65667,6 +71120,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6566771120 .unused,
6566871121 .unused,
6566971122 .unused,
71123 .unused,
71124 .unused,
6567071125 },
6567171126 .dst_temps = .{ .mem, .unused },
6567271127 .each = .{ .once = &.{
......@@ -65690,6 +71145,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6569071145 .unused,
6569171146 .unused,
6569271147 .unused,
71148 .unused,
71149 .unused,
6569371150 },
6569471151 .dst_temps = .{ .mem, .unused },
6569571152 .clobbers = .{ .eflags = true },
......@@ -65727,6 +71184,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6572771184 .unused,
6572871185 .unused,
6572971186 .unused,
71187 .unused,
71188 .unused,
6573071189 },
6573171190 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
6573271191 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -65751,6 +71210,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6575171210 .unused,
6575271211 .unused,
6575371212 .unused,
71213 .unused,
71214 .unused,
6575471215 },
6575571216 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
6575671217 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -65775,6 +71236,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6577571236 .unused,
6577671237 .unused,
6577771238 .unused,
71239 .unused,
71240 .unused,
6577871241 },
6577971242 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
6578071243 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -65801,6 +71264,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6580171264 .unused,
6580271265 .unused,
6580371266 .unused,
71267 .unused,
71268 .unused,
6580471269 },
6580571270 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
6580671271 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -65904,6 +71369,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6590471369 .unused,
6590571370 .unused,
6590671371 .unused,
71372 .unused,
71373 .unused,
6590771374 },
6590871375 .dst_temps = .{ .mem, .unused },
6590971376 .clobbers = .{ .eflags = true },
......@@ -65932,6 +71399,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6593271399 .unused,
6593371400 .unused,
6593471401 .unused,
71402 .unused,
71403 .unused,
6593571404 },
6593671405 .dst_temps = .{ .mem, .unused },
6593771406 .clobbers = .{ .eflags = true },
......@@ -65962,6 +71431,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6596271431 .unused,
6596371432 .unused,
6596471433 .unused,
71434 .unused,
71435 .unused,
6596571436 },
6596671437 .dst_temps = .{ .mem, .unused },
6596771438 .clobbers = .{ .eflags = true },
......@@ -65992,6 +71463,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6599271463 .unused,
6599371464 .unused,
6599471465 .unused,
71466 .unused,
71467 .unused,
6599571468 },
6599671469 .dst_temps = .{ .mem, .unused },
6599771470 .clobbers = .{ .eflags = true },
......@@ -66020,6 +71493,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6602071493 .unused,
6602171494 .unused,
6602271495 .unused,
71496 .unused,
71497 .unused,
6602371498 },
6602471499 .dst_temps = .{ .mem, .unused },
6602571500 .clobbers = .{ .eflags = true },
......@@ -66050,6 +71525,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6605071525 .unused,
6605171526 .unused,
6605271527 .unused,
71528 .unused,
71529 .unused,
6605371530 },
6605471531 .dst_temps = .{ .mem, .unused },
6605571532 .clobbers = .{ .eflags = true },
......@@ -66081,6 +71558,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6608171558 .unused,
6608271559 .unused,
6608371560 .unused,
71561 .unused,
71562 .unused,
6608471563 },
6608571564 .dst_temps = .{ .mem, .unused },
6608671565 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -66110,6 +71589,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6611071589 .unused,
6611171590 .unused,
6611271591 .unused,
71592 .unused,
71593 .unused,
6611371594 },
6611471595 .dst_temps = .{ .mem, .unused },
6611571596 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -66139,6 +71620,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6613971620 .unused,
6614071621 .unused,
6614171622 .unused,
71623 .unused,
71624 .unused,
6614271625 },
6614371626 .dst_temps = .{ .mem, .unused },
6614471627 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -66168,6 +71651,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6616871651 .unused,
6616971652 .unused,
6617071653 .unused,
71654 .unused,
71655 .unused,
6617171656 },
6617271657 .dst_temps = .{ .mem, .unused },
6617371658 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -66197,6 +71682,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6619771682 .unused,
6619871683 .unused,
6619971684 .unused,
71685 .unused,
71686 .unused,
6620071687 },
6620171688 .dst_temps = .{ .mem, .unused },
6620271689 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -66226,6 +71713,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6622671713 .unused,
6622771714 .unused,
6622871715 .unused,
71716 .unused,
71717 .unused,
6622971718 },
6623071719 .dst_temps = .{ .mem, .unused },
6623171720 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -66255,6 +71744,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6625571744 .unused,
6625671745 .unused,
6625771746 .unused,
71747 .unused,
71748 .unused,
6625871749 },
6625971750 .dst_temps = .{ .mem, .unused },
6626071751 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -66284,6 +71775,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6628471775 .unused,
6628571776 .unused,
6628671777 .unused,
71778 .unused,
71779 .unused,
6628771780 },
6628871781 .dst_temps = .{ .mem, .unused },
6628971782 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -66313,6 +71806,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6631371806 .unused,
6631471807 .unused,
6631571808 .unused,
71809 .unused,
71810 .unused,
6631671811 },
6631771812 .dst_temps = .{ .mem, .unused },
6631871813 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -66342,6 +71837,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6634271837 .unused,
6634371838 .unused,
6634471839 .unused,
71840 .unused,
71841 .unused,
6634571842 },
6634671843 .dst_temps = .{ .mem, .unused },
6634771844 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -66371,6 +71868,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6637171868 .unused,
6637271869 .unused,
6637371870 .unused,
71871 .unused,
71872 .unused,
6637471873 },
6637571874 .dst_temps = .{ .mem, .unused },
6637671875 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -66400,6 +71899,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6640071899 .unused,
6640171900 .unused,
6640271901 .unused,
71902 .unused,
71903 .unused,
6640371904 },
6640471905 .dst_temps = .{ .mem, .unused },
6640571906 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -66506,6 +72007,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6650672007 .unused,
6650772008 .unused,
6650872009 .unused,
72010 .unused,
72011 .unused,
6650972012 },
6651072013 .dst_temps = .{ .mem, .unused },
6651172014 .clobbers = .{ .eflags = true },
......@@ -66534,6 +72037,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6653472037 .unused,
6653572038 .unused,
6653672039 .unused,
72040 .unused,
72041 .unused,
6653772042 },
6653872043 .dst_temps = .{ .mem, .unused },
6653972044 .clobbers = .{ .eflags = true },
......@@ -66563,6 +72068,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6656372068 .unused,
6656472069 .unused,
6656572070 .unused,
72071 .unused,
72072 .unused,
6656672073 },
6656772074 .dst_temps = .{ .mem, .unused },
6656872075 .clobbers = .{ .eflags = true },
......@@ -66592,6 +72099,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6659272099 .unused,
6659372100 .unused,
6659472101 .unused,
72102 .unused,
72103 .unused,
6659572104 },
6659672105 .dst_temps = .{ .mem, .unused },
6659772106 .clobbers = .{ .eflags = true },
......@@ -66620,6 +72129,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6662072129 .unused,
6662172130 .unused,
6662272131 .unused,
72132 .unused,
72133 .unused,
6662372134 },
6662472135 .dst_temps = .{ .mem, .unused },
6662572136 .clobbers = .{ .eflags = true },
......@@ -66649,6 +72160,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6664972160 .unused,
6665072161 .unused,
6665172162 .unused,
72163 .unused,
72164 .unused,
6665272165 },
6665372166 .dst_temps = .{ .mem, .unused },
6665472167 .clobbers = .{ .eflags = true },
......@@ -66679,6 +72192,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6667972192 .unused,
6668072193 .unused,
6668172194 .unused,
72195 .unused,
72196 .unused,
6668272197 },
6668372198 .dst_temps = .{ .mem, .unused },
6668472199 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -66708,6 +72223,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6670872223 .unused,
6670972224 .unused,
6671072225 .unused,
72226 .unused,
72227 .unused,
6671172228 },
6671272229 .dst_temps = .{ .mem, .unused },
6671372230 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -66737,6 +72254,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6673772254 .unused,
6673872255 .unused,
6673972256 .unused,
72257 .unused,
72258 .unused,
6674072259 },
6674172260 .dst_temps = .{ .mem, .unused },
6674272261 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -66766,6 +72285,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6676672285 .unused,
6676772286 .unused,
6676872287 .unused,
72288 .unused,
72289 .unused,
6676972290 },
6677072291 .dst_temps = .{ .mem, .unused },
6677172292 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -66795,6 +72316,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6679572316 .unused,
6679672317 .unused,
6679772318 .unused,
72319 .unused,
72320 .unused,
6679872321 },
6679972322 .dst_temps = .{ .mem, .unused },
6680072323 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -66824,6 +72347,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6682472347 .unused,
6682572348 .unused,
6682672349 .unused,
72350 .unused,
72351 .unused,
6682772352 },
6682872353 .dst_temps = .{ .mem, .unused },
6682972354 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -66888,6 +72413,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6688872413 .unused,
6688972414 .unused,
6689072415 .unused,
72416 .unused,
72417 .unused,
6689172418 },
6689272419 .dst_temps = .{ .mem, .unused },
6689372420 .clobbers = .{ .eflags = true },
......@@ -66915,6 +72442,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6691572442 .unused,
6691672443 .unused,
6691772444 .unused,
72445 .unused,
72446 .unused,
6691872447 },
6691972448 .dst_temps = .{ .mem, .unused },
6692072449 .clobbers = .{ .eflags = true },
......@@ -66942,6 +72471,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6694272471 .unused,
6694372472 .unused,
6694472473 .unused,
72474 .unused,
72475 .unused,
6694572476 },
6694672477 .dst_temps = .{ .mem, .unused },
6694772478 .clobbers = .{ .eflags = true },
......@@ -66970,6 +72501,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6697072501 .unused,
6697172502 .unused,
6697272503 .unused,
72504 .unused,
72505 .unused,
6697372506 },
6697472507 .dst_temps = .{ .mem, .unused },
6697572508 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -66999,6 +72532,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6699972532 .unused,
6700072533 .unused,
6700172534 .unused,
72535 .unused,
72536 .unused,
6700272537 },
6700372538 .dst_temps = .{ .mem, .unused },
6700472539 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -67028,6 +72563,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6702872563 .unused,
6702972564 .unused,
6703072565 .unused,
72566 .unused,
72567 .unused,
6703172568 },
6703272569 .dst_temps = .{ .mem, .unused },
6703372570 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -67057,6 +72594,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6705772594 .unused,
6705872595 .unused,
6705972596 .unused,
72597 .unused,
72598 .unused,
6706072599 },
6706172600 .dst_temps = .{ .mem, .unused },
6706272601 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -67086,6 +72625,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6708672625 .unused,
6708772626 .unused,
6708872627 .unused,
72628 .unused,
72629 .unused,
6708972630 },
6709072631 .dst_temps = .{ .mem, .unused },
6709172632 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -67115,6 +72656,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6711572656 .unused,
6711672657 .unused,
6711772658 .unused,
72659 .unused,
72660 .unused,
6711872661 },
6711972662 .dst_temps = .{ .mem, .unused },
6712072663 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -67143,6 +72686,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6714372686 .unused,
6714472687 .unused,
6714572688 .unused,
72689 .unused,
72690 .unused,
6714672691 },
6714772692 .dst_temps = .{ .mem, .unused },
6714872693 .clobbers = .{ .eflags = true },
......@@ -67171,6 +72716,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6717172716 .unused,
6717272717 .unused,
6717372718 .unused,
72719 .unused,
72720 .unused,
6717472721 },
6717572722 .dst_temps = .{ .mem, .unused },
6717672723 .clobbers = .{ .eflags = true },
......@@ -67200,6 +72747,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6720072747 .unused,
6720172748 .unused,
6720272749 .unused,
72750 .unused,
72751 .unused,
6720372752 },
6720472753 .dst_temps = .{ .mem, .unused },
6720572754 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -67229,6 +72778,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6722972778 .unused,
6723072779 .unused,
6723172780 .unused,
72781 .unused,
72782 .unused,
6723272783 },
6723372784 .dst_temps = .{ .mem, .unused },
6723472785 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -67258,6 +72809,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6725872809 .unused,
6725972810 .unused,
6726072811 .unused,
72812 .unused,
72813 .unused,
6726172814 },
6726272815 .dst_temps = .{ .mem, .unused },
6726372816 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -67287,6 +72840,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6728772840 .unused,
6728872841 .unused,
6728972842 .unused,
72843 .unused,
72844 .unused,
6729072845 },
6729172846 .dst_temps = .{ .mem, .unused },
6729272847 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -67316,6 +72871,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6731672871 .unused,
6731772872 .unused,
6731872873 .unused,
72874 .unused,
72875 .unused,
6731972876 },
6732072877 .dst_temps = .{ .mem, .unused },
6732172878 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -67345,6 +72902,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6734572902 .unused,
6734672903 .unused,
6734772904 .unused,
72905 .unused,
72906 .unused,
6734872907 },
6734972908 .dst_temps = .{ .mem, .unused },
6735072909 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -67374,6 +72933,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6737472933 .unused,
6737572934 .unused,
6737672935 .unused,
72936 .unused,
72937 .unused,
6737772938 },
6737872939 .dst_temps = .{ .mem, .unused },
6737972940 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -67404,6 +72965,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6740472965 .unused,
6740572966 .unused,
6740672967 .unused,
72968 .unused,
72969 .unused,
6740772970 },
6740872971 .dst_temps = .{ .mem, .unused },
6740972972 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -67434,6 +72997,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6743472997 .unused,
6743572998 .unused,
6743672999 .unused,
73000 .unused,
73001 .unused,
6743773002 },
6743873003 .dst_temps = .{ .mem, .unused },
6743973004 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -67464,6 +73029,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6746473029 .unused,
6746573030 .unused,
6746673031 .unused,
73032 .unused,
73033 .unused,
6746773034 },
6746873035 .dst_temps = .{ .mem, .unused },
6746973036 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -67494,6 +73061,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6749473061 .unused,
6749573062 .unused,
6749673063 .unused,
73064 .unused,
73065 .unused,
6749773066 },
6749873067 .dst_temps = .{ .mem, .unused },
6749973068 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -67524,6 +73093,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6752473093 .unused,
6752573094 .unused,
6752673095 .unused,
73096 .unused,
73097 .unused,
6752773098 },
6752873099 .dst_temps = .{ .mem, .unused },
6752973100 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -67554,6 +73125,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6755473125 .unused,
6755573126 .unused,
6755673127 .unused,
73128 .unused,
73129 .unused,
6755773130 },
6755873131 .dst_temps = .{ .mem, .unused },
6755973132 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -67586,6 +73159,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6758673159 .unused,
6758773160 .unused,
6758873161 .unused,
73162 .unused,
73163 .unused,
6758973164 },
6759073165 .dst_temps = .{ .mem, .unused },
6759173166 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -67618,6 +73193,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6761873193 .unused,
6761973194 .unused,
6762073195 .unused,
73196 .unused,
73197 .unused,
6762173198 },
6762273199 .dst_temps = .{ .mem, .unused },
6762373200 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -67650,6 +73227,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6765073227 .unused,
6765173228 .unused,
6765273229 .unused,
73230 .unused,
73231 .unused,
6765373232 },
6765473233 .dst_temps = .{ .mem, .unused },
6765573234 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -67682,6 +73261,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6768273261 .unused,
6768373262 .unused,
6768473263 .unused,
73264 .unused,
73265 .unused,
6768573266 },
6768673267 .dst_temps = .{ .mem, .unused },
6768773268 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -67714,6 +73295,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6771473295 .unused,
6771573296 .unused,
6771673297 .unused,
73298 .unused,
73299 .unused,
6771773300 },
6771873301 .dst_temps = .{ .mem, .unused },
6771973302 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -67746,6 +73329,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6774673329 .unused,
6774773330 .unused,
6774873331 .unused,
73332 .unused,
73333 .unused,
6774973334 },
6775073335 .dst_temps = .{ .{ .rc = .x87 }, .unused },
6775173336 .each = .{ .once = &.{
......@@ -67772,6 +73357,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6777273357 .unused,
6777373358 .unused,
6777473359 .unused,
73360 .unused,
73361 .unused,
6777573362 },
6777673363 .dst_temps = .{ .{ .rc = .x87 }, .unused },
6777773364 .each = .{ .once = &.{
......@@ -67797,6 +73384,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6779773384 .unused,
6779873385 .unused,
6779973386 .unused,
73387 .unused,
73388 .unused,
6780073389 },
6780173390 .dst_temps = .{ .{ .rc = .x87 }, .unused },
6780273391 .each = .{ .once = &.{
......@@ -67821,6 +73410,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6782173410 .unused,
6782273411 .unused,
6782373412 .unused,
73413 .unused,
73414 .unused,
6782473415 },
6782573416 .dst_temps = .{ .{ .rc = .x87 }, .unused },
6782673417 .each = .{ .once = &.{
......@@ -67846,6 +73437,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6784673437 .unused,
6784773438 .unused,
6784873439 .unused,
73440 .unused,
73441 .unused,
6784973442 },
6785073443 .dst_temps = .{ .{ .rc = .x87 }, .unused },
6785173444 .each = .{ .once = &.{
......@@ -67870,6 +73463,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6787073463 .unused,
6787173464 .unused,
6787273465 .unused,
73466 .unused,
73467 .unused,
6787373468 },
6787473469 .dst_temps = .{ .{ .rc = .x87 }, .unused },
6787573470 .each = .{ .once = &.{
......@@ -67895,6 +73490,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6789573490 .unused,
6789673491 .unused,
6789773492 .unused,
73493 .unused,
73494 .unused,
6789873495 },
6789973496 .dst_temps = .{ .{ .rc = .x87 }, .unused },
6790073497 .each = .{ .once = &.{
......@@ -67918,6 +73515,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6791873515 .unused,
6791973516 .unused,
6792073517 .unused,
73518 .unused,
73519 .unused,
6792173520 },
6792273521 .dst_temps = .{ .{ .rc = .x87 }, .unused },
6792373522 .clobbers = .{ .eflags = true },
......@@ -67947,6 +73546,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6794773546 .unused,
6794873547 .unused,
6794973548 .unused,
73549 .unused,
73550 .unused,
6795073551 },
6795173552 .dst_temps = .{ .{ .reg = .st0 }, .unused },
6795273553 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -67971,6 +73572,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6797173572 .unused,
6797273573 .unused,
6797373574 .unused,
73575 .unused,
73576 .unused,
6797473577 },
6797573578 .dst_temps = .{ .{ .reg = .st0 }, .unused },
6797673579 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -67995,6 +73598,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6799573598 .unused,
6799673599 .unused,
6799773600 .unused,
73601 .unused,
73602 .unused,
6799873603 },
6799973604 .dst_temps = .{ .{ .reg = .st0 }, .unused },
6800073605 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -68021,6 +73626,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6802173626 .unused,
6802273627 .unused,
6802373628 .unused,
73629 .unused,
73630 .unused,
6802473631 },
6802573632 .dst_temps = .{ .{ .reg = .st0 }, .unused },
6802673633 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -68046,6 +73653,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6804673653 .unused,
6804773654 .unused,
6804873655 .unused,
73656 .unused,
73657 .unused,
6804973658 },
6805073659 .dst_temps = .{ .mem, .unused },
6805173660 .clobbers = .{ .eflags = true },
......@@ -68077,6 +73686,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6807773686 .unused,
6807873687 .unused,
6807973688 .unused,
73689 .unused,
73690 .unused,
6808073691 },
6808173692 .dst_temps = .{ .mem, .unused },
6808273693 .clobbers = .{ .eflags = true },
......@@ -68108,6 +73719,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6810873719 .unused,
6810973720 .unused,
6811073721 .unused,
73722 .unused,
73723 .unused,
6811173724 },
6811273725 .dst_temps = .{ .mem, .unused },
6811373726 .clobbers = .{ .eflags = true },
......@@ -68139,6 +73752,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6813973752 .unused,
6814073753 .unused,
6814173754 .unused,
73755 .unused,
73756 .unused,
6814273757 },
6814373758 .dst_temps = .{ .mem, .unused },
6814473759 .clobbers = .{ .eflags = true },
......@@ -68171,6 +73786,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6817173786 .unused,
6817273787 .unused,
6817373788 .unused,
73789 .unused,
73790 .unused,
6817473791 },
6817573792 .dst_temps = .{ .mem, .unused },
6817673793 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -68203,6 +73820,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6820373820 .unused,
6820473821 .unused,
6820573822 .unused,
73823 .unused,
73824 .unused,
6820673825 },
6820773826 .dst_temps = .{ .mem, .unused },
6820873827 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -68235,6 +73854,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6823573854 .unused,
6823673855 .unused,
6823773856 .unused,
73857 .unused,
73858 .unused,
6823873859 },
6823973860 .dst_temps = .{ .mem, .unused },
6824073861 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -68267,6 +73888,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6826773888 .unused,
6826873889 .unused,
6826973890 .unused,
73891 .unused,
73892 .unused,
6827073893 },
6827173894 .dst_temps = .{ .mem, .unused },
6827273895 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -68298,6 +73921,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6829873921 .unused,
6829973922 .unused,
6830073923 .unused,
73924 .unused,
73925 .unused,
6830173926 },
6830273927 .dst_temps = .{ .mem, .unused },
6830373928 .clobbers = .{ .eflags = true },
......@@ -68326,6 +73951,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6832673951 .unused,
6832773952 .unused,
6832873953 .unused,
73954 .unused,
73955 .unused,
6832973956 },
6833073957 .dst_temps = .{ .mem, .unused },
6833173958 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -68356,6 +73983,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6835673983 .unused,
6835773984 .unused,
6835873985 .unused,
73986 .unused,
73987 .unused,
6835973988 },
6836073989 .dst_temps = .{ .mem, .unused },
6836173990 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -68385,6 +74014,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6838574014 .unused,
6838674015 .unused,
6838774016 .unused,
74017 .unused,
74018 .unused,
6838874019 },
6838974020 .dst_temps = .{ .mem, .unused },
6839074021 .clobbers = .{ .eflags = true },
......@@ -68413,6 +74044,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6841374044 .unused,
6841474045 .unused,
6841574046 .unused,
74047 .unused,
74048 .unused,
6841674049 },
6841774050 .dst_temps = .{ .mem, .unused },
6841874051 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -68443,6 +74076,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6844374076 .unused,
6844474077 .unused,
6844574078 .unused,
74079 .unused,
74080 .unused,
6844674081 },
6844774082 .dst_temps = .{ .mem, .unused },
6844874083 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -68472,6 +74107,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6847274107 .unused,
6847374108 .unused,
6847474109 .unused,
74110 .unused,
74111 .unused,
6847574112 },
6847674113 .dst_temps = .{ .mem, .unused },
6847774114 .clobbers = .{ .eflags = true },
......@@ -68500,6 +74137,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6850074137 .unused,
6850174138 .unused,
6850274139 .unused,
74140 .unused,
74141 .unused,
6850374142 },
6850474143 .dst_temps = .{ .mem, .unused },
6850574144 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -68530,6 +74169,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6853074169 .unused,
6853174170 .unused,
6853274171 .unused,
74172 .unused,
74173 .unused,
6853374174 },
6853474175 .dst_temps = .{ .mem, .unused },
6853574176 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -68560,6 +74201,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6856074201 .unused,
6856174202 .unused,
6856274203 .unused,
74204 .unused,
74205 .unused,
6856374206 },
6856474207 .dst_temps = .{ .mem, .unused },
6856574208 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -68591,6 +74234,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6859174234 .unused,
6859274235 .unused,
6859374236 .unused,
74237 .unused,
74238 .unused,
6859474239 },
6859574240 .dst_temps = .{ .mem, .unused },
6859674241 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -68622,6 +74267,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6862274267 .unused,
6862374268 .unused,
6862474269 .unused,
74270 .unused,
74271 .unused,
6862574272 },
6862674273 .dst_temps = .{ .mem, .unused },
6862774274 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -68655,6 +74302,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6865574302 .unused,
6865674303 .unused,
6865774304 .unused,
74305 .unused,
74306 .unused,
6865874307 },
6865974308 .dst_temps = .{ .mem, .unused },
6866074309 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -68689,6 +74338,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6868974338 .unused,
6869074339 .unused,
6869174340 .unused,
74341 .unused,
74342 .unused,
6869274343 },
6869374344 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
6869474345 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -68715,6 +74366,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6871574366 .unused,
6871674367 .unused,
6871774368 .unused,
74369 .unused,
74370 .unused,
6871874371 },
6871974372 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
6872074373 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -68741,6 +74394,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6874174394 .unused,
6874274395 .unused,
6874374396 .unused,
74397 .unused,
74398 .unused,
6874474399 },
6874574400 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
6874674401 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -68767,6 +74422,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6876774422 .unused,
6876874423 .unused,
6876974424 .unused,
74425 .unused,
74426 .unused,
6877074427 },
6877174428 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
6877274429 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -68792,6 +74449,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6879274449 .unused,
6879374450 .unused,
6879474451 .unused,
74452 .unused,
74453 .unused,
6879574454 },
6879674455 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
6879774456 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -68816,6 +74475,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6881674475 .unused,
6881774476 .unused,
6881874477 .unused,
74478 .unused,
74479 .unused,
6881974480 },
6882074481 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
6882174482 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -68840,6 +74501,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6884074501 .unused,
6884174502 .unused,
6884274503 .unused,
74504 .unused,
74505 .unused,
6884374506 },
6884474507 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
6884574508 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -68864,6 +74527,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6886474527 .unused,
6886574528 .unused,
6886674529 .unused,
74530 .unused,
74531 .unused,
6886774532 },
6886874533 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
6886974534 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -68888,6 +74553,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6888874553 .unused,
6888974554 .unused,
6889074555 .unused,
74556 .unused,
74557 .unused,
6889174558 },
6889274559 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
6889374560 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -68912,6 +74579,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6891274579 .unused,
6891374580 .unused,
6891474581 .unused,
74582 .unused,
74583 .unused,
6891574584 },
6891674585 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
6891774586 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -68936,6 +74605,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6893674605 .unused,
6893774606 .unused,
6893874607 .unused,
74608 .unused,
74609 .unused,
6893974610 },
6894074611 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
6894174612 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -68962,6 +74633,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6896274633 .unused,
6896374634 .unused,
6896474635 .unused,
74636 .unused,
74637 .unused,
6896574638 },
6896674639 .dst_temps = .{ .{ .reg = .xmm0 }, .unused },
6896774640 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -68988,6 +74661,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6898874661 .unused,
6898974662 .unused,
6899074663 .unused,
74664 .unused,
74665 .unused,
6899174666 },
6899274667 .dst_temps = .{ .mem, .unused },
6899374668 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -69019,6 +74694,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6901974694 .unused,
6902074695 .unused,
6902174696 .unused,
74697 .unused,
74698 .unused,
6902274699 },
6902374700 .dst_temps = .{ .mem, .unused },
6902474701 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -69050,6 +74727,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6905074727 .unused,
6905174728 .unused,
6905274729 .unused,
74730 .unused,
74731 .unused,
6905374732 },
6905474733 .dst_temps = .{ .mem, .unused },
6905574734 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -69081,6 +74760,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6908174760 .unused,
6908274761 .unused,
6908374762 .unused,
74763 .unused,
74764 .unused,
6908474765 },
6908574766 .dst_temps = .{ .mem, .unused },
6908674767 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -69112,6 +74793,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6911274793 .unused,
6911374794 .unused,
6911474795 .unused,
74796 .unused,
74797 .unused,
6911574798 },
6911674799 .dst_temps = .{ .mem, .unused },
6911774800 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -69143,6 +74826,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6914374826 .unused,
6914474827 .unused,
6914574828 .unused,
74829 .unused,
74830 .unused,
6914674831 },
6914774832 .dst_temps = .{ .mem, .unused },
6914874833 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -69174,6 +74859,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6917474859 .unused,
6917574860 .unused,
6917674861 .unused,
74862 .unused,
74863 .unused,
6917774864 },
6917874865 .dst_temps = .{ .mem, .unused },
6917974866 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -69205,6 +74892,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6920574892 .unused,
6920674893 .unused,
6920774894 .unused,
74895 .unused,
74896 .unused,
6920874897 },
6920974898 .dst_temps = .{ .mem, .unused },
6921074899 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -69236,6 +74925,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6923674925 .unused,
6923774926 .unused,
6923874927 .unused,
74928 .unused,
74929 .unused,
6923974930 },
6924074931 .dst_temps = .{ .mem, .unused },
6924174932 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -69267,6 +74958,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6926774958 .unused,
6926874959 .unused,
6926974960 .unused,
74961 .unused,
74962 .unused,
6927074963 },
6927174964 .dst_temps = .{ .mem, .unused },
6927274965 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -69298,6 +74991,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6929874991 .unused,
6929974992 .unused,
6930074993 .unused,
74994 .unused,
74995 .unused,
6930174996 },
6930274997 .dst_temps = .{ .mem, .unused },
6930374998 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -69329,6 +75024,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6932975024 .unused,
6933075025 .unused,
6933175026 .unused,
75027 .unused,
75028 .unused,
6933275029 },
6933375030 .dst_temps = .{ .mem, .unused },
6933475031 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -69360,6 +75057,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6936075057 .unused,
6936175058 .unused,
6936275059 .unused,
75060 .unused,
75061 .unused,
6936375062 },
6936475063 .dst_temps = .{ .mem, .unused },
6936575064 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -69389,6 +75088,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6938975088 .unused,
6939075089 .unused,
6939175090 .unused,
75091 .unused,
75092 .unused,
6939275093 },
6939375094 .dst_temps = .{ .mem, .unused },
6939475095 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -69418,6 +75119,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6941875119 .unused,
6941975120 .unused,
6942075121 .unused,
75122 .unused,
75123 .unused,
6942175124 },
6942275125 .dst_temps = .{ .mem, .unused },
6942375126 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -69447,6 +75150,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6944775150 .unused,
6944875151 .unused,
6944975152 .unused,
75153 .unused,
75154 .unused,
6945075155 },
6945175156 .dst_temps = .{ .mem, .unused },
6945275157 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -69476,6 +75181,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6947675181 .unused,
6947775182 .unused,
6947875183 .unused,
75184 .unused,
75185 .unused,
6947975186 },
6948075187 .dst_temps = .{ .mem, .unused },
6948175188 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -69505,6 +75212,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6950575212 .unused,
6950675213 .unused,
6950775214 .unused,
75215 .unused,
75216 .unused,
6950875217 },
6950975218 .dst_temps = .{ .mem, .unused },
6951075219 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -69534,6 +75243,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6953475243 .unused,
6953575244 .unused,
6953675245 .unused,
75246 .unused,
75247 .unused,
6953775248 },
6953875249 .dst_temps = .{ .mem, .unused },
6953975250 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -69563,6 +75274,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6956375274 .unused,
6956475275 .unused,
6956575276 .unused,
75277 .unused,
75278 .unused,
6956675279 },
6956775280 .dst_temps = .{ .mem, .unused },
6956875281 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -69592,6 +75305,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6959275305 .unused,
6959375306 .unused,
6959475307 .unused,
75308 .unused,
75309 .unused,
6959575310 },
6959675311 .dst_temps = .{ .mem, .unused },
6959775312 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -69621,6 +75336,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6962175336 .unused,
6962275337 .unused,
6962375338 .unused,
75339 .unused,
75340 .unused,
6962475341 },
6962575342 .dst_temps = .{ .mem, .unused },
6962675343 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -69650,6 +75367,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6965075367 .unused,
6965175368 .unused,
6965275369 .unused,
75370 .unused,
75371 .unused,
6965375372 },
6965475373 .dst_temps = .{ .mem, .unused },
6965575374 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -69679,6 +75398,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6967975398 .unused,
6968075399 .unused,
6968175400 .unused,
75401 .unused,
75402 .unused,
6968275403 },
6968375404 .dst_temps = .{ .mem, .unused },
6968475405 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -69708,6 +75429,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6970875429 .unused,
6970975430 .unused,
6971075431 .unused,
75432 .unused,
75433 .unused,
6971175434 },
6971275435 .dst_temps = .{ .mem, .unused },
6971375436 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -69737,6 +75460,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6973775460 .unused,
6973875461 .unused,
6973975462 .unused,
75463 .unused,
75464 .unused,
6974075465 },
6974175466 .dst_temps = .{ .mem, .unused },
6974275467 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -69766,6 +75491,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6976675491 .unused,
6976775492 .unused,
6976875493 .unused,
75494 .unused,
75495 .unused,
6976975496 },
6977075497 .dst_temps = .{ .mem, .unused },
6977175498 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -69795,6 +75522,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6979575522 .unused,
6979675523 .unused,
6979775524 .unused,
75525 .unused,
75526 .unused,
6979875527 },
6979975528 .dst_temps = .{ .mem, .unused },
6980075529 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -69824,6 +75553,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6982475553 .unused,
6982575554 .unused,
6982675555 .unused,
75556 .unused,
75557 .unused,
6982775558 },
6982875559 .dst_temps = .{ .mem, .unused },
6982975560 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -69853,6 +75584,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6985375584 .unused,
6985475585 .unused,
6985575586 .unused,
75587 .unused,
75588 .unused,
6985675589 },
6985775590 .dst_temps = .{ .mem, .unused },
6985875591 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -69882,6 +75615,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6988275615 .unused,
6988375616 .unused,
6988475617 .unused,
75618 .unused,
75619 .unused,
6988575620 },
6988675621 .dst_temps = .{ .mem, .unused },
6988775622 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -69912,6 +75647,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6991275647 .unused,
6991375648 .unused,
6991475649 .unused,
75650 .unused,
75651 .unused,
6991575652 },
6991675653 .dst_temps = .{ .mem, .unused },
6991775654 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -69942,6 +75679,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6994275679 .unused,
6994375680 .unused,
6994475681 .unused,
75682 .unused,
75683 .unused,
6994575684 },
6994675685 .dst_temps = .{ .mem, .unused },
6994775686 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -69972,6 +75711,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
6997275711 .unused,
6997375712 .unused,
6997475713 .unused,
75714 .unused,
75715 .unused,
6997575716 },
6997675717 .dst_temps = .{ .mem, .unused },
6997775718 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -70002,6 +75743,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7000275743 .unused,
7000375744 .unused,
7000475745 .unused,
75746 .unused,
75747 .unused,
7000575748 },
7000675749 .dst_temps = .{ .mem, .unused },
7000775750 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -70032,6 +75775,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7003275775 .unused,
7003375776 .unused,
7003475777 .unused,
75778 .unused,
75779 .unused,
7003575780 },
7003675781 .dst_temps = .{ .mem, .unused },
7003775782 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -70062,6 +75807,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7006275807 .unused,
7006375808 .unused,
7006475809 .unused,
75810 .unused,
75811 .unused,
7006575812 },
7006675813 .dst_temps = .{ .mem, .unused },
7006775814 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -70094,6 +75841,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7009475841 .unused,
7009575842 .unused,
7009675843 .unused,
75844 .unused,
75845 .unused,
7009775846 },
7009875847 .dst_temps = .{ .mem, .unused },
7009975848 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -70126,6 +75875,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7012675875 .unused,
7012775876 .unused,
7012875877 .unused,
75878 .unused,
75879 .unused,
7012975880 },
7013075881 .dst_temps = .{ .mem, .unused },
7013175882 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -70158,6 +75909,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7015875909 .unused,
7015975910 .unused,
7016075911 .unused,
75912 .unused,
75913 .unused,
7016175914 },
7016275915 .dst_temps = .{ .mem, .unused },
7016375916 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -70190,6 +75943,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7019075943 .unused,
7019175944 .unused,
7019275945 .unused,
75946 .unused,
75947 .unused,
7019375948 },
7019475949 .dst_temps = .{ .mem, .unused },
7019575950 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -70222,6 +75977,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7022275977 .unused,
7022375978 .unused,
7022475979 .unused,
75980 .unused,
75981 .unused,
7022575982 },
7022675983 .dst_temps = .{ .mem, .unused },
7022775984 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -70279,6 +76036,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7027976036 .unused,
7028076037 .unused,
7028176038 .unused,
76039 .unused,
76040 .unused,
7028276041 },
7028376042 .dst_temps = .{ .{ .cc = .nz }, .unused },
7028476043 .clobbers = .{ .eflags = true, .caller_preserved = .zigcc },
......@@ -70303,6 +76062,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7030376062 .unused,
7030476063 .unused,
7030576064 .unused,
76065 .unused,
76066 .unused,
7030676067 },
7030776068 .dst_temps = .{ .{ .cc = .nz }, .unused },
7030876069 .clobbers = .{ .eflags = true, .caller_preserved = .zigcc },
......@@ -70326,6 +76087,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7032676087 .unused,
7032776088 .unused,
7032876089 .unused,
76090 .unused,
76091 .unused,
7032976092 },
7033076093 .dst_temps = .{ .{ .cc = .nz }, .unused },
7033176094 .clobbers = .{ .eflags = true, .caller_preserved = .zigcc },
......@@ -70364,6 +76127,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7036476127 .unused,
7036576128 .unused,
7036676129 .unused,
76130 .unused,
76131 .unused,
7036776132 },
7036876133 .dst_temps = .{ .{ .ret_gpr = .{ .cc = .zigcc, .index = 1 } }, .unused },
7036976134 .clobbers = .{ .eflags = true, .caller_preserved = .zigcc },
......@@ -70387,6 +76152,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7038776152 .unused,
7038876153 .unused,
7038976154 .unused,
76155 .unused,
76156 .unused,
7039076157 },
7039176158 .dst_temps = .{ .{ .ret_gpr = .{ .cc = .zigcc, .index = 1 } }, .unused },
7039276159 .clobbers = .{ .eflags = true, .caller_preserved = .zigcc },
......@@ -70409,6 +76176,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7040976176 .unused,
7041076177 .unused,
7041176178 .unused,
76179 .unused,
76180 .unused,
7041276181 },
7041376182 .dst_temps = .{ .{ .ret_gpr = .{ .cc = .zigcc, .index = 1 } }, .unused },
7041476183 .clobbers = .{ .eflags = true, .caller_preserved = .zigcc },
......@@ -70446,6 +76215,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7044676215 .unused,
7044776216 .unused,
7044876217 .unused,
76218 .unused,
76219 .unused,
7044976220 },
7045076221 .dst_temps = .{ .{ .rc = .general_purpose }, .{ .rc = .general_purpose } },
7045176222 .each = .{ .once = &.{
......@@ -70473,6 +76244,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7047376244 .unused,
7047476245 .unused,
7047576246 .unused,
76247 .unused,
76248 .unused,
7047676249 },
7047776250 .dst_temps = .{ .{ .rc = .general_purpose }, .{ .rc = .general_purpose } },
7047876251 .each = .{ .once = &.{
......@@ -70500,6 +76273,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7050076273 .unused,
7050176274 .unused,
7050276275 .unused,
76276 .unused,
76277 .unused,
7050376278 },
7050476279 .dst_temps = .{ .{ .rc = .general_purpose }, .{ .rc = .general_purpose } },
7050576280 .each = .{ .once = &.{
......@@ -70549,6 +76324,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7054976324 .unused,
7055076325 .unused,
7055176326 .unused,
76327 .unused,
76328 .unused,
7055276329 },
7055376330 .dst_temps = .{ .{ .cc = .nz }, .unused },
7055476331 .clobbers = .{ .eflags = true, .caller_preserved = .zigcc },
......@@ -70573,6 +76350,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7057376350 .unused,
7057476351 .unused,
7057576352 .unused,
76353 .unused,
76354 .unused,
7057676355 },
7057776356 .dst_temps = .{ .{ .cc = .nz }, .unused },
7057876357 .clobbers = .{ .eflags = true, .caller_preserved = .zigcc },
......@@ -70596,6 +76375,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7059676375 .unused,
7059776376 .unused,
7059876377 .unused,
76378 .unused,
76379 .unused,
7059976380 },
7060076381 .dst_temps = .{ .{ .cc = .nz }, .unused },
7060176382 .clobbers = .{ .eflags = true, .caller_preserved = .zigcc },
......@@ -70636,6 +76417,33 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7063676417 }, cg);
7063776418 try res.finish(inst, &.{extra.init}, &ops, cg);
7063876419 },
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 },
7063976447 .mul_add => |air_tag| if (use_old) try cg.airMulAdd(inst) else {
7064076448 const pl_op = air_datas[@intFromEnum(inst)].pl_op;
7064176449 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 {
7066176469 .unused,
7066276470 .unused,
7066376471 .unused,
76472 .unused,
76473 .unused,
7066476474 },
7066576475 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
7066676476 .each = .{ .once = &.{
......@@ -70691,6 +76501,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7069176501 .unused,
7069276502 .unused,
7069376503 .unused,
76504 .unused,
76505 .unused,
7069476506 },
7069576507 .dst_temps = .{ .{ .ref = .src0 }, .unused },
7069676508 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -70724,6 +76536,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7072476536 .unused,
7072576537 .unused,
7072676538 .unused,
76539 .unused,
76540 .unused,
7072776541 },
7072876542 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
7072976543 .each = .{ .once = &.{
......@@ -70760,6 +76574,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7076076574 .unused,
7076176575 .unused,
7076276576 .unused,
76577 .unused,
76578 .unused,
7076376579 },
7076476580 .dst_temps = .{ .{ .mut_rc = .{ .ref = .src0, .rc = .sse } }, .unused },
7076576581 .each = .{ .once = &.{
......@@ -70789,6 +76605,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7078976605 .unused,
7079076606 .unused,
7079176607 .unused,
76608 .unused,
76609 .unused,
7079276610 },
7079376611 .dst_temps = .{ .mem, .unused },
7079476612 .each = .{ .once = &.{
......@@ -70822,6 +76640,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7082276640 .unused,
7082376641 .unused,
7082476642 .unused,
76643 .unused,
76644 .unused,
7082576645 },
7082676646 .dst_temps = .{ .mem, .unused },
7082776647 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -70857,6 +76677,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7085776677 .unused,
7085876678 .unused,
7085976679 .unused,
76680 .unused,
76681 .unused,
7086076682 },
7086176683 .dst_temps = .{ .mem, .unused },
7086276684 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -70894,6 +76716,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7089476716 .unused,
7089576717 .unused,
7089676718 .unused,
76719 .unused,
76720 .unused,
7089776721 },
7089876722 .dst_temps = .{ .mem, .unused },
7089976723 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -70932,6 +76756,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7093276756 .{ .type = .usize, .kind = .{ .symbol = &.{ .name = "__fmah" } } },
7093376757 .unused,
7093476758 .unused,
76759 .unused,
76760 .unused,
7093576761 },
7093676762 .dst_temps = .{ .mem, .unused },
7093776763 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -71024,6 +76850,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7102476850 .unused,
7102576851 .unused,
7102676852 .unused,
76853 .unused,
76854 .unused,
7102776855 },
7102876856 .dst_temps = .{ .{ .ref = .src0 }, .unused },
7102976857 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -71150,6 +76978,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7115076978 .unused,
7115176979 .unused,
7115276980 .unused,
76981 .unused,
76982 .unused,
7115376983 },
7115476984 .dst_temps = .{ .mem, .unused },
7115576985 .each = .{ .once = &.{
......@@ -71182,6 +77012,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7118277012 .unused,
7118377013 .unused,
7118477014 .unused,
77015 .unused,
77016 .unused,
7118577017 },
7118677018 .dst_temps = .{ .mem, .unused },
7118777019 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -71216,6 +77048,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7121677048 .unused,
7121777049 .unused,
7121877050 .unused,
77051 .unused,
77052 .unused,
7121977053 },
7122077054 .dst_temps = .{ .mem, .unused },
7122177055 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -71300,6 +77134,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7130077134 .unused,
7130177135 .unused,
7130277136 .unused,
77137 .unused,
77138 .unused,
7130377139 },
7130477140 .dst_temps = .{ .{ .ref = .src0 }, .unused },
7130577141 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -71426,6 +77262,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7142677262 .unused,
7142777263 .unused,
7142877264 .unused,
77265 .unused,
77266 .unused,
7142977267 },
7143077268 .dst_temps = .{ .mem, .unused },
7143177269 .each = .{ .once = &.{
......@@ -71458,6 +77296,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7145877296 .unused,
7145977297 .unused,
7146077298 .unused,
77299 .unused,
77300 .unused,
7146177301 },
7146277302 .dst_temps = .{ .mem, .unused },
7146377303 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -71492,6 +77332,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7149277332 .unused,
7149377333 .unused,
7149477334 .unused,
77335 .unused,
77336 .unused,
7149577337 },
7149677338 .dst_temps = .{ .mem, .unused },
7149777339 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -71526,6 +77368,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7152677368 .unused,
7152777369 .unused,
7152877370 .unused,
77371 .unused,
77372 .unused,
7152977373 },
7153077374 .dst_temps = .{ .mem, .unused },
7153177375 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -71563,6 +77407,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7156377407 .unused,
7156477408 .unused,
7156577409 .unused,
77410 .unused,
77411 .unused,
7156677412 },
7156777413 .dst_temps = .{ .{ .reg = .st0 }, .unused },
7156877414 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -71596,6 +77442,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7159677442 .unused,
7159777443 .unused,
7159877444 .unused,
77445 .unused,
77446 .unused,
7159977447 },
7160077448 .dst_temps = .{ .mem, .unused },
7160177449 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -71634,6 +77482,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7163477482 .unused,
7163577483 .unused,
7163677484 .unused,
77485 .unused,
77486 .unused,
7163777487 },
7163877488 .dst_temps = .{ .{ .ref = .src0 }, .unused },
7163977489 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -71661,6 +77511,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7166177511 .unused,
7166277512 .unused,
7166377513 .unused,
77514 .unused,
77515 .unused,
7166477516 },
7166577517 .dst_temps = .{ .mem, .unused },
7166677518 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -71695,6 +77547,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7169577547 .unused,
7169677548 .unused,
7169777549 .unused,
77550 .unused,
77551 .unused,
7169877552 },
7169977553 .dst_temps = .{ .mem, .unused },
7170077554 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -71729,6 +77583,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7172977583 .unused,
7173077584 .unused,
7173177585 .unused,
77586 .unused,
77587 .unused,
7173277588 },
7173377589 .dst_temps = .{ .mem, .unused },
7173477590 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -71785,6 +77641,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7178577641 .unused,
7178677642 .unused,
7178777643 .unused,
77644 .unused,
77645 .unused,
7178877646 },
7178977647 .dst_temps = .{ .{ .cc = .b }, .unused },
7179077648 .clobbers = .{ .eflags = true },
......@@ -71807,6 +77665,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7180777665 .unused,
7180877666 .unused,
7180977667 .unused,
77668 .unused,
77669 .unused,
7181077670 },
7181177671 .dst_temps = .{ .{ .cc = .b }, .unused },
7181277672 .clobbers = .{ .eflags = true },
......@@ -71829,6 +77689,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7182977689 .unused,
7183077690 .unused,
7183177691 .unused,
77692 .unused,
77693 .unused,
7183277694 },
7183377695 .dst_temps = .{ .{ .cc = .b }, .unused },
7183477696 .clobbers = .{ .eflags = true },
......@@ -88907,11 +94769,6 @@ fn airUnionInit(self: *CodeGen, inst: Air.Inst.Index) !void {
8890794769 return self.finishAir(inst, result, .{ extra.init, .none, .none });
8890894770}
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
8891594772fn airMulAdd(self: *CodeGen, inst: Air.Inst.Index) !void {
8891694773 const pt = self.pt;
8891794774 const zcu = pt.zcu;
......@@ -91318,6 +97175,8 @@ const Temp = struct {
9131897175 .unused,
9131997176 .unused,
9132097177 .unused,
97178 .unused,
97179 .unused,
9132197180 },
9132297181 .dst_temps = .{ .{ .cc = .l }, .unused },
9132397182 .clobbers = .{ .eflags = true },
......@@ -91351,6 +97210,8 @@ const Temp = struct {
9135197210 .unused,
9135297211 .unused,
9135397212 .unused,
97213 .unused,
97214 .unused,
9135497215 },
9135597216 .dst_temps = .{ .{ .cc = .b }, .unused },
9135697217 .clobbers = .{ .eflags = true },
......@@ -91381,6 +97242,8 @@ const Temp = struct {
9138197242 .unused,
9138297243 .unused,
9138397244 .unused,
97245 .unused,
97246 .unused,
9138497247 },
9138597248 .dst_temps = .{ .{ .cc = .l }, .unused },
9138697249 .clobbers = .{ .eflags = true },
......@@ -91413,6 +97276,8 @@ const Temp = struct {
9141397276 .unused,
9141497277 .unused,
9141597278 .unused,
97279 .unused,
97280 .unused,
9141697281 },
9141797282 .dst_temps = .{ .{ .cc = .b }, .unused },
9141897283 .clobbers = .{ .eflags = true },
......@@ -91511,6 +97376,8 @@ const Temp = struct {
9151197376 .unused,
9151297377 .unused,
9151397378 .unused,
97379 .unused,
97380 .unused,
9151497381 },
9151597382 .dst_temps = .{ .{ .cc = .z }, .unused },
9151697383 .clobbers = .{ .eflags = true },
......@@ -91539,6 +97406,8 @@ const Temp = struct {
9153997406 .unused,
9154097407 .unused,
9154197408 .unused,
97409 .unused,
97410 .unused,
9154297411 },
9154397412 .dst_temps = .{ .{ .cc = .z }, .unused },
9154497413 .clobbers = .{ .eflags = true },
......@@ -91578,6 +97447,8 @@ const Temp = struct {
9157897447 .unused,
9157997448 .unused,
9158097449 .unused,
97450 .unused,
97451 .unused,
9158197452 },
9158297453 .dst_temps = .{ .{ .cc = .z }, .unused },
9158397454 .clobbers = .{ .eflags = true },
......@@ -91606,6 +97477,8 @@ const Temp = struct {
9160697477 .unused,
9160797478 .unused,
9160897479 .unused,
97480 .unused,
97481 .unused,
9160997482 },
9161097483 .dst_temps = .{ .{ .cc = .z }, .unused },
9161197484 .clobbers = .{ .eflags = true },
......@@ -91634,6 +97507,8 @@ const Temp = struct {
9163497507 .unused,
9163597508 .unused,
9163697509 .unused,
97510 .unused,
97511 .unused,
9163797512 },
9163897513 .dst_temps = .{ .{ .cc = .z }, .unused },
9163997514 .clobbers = .{ .eflags = true },
......@@ -91659,6 +97534,8 @@ const Temp = struct {
9165997534 .unused,
9166097535 .unused,
9166197536 .unused,
97537 .unused,
97538 .unused,
9166297539 },
9166397540 .dst_temps = .{ .{ .cc = .z }, .unused },
9166497541 .clobbers = .{ .eflags = true },
......@@ -91686,6 +97563,8 @@ const Temp = struct {
9168697563 .unused,
9168797564 .unused,
9168897565 .unused,
97566 .unused,
97567 .unused,
9168997568 },
9169097569 .dst_temps = .{ .{ .cc = .z }, .unused },
9169197570 .clobbers = .{ .eflags = true },
......@@ -91721,6 +97600,8 @@ const Temp = struct {
9172197600 .unused,
9172297601 .unused,
9172397602 .unused,
97603 .unused,
97604 .unused,
9172497605 },
9172597606 .dst_temps = .{ .{ .cc = .z }, .unused },
9172697607 .clobbers = .{ .eflags = true },
......@@ -91756,6 +97637,8 @@ const Temp = struct {
9175697637 .unused,
9175797638 .unused,
9175897639 .unused,
97640 .unused,
97641 .unused,
9175997642 },
9176097643 .dst_temps = .{ .{ .cc = .z }, .unused },
9176197644 .clobbers = .{ .eflags = true },
......@@ -91788,6 +97671,8 @@ const Temp = struct {
9178897671 .unused,
9178997672 .unused,
9179097673 .unused,
97674 .unused,
97675 .unused,
9179197676 },
9179297677 .dst_temps = .{ .{ .cc = .z }, .unused },
9179397678 .clobbers = .{ .eflags = true },
......@@ -91820,6 +97705,8 @@ const Temp = struct {
9182097705 .unused,
9182197706 .unused,
9182297707 .unused,
97708 .unused,
97709 .unused,
9182397710 },
9182497711 .dst_temps = .{ .{ .cc = .z }, .unused },
9182597712 .clobbers = .{ .eflags = true },
......@@ -91852,6 +97739,8 @@ const Temp = struct {
9185297739 .unused,
9185397740 .unused,
9185497741 .unused,
97742 .unused,
97743 .unused,
9185597744 },
9185697745 .dst_temps = .{ .{ .cc = .z }, .unused },
9185797746 .clobbers = .{ .eflags = true },
......@@ -91884,6 +97773,8 @@ const Temp = struct {
9188497773 .unused,
9188597774 .unused,
9188697775 .unused,
97776 .unused,
97777 .unused,
9188797778 },
9188897779 .dst_temps = .{ .{ .cc = .z }, .unused },
9188997780 .clobbers = .{ .eflags = true },
......@@ -91917,6 +97808,8 @@ const Temp = struct {
9191797808 .unused,
9191897809 .unused,
9191997810 .unused,
97811 .unused,
97812 .unused,
9192097813 },
9192197814 .dst_temps = .{ .{ .cc = .z }, .unused },
9192297815 .clobbers = .{ .eflags = true },
......@@ -91950,6 +97843,8 @@ const Temp = struct {
9195097843 .unused,
9195197844 .unused,
9195297845 .unused,
97846 .unused,
97847 .unused,
9195397848 },
9195497849 .dst_temps = .{ .{ .cc = .z }, .unused },
9195597850 .clobbers = .{ .eflags = true },
......@@ -91983,6 +97878,8 @@ const Temp = struct {
9198397878 .unused,
9198497879 .unused,
9198597880 .unused,
97881 .unused,
97882 .unused,
9198697883 },
9198797884 .dst_temps = .{ .{ .cc = .z }, .unused },
9198897885 .clobbers = .{ .eflags = true },
......@@ -92013,6 +97910,8 @@ const Temp = struct {
9201397910 .unused,
9201497911 .unused,
9201597912 .unused,
97913 .unused,
97914 .unused,
9201697915 },
9201797916 .dst_temps = .{ .{ .cc = .z }, .unused },
9201897917 .clobbers = .{ .eflags = true },
......@@ -92085,6 +97984,8 @@ const Temp = struct {
9208597984 .unused,
9208697985 .unused,
9208797986 .unused,
97987 .unused,
97988 .unused,
9208897989 },
9208997990 .dst_temps = .{ .{ .ref = .src0 }, .unused },
9209097991 .clobbers = .{ .eflags = true },
......@@ -92108,6 +98009,8 @@ const Temp = struct {
9210898009 .unused,
9210998010 .unused,
9211098011 .unused,
98012 .unused,
98013 .unused,
9211198014 },
9211298015 .dst_temps = .{ .{ .ref = .src0 }, .unused },
9211398016 .clobbers = .{ .eflags = true },
......@@ -92131,6 +98034,8 @@ const Temp = struct {
9213198034 .unused,
9213298035 .unused,
9213398036 .unused,
98037 .unused,
98038 .unused,
9213498039 },
9213598040 .dst_temps = .{ .{ .ref = .src0 }, .unused },
9213698041 .clobbers = .{ .eflags = true },
......@@ -92154,6 +98059,8 @@ const Temp = struct {
9215498059 .unused,
9215598060 .unused,
9215698061 .unused,
98062 .unused,
98063 .unused,
9215798064 },
9215898065 .dst_temps = .{ .{ .ref = .src0 }, .unused },
9215998066 .clobbers = .{ .eflags = true },
......@@ -92178,6 +98085,8 @@ const Temp = struct {
9217898085 .unused,
9217998086 .unused,
9218098087 .unused,
98088 .unused,
98089 .unused,
9218198090 },
9218298091 .dst_temps = .{ .{ .ref = .src0 }, .unused },
9218398092 .clobbers = .{ .eflags = true },
......@@ -92202,6 +98111,8 @@ const Temp = struct {
9220298111 .unused,
9220398112 .unused,
9220498113 .unused,
98114 .unused,
98115 .unused,
9220598116 },
9220698117 .dst_temps = .{ .{ .ref = .src0 }, .unused },
9220798118 .clobbers = .{ .eflags = true },
......@@ -92230,6 +98141,8 @@ const Temp = struct {
9223098141 .unused,
9223198142 .unused,
9223298143 .unused,
98144 .unused,
98145 .unused,
9223398146 },
9223498147 .dst_temps = .{ .{ .ret_gpr_pair = .{ .cc = .ccc, .index = 0 } }, .unused },
9223598148 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -92257,6 +98170,8 @@ const Temp = struct {
9225798170 .unused,
9225898171 .unused,
9225998172 .unused,
98173 .unused,
98174 .unused,
9226098175 },
9226198176 .dst_temps = .{ .{ .ret_gpr_pair = .{ .cc = .ccc, .index = 0 } }, .unused },
9226298177 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -92284,6 +98199,8 @@ const Temp = struct {
9228498199 .unused,
9228598200 .unused,
9228698201 .unused,
98202 .unused,
98203 .unused,
9228798204 },
9228898205 .dst_temps = .{ .mem, .unused },
9228998206 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -92315,6 +98232,8 @@ const Temp = struct {
9231598232 .unused,
9231698233 .unused,
9231798234 .unused,
98235 .unused,
98236 .unused,
9231898237 },
9231998238 .dst_temps = .{ .mem, .unused },
9232098239 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -92345,6 +98264,8 @@ const Temp = struct {
9234598264 .unused,
9234698265 .unused,
9234798266 .unused,
98267 .unused,
98268 .unused,
9234898269 },
9234998270 .dst_temps = .{ .mem, .unused },
9235098271 .clobbers = .{ .eflags = true },
......@@ -92375,6 +98296,8 @@ const Temp = struct {
9237598296 .unused,
9237698297 .unused,
9237798298 .unused,
98299 .unused,
98300 .unused,
9237898301 },
9237998302 .dst_temps = .{ .mem, .unused },
9238098303 .clobbers = .{ .eflags = true },
......@@ -92406,6 +98329,8 @@ const Temp = struct {
9240698329 .unused,
9240798330 .unused,
9240898331 .unused,
98332 .unused,
98333 .unused,
9240998334 },
9241098335 .dst_temps = .{ .mem, .unused },
9241198336 .clobbers = .{ .eflags = true },
......@@ -92436,6 +98361,8 @@ const Temp = struct {
9243698361 .unused,
9243798362 .unused,
9243898363 .unused,
98364 .unused,
98365 .unused,
9243998366 },
9244098367 .dst_temps = .{ .mem, .unused },
9244198368 .clobbers = .{ .eflags = true },
......@@ -92466,6 +98393,8 @@ const Temp = struct {
9246698393 .unused,
9246798394 .unused,
9246898395 .unused,
98396 .unused,
98397 .unused,
9246998398 },
9247098399 .dst_temps = .{ .mem, .unused },
9247198400 .clobbers = .{ .eflags = true },
......@@ -92497,6 +98426,8 @@ const Temp = struct {
9249798426 .unused,
9249898427 .unused,
9249998428 .unused,
98429 .unused,
98430 .unused,
9250098431 },
9250198432 .dst_temps = .{ .mem, .unused },
9250298433 .clobbers = .{ .eflags = true },
......@@ -92528,6 +98459,8 @@ const Temp = struct {
9252898459 .unused,
9252998460 .unused,
9253098461 .unused,
98462 .unused,
98463 .unused,
9253198464 },
9253298465 .dst_temps = .{ .mem, .unused },
9253398466 .clobbers = .{ .eflags = true },
......@@ -92559,6 +98492,8 @@ const Temp = struct {
9255998492 .unused,
9256098493 .unused,
9256198494 .unused,
98495 .unused,
98496 .unused,
9256298497 },
9256398498 .dst_temps = .{ .mem, .unused },
9256498499 .clobbers = .{ .eflags = true },
......@@ -92591,6 +98526,8 @@ const Temp = struct {
9259198526 .unused,
9259298527 .unused,
9259398528 .unused,
98529 .unused,
98530 .unused,
9259498531 },
9259598532 .dst_temps = .{ .mem, .unused },
9259698533 .clobbers = .{ .eflags = true },
......@@ -92623,6 +98560,8 @@ const Temp = struct {
9262398560 .unused,
9262498561 .unused,
9262598562 .unused,
98563 .unused,
98564 .unused,
9262698565 },
9262798566 .dst_temps = .{ .mem, .unused },
9262898567 .clobbers = .{ .eflags = true },
......@@ -92656,6 +98595,8 @@ const Temp = struct {
9265698595 .{ .type = .u64, .kind = .{ .ret_gpr = .{ .cc = .ccc, .index = 0 } } },
9265798596 .unused,
9265898597 .unused,
98598 .unused,
98599 .unused,
9265998600 },
9266098601 .dst_temps = .{ .mem, .unused },
9266198602 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -92692,6 +98633,8 @@ const Temp = struct {
9269298633 .{ .type = .u64, .kind = .{ .ret_gpr = .{ .cc = .ccc, .index = 0 } } },
9269398634 .unused,
9269498635 .unused,
98636 .unused,
98637 .unused,
9269598638 },
9269698639 .dst_temps = .{ .mem, .unused },
9269798640 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -92728,6 +98671,8 @@ const Temp = struct {
9272898671 .unused,
9272998672 .unused,
9273098673 .unused,
98674 .unused,
98675 .unused,
9273198676 },
9273298677 .dst_temps = .{ .mem, .unused },
9273398678 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -92762,6 +98707,8 @@ const Temp = struct {
9276298707 .unused,
9276398708 .unused,
9276498709 .unused,
98710 .unused,
98711 .unused,
9276598712 },
9276698713 .dst_temps = .{ .mem, .unused },
9276798714 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
......@@ -93067,7 +99014,7 @@ const Select = struct {
9306799014 const mir_tag: Mir.Inst.FixedTag = .{ inst[1], inst[2] };
9306899015 pseudo: {
9306999016 switch (inst[0]) {
93070 .@"0:", .@"1:", .@"2:", .@"3:" => |label| s.emitLabel(label),
99017 .@"0:", .@"1:", .@"2:", .@"3:", .@"4:" => |label| s.emitLabel(label),
9307199018 ._ => {},
9307299019 .pseudo => break :pseudo,
9307399020 }
......@@ -93945,18 +99892,18 @@ const Select = struct {
9394599892 Select.Operand,
9394699893 Select.Operand,
9394799894 };
93948 const Label = enum { @"0:", @"1:", @"2:", @"3:", @"_", pseudo };
99895 const Label = enum { @"0:", @"1:", @"2:", @"3:", @"4:", @"_", pseudo };
9394999896 const Operand = struct {
93950 flags: packed struct(u16) {
99897 flags: packed struct(u32) {
9395199898 tag: Tag,
9395299899 adjust: Adjust = .none,
99900 base: Ref.Sized = .none,
99901 index: packed struct(u7) {
99902 ref: Ref,
99903 scale: Memory.Scale = .@"1",
99904 } = .{ .ref = .none },
9395399905 unused: u3 = 0,
9395499906 },
93955 base: Ref.Sized = .none,
93956 index: packed struct(u6) {
93957 ref: Ref,
93958 scale: Memory.Scale = .@"1",
93959 } = .{ .ref = .none },
9396099907 imm: i32 = 0,
9396199908
9396299909 const Tag = enum(u3) {
......@@ -94041,6 +99988,7 @@ const Select = struct {
9404199988 const add_4_src0_elem_size: Adjust = .{ .sign = .pos, .lhs = .src0_elem_size, .op = .mul, .rhs = .@"4" };
9404299989 const add_8_src0_elem_size: Adjust = .{ .sign = .pos, .lhs = .src0_elem_size, .op = .mul, .rhs = .@"8" };
9404399990 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" };
9404499992 const sub_src0_elem_size: Adjust = .{ .sign = .neg, .lhs = .src0_elem_size, .op = .mul, .rhs = .@"1" };
9404599993 const add_src0_elem_size_mul_src1: Adjust = .{ .sign = .pos, .lhs = .src0_elem_size_mul_src1, .op = .mul, .rhs = .@"1" };
9404699994 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 {
94053100001 const add_smin: Adjust = .{ .sign = .pos, .lhs = .smin, .op = .mul, .rhs = .@"1" };
94054100002 const add_umax: Adjust = .{ .sign = .pos, .lhs = .umax, .op = .mul, .rhs = .@"1" };
94055100003 };
94056 const Ref = enum(u4) {
100004 const Ref = enum(u5) {
94057100005 tmp0,
94058100006 tmp1,
94059100007 tmp2,
......@@ -94063,6 +100011,8 @@ const Select = struct {
94063100011 tmp6,
94064100012 tmp7,
94065100013 tmp8,
100014 tmp9,
100015 tmp10,
94066100016 dst0,
94067100017 dst1,
94068100018 src0,
......@@ -94070,7 +100020,7 @@ const Select = struct {
94070100020 src2,
94071100021 none,
94072100022
94073 const Sized = packed struct(u8) {
100023 const Sized = packed struct(u9) {
94074100024 ref: Ref,
94075100025 size: Memory.Size,
94076100026
......@@ -94175,6 +100125,28 @@ const Select = struct {
94175100125 const tmp8x: Sized = .{ .ref = .tmp8, .size = .xword };
94176100126 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
94178100150 const dst0: Sized = .{ .ref = .dst0, .size = .none };
94179100151 const dst0b: Sized = .{ .ref = .dst0, .size = .byte };
94180100152 const dst0w: Sized = .{ .ref = .dst0, .size = .word };
......@@ -94246,178 +100218,200 @@ const Select = struct {
94246100218
94247100219 const @"_": Select.Operand = .{ .flags = .{ .tag = .none } };
94248100220
94249 const @"0b": Select.Operand = .{ .flags = .{ .tag = .backward_label }, .base = .{ .ref = .tmp0, .size = .none } };
94250 const @"0f": Select.Operand = .{ .flags = .{ .tag = .forward_label }, .base = .{ .ref = .tmp0, .size = .none } };
94251 const @"1b": Select.Operand = .{ .flags = .{ .tag = .backward_label }, .base = .{ .ref = .tmp1, .size = .none } };
94252 const @"1f": Select.Operand = .{ .flags = .{ .tag = .forward_label }, .base = .{ .ref = .tmp1, .size = .none } };
94253 const @"2b": Select.Operand = .{ .flags = .{ .tag = .backward_label }, .base = .{ .ref = .tmp2, .size = .none } };
94254 const @"2f": Select.Operand = .{ .flags = .{ .tag = .forward_label }, .base = .{ .ref = .tmp2, .size = .none } };
94255 const @"3b": Select.Operand = .{ .flags = .{ .tag = .backward_label }, .base = .{ .ref = .tmp3, .size = .none } };
94256 const @"3f": Select.Operand = .{ .flags = .{ .tag = .forward_label }, .base = .{ .ref = .tmp3, .size = .none } };
94257
94258 const tmp0b: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp0b };
94259 const tmp0w: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp0w };
94260 const tmp0d: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp0d };
94261 const tmp0p: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp0p };
94262 const tmp0g: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp0g };
94263 const tmp0q: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp0q };
94264 const tmp0t: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp0t };
94265 const tmp0x: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp0x };
94266 const tmp0y: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp0y };
94267
94268 const tmp1b: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp1b };
94269 const tmp1w: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp1w };
94270 const tmp1d: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp1d };
94271 const tmp1p: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp1p };
94272 const tmp1g: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp1g };
94273 const tmp1q: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp1q };
94274 const tmp1t: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp1t };
94275 const tmp1x: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp1x };
94276 const tmp1y: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp1y };
94277
94278 const tmp2b: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp2b };
94279 const tmp2w: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp2w };
94280 const tmp2d: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp2d };
94281 const tmp2p: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp2p };
94282 const tmp2g: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp2g };
94283 const tmp2q: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp2q };
94284 const tmp2t: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp2t };
94285 const tmp2x: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp2x };
94286 const tmp2y: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp2y };
94287
94288 const tmp3b: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp3b };
94289 const tmp3w: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp3w };
94290 const tmp3d: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp3d };
94291 const tmp3p: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp3p };
94292 const tmp3g: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp3g };
94293 const tmp3q: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp3q };
94294 const tmp3t: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp3t };
94295 const tmp3x: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp3x };
94296 const tmp3y: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp3y };
94297
94298 const tmp4b: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp4b };
94299 const tmp4w: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp4w };
94300 const tmp4d: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp4d };
94301 const tmp4p: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp4p };
94302 const tmp4g: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp4g };
94303 const tmp4q: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp4q };
94304 const tmp4t: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp4t };
94305 const tmp4x: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp4x };
94306 const tmp4y: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp4y };
94307
94308 const tmp5b: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp5b };
94309 const tmp5w: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp5w };
94310 const tmp5d: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp5d };
94311 const tmp5p: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp5p };
94312 const tmp5g: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp5g };
94313 const tmp5q: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp5q };
94314 const tmp5t: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp5t };
94315 const tmp5x: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp5x };
94316 const tmp5y: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp5y };
94317
94318 const tmp6b: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp6b };
94319 const tmp6w: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp6w };
94320 const tmp6d: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp6d };
94321 const tmp6p: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp6p };
94322 const tmp6g: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp6g };
94323 const tmp6q: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp6q };
94324 const tmp6t: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp6t };
94325 const tmp6x: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp6x };
94326 const tmp6y: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp6y };
94327
94328 const tmp7b: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp7b };
94329 const tmp7w: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp7w };
94330 const tmp7d: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp7d };
94331 const tmp7p: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp7p };
94332 const tmp7g: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp7g };
94333 const tmp7q: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp7q };
94334 const tmp7t: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp7t };
94335 const tmp7x: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp7x };
94336 const tmp7y: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp7y };
94337
94338 const tmp8b: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp8b };
94339 const tmp8w: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp8w };
94340 const tmp8d: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp8d };
94341 const tmp8p: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp8p };
94342 const tmp8g: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp8g };
94343 const tmp8q: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp8q };
94344 const tmp8t: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp8t };
94345 const tmp8x: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp8x };
94346 const tmp8y: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .tmp8y };
94347
94348 const dst0b: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst0b };
94349 const dst0w: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst0w };
94350 const dst0d: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst0d };
94351 const dst0p: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst0p };
94352 const dst0g: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst0g };
94353 const dst0q: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst0q };
94354 const dst0t: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst0t };
94355 const dst0x: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst0x };
94356 const dst0y: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst0y };
94357
94358 const dst1b: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst1b };
94359 const dst1w: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst1w };
94360 const dst1d: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst1d };
94361 const dst1p: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst1p };
94362 const dst1g: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst1g };
94363 const dst1q: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst1q };
94364 const dst1t: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst1t };
94365 const dst1x: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst1x };
94366 const dst1y: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .dst1y };
94367
94368 const src0b: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src0b };
94369 const src0w: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src0w };
94370 const src0d: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src0d };
94371 const src0p: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src0p };
94372 const src0g: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src0g };
94373 const src0q: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src0q };
94374 const src0t: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src0t };
94375 const src0x: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src0x };
94376 const src0y: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src0y };
94377
94378 const src1b: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src1b };
94379 const src1w: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src1w };
94380 const src1d: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src1d };
94381 const src1p: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src1p };
94382 const src1g: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src1g };
94383 const src1q: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src1q };
94384 const src1t: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src1t };
94385 const src1x: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src1x };
94386 const src1y: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src1y };
94387
94388 const src2b: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src2b };
94389 const src2w: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src2w };
94390 const src2d: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src2d };
94391 const src2p: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src2p };
94392 const src2g: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src2g };
94393 const src2q: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src2q };
94394 const src2t: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src2t };
94395 const src2x: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src2x };
94396 const src2y: Select.Operand = .{ .flags = .{ .tag = .ref }, .base = .src2y };
100221 const @"0b": Select.Operand = .{ .flags = .{ .tag = .backward_label, .base = .{ .ref = .tmp0, .size = .none } } };
100222 const @"0f": Select.Operand = .{ .flags = .{ .tag = .forward_label, .base = .{ .ref = .tmp0, .size = .none } } };
100223 const @"1b": Select.Operand = .{ .flags = .{ .tag = .backward_label, .base = .{ .ref = .tmp1, .size = .none } } };
100224 const @"1f": Select.Operand = .{ .flags = .{ .tag = .forward_label, .base = .{ .ref = .tmp1, .size = .none } } };
100225 const @"2b": Select.Operand = .{ .flags = .{ .tag = .backward_label, .base = .{ .ref = .tmp2, .size = .none } } };
100226 const @"2f": Select.Operand = .{ .flags = .{ .tag = .forward_label, .base = .{ .ref = .tmp2, .size = .none } } };
100227 const @"3b": Select.Operand = .{ .flags = .{ .tag = .backward_label, .base = .{ .ref = .tmp3, .size = .none } } };
100228 const @"3f": Select.Operand = .{ .flags = .{ .tag = .forward_label, .base = .{ .ref = .tmp3, .size = .none } } };
100229 const @"4b": Select.Operand = .{ .flags = .{ .tag = .backward_label, .base = .{ .ref = .tmp4, .size = .none } } };
100230 const @"4f": Select.Operand = .{ .flags = .{ .tag = .forward_label, .base = .{ .ref = .tmp4, .size = .none } } };
100231
100232 const tmp0b: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp0b } };
100233 const tmp0w: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp0w } };
100234 const tmp0d: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp0d } };
100235 const tmp0p: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp0p } };
100236 const tmp0g: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp0g } };
100237 const tmp0q: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp0q } };
100238 const tmp0t: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp0t } };
100239 const tmp0x: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp0x } };
100240 const tmp0y: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp0y } };
100241
100242 const tmp1b: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp1b } };
100243 const tmp1w: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp1w } };
100244 const tmp1d: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp1d } };
100245 const tmp1p: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp1p } };
100246 const tmp1g: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp1g } };
100247 const tmp1q: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp1q } };
100248 const tmp1t: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp1t } };
100249 const tmp1x: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp1x } };
100250 const tmp1y: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp1y } };
100251
100252 const tmp2b: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp2b } };
100253 const tmp2w: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp2w } };
100254 const tmp2d: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp2d } };
100255 const tmp2p: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp2p } };
100256 const tmp2g: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp2g } };
100257 const tmp2q: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp2q } };
100258 const tmp2t: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp2t } };
100259 const tmp2x: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp2x } };
100260 const tmp2y: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp2y } };
100261
100262 const tmp3b: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp3b } };
100263 const tmp3w: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp3w } };
100264 const tmp3d: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp3d } };
100265 const tmp3p: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp3p } };
100266 const tmp3g: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp3g } };
100267 const tmp3q: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp3q } };
100268 const tmp3t: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp3t } };
100269 const tmp3x: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp3x } };
100270 const tmp3y: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp3y } };
100271
100272 const tmp4b: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp4b } };
100273 const tmp4w: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp4w } };
100274 const tmp4d: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp4d } };
100275 const tmp4p: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp4p } };
100276 const tmp4g: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp4g } };
100277 const tmp4q: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp4q } };
100278 const tmp4t: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp4t } };
100279 const tmp4x: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp4x } };
100280 const tmp4y: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp4y } };
100281
100282 const tmp5b: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp5b } };
100283 const tmp5w: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp5w } };
100284 const tmp5d: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp5d } };
100285 const tmp5p: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp5p } };
100286 const tmp5g: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp5g } };
100287 const tmp5q: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp5q } };
100288 const tmp5t: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp5t } };
100289 const tmp5x: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp5x } };
100290 const tmp5y: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp5y } };
100291
100292 const tmp6b: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp6b } };
100293 const tmp6w: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp6w } };
100294 const tmp6d: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp6d } };
100295 const tmp6p: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp6p } };
100296 const tmp6g: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp6g } };
100297 const tmp6q: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp6q } };
100298 const tmp6t: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp6t } };
100299 const tmp6x: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp6x } };
100300 const tmp6y: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp6y } };
100301
100302 const tmp7b: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp7b } };
100303 const tmp7w: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp7w } };
100304 const tmp7d: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp7d } };
100305 const tmp7p: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp7p } };
100306 const tmp7g: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp7g } };
100307 const tmp7q: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp7q } };
100308 const tmp7t: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp7t } };
100309 const tmp7x: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp7x } };
100310 const tmp7y: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp7y } };
100311
100312 const tmp8b: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp8b } };
100313 const tmp8w: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp8w } };
100314 const tmp8d: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp8d } };
100315 const tmp8p: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp8p } };
100316 const tmp8g: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp8g } };
100317 const tmp8q: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp8q } };
100318 const tmp8t: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp8t } };
100319 const tmp8x: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp8x } };
100320 const tmp8y: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp8y } };
100321
100322 const tmp9b: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp9b } };
100323 const tmp9w: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp9w } };
100324 const tmp9d: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp9d } };
100325 const tmp9p: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp9p } };
100326 const tmp9g: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp9g } };
100327 const tmp9q: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp9q } };
100328 const tmp9t: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp9t } };
100329 const tmp9x: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp9x } };
100330 const tmp9y: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp9y } };
100331
100332 const tmp10b: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp10b } };
100333 const tmp10w: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp10w } };
100334 const tmp10d: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp10d } };
100335 const tmp10p: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp10p } };
100336 const tmp10g: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp10g } };
100337 const tmp10q: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp10q } };
100338 const tmp10t: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp10t } };
100339 const tmp10x: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp10x } };
100340 const tmp10y: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .tmp10y } };
100341
100342 const dst0b: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .dst0b } };
100343 const dst0w: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .dst0w } };
100344 const dst0d: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .dst0d } };
100345 const dst0p: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .dst0p } };
100346 const dst0g: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .dst0g } };
100347 const dst0q: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .dst0q } };
100348 const dst0t: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .dst0t } };
100349 const dst0x: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .dst0x } };
100350 const dst0y: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .dst0y } };
100351
100352 const dst1b: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .dst1b } };
100353 const dst1w: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .dst1w } };
100354 const dst1d: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .dst1d } };
100355 const dst1p: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .dst1p } };
100356 const dst1g: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .dst1g } };
100357 const dst1q: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .dst1q } };
100358 const dst1t: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .dst1t } };
100359 const dst1x: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .dst1x } };
100360 const dst1y: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .dst1y } };
100361
100362 const src0b: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .src0b } };
100363 const src0w: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .src0w } };
100364 const src0d: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .src0d } };
100365 const src0p: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .src0p } };
100366 const src0g: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .src0g } };
100367 const src0q: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .src0q } };
100368 const src0t: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .src0t } };
100369 const src0x: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .src0x } };
100370 const src0y: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .src0y } };
100371
100372 const src1b: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .src1b } };
100373 const src1w: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .src1w } };
100374 const src1d: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .src1d } };
100375 const src1p: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .src1p } };
100376 const src1g: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .src1g } };
100377 const src1q: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .src1q } };
100378 const src1t: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .src1t } };
100379 const src1x: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .src1x } };
100380 const src1y: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .src1y } };
100381
100382 const src2b: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .src2b } };
100383 const src2w: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .src2w } };
100384 const src2d: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .src2d } };
100385 const src2p: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .src2p } };
100386 const src2g: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .src2g } };
100387 const src2q: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .src2q } };
100388 const src2t: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .src2t } };
100389 const src2x: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .src2x } };
100390 const src2y: Select.Operand = .{ .flags = .{ .tag = .ref, .base = .src2y } };
94397100391
94398100392 fn si(imm: i32) Select.Operand {
94399100393 return .{ .flags = .{ .tag = .simm }, .imm = imm };
94400100394 }
94401100395 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 } };
94403100397 }
94404100398 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 } } };
94406100400 }
94407100401 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 };
94409100403 }
94410100404 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 };
94412100406 }
94413100407 fn ui(imm: u32) Select.Operand {
94414100408 return .{ .flags = .{ .tag = .uimm }, .imm = @bitCast(imm) };
94415100409 }
94416100410 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 } };
94418100412 }
94419100413 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) };
94421100415 }
94422100416
94423100417 fn rm(mode: bits.RoundMode) Select.Operand {
......@@ -94432,166 +100426,234 @@ const Select = struct {
94432100426
94433100427 fn lea(base: Ref.Sized) Select.Operand {
94434100428 return .{
94435 .flags = .{ .tag = .lea },
94436 .base = base,
100429 .flags = .{
100430 .tag = .lea,
100431 .base = base,
100432 },
94437100433 };
94438100434 }
94439100435 fn leaa(base: Ref.Sized, adjust: Adjust) Select.Operand {
94440100436 return .{
94441 .flags = .{ .tag = .lea, .adjust = adjust },
94442 .base = base,
100437 .flags = .{
100438 .tag = .lea,
100439 .adjust = adjust,
100440 .base = base,
100441 },
94443100442 };
94444100443 }
94445100444 fn leaad(base: Ref.Sized, adjust: Adjust, disp: i32) Select.Operand {
94446100445 return .{
94447 .flags = .{ .tag = .lea, .adjust = adjust },
94448 .base = base,
100446 .flags = .{
100447 .tag = .lea,
100448 .adjust = adjust,
100449 .base = base,
100450 },
94449100451 .imm = disp,
94450100452 };
94451100453 }
94452100454 fn lead(base: Ref.Sized, disp: i32) Select.Operand {
94453100455 return .{
94454 .flags = .{ .tag = .lea },
94455 .base = base,
100456 .flags = .{
100457 .tag = .lea,
100458 .base = base,
100459 },
94456100460 .imm = disp,
94457100461 };
94458100462 }
94459100463 fn leai(base: Ref.Sized, index: Ref) Select.Operand {
94460100464 return .{
94461 .flags = .{ .tag = .lea },
94462 .base = base,
94463 .index = .{ .ref = index },
100465 .flags = .{
100466 .tag = .lea,
100467 .base = base,
100468 .index = .{ .ref = index },
100469 },
94464100470 };
94465100471 }
94466100472 fn leaia(base: Ref.Sized, index: Ref, adjust: Adjust) Select.Operand {
94467100473 return .{
94468 .flags = .{ .tag = .lea, .adjust = adjust },
94469 .base = base,
94470 .index = .{ .ref = index },
100474 .flags = .{
100475 .tag = .lea,
100476 .adjust = adjust,
100477 .base = base,
100478 .index = .{ .ref = index },
100479 },
100480 };
100481 }
100482 fn leaiad(base: Ref.Sized, index: Ref, adjust: Adjust, disp: i32) Select.Operand {
100483 return .{
100484 .flags = .{
100485 .tag = .lea,
100486 .adjust = adjust,
100487 .base = base,
100488 .index = .{ .ref = index },
100489 },
100490 .imm = disp,
94471100491 };
94472100492 }
94473100493 fn leaid(base: Ref.Sized, index: Ref, disp: i32) Select.Operand {
94474100494 return .{
94475 .flags = .{ .tag = .lea },
94476 .base = base,
94477 .index = .{ .ref = index },
100495 .flags = .{
100496 .tag = .lea,
100497 .base = base,
100498 .index = .{ .ref = index },
100499 },
94478100500 .imm = disp,
94479100501 };
94480100502 }
94481100503 fn leasi(base: Ref.Sized, scale: Memory.Scale, index: Ref) Select.Operand {
94482100504 return .{
94483 .flags = .{ .tag = .lea },
94484 .base = base,
94485 .index = .{ .ref = index, .scale = scale },
100505 .flags = .{
100506 .tag = .lea,
100507 .base = base,
100508 .index = .{ .ref = index, .scale = scale },
100509 },
94486100510 };
94487100511 }
94488100512 fn leasia(base: Ref.Sized, scale: Memory.Scale, index: Ref, adjust: Adjust) Select.Operand {
94489100513 return .{
94490 .flags = .{ .tag = .lea, .adjust = adjust },
94491 .base = base,
94492 .index = .{ .ref = index, .scale = scale },
100514 .flags = .{
100515 .tag = .lea,
100516 .adjust = adjust,
100517 .base = base,
100518 .index = .{ .ref = index, .scale = scale },
100519 },
94493100520 };
94494100521 }
94495100522 fn leasid(base: Ref.Sized, scale: Memory.Scale, index: Ref, disp: i32) Select.Operand {
94496100523 return .{
94497 .flags = .{ .tag = .lea },
94498 .base = base,
94499 .index = .{ .ref = index, .scale = scale },
100524 .flags = .{
100525 .tag = .lea,
100526 .base = base,
100527 .index = .{ .ref = index, .scale = scale },
100528 },
94500100529 .imm = disp,
94501100530 };
94502100531 }
94503100532 fn leasiad(base: Ref.Sized, scale: Memory.Scale, index: Ref, adjust: Adjust, disp: i32) Select.Operand {
94504100533 return .{
94505 .flags = .{ .tag = .lea, .adjust = adjust },
94506 .base = base,
94507 .index = .{ .ref = index, .scale = scale },
100534 .flags = .{
100535 .tag = .lea,
100536 .adjust = adjust,
100537 .base = base,
100538 .index = .{ .ref = index, .scale = scale },
100539 },
94508100540 .imm = disp,
94509100541 };
94510100542 }
94511100543
94512100544 fn mem(base: Ref.Sized) Select.Operand {
94513100545 return .{
94514 .flags = .{ .tag = .mem },
94515 .base = base,
100546 .flags = .{
100547 .tag = .mem,
100548 .base = base,
100549 },
94516100550 };
94517100551 }
94518100552 fn memd(base: Ref.Sized, disp: i32) Select.Operand {
94519100553 return .{
94520 .flags = .{ .tag = .mem },
94521 .base = base,
100554 .flags = .{
100555 .tag = .mem,
100556 .base = base,
100557 },
94522100558 .imm = disp,
94523100559 };
94524100560 }
94525100561 fn mema(base: Ref.Sized, adjust: Adjust) Select.Operand {
94526100562 return .{
94527 .flags = .{ .tag = .mem, .adjust = adjust },
94528 .base = base,
100563 .flags = .{
100564 .tag = .mem,
100565 .adjust = adjust,
100566 .base = base,
100567 },
94529100568 };
94530100569 }
94531100570 fn memad(base: Ref.Sized, adjust: Adjust, disp: i32) Select.Operand {
94532100571 return .{
94533 .flags = .{ .tag = .mem, .adjust = adjust },
94534 .base = base,
100572 .flags = .{
100573 .tag = .mem,
100574 .adjust = adjust,
100575 .base = base,
100576 },
94535100577 .imm = disp,
94536100578 };
94537100579 }
94538100580 fn memi(base: Ref.Sized, index: Ref) Select.Operand {
94539100581 return .{
94540 .flags = .{ .tag = .mem },
94541 .base = base,
94542 .index = .{ .ref = index },
100582 .flags = .{
100583 .tag = .mem,
100584 .base = base,
100585 .index = .{ .ref = index },
100586 },
94543100587 };
94544100588 }
94545100589 fn memia(base: Ref.Sized, index: Ref, adjust: Adjust) Select.Operand {
94546100590 return .{
94547 .flags = .{ .tag = .mem, .adjust = adjust },
94548 .base = base,
94549 .index = .{ .ref = index },
100591 .flags = .{
100592 .tag = .mem,
100593 .adjust = adjust,
100594 .base = base,
100595 .index = .{ .ref = index },
100596 },
94550100597 };
94551100598 }
94552100599 fn memiad(base: Ref.Sized, index: Ref, adjust: Adjust, disp: i32) Select.Operand {
94553100600 return .{
94554 .flags = .{ .tag = .mem, .adjust = adjust },
94555 .base = base,
94556 .index = .{ .ref = index },
100601 .flags = .{
100602 .tag = .mem,
100603 .adjust = adjust,
100604 .base = base,
100605 .index = .{ .ref = index },
100606 },
94557100607 .imm = disp,
94558100608 };
94559100609 }
94560100610 fn memid(base: Ref.Sized, index: Ref, disp: i32) Select.Operand {
94561100611 return .{
94562 .flags = .{ .tag = .mem },
94563 .base = base,
94564 .index = .{ .ref = index },
100612 .flags = .{
100613 .tag = .mem,
100614 .base = base,
100615 .index = .{ .ref = index },
100616 },
94565100617 .imm = disp,
94566100618 };
94567100619 }
94568100620 fn memsi(base: Ref.Sized, scale: Memory.Scale, index: Ref) Select.Operand {
94569100621 return .{
94570 .flags = .{ .tag = .mem },
94571 .base = base,
94572 .index = .{ .ref = index, .scale = scale },
100622 .flags = .{
100623 .tag = .mem,
100624 .base = base,
100625 .index = .{ .ref = index, .scale = scale },
100626 },
94573100627 };
94574100628 }
94575100629 fn memsia(base: Ref.Sized, scale: Memory.Scale, index: Ref, adjust: Adjust) Select.Operand {
94576100630 return .{
94577 .flags = .{ .tag = .mem, .adjust = adjust },
94578 .base = base,
94579 .index = .{ .ref = index, .scale = scale },
100631 .flags = .{
100632 .tag = .mem,
100633 .adjust = adjust,
100634 .base = base,
100635 .index = .{ .ref = index, .scale = scale },
100636 },
94580100637 };
94581100638 }
94582100639 fn memsid(base: Ref.Sized, scale: Memory.Scale, index: Ref, disp: i32) Select.Operand {
94583100640 return .{
94584 .flags = .{ .tag = .mem },
94585 .base = base,
94586 .index = .{ .ref = index, .scale = scale },
100641 .flags = .{
100642 .tag = .mem,
100643 .base = base,
100644 .index = .{ .ref = index, .scale = scale },
100645 },
94587100646 .imm = disp,
94588100647 };
94589100648 }
94590100649 fn memsiad(base: Ref.Sized, scale: Memory.Scale, index: Ref, adjust: Adjust, disp: i32) Select.Operand {
94591100650 return .{
94592 .flags = .{ .tag = .mem, .adjust = adjust },
94593 .base = base,
94594 .index = .{ .ref = index, .scale = scale },
100651 .flags = .{
100652 .tag = .mem,
100653 .adjust = adjust,
100654 .base = base,
100655 .index = .{ .ref = index, .scale = scale },
100656 },
94595100657 .imm = disp,
94596100658 };
94597100659 }
......@@ -94604,29 +100666,29 @@ const Select = struct {
94604100666 .none => 0,
94605100667 .ptr_size => @divExact(s.cg.target.ptrBitWidth(), 8),
94606100668 .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)),
94608100670 .src0_size => @intCast(Select.Operand.Ref.src0.typeOf(s).abiSize(s.cg.pt.zcu)),
94609 .delta_size => @intCast(@as(SignedImm, @intCast(op.base.ref.typeOf(s).abiSize(s.cg.pt.zcu))) -
94610 @as(SignedImm, @intCast(op.index.ref.typeOf(s).abiSize(s.cg.pt.zcu)))),
94611 .delta_elem_size => @intCast(@as(SignedImm, @intCast(op.base.ref.typeOf(s).elemType2(s.cg.pt.zcu).abiSize(s.cg.pt.zcu))) -
94612 @as(SignedImm, @intCast(op.index.ref.typeOf(s).elemType2(s.cg.pt.zcu).abiSize(s.cg.pt.zcu)))),
100671 .delta_size => @intCast(@as(SignedImm, @intCast(op.flags.base.ref.typeOf(s).abiSize(s.cg.pt.zcu))) -
100672 @as(SignedImm, @intCast(op.flags.index.ref.typeOf(s).abiSize(s.cg.pt.zcu)))),
100673 .delta_elem_size => @intCast(@as(SignedImm, @intCast(op.flags.base.ref.typeOf(s).elemType2(s.cg.pt.zcu).abiSize(s.cg.pt.zcu))) -
100674 @as(SignedImm, @intCast(op.flags.index.ref.typeOf(s).elemType2(s.cg.pt.zcu).abiSize(s.cg.pt.zcu)))),
94613100675 .size_add_elem_size => {
94614 const ty = op.base.ref.typeOf(s);
100676 const ty = op.flags.base.ref.typeOf(s);
94615100677 break :lhs @intCast(ty.abiSize(s.cg.pt.zcu) + ty.elemType2(s.cg.pt.zcu).abiSize(s.cg.pt.zcu));
94616100678 },
94617100679 .size_sub_elem_size => {
94618 const ty = op.base.ref.typeOf(s);
100680 const ty = op.flags.base.ref.typeOf(s);
94619100681 break :lhs @intCast(ty.abiSize(s.cg.pt.zcu) - ty.elemType2(s.cg.pt.zcu).abiSize(s.cg.pt.zcu));
94620100682 },
94621 .unaligned_size => @intCast(s.cg.unalignedSize(op.base.ref.typeOf(s))),
94622 .bit_size => @intCast(op.base.ref.typeOf(s).scalarType(s.cg.pt.zcu).bitSize(s.cg.pt.zcu)),
100683 .unaligned_size => @intCast(s.cg.unalignedSize(op.flags.base.ref.typeOf(s))),
100684 .bit_size => @intCast(op.flags.base.ref.typeOf(s).scalarType(s.cg.pt.zcu).bitSize(s.cg.pt.zcu)),
94623100685 .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)),
94625100687 .elem_limbs => @intCast(@divExact(
94626 op.base.ref.typeOf(s).scalarType(s.cg.pt.zcu).abiSize(s.cg.pt.zcu),
94627 @divExact(op.base.size.bitSize(s.cg.target), 8),
100688 op.flags.base.ref.typeOf(s).scalarType(s.cg.pt.zcu).abiSize(s.cg.pt.zcu),
100689 @divExact(op.flags.base.size.bitSize(s.cg.target), 8),
94628100690 )),
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)),
94630100692 .src0_elem_size => @intCast(Select.Operand.Ref.src0.typeOf(s).elemType2(s.cg.pt.zcu).abiSize(s.cg.pt.zcu)),
94631100693 .dst0_elem_size => @intCast(Select.Operand.Ref.dst0.typeOf(s).elemType2(s.cg.pt.zcu).abiSize(s.cg.pt.zcu)),
94632100694 .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 {
94634100696 .src1 => @intCast(Select.Operand.Ref.src1.valueOf(s).immediate),
94635100697 .log2_src0_elem_size => @intCast(std.math.log2(Select.Operand.Ref.src0.typeOf(s).elemType2(s.cg.pt.zcu).abiSize(s.cg.pt.zcu))),
94636100698 .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),
94638100700 ),
94639100701 .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),
94641100703 ),
94642100704 .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),
94644100706 )),
94645100707 };
94646100708 const rhs = op.flags.adjust.rhs.toLog2();
......@@ -94663,36 +100725,36 @@ const Select = struct {
94663100725 fn lower(op: Select.Operand, s: *Select) InnerError!CodeGen.Operand {
94664100726 return switch (op.flags.tag) {
94665100727 .none => .none,
94666 .backward_label => .{ .inst = s.labels[@intFromEnum(op.base.ref)].backward.? },
94667 .forward_label => for (&s.labels[@intFromEnum(op.base.ref)].forward) |*label| {
100728 .backward_label => .{ .inst = s.labels[@intFromEnum(op.flags.base.ref)].backward.? },
100729 .forward_label => for (&s.labels[@intFromEnum(op.flags.base.ref)].forward) |*label| {
94668100730 if (label.*) |_| continue;
94669100731 label.* = @intCast(s.cg.mir_instructions.len);
94670100732 break .{ .inst = undefined };
94671100733 } else unreachable,
94672 .ref => switch (op.base.ref.valueOf(s)) {
94673 .immediate => |imm| .{ .imm = switch (op.base.size) {
100734 .ref => switch (op.flags.base.ref.valueOf(s)) {
100735 .immediate => |imm| .{ .imm = switch (op.flags.base.size) {
94674100736 .byte => if (std.math.cast(i8, @as(i64, @bitCast(imm)))) |simm| .s(simm) else .u(@as(u8, @intCast(imm))),
94675100737 .word => if (std.math.cast(i16, @as(i64, @bitCast(imm)))) |simm| .s(simm) else .u(@as(u16, @intCast(imm))),
94676100738 .dword => if (std.math.cast(i32, @as(i64, @bitCast(imm)))) |simm| .s(simm) else .u(@as(u32, @intCast(imm))),
94677100739 .qword => if (std.math.cast(i32, @as(i64, @bitCast(imm)))) |simm| .s(simm) else .u(imm),
94678100740 else => unreachable,
94679100741 } },
94680 else => |mcv| .{ .mem = try mcv.mem(s.cg, .{ .size = op.base.size }) },
94681 .register => |reg| .{ .reg = s.lowerReg(registerAlias(reg, @intCast(@divExact(op.base.size.bitSize(s.cg.target), 8)))) },
100742 else => |mcv| .{ .mem = try mcv.mem(s.cg, .{ .size = op.flags.base.size }) },
100743 .register => |reg| .{ .reg = s.lowerReg(registerAlias(reg, @intCast(@divExact(op.flags.base.size.bitSize(s.cg.target), 8)))) },
94682100744 .lea_symbol => |sym_off| .{ .imm = .rel(sym_off) },
94683100745 },
94684100746 .simm => .{ .imm = .s(op.adjustedImm(i32, s)) },
94685100747 .uimm => .{ .imm = .u(@bitCast(op.adjustedImm(i64, s))) },
94686100748 .lea => .{ .mem = .{
94687 .base = switch (op.base.ref.valueOf(s)) {
100749 .base = switch (op.flags.base.ref.valueOf(s)) {
94688100750 else => unreachable,
94689100751 .register => |base_reg| .{ .reg = registerAlias(base_reg, @divExact(s.cg.target.ptrBitWidth(), 8)) },
94690100752 .register_offset => |base_reg_off| .{ .reg = registerAlias(base_reg_off.reg, @divExact(s.cg.target.ptrBitWidth(), 8)) },
94691100753 .lea_symbol => |base_sym_off| .{ .reloc = base_sym_off.sym_index },
94692100754 },
94693100755 .mod = .{ .rm = .{
94694 .size = op.base.size,
94695 .index = switch (op.index.ref) {
100756 .size = op.flags.base.size,
100757 .index = switch (op.flags.index.ref) {
94696100758 else => |index_ref| switch (index_ref.valueOf(s)) {
94697100759 else => unreachable,
94698100760 .register => |index_reg| registerAlias(index_reg, @divExact(s.cg.target.ptrBitWidth(), 8)),
......@@ -94700,15 +100762,14 @@ const Select = struct {
94700100762 },
94701100763 .none => .none,
94702100764 },
94703 .scale = op.index.scale,
94704 .disp = op.adjustedImm(i32, s) + switch (op.base.ref.valueOf(s)) {
100765 .scale = op.flags.index.scale,
100766 .disp = op.adjustedImm(i32, s) + switch (op.flags.base.ref.valueOf(s)) {
94705100767 else => unreachable,
94706100768 .register => 0,
94707100769 .register_offset => |base_reg_off| base_reg_off.off,
94708100770 .lea_symbol => |base_sym_off| base_sym_off.off,
94709 } + switch (op.index.ref) {
94710 else => |index_ref| switch (index_ref
94711 .valueOf(s)) {
100771 } + switch (op.flags.index.ref) {
100772 else => |index_ref| switch (index_ref.valueOf(s)) {
94712100773 else => unreachable,
94713100774 .register => 0,
94714100775 .register_offset => |base_reg_off| base_reg_off.off,
......@@ -94718,13 +100779,13 @@ const Select = struct {
94718100779 },
94719100780 } },
94720100781 } },
94721 .mem => .{ .mem = try op.base.ref.valueOf(s).mem(s.cg, .{
94722 .size = op.base.size,
94723 .index = switch (op.index.ref) {
100782 .mem => .{ .mem = try op.flags.base.ref.valueOf(s).mem(s.cg, .{
100783 .size = op.flags.base.size,
100784 .index = switch (op.flags.index.ref) {
94724100785 else => |index_ref| registerAlias(index_ref.valueOf(s).register, @divExact(s.cg.target.ptrBitWidth(), 8)),
94725100786 .none => .none,
94726100787 },
94727 .scale = op.index.scale,
100788 .scale = op.flags.index.scale,
94728100789 .disp = op.adjustedImm(i32, s),
94729100790 }) },
94730100791 };
src/arch/x86_64/Encoding.zig+32-15
......@@ -78,7 +78,7 @@ pub fn findByMnemonic(
7878 ),
7979 .x86_64 => false,
8080 },
81 inline .@"invpcid 64bit", .@"rdpid 64bit" => |tag| switch (target.cpu.arch) {
81 inline .@"invpcid 64bit", .@"rdpid 64bit", .@"prefetchi 64bit" => |tag| switch (target.cpu.arch) {
8282 else => unreachable,
8383 .x86 => false,
8484 .x86_64 => std.Target.x86.featureSetHas(
......@@ -86,6 +86,7 @@ pub fn findByMnemonic(
8686 @field(std.Target.x86.Feature, @tagName(tag)[0 .. @tagName(tag).len - " 64bit".len]),
8787 ),
8888 },
89 .prefetch => std.Target.x86.featureSetHasAny(target.cpu.features, .{ .sse, .prfchw, .prefetchi, .prefetchwt1 }),
8990 inline else => |tag| has_features: {
9091 comptime var feature_it = std.mem.splitScalar(u8, @tagName(tag), ' ');
9192 comptime var features: []const std.Target.x86.Feature = &.{};
......@@ -375,6 +376,7 @@ pub const Mnemonic = enum {
375376 orps,
376377 pextrw, pinsrw,
377378 pmaxsw, pmaxub, pminsw, pminub, pmovmskb,
379 prefetchit0, prefetchit1, prefetchnta, prefetcht0, prefetcht1, prefetcht2, prefetchw, prefetchwt1,
378380 shufps,
379381 sqrtps, sqrtss,
380382 stmxcsr,
......@@ -459,6 +461,7 @@ pub const Mnemonic = enum {
459461 vhaddpd, vhaddps,
460462 vinsertf128, vinsertps,
461463 vlddqu, vldmxcsr,
464 vmaskmovpd, vmaskmovps,
462465 vmaxpd, vmaxps, vmaxsd, vmaxss,
463466 vminpd, vminps, vminsd, vminss,
464467 vmovapd, vmovaps,
......@@ -481,6 +484,7 @@ pub const Mnemonic = enum {
481484 vpblendvb, vpblendw, vpclmulqdq,
482485 vpcmpeqb, vpcmpeqd, vpcmpeqq, vpcmpeqw,
483486 vpcmpgtb, vpcmpgtd, vpcmpgtq, vpcmpgtw,
487 vperm2f128, vpermilpd, vpermilps,
484488 vpextrb, vpextrd, vpextrq, vpextrw,
485489 vpinsrb, vpinsrd, vpinsrq, vpinsrw,
486490 vpmaxsb, vpmaxsd, vpmaxsw, vpmaxub, vpmaxud, vpmaxuw,
......@@ -521,6 +525,9 @@ pub const Mnemonic = enum {
521525 // AVX2
522526 vbroadcasti128, vpbroadcastb, vpbroadcastd, vpbroadcastq, vpbroadcastw,
523527 vextracti128, vinserti128, vpblendd,
528 vperm2i128, vpermd, vpermpd, vpermps, vpermq,
529 vpmaskmovd, vpmaskmovq,
530 vpsllvd, vpsllvq, vpsravd, vpsrlvd, vpsrlvq,
524531 // ADX
525532 adcx, adox,
526533 // AESKLE
......@@ -557,8 +564,7 @@ pub const Op = enum {
557564 r32_m8, r32_m16, r64_m16,
558565 m8, m16, m32, m64, m80, m128, m256,
559566 rel8, rel16, rel32,
560 m,
561 moffs,
567 m, moffs, mrip8,
562568 sreg,
563569 st0, st, mm, mm_m64,
564570 xmm0, xmm, xmm_m8, xmm_m16, xmm_m32, xmm_m64, xmm_m128,
......@@ -612,7 +618,7 @@ pub const Op = enum {
612618
613619 .mem => |mem| switch (mem) {
614620 .moffs => .moffs,
615 .sib, .rip => switch (mem.bitSize(target)) {
621 .sib => switch (mem.bitSize(target)) {
616622 0 => .m,
617623 8 => .m8,
618624 16 => .m16,
......@@ -623,6 +629,16 @@ pub const Op = enum {
623629 256 => .m256,
624630 else => unreachable,
625631 },
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 },
626642 },
627643
628644 .imm => |imm| switch (imm) {
......@@ -675,7 +691,7 @@ pub const Op = enum {
675691
676692 pub fn immBitSize(op: Op) u64 {
677693 return switch (op) {
678 .none, .moffs, .m, .sreg => unreachable,
694 .none, .m, .moffs, .mrip8, .sreg => unreachable,
679695 .al, .cl, .dx, .rip, .eip, .ip, .r8, .rm8, .r32_m8 => unreachable,
680696 .ax, .r16, .rm16 => unreachable,
681697 .eax, .r32, .rm32, .r32_m16 => unreachable,
......@@ -695,7 +711,7 @@ pub const Op = enum {
695711
696712 pub fn regBitSize(op: Op) u64 {
697713 return switch (op) {
698 .none, .moffs, .m, .sreg => unreachable,
714 .none, .m, .moffs, .mrip8, .sreg => unreachable,
699715 .unity, .imm8, .imm8s, .imm16, .imm16s, .imm32, .imm32s, .imm64 => unreachable,
700716 .rel8, .rel16, .rel32 => unreachable,
701717 .m8, .m16, .m32, .m64, .m80, .m128, .m256 => unreachable,
......@@ -711,13 +727,13 @@ pub const Op = enum {
711727
712728 pub fn memBitSize(op: Op) u64 {
713729 return switch (op) {
714 .none, .moffs, .m, .sreg => unreachable,
730 .none, .m, .moffs, .sreg => unreachable,
715731 .unity, .imm8, .imm8s, .imm16, .imm16s, .imm32, .imm32s, .imm64 => unreachable,
716732 .rel8, .rel16, .rel32 => unreachable,
717733 .al, .cl, .r8, .ax, .dx, .ip, .r16, .eax, .eip, .r32, .rax, .rip, .r64 => unreachable,
718734 .st0, .st, .mm, .xmm0, .xmm, .ymm => unreachable,
719735 .cr, .dr => unreachable,
720 .m8, .rm8, .r32_m8, .xmm_m8 => 8,
736 .mrip8, .m8, .rm8, .r32_m8, .xmm_m8 => 8,
721737 .m16, .rm16, .r32_m16, .r64_m16, .xmm_m16 => 16,
722738 .m32, .rm32, .xmm_m32 => 32,
723739 .m64, .rm64, .mm_m64, .xmm_m64 => 64,
......@@ -778,7 +794,7 @@ pub const Op = enum {
778794 .rm8, .rm16, .rm32, .rm64,
779795 .r32_m8, .r32_m16, .r64_m16,
780796 .m8, .m16, .m32, .m64, .m80, .m128, .m256,
781 .m,
797 .m, .moffs, .mrip8,
782798 .mm_m64,
783799 .xmm_m8, .xmm_m16, .xmm_m32, .xmm_m64, .xmm_m128,
784800 .ymm_m256,
......@@ -816,11 +832,7 @@ pub const Op = enum {
816832 /// Given an operand `op` checks if `target` is a subset for the purposes of the encoding.
817833 pub fn isSubset(op: Op, target: Op) bool {
818834 switch (op) {
819 .moffs, .sreg => return op == target,
820 .none => switch (target) {
821 .none => return true,
822 else => return false,
823 },
835 .none, .m, .moffs, .sreg => return op == target,
824836 else => {
825837 if (op.isRegister() and target.isRegister()) {
826838 return switch (target.toReg()) {
......@@ -831,6 +843,7 @@ pub const Op = enum {
831843 if (op.isMemory() and target.isMemory()) {
832844 switch (target) {
833845 .m => return true,
846 .moffs, .mrip8 => return op == target,
834847 else => return op.memBitSize() == target.memBitSize(),
835848 }
836849 }
......@@ -957,6 +970,10 @@ pub const Feature = enum {
957970 @"pclmul avx",
958971 pku,
959972 popcnt,
973 prefetch,
974 @"prefetchi 64bit",
975 prefetchwt1,
976 prfchw,
960977 rdrnd,
961978 rdseed,
962979 @"rdpid 32bit",
......@@ -997,7 +1014,7 @@ fn estimateInstructionLength(prefix: Prefix, encoding: Encoding, ops: []const Op
9971014}
9981015
9991016const mnemonic_to_encodings_map = init: {
1000 @setEvalBranchQuota(5_600);
1017 @setEvalBranchQuota(5_800);
10011018 const mnemonic_count = @typeInfo(Mnemonic).@"enum".fields.len;
10021019 var mnemonic_map: [mnemonic_count][]Data = @splat(&.{});
10031020 const encodings = @import("encodings.zig");
src/arch/x86_64/Mir.zig+52-5
......@@ -34,8 +34,18 @@ pub const Inst = struct {
3434 /// ___ 4
3535 _4,
3636
37 /// ___ With NTA Hint
38 _nta,
3739 /// System Call ___
3840 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
4050 /// ___ crement Shadow Stack Pointer Doubleword
4151 _csspd,
......@@ -198,6 +208,7 @@ pub const Inst = struct {
198208 //_b,
199209 /// ___ Word
200210 /// ___ For Writing
211 /// ___ With Intent to Write
201212 _w,
202213 /// ___ Doubleword
203214 //_d,
......@@ -756,6 +767,8 @@ pub const Inst = struct {
756767 /// Swap GS base register
757768 swapgs,
758769 /// Test condition
770 /// Logical compare
771 /// Packed bit test
759772 @"test",
760773 /// Undefined instruction
761774 ud,
......@@ -973,6 +986,9 @@ pub const Inst = struct {
973986 /// Move unaligned packed single-precision floating-point values
974987 /// Move unaligned packed double-precision floating-point values
975988 movu,
989 /// Prefetch data into caches
990 /// Prefetch data into caches with intent to write
991 prefetch,
976992 /// Packed interleave shuffle of quadruplets of single-precision floating-point values
977993 /// Packed interleave shuffle of pairs of double-precision floating-point values
978994 /// Shuffle packed doublewords
......@@ -1053,6 +1069,7 @@ pub const Inst = struct {
10531069 /// Blend scalar single-precision floating-point values
10541070 /// Blend packed double-precision floating-point values
10551071 /// Blend scalar double-precision floating-point values
1072 /// Blend packed dwords
10561073 blend,
10571074 /// Variable blend packed single-precision floating-point values
10581075 /// Variable blend scalar single-precision floating-point values
......@@ -1127,20 +1144,37 @@ pub const Inst = struct {
11271144 sha256rnds,
11281145
11291146 // 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
11301161 /// Bit field extract
11311162 bextr,
11321163 /// Extract lowest set isolated bit
11331164 /// Get mask up to lowest set bit
11341165 /// Reset lowest set bit
11351166 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,
11411167 /// Count the number of trailing zero bits
11421168 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
11441178 // F16C
11451179 /// Convert 16-bit floating-point values to single-precision floating-point values
11461180 cvtph2,
......@@ -1164,6 +1198,19 @@ pub const Inst = struct {
11641198 /// Fused multiply-add of scalar double-precision floating-point values
11651199 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
11671214 // ADX
11681215 /// Unsigned integer addition of two operands with overflow flag
11691216 ado,
src/arch/x86_64/encodings.zig+66-1
......@@ -1370,6 +1370,18 @@ pub const table = [_]Entry{
13701370 .{ .pmovmskb, .rm, &.{ .r32, .xmm }, &.{ 0x66, 0x0f, 0xd7 }, 0, .none, .sse },
13711371 .{ .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
13731385 .{ .shufps, .rmi, &.{ .xmm, .xmm_m128, .imm8 }, &.{ 0x0f, 0xc6 }, 0, .none, .sse },
13741386
13751387 .{ .sqrtps, .rm, &.{ .xmm, .xmm_m128 }, &.{ 0x0f, 0x51 }, 0, .none, .sse },
......@@ -1932,6 +1944,15 @@ pub const table = [_]Entry{
19321944
19331945 .{ .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
19351956 .{ .vmaxpd, .rvm, &.{ .xmm, .xmm, .xmm_m128 }, &.{ 0x66, 0x0f, 0x5f }, 0, .vex_128_wig, .avx },
19361957 .{ .vmaxpd, .rvm, &.{ .ymm, .ymm, .ymm_m256 }, &.{ 0x66, 0x0f, 0x5f }, 0, .vex_256_wig, .avx },
19371958
......@@ -2097,6 +2118,18 @@ pub const table = [_]Entry{
20972118
20982119 .{ .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
21002133 .{ .vpextrb, .mri, &.{ .r32_m8, .xmm, .imm8 }, &.{ 0x66, 0x0f, 0x3a, 0x14 }, 0, .vex_128_w0, .avx },
21012134 .{ .vpextrd, .mri, &.{ .rm32, .xmm, .imm8 }, &.{ 0x66, 0x0f, 0x3a, 0x16 }, 0, .vex_128_w0, .avx },
21022135 .{ .vpextrq, .mri, &.{ .rm64, .xmm, .imm8 }, &.{ 0x66, 0x0f, 0x3a, 0x16 }, 0, .vex_128_w1, .avx },
......@@ -2418,6 +2451,25 @@ pub const table = [_]Entry{
24182451
24192452 .{ .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
24212473 .{ .vpmaxsb, .rvm, &.{ .ymm, .ymm, .ymm_m256 }, &.{ 0x66, 0x0f, 0x38, 0x3c }, 0, .vex_256_wig, .avx2 },
24222474 .{ .vpmaxsw, .rvm, &.{ .ymm, .ymm, .ymm_m256 }, &.{ 0x66, 0x0f, 0xee }, 0, .vex_256_wig, .avx2 },
24232475 .{ .vpmaxsd, .rvm, &.{ .ymm, .ymm, .ymm_m256 }, &.{ 0x66, 0x0f, 0x38, 0x3d }, 0, .vex_256_wig, .avx2 },
......@@ -2477,11 +2529,19 @@ pub const table = [_]Entry{
24772529
24782530 .{ .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
24802537 .{ .vpsraw, .rvm, &.{ .ymm, .ymm, .xmm_m128 }, &.{ 0x66, 0x0f, 0xe1 }, 0, .vex_256_wig, .avx2 },
24812538 .{ .vpsraw, .vmi, &.{ .ymm, .ymm, .imm8 }, &.{ 0x66, 0x0f, 0x71 }, 4, .vex_256_wig, .avx2 },
24822539 .{ .vpsrad, .rvm, &.{ .ymm, .ymm, .xmm_m128 }, &.{ 0x66, 0x0f, 0xe2 }, 0, .vex_256_wig, .avx2 },
24832540 .{ .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
24852545 .{ .vpsrlw, .rvm, &.{ .ymm, .ymm, .xmm_m128 }, &.{ 0x66, 0x0f, 0xd1 }, 0, .vex_256_wig, .avx2 },
24862546 .{ .vpsrlw, .vmi, &.{ .ymm, .ymm, .imm8 }, &.{ 0x66, 0x0f, 0x71 }, 2, .vex_256_wig, .avx2 },
24872547 .{ .vpsrld, .rvm, &.{ .ymm, .ymm, .xmm_m128 }, &.{ 0x66, 0x0f, 0xd2 }, 0, .vex_256_wig, .avx2 },
......@@ -2489,7 +2549,12 @@ pub const table = [_]Entry{
24892549 .{ .vpsrlq, .rvm, &.{ .ymm, .ymm, .xmm_m128 }, &.{ 0x66, 0x0f, 0xd3 }, 0, .vex_256_wig, .avx2 },
24902550 .{ .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
24942559 .{ .vpsubb, .rvm, &.{ .ymm, .ymm, .ymm_m256 }, &.{ 0x66, 0x0f, 0xf8 }, 0, .vex_256_wig, .avx2 },
24952560 .{ .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 {
5555 .vector => |vector| @Vector(vector.len, ResultScalar),
5656 };
5757}
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}
5869// inline to avoid a runtime `@splat`
5970inline fn splat(comptime Type: type, scalar: Scalar(Type)) Type {
6071 return switch (@typeInfo(Type)) {
......@@ -17962,6 +17973,78 @@ fn binary(comptime op: anytype, comptime opts: struct { compare: Compare = .rela
1796217973 try testArgs(f128, nan(f128), nan(f128));
1796317974 }
1796417975 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
1796518048 try testArgs(@Vector(1, i8), .{
1796618049 -0x54,
1796718050 }, .{
......@@ -19013,6 +19096,7 @@ inline fn mulUnsafe(comptime Type: type, lhs: Type, rhs: Type) DoubleBits(Type)
1901319096test mulUnsafe {
1901419097 const test_mul_unsafe = binary(mulUnsafe, .{});
1901519098 try test_mul_unsafe.testInts();
19099 try test_mul_unsafe.testIntVectors();
1901619100}
1901719101
1901819102inline fn multiply(comptime Type: type, lhs: Type, rhs: Type) @TypeOf(lhs * rhs) {
......@@ -19189,6 +19273,14 @@ test clz {
1918919273 try test_clz.testIntVectors();
1919019274}
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
1919219284inline fn sqrt(comptime Type: type, rhs: Type) @TypeOf(@sqrt(rhs)) {
1919319285 return @sqrt(rhs);
1919419286}