authorgravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2026-10-04 00:03:29-04:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-10-07 00:30:52+02:00
log742474fb8c7c737d3335864d2c83433153ad2c2a
treef0a6338bbffd8f380b7fa86da37abee467a57af0
parent65f29a73448564ad120168fbfd7f4e76ef63f4f6
signature Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

x86_64: llvm 23 changed the windows abi :(


5 files changed, 1745 insertions(+), 2726 deletions(-)

lib/compiler_rt/float_from_int.zig-9
......@@ -287,10 +287,6 @@ comptime {
287287 } else {
288288 if (builtin.cpu.arch == .x86) {
289289 symbol(&__floatuntitf_x86, "__floatuntitf");
290 } else if (builtin.cpu.arch == .x86_64 and
291 (builtin.os.tag == .windows or builtin.os.tag == .uefi))
292 {
293 symbol(&__floatuntitf_x86_64_windows, "__floatuntitf");
294290 } else {
295291 symbol(&__floatuntitf, "__floatuntitf");
296292 }
......@@ -452,11 +448,6 @@ fn __floatuntitf(a: u128) callconv(.c) compiler_rt.f128.Abi {
452448fn __floatuntitf_x86(a: f128) callconv(.c) compiler_rt.f128.Abi {
453449 return compiler_rt.f128.toAbi(f128_floatFromInt_u128(@bitCast(a)));
454450}
455fn __floatuntitf_x86_64_windows(a_lo: u64, a_hi: u64) callconv(.c) compiler_rt.f128.Abi {
456 return compiler_rt.f128.toAbi(f128_floatFromInt_u128(@bitCast(
457 packed struct { lo: u64, hi: u64 }{ .lo = a_lo, .hi = a_hi },
458 )));
459}
460451pub fn f128_floatFromInt_u128(a: u128) f128 {
461452 return floatFromInt(f128, a);
462453}
lib/zig.h-25
......@@ -5880,27 +5880,12 @@ typedef __float128 zig_f128;
58805880#define zig_make_special_f128(sign, name, arg, repr) sign __builtin_##name##f128(arg)
58815881#else
58825882#undef zig_has_f128
5883#if defined(zig_x86_64) && defined(ZIG_TARGET_ABI_MSVC)
5884#if defined(zig_msvc) && !defined(__clang__)
5885#include <emmintrin.h>
5886typedef __m128i zig_f128;
5887#define zig_init_repr_f128(hi, lo) { .m128i_u64 = { lo, hi } }
5888#define zig_lo_repr_f128(arg) (arg).m128i_u64[0]
5889#define zig_hi_repr_f128(arg) (arg).m128i_u64[1]
5890#else
5891typedef __attribute__((__vector_size__(2 * sizeof(uint64_t)))) uint64_t zig_f128;
5892#define zig_init_repr_f128(hi, lo) { lo, hi }
5893#define zig_lo_repr_f128(arg) (arg)[0]
5894#define zig_hi_repr_f128(arg) (arg)[1]
5895#endif
5896#else
58975883typedef zig_u128 zig_f128;
58985884#define zig_init_repr_f128(hi, lo) zig_init_u128(hi, lo)
58995885#define zig_make_repr_f128(hi, lo) zig_make_u128(hi, lo)
59005886#define zig_lo_repr_f128(arg) zig_lo_u128(arg)
59015887#define zig_hi_repr_f128(arg) zig_hi_u128(arg)
59025888#endif
5903#endif
59045889#ifndef zig_has_f128
59055890#define zig_has_f128 0
59065891#define zig_make_f128(fp, repr) repr
......@@ -6188,16 +6173,6 @@ static inline zig_f128 zig_floatuntitf(zig_u128 arg) {
61886173 extern zig_f128 __floatuntitf(zig_f128 arg);
61896174 return __floatuntitf(zig_f128_bitCast_u128(arg));
61906175}
6191#elif defined(zig_x86_64) && defined(zig_windows)
6192zig_common_float_builtins(128)
6193static inline zig_f128 zig_floattitf(zig_i128 arg) {
6194 extern zig_f128 __floattitf(zig_i128 arg);
6195 return __floattitf(arg);
6196}
6197static inline zig_f128 zig_floatuntitf(zig_u128 arg) {
6198 extern zig_f128 __floatuntitf(uint64_t arg_lo, uint64_t arg_hi);
6199 return __floatuntitf(zig_lo_u128(arg), zig_hi_u128(arg));
6200}
62016176#else
62026177zig_float_builtins(128)
62036178#endif
src/codegen/x86_64/CodeGen.zig+1744-2665
......@@ -4287,7 +4287,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42874287 } },
42884288 }, .{
42894289 .required_cc_abi = .win64,
4290 .required_features = .{ .sse, null, null, null },
42914290 .src_constraints = .{
42924291 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
42934292 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
......@@ -4300,6 +4299,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43004299 .extra_temps = .{
43014300 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
43024301 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
4302 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
43034303 .{ .type = .usize, .kind = .{ .extern_func = "__addtf3" } },
43044304 .unused,
43054305 .unused,
......@@ -4308,14 +4308,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43084308 .unused,
43094309 .unused,
43104310 .unused,
4311 .unused,
43124311 },
4313 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
4312 .dst_temps = .{ .mem, .unused },
43144313 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
43154314 .each = .{ .once = &.{
4316 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
4317 .{ ._, ._, .lea, .tmp1p, .mem(.src1), ._, ._ },
4318 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
4315 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
4316 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
4317 .{ ._, ._, .lea, .tmp2p, .mem(.src1), ._, ._ },
4318 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
43194319 } },
43204320 }, .{
43214321 .required_cc_abi = .sysv64,
......@@ -4427,79 +4427,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
44274427 } },
44284428 }, .{
44294429 .required_cc_abi = .win64,
4430 .required_features = .{ .avx, null, null, null },
4431 .src_constraints = .{
4432 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
4433 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
4434 .any,
4435 },
4436 .patterns = &.{
4437 .{ .src = .{ .to_mem, .to_mem, .none } },
4438 },
4439 .call_frame = .{ .alignment = .@"16" },
4440 .extra_temps = .{
4441 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
4442 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
4443 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
4444 .{ .type = .usize, .kind = .{ .extern_func = "__addtf3" } },
4445 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
4446 .unused,
4447 .unused,
4448 .unused,
4449 .unused,
4450 .unused,
4451 .unused,
4452 },
4453 .dst_temps = .{ .mem, .unused },
4454 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
4455 .each = .{ .once = &.{
4456 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
4457 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ },
4458 .{ ._, ._, .lea, .tmp2p, .memi(.src1, .tmp0), ._, ._ },
4459 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
4460 .{ ._, .v_dqa, .mov, .memi(.dst0x, .tmp0), .tmp4x, ._, ._ },
4461 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
4462 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
4463 } },
4464 }, .{
4465 .required_cc_abi = .win64,
4466 .required_features = .{ .sse2, null, null, null },
4467 .src_constraints = .{
4468 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
4469 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
4470 .any,
4471 },
4472 .patterns = &.{
4473 .{ .src = .{ .to_mem, .to_mem, .none } },
4474 },
4475 .call_frame = .{ .alignment = .@"16" },
4476 .extra_temps = .{
4477 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
4478 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
4479 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
4480 .{ .type = .usize, .kind = .{ .extern_func = "__addtf3" } },
4481 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
4482 .unused,
4483 .unused,
4484 .unused,
4485 .unused,
4486 .unused,
4487 .unused,
4488 },
4489 .dst_temps = .{ .mem, .unused },
4490 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
4491 .each = .{ .once = &.{
4492 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
4493 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ },
4494 .{ ._, ._, .lea, .tmp2p, .memi(.src1, .tmp0), ._, ._ },
4495 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
4496 .{ ._, ._dqa, .mov, .memi(.dst0x, .tmp0), .tmp4x, ._, ._ },
4497 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
4498 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
4499 } },
4500 }, .{
4501 .required_cc_abi = .win64,
4502 .required_features = .{ .sse, null, null, null },
45034430 .src_constraints = .{
45044431 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
45054432 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
......@@ -4513,8 +4440,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45134440 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
45144441 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
45154442 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
4443 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
45164444 .{ .type = .usize, .kind = .{ .extern_func = "__addtf3" } },
4517 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
45184445 .unused,
45194446 .unused,
45204447 .unused,
......@@ -4526,10 +4453,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
45264453 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
45274454 .each = .{ .once = &.{
45284455 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
4529 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ },
4530 .{ ._, ._, .lea, .tmp2p, .memi(.src1, .tmp0), ._, ._ },
4531 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
4532 .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp4x, ._, ._ },
4456 .{ .@"0:", ._, .lea, .tmp1p, .memi(.dst0, .tmp0), ._, ._ },
4457 .{ ._, ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ },
4458 .{ ._, ._, .lea, .tmp3p, .memi(.src1, .tmp0), ._, ._ },
4459 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
45334460 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
45344461 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
45354462 } },
......@@ -15038,7 +14965,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1503814965 } },
1503914966 }, .{
1504014967 .required_cc_abi = .win64,
15041 .required_features = .{ .sse, null, null, null },
1504214968 .src_constraints = .{
1504314969 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
1504414970 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
......@@ -15051,6 +14977,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1505114977 .extra_temps = .{
1505214978 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
1505314979 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
14980 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
1505414981 .{ .type = .usize, .kind = .{ .extern_func = "__subtf3" } },
1505514982 .unused,
1505614983 .unused,
......@@ -15059,14 +14986,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1505914986 .unused,
1506014987 .unused,
1506114988 .unused,
15062 .unused,
1506314989 },
15064 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
14990 .dst_temps = .{ .mem, .unused },
1506514991 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
1506614992 .each = .{ .once = &.{
15067 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
15068 .{ ._, ._, .lea, .tmp1p, .mem(.src1), ._, ._ },
15069 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
14993 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
14994 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
14995 .{ ._, ._, .lea, .tmp2p, .mem(.src1), ._, ._ },
14996 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
1507014997 } },
1507114998 }, .{
1507214999 .required_cc_abi = .sysv64,
......@@ -15178,79 +15105,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1517815105 } },
1517915106 }, .{
1518015107 .required_cc_abi = .win64,
15181 .required_features = .{ .avx, null, null, null },
15182 .src_constraints = .{
15183 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
15184 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
15185 .any,
15186 },
15187 .patterns = &.{
15188 .{ .src = .{ .to_mem, .to_mem, .none } },
15189 },
15190 .call_frame = .{ .alignment = .@"16" },
15191 .extra_temps = .{
15192 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
15193 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
15194 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
15195 .{ .type = .usize, .kind = .{ .extern_func = "__subtf3" } },
15196 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
15197 .unused,
15198 .unused,
15199 .unused,
15200 .unused,
15201 .unused,
15202 .unused,
15203 },
15204 .dst_temps = .{ .mem, .unused },
15205 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
15206 .each = .{ .once = &.{
15207 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
15208 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ },
15209 .{ ._, ._, .lea, .tmp2p, .memi(.src1, .tmp0), ._, ._ },
15210 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
15211 .{ ._, .v_dqa, .mov, .memi(.dst0x, .tmp0), .tmp4x, ._, ._ },
15212 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
15213 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
15214 } },
15215 }, .{
15216 .required_cc_abi = .win64,
15217 .required_features = .{ .sse2, null, null, null },
15218 .src_constraints = .{
15219 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
15220 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
15221 .any,
15222 },
15223 .patterns = &.{
15224 .{ .src = .{ .to_mem, .to_mem, .none } },
15225 },
15226 .call_frame = .{ .alignment = .@"16" },
15227 .extra_temps = .{
15228 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
15229 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
15230 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
15231 .{ .type = .usize, .kind = .{ .extern_func = "__subtf3" } },
15232 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
15233 .unused,
15234 .unused,
15235 .unused,
15236 .unused,
15237 .unused,
15238 .unused,
15239 },
15240 .dst_temps = .{ .mem, .unused },
15241 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
15242 .each = .{ .once = &.{
15243 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
15244 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ },
15245 .{ ._, ._, .lea, .tmp2p, .memi(.src1, .tmp0), ._, ._ },
15246 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
15247 .{ ._, ._dqa, .mov, .memi(.dst0x, .tmp0), .tmp4x, ._, ._ },
15248 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
15249 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
15250 } },
15251 }, .{
15252 .required_cc_abi = .win64,
15253 .required_features = .{ .sse, null, null, null },
1525415108 .src_constraints = .{
1525515109 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
1525615110 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
......@@ -15264,8 +15118,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1526415118 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
1526515119 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
1526615120 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
15121 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
1526715122 .{ .type = .usize, .kind = .{ .extern_func = "__subtf3" } },
15268 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
1526915123 .unused,
1527015124 .unused,
1527115125 .unused,
......@@ -15277,10 +15131,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
1527715131 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
1527815132 .each = .{ .once = &.{
1527915133 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
15280 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ },
15281 .{ ._, ._, .lea, .tmp2p, .memi(.src1, .tmp0), ._, ._ },
15282 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
15283 .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp4x, ._, ._ },
15134 .{ .@"0:", ._, .lea, .tmp1p, .memi(.dst0, .tmp0), ._, ._ },
15135 .{ ._, ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ },
15136 .{ ._, ._, .lea, .tmp3p, .memi(.src1, .tmp0), ._, ._ },
15137 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
1528415138 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
1528515139 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
1528615140 } },
......@@ -24822,7 +24676,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2482224676 } },
2482324677 }, .{
2482424678 .required_cc_abi = .win64,
24825 .required_features = .{ .sse, null, null, null },
2482624679 .src_constraints = .{
2482724680 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
2482824681 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
......@@ -24835,6 +24688,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2483524688 .extra_temps = .{
2483624689 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
2483724690 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
24691 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
2483824692 .{ .type = .usize, .kind = .{ .extern_func = "__multf3" } },
2483924693 .unused,
2484024694 .unused,
......@@ -24843,14 +24697,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2484324697 .unused,
2484424698 .unused,
2484524699 .unused,
24846 .unused,
2484724700 },
24848 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
24701 .dst_temps = .{ .mem, .unused },
2484924702 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
2485024703 .each = .{ .once = &.{
24851 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
24852 .{ ._, ._, .lea, .tmp1p, .mem(.src1), ._, ._ },
24853 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
24704 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
24705 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
24706 .{ ._, ._, .lea, .tmp2p, .mem(.src1), ._, ._ },
24707 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
2485424708 } },
2485524709 }, .{
2485624710 .required_cc_abi = .sysv64,
......@@ -24962,79 +24816,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2496224816 } },
2496324817 }, .{
2496424818 .required_cc_abi = .win64,
24965 .required_features = .{ .avx, null, null, null },
24966 .src_constraints = .{
24967 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
24968 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
24969 .any,
24970 },
24971 .patterns = &.{
24972 .{ .src = .{ .to_mem, .to_mem, .none } },
24973 },
24974 .call_frame = .{ .alignment = .@"16" },
24975 .extra_temps = .{
24976 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
24977 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
24978 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
24979 .{ .type = .usize, .kind = .{ .extern_func = "__multf3" } },
24980 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
24981 .unused,
24982 .unused,
24983 .unused,
24984 .unused,
24985 .unused,
24986 .unused,
24987 },
24988 .dst_temps = .{ .mem, .unused },
24989 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
24990 .each = .{ .once = &.{
24991 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
24992 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ },
24993 .{ ._, ._, .lea, .tmp2p, .memi(.src1, .tmp0), ._, ._ },
24994 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
24995 .{ ._, .v_dqa, .mov, .memi(.dst0x, .tmp0), .tmp4x, ._, ._ },
24996 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
24997 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
24998 } },
24999 }, .{
25000 .required_cc_abi = .win64,
25001 .required_features = .{ .sse2, null, null, null },
25002 .src_constraints = .{
25003 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
25004 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
25005 .any,
25006 },
25007 .patterns = &.{
25008 .{ .src = .{ .to_mem, .to_mem, .none } },
25009 },
25010 .call_frame = .{ .alignment = .@"16" },
25011 .extra_temps = .{
25012 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
25013 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
25014 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
25015 .{ .type = .usize, .kind = .{ .extern_func = "__multf3" } },
25016 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
25017 .unused,
25018 .unused,
25019 .unused,
25020 .unused,
25021 .unused,
25022 .unused,
25023 },
25024 .dst_temps = .{ .mem, .unused },
25025 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
25026 .each = .{ .once = &.{
25027 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
25028 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ },
25029 .{ ._, ._, .lea, .tmp2p, .memi(.src1, .tmp0), ._, ._ },
25030 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
25031 .{ ._, ._dqa, .mov, .memi(.dst0x, .tmp0), .tmp4x, ._, ._ },
25032 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
25033 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
25034 } },
25035 }, .{
25036 .required_cc_abi = .win64,
25037 .required_features = .{ .sse, null, null, null },
2503824819 .src_constraints = .{
2503924820 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
2504024821 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
......@@ -25048,8 +24829,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2504824829 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
2504924830 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
2505024831 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
24832 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
2505124833 .{ .type = .usize, .kind = .{ .extern_func = "__multf3" } },
25052 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
2505324834 .unused,
2505424835 .unused,
2505524836 .unused,
......@@ -25061,10 +24842,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2506124842 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
2506224843 .each = .{ .once = &.{
2506324844 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
25064 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ },
25065 .{ ._, ._, .lea, .tmp2p, .memi(.src1, .tmp0), ._, ._ },
25066 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
25067 .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp4x, ._, ._ },
24845 .{ .@"0:", ._, .lea, .tmp1p, .memi(.dst0, .tmp0), ._, ._ },
24846 .{ ._, ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ },
24847 .{ ._, ._, .lea, .tmp3p, .memi(.src1, .tmp0), ._, ._ },
24848 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
2506824849 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
2506924850 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
2507024851 } },
......@@ -27770,10 +27551,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2777027551 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
2777127552 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
2777227553 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
27773 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },
27774 .{ ._, ._, .lea, .tmp8q, .memad(.src1, .add_size, -8), ._, ._ },
27554 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
27555 .{ ._, ._, .lea, .tmp8p, .memad(.src1, .add_size, -8), ._, ._ },
2777527556 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
27776 .{ ._, ._nz, .cmov, .tmp2q, .tmp8q, ._, ._ },
27557 .{ ._, ._nz, .cmov, .tmp2p, .tmp8p, ._, ._ },
2777727558 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
2777827559 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
2777927560 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
......@@ -27890,10 +27671,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2789027671 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
2789127672 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
2789227673 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
27893 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },
27894 .{ ._, ._, .lea, .tmp8q, .memad(.src1, .add_size, -8), ._, ._ },
27674 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
27675 .{ ._, ._, .lea, .tmp8p, .memad(.src1, .add_size, -8), ._, ._ },
2789527676 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
27896 .{ ._, ._nz, .cmov, .tmp2q, .tmp8q, ._, ._ },
27677 .{ ._, ._nz, .cmov, .tmp2p, .tmp8p, ._, ._ },
2789727678 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
2789827679 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
2789927680 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
......@@ -28010,10 +27791,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2801027791 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
2801127792 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
2801227793 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
28013 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },
27794 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
2801427795 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
2801527796 .{ ._, ._z, .j, .@"0f", ._, ._, ._ },
28016 .{ ._, ._, .lea, .tmp2q, .memad(.src1, .add_size, -8), ._, ._ },
27797 .{ ._, ._, .lea, .tmp2p, .memad(.src1, .add_size, -8), ._, ._ },
2801727798 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
2801827799 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
2801927800 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
......@@ -28130,10 +27911,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2813027911 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
2813127912 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
2813227913 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
28133 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },
27914 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
2813427915 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
2813527916 .{ ._, ._z, .j, .@"0f", ._, ._, ._ },
28136 .{ ._, ._, .lea, .tmp2q, .memad(.src1, .add_size, -8), ._, ._ },
27917 .{ ._, ._, .lea, .tmp2p, .memad(.src1, .add_size, -8), ._, ._ },
2813727918 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
2813827919 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
2813927920 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
......@@ -28248,10 +28029,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2824828029 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
2824928030 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
2825028031 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
28251 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },
28252 .{ ._, ._, .lea, .tmp8q, .memad(.src1, .add_size, -8), ._, ._ },
28032 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
28033 .{ ._, ._, .lea, .tmp8p, .memad(.src1, .add_size, -8), ._, ._ },
2825328034 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
28254 .{ ._, ._nz, .cmov, .tmp2q, .tmp8q, ._, ._ },
28035 .{ ._, ._nz, .cmov, .tmp2p, .tmp8p, ._, ._ },
2825528036 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
2825628037 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
2825728038 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
......@@ -28373,10 +28154,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2837328154 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
2837428155 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
2837528156 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
28376 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },
28377 .{ ._, ._, .lea, .tmp8q, .memad(.src1, .add_size, -8), ._, ._ },
28157 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
28158 .{ ._, ._, .lea, .tmp8p, .memad(.src1, .add_size, -8), ._, ._ },
2837828159 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
28379 .{ ._, ._nz, .cmov, .tmp2q, .tmp8q, ._, ._ },
28160 .{ ._, ._nz, .cmov, .tmp2p, .tmp8p, ._, ._ },
2838028161 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
2838128162 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
2838228163 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
......@@ -28498,10 +28279,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2849828279 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
2849928280 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
2850028281 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
28501 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },
28282 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
2850228283 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
2850328284 .{ ._, ._z, .j, .@"0f", ._, ._, ._ },
28504 .{ ._, ._, .lea, .tmp2q, .memad(.src1, .add_size, -8), ._, ._ },
28285 .{ ._, ._, .lea, .tmp2p, .memad(.src1, .add_size, -8), ._, ._ },
2850528286 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
2850628287 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
2850728288 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
......@@ -28623,10 +28404,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2862328404 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
2862428405 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
2862528406 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
28626 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },
28407 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
2862728408 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
2862828409 .{ ._, ._z, .j, .@"0f", ._, ._, ._ },
28629 .{ ._, ._, .lea, .tmp2q, .memad(.src1, .add_size, -8), ._, ._ },
28410 .{ ._, ._, .lea, .tmp2p, .memad(.src1, .add_size, -8), ._, ._ },
2863028411 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
2863128412 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
2863228413 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
......@@ -28748,10 +28529,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2874828529 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
2874928530 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
2875028531 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
28751 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },
28752 .{ ._, ._, .lea, .tmp8q, .memad(.src1, .add_size, -8), ._, ._ },
28532 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
28533 .{ ._, ._, .lea, .tmp8p, .memad(.src1, .add_size, -8), ._, ._ },
2875328534 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
28754 .{ ._, ._nz, .cmov, .tmp2q, .tmp8q, ._, ._ },
28535 .{ ._, ._nz, .cmov, .tmp2p, .tmp8p, ._, ._ },
2875528536 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
2875628537 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
2875728538 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
......@@ -28878,10 +28659,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2887828659 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
2887928660 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
2888028661 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
28881 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },
28882 .{ ._, ._, .lea, .tmp8q, .memad(.src1, .add_size, -8), ._, ._ },
28662 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
28663 .{ ._, ._, .lea, .tmp8p, .memad(.src1, .add_size, -8), ._, ._ },
2888328664 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
28884 .{ ._, ._nz, .cmov, .tmp2q, .tmp8q, ._, ._ },
28665 .{ ._, ._nz, .cmov, .tmp2p, .tmp8p, ._, ._ },
2888528666 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
2888628667 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
2888728668 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
......@@ -29008,10 +28789,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2900828789 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
2900928790 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
2901028791 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
29011 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },
28792 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
2901228793 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
2901328794 .{ ._, ._z, .j, .@"0f", ._, ._, ._ },
29014 .{ ._, ._, .lea, .tmp2q, .memad(.src1, .add_size, -8), ._, ._ },
28795 .{ ._, ._, .lea, .tmp2p, .memad(.src1, .add_size, -8), ._, ._ },
2901528796 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
2901628797 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
2901728798 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
......@@ -29138,10 +28919,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2913828919 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
2913928920 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
2914028921 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
29141 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },
28922 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
2914228923 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
2914328924 .{ ._, ._z, .j, .@"0f", ._, ._, ._ },
29144 .{ ._, ._, .lea, .tmp2q, .memad(.src1, .add_size, -8), ._, ._ },
28925 .{ ._, ._, .lea, .tmp2p, .memad(.src1, .add_size, -8), ._, ._ },
2914528926 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
2914628927 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
2914728928 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
......@@ -29268,10 +29049,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2926829049 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
2926929050 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
2927029051 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
29271 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },
29272 .{ ._, ._, .lea, .tmp8q, .memad(.src1, .add_size, -8), ._, ._ },
29052 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
29053 .{ ._, ._, .lea, .tmp8p, .memad(.src1, .add_size, -8), ._, ._ },
2927329054 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
29274 .{ ._, ._nz, .cmov, .tmp2q, .tmp8q, ._, ._ },
29055 .{ ._, ._nz, .cmov, .tmp2p, .tmp8p, ._, ._ },
2927529056 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
2927629057 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
2927729058 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
......@@ -29399,10 +29180,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2939929180 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
2940029181 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
2940129182 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
29402 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },
29403 .{ ._, ._, .lea, .tmp8q, .memad(.src1, .add_size, -8), ._, ._ },
29183 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
29184 .{ ._, ._, .lea, .tmp8p, .memad(.src1, .add_size, -8), ._, ._ },
2940429185 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
29405 .{ ._, ._nz, .cmov, .tmp2q, .tmp8q, ._, ._ },
29186 .{ ._, ._nz, .cmov, .tmp2p, .tmp8p, ._, ._ },
2940629187 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
2940729188 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
2940829189 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
......@@ -29530,10 +29311,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2953029311 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
2953129312 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
2953229313 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
29533 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },
29314 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
2953429315 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
2953529316 .{ ._, ._z, .j, .@"0f", ._, ._, ._ },
29536 .{ ._, ._, .lea, .tmp2q, .memad(.src1, .add_size, -8), ._, ._ },
29317 .{ ._, ._, .lea, .tmp2p, .memad(.src1, .add_size, -8), ._, ._ },
2953729318 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
2953829319 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
2953929320 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
......@@ -29661,10 +29442,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2966129442 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
2966229443 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
2966329444 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
29664 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },
29445 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
2966529446 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
2966629447 .{ ._, ._z, .j, .@"0f", ._, ._, ._ },
29667 .{ ._, ._, .lea, .tmp2q, .memad(.src1, .add_size, -8), ._, ._ },
29448 .{ ._, ._, .lea, .tmp2p, .memad(.src1, .add_size, -8), ._, ._ },
2966829449 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
2966929450 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
2967029451 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
......@@ -29794,10 +29575,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2979429575 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
2979529576 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
2979629577 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
29797 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },
29798 .{ ._, ._, .lea, .tmp8q, .memad(.src1, .add_size, -8), ._, ._ },
29578 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
29579 .{ ._, ._, .lea, .tmp8p, .memad(.src1, .add_size, -8), ._, ._ },
2979929580 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
29800 .{ ._, ._nz, .cmov, .tmp2q, .tmp8q, ._, ._ },
29581 .{ ._, ._nz, .cmov, .tmp2p, .tmp8p, ._, ._ },
2980129582 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
2980229583 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
2980329584 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
......@@ -29920,10 +29701,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
2992029701 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
2992129702 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
2992229703 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
29923 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },
29924 .{ ._, ._, .lea, .tmp8q, .memad(.src1, .add_size, -8), ._, ._ },
29704 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
29705 .{ ._, ._, .lea, .tmp8p, .memad(.src1, .add_size, -8), ._, ._ },
2992529706 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
29926 .{ ._, ._nz, .cmov, .tmp2q, .tmp8q, ._, ._ },
29707 .{ ._, ._nz, .cmov, .tmp2p, .tmp8p, ._, ._ },
2992729708 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
2992829709 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
2992929710 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
......@@ -30046,10 +29827,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3004629827 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
3004729828 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
3004829829 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
30049 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },
29830 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
3005029831 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
3005129832 .{ ._, ._z, .j, .@"0f", ._, ._, ._ },
30052 .{ ._, ._, .lea, .tmp2q, .memad(.src1, .add_size, -8), ._, ._ },
29833 .{ ._, ._, .lea, .tmp2p, .memad(.src1, .add_size, -8), ._, ._ },
3005329834 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
3005429835 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
3005529836 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
......@@ -30172,10 +29953,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3017229953 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
3017329954 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
3017429955 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
30175 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },
29956 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
3017629957 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
3017729958 .{ ._, ._z, .j, .@"0f", ._, ._, ._ },
30178 .{ ._, ._, .lea, .tmp2q, .memad(.src1, .add_size, -8), ._, ._ },
29959 .{ ._, ._, .lea, .tmp2p, .memad(.src1, .add_size, -8), ._, ._ },
3017929960 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
3018029961 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
3018129962 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
......@@ -30298,10 +30079,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3029830079 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
3029930080 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
3030030081 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
30301 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },
30302 .{ ._, ._, .lea, .tmp8q, .memad(.src1, .add_size, -8), ._, ._ },
30082 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
30083 .{ ._, ._, .lea, .tmp8p, .memad(.src1, .add_size, -8), ._, ._ },
3030330084 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
30304 .{ ._, ._nz, .cmov, .tmp2q, .tmp8q, ._, ._ },
30085 .{ ._, ._nz, .cmov, .tmp2p, .tmp8p, ._, ._ },
3030530086 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
3030630087 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
3030730088 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
......@@ -30425,10 +30206,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3042530206 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
3042630207 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
3042730208 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
30428 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },
30429 .{ ._, ._, .lea, .tmp8q, .memad(.src1, .add_size, -8), ._, ._ },
30209 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
30210 .{ ._, ._, .lea, .tmp8p, .memad(.src1, .add_size, -8), ._, ._ },
3043030211 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
30431 .{ ._, ._nz, .cmov, .tmp2q, .tmp8q, ._, ._ },
30212 .{ ._, ._nz, .cmov, .tmp2p, .tmp8p, ._, ._ },
3043230213 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
3043330214 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
3043430215 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
......@@ -30552,10 +30333,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3055230333 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
3055330334 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
3055430335 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
30555 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },
30336 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
3055630337 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
3055730338 .{ ._, ._z, .j, .@"0f", ._, ._, ._ },
30558 .{ ._, ._, .lea, .tmp2q, .memad(.src1, .add_size, -8), ._, ._ },
30339 .{ ._, ._, .lea, .tmp2p, .memad(.src1, .add_size, -8), ._, ._ },
3055930340 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
3056030341 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
3056130342 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
......@@ -30679,10 +30460,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3067930460 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
3068030461 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
3068130462 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
30682 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },
30463 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
3068330464 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
3068430465 .{ ._, ._z, .j, .@"0f", ._, ._, ._ },
30685 .{ ._, ._, .lea, .tmp2q, .memad(.src1, .add_size, -8), ._, ._ },
30466 .{ ._, ._, .lea, .tmp2p, .memad(.src1, .add_size, -8), ._, ._ },
3068630467 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
3068730468 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
3068830469 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
......@@ -33080,7 +32861,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3308032861 } },
3308132862 }, .{
3308232863 .required_cc_abi = .win64,
33083 .required_features = .{ .sse, null, null, null },
3308432864 .src_constraints = .{
3308532865 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
3308632866 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
......@@ -33093,6 +32873,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3309332873 .extra_temps = .{
3309432874 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
3309532875 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
32876 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
3309632877 .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } },
3309732878 .unused,
3309832879 .unused,
......@@ -33101,14 +32882,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3310132882 .unused,
3310232883 .unused,
3310332884 .unused,
33104 .unused,
3310532885 },
33106 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
32886 .dst_temps = .{ .mem, .unused },
3310732887 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3310832888 .each = .{ .once = &.{
33109 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
33110 .{ ._, ._, .lea, .tmp1p, .mem(.src1), ._, ._ },
33111 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
32889 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
32890 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
32891 .{ ._, ._, .lea, .tmp2p, .mem(.src1), ._, ._ },
32892 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
3311232893 } },
3311332894 }, .{
3311432895 .required_cc_abi = .sysv64,
......@@ -33220,79 +33001,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3322033001 } },
3322133002 }, .{
3322233003 .required_cc_abi = .win64,
33223 .required_features = .{ .avx, null, null, null },
33224 .src_constraints = .{
33225 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
33226 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
33227 .any,
33228 },
33229 .patterns = &.{
33230 .{ .src = .{ .to_mem, .to_mem, .none } },
33231 },
33232 .call_frame = .{ .alignment = .@"16" },
33233 .extra_temps = .{
33234 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
33235 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
33236 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
33237 .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } },
33238 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
33239 .unused,
33240 .unused,
33241 .unused,
33242 .unused,
33243 .unused,
33244 .unused,
33245 },
33246 .dst_temps = .{ .mem, .unused },
33247 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
33248 .each = .{ .once = &.{
33249 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
33250 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ },
33251 .{ ._, ._, .lea, .tmp2p, .memi(.src1, .tmp0), ._, ._ },
33252 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
33253 .{ ._, .v_dqa, .mov, .memi(.dst0x, .tmp0), .tmp4x, ._, ._ },
33254 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
33255 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
33256 } },
33257 }, .{
33258 .required_cc_abi = .win64,
33259 .required_features = .{ .sse2, null, null, null },
33260 .src_constraints = .{
33261 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
33262 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
33263 .any,
33264 },
33265 .patterns = &.{
33266 .{ .src = .{ .to_mem, .to_mem, .none } },
33267 },
33268 .call_frame = .{ .alignment = .@"16" },
33269 .extra_temps = .{
33270 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
33271 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
33272 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
33273 .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } },
33274 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
33275 .unused,
33276 .unused,
33277 .unused,
33278 .unused,
33279 .unused,
33280 .unused,
33281 },
33282 .dst_temps = .{ .mem, .unused },
33283 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
33284 .each = .{ .once = &.{
33285 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
33286 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ },
33287 .{ ._, ._, .lea, .tmp2p, .memi(.src1, .tmp0), ._, ._ },
33288 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
33289 .{ ._, ._dqa, .mov, .memi(.dst0x, .tmp0), .tmp4x, ._, ._ },
33290 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
33291 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
33292 } },
33293 }, .{
33294 .required_cc_abi = .win64,
33295 .required_features = .{ .sse, null, null, null },
3329633004 .src_constraints = .{
3329733005 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
3329833006 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
......@@ -33306,8 +33014,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3330633014 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
3330733015 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
3330833016 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
33017 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
3330933018 .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } },
33310 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
3331133019 .unused,
3331233020 .unused,
3331333021 .unused,
......@@ -33319,10 +33027,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3331933027 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3332033028 .each = .{ .once = &.{
3332133029 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
33322 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ },
33323 .{ ._, ._, .lea, .tmp2p, .memi(.src1, .tmp0), ._, ._ },
33324 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
33325 .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp4x, ._, ._ },
33030 .{ .@"0:", ._, .lea, .tmp1p, .memi(.dst0, .tmp0), ._, ._ },
33031 .{ ._, ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ },
33032 .{ ._, ._, .lea, .tmp3p, .memi(.src1, .tmp0), ._, ._ },
33033 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
3332633034 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
3332733035 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
3332833036 } },
......@@ -34453,7 +34161,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3445334161 } },
3445434162 }, .{
3445534163 .required_cc_abi = .win64,
34456 .required_features = .{ .avx, null, null, null },
3445734164 .src_constraints = .{
3445834165 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
3445934166 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
......@@ -34464,97 +34171,28 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3446434171 },
3446534172 .call_frame = .{ .alignment = .@"16" },
3446634173 .extra_temps = .{
34467 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
34468 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
34469 .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } },
3447034174 .{ .type = .f128, .kind = .mem },
34471 .{ .type = .usize, .kind = .{ .extern_func = "truncf128" } },
34472 .unused,
34473 .unused,
34474 .unused,
34475 .unused,
34476 .unused,
34477 .unused,
34478 },
34479 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
34480 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
34481 .each = .{ .once = &.{
34482 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
34483 .{ ._, ._, .lea, .tmp1p, .mem(.src1), ._, ._ },
34484 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
34485 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },
34486 .{ ._, .v_dqa, .mov, .lea(.tmp0x), .dst0x, ._, ._ },
34487 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
34488 } },
34489 }, .{
34490 .required_cc_abi = .win64,
34491 .required_features = .{ .sse2, null, null, null },
34492 .src_constraints = .{
34493 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
34494 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
34495 .any,
34496 },
34497 .patterns = &.{
34498 .{ .src = .{ .to_mem, .to_mem, .none } },
34499 },
34500 .call_frame = .{ .alignment = .@"16" },
34501 .extra_temps = .{
34502 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
34503 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
34504 .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } },
34505 .{ .type = .f128, .kind = .mem },
34506 .{ .type = .usize, .kind = .{ .extern_func = "truncf128" } },
34507 .unused,
34508 .unused,
34509 .unused,
34510 .unused,
34511 .unused,
34512 .unused,
34513 },
34514 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
34515 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
34516 .each = .{ .once = &.{
34517 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
34518 .{ ._, ._, .lea, .tmp1p, .mem(.src1), ._, ._ },
34519 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
34520 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },
34521 .{ ._, ._dqa, .mov, .lea(.tmp0x), .dst0x, ._, ._ },
34522 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
34523 } },
34524 }, .{
34525 .required_cc_abi = .win64,
34526 .required_features = .{ .sse, null, null, null },
34527 .src_constraints = .{
34528 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
34529 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
34530 .any,
34531 },
34532 .patterns = &.{
34533 .{ .src = .{ .to_mem, .to_mem, .none } },
34534 },
34535 .call_frame = .{ .alignment = .@"16" },
34536 .extra_temps = .{
3453734175 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
3453834176 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
34177 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
3453934178 .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } },
34540 .{ .type = .f128, .kind = .mem },
3454134179 .{ .type = .usize, .kind = .{ .extern_func = "truncf128" } },
3454234180 .unused,
3454334181 .unused,
3454434182 .unused,
3454534183 .unused,
3454634184 .unused,
34547 .unused,
3454834185 },
34549 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
34186 .dst_temps = .{ .mem, .unused },
3455034187 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3455134188 .each = .{ .once = &.{
34552 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
34553 .{ ._, ._, .lea, .tmp1p, .mem(.src1), ._, ._ },
34554 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
34555 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },
34556 .{ ._, ._ps, .mova, .lea(.tmp0x), .dst0x, ._, ._ },
34189 .{ ._, ._, .lea, .tmp1p, .mem(.tmp0), ._, ._ },
34190 .{ ._, ._, .lea, .tmp2p, .mem(.src0), ._, ._ },
34191 .{ ._, ._, .lea, .tmp3p, .mem(.src1), ._, ._ },
3455734192 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
34193 .{ ._, ._, .lea, .tmp1p, .mem(.dst0), ._, ._ },
34194 .{ ._, ._, .lea, .tmp2p, .mem(.tmp0), ._, ._ },
34195 .{ ._, ._, .call, .tmp5d, ._, ._, ._ },
3455834196 } },
3455934197 }, .{
3456034198 .required_cc_abi = .sysv64,
......@@ -34669,7 +34307,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3466934307 } },
3467034308 }, .{
3467134309 .required_cc_abi = .win64,
34672 .required_features = .{ .avx, null, null, null },
3467334310 .src_constraints = .{
3467434311 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
3467534312 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
......@@ -34681,89 +34318,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3468134318 .call_frame = .{ .alignment = .@"16" },
3468234319 .extra_temps = .{
3468334320 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
34684 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
34685 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
34686 .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } },
3468734321 .{ .type = .f128, .kind = .mem },
34688 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
34689 .{ .type = .usize, .kind = .{ .extern_func = "truncf128" } },
34690 .unused,
34691 .unused,
34692 .unused,
34693 .unused,
34694 },
34695 .dst_temps = .{ .mem, .unused },
34696 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
34697 .each = .{ .once = &.{
34698 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
34699 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0x, .tmp0), ._, ._ },
34700 .{ ._, ._, .lea, .tmp2p, .memi(.src1x, .tmp0), ._, ._ },
34701 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
34702 .{ ._, ._, .lea, .tmp1p, .mem(.tmp4), ._, ._ },
34703 .{ ._, .v_dqa, .mov, .lea(.tmp1x), .tmp5x, ._, ._ },
34704 .{ ._, ._, .call, .tmp6d, ._, ._, ._ },
34705 .{ ._, .v_dqa, .mov, .memi(.dst0x, .tmp0), .tmp5x, ._, ._ },
34706 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
34707 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
34708 } },
34709 }, .{
34710 .required_cc_abi = .win64,
34711 .required_features = .{ .sse2, null, null, null },
34712 .src_constraints = .{
34713 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
34714 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
34715 .any,
34716 },
34717 .patterns = &.{
34718 .{ .src = .{ .to_mem, .to_mem, .none } },
34719 },
34720 .call_frame = .{ .alignment = .@"16" },
34721 .extra_temps = .{
34722 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
34723 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
34724 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
34725 .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } },
34726 .{ .type = .f128, .kind = .mem },
34727 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
34728 .{ .type = .usize, .kind = .{ .extern_func = "truncf128" } },
34729 .unused,
34730 .unused,
34731 .unused,
34732 .unused,
34733 },
34734 .dst_temps = .{ .mem, .unused },
34735 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
34736 .each = .{ .once = &.{
34737 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
34738 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0x, .tmp0), ._, ._ },
34739 .{ ._, ._, .lea, .tmp2p, .memi(.src1x, .tmp0), ._, ._ },
34740 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
34741 .{ ._, ._, .lea, .tmp1p, .mem(.tmp4), ._, ._ },
34742 .{ ._, ._dqa, .mov, .lea(.tmp1x), .tmp5x, ._, ._ },
34743 .{ ._, ._, .call, .tmp6d, ._, ._, ._ },
34744 .{ ._, ._dqa, .mov, .memi(.dst0x, .tmp0), .tmp5x, ._, ._ },
34745 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
34746 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
34747 } },
34748 }, .{
34749 .required_cc_abi = .win64,
34750 .required_features = .{ .sse, null, null, null },
34751 .src_constraints = .{
34752 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
34753 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
34754 .any,
34755 },
34756 .patterns = &.{
34757 .{ .src = .{ .to_mem, .to_mem, .none } },
34758 },
34759 .call_frame = .{ .alignment = .@"16" },
34760 .extra_temps = .{
34761 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
3476234322 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
3476334323 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
34324 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
3476434325 .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } },
34765 .{ .type = .f128, .kind = .mem },
34766 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
3476734326 .{ .type = .usize, .kind = .{ .extern_func = "truncf128" } },
3476834327 .unused,
3476934328 .unused,
......@@ -34774,13 +34333,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3477434333 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3477534334 .each = .{ .once = &.{
3477634335 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
34777 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0x, .tmp0), ._, ._ },
34778 .{ ._, ._, .lea, .tmp2p, .memi(.src1x, .tmp0), ._, ._ },
34779 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
34780 .{ ._, ._, .lea, .tmp1p, .mem(.tmp4), ._, ._ },
34781 .{ ._, ._ps, .mova, .lea(.tmp1x), .tmp5x, ._, ._ },
34336 .{ .@"0:", ._, .lea, .tmp2p, .mem(.tmp1), ._, ._ },
34337 .{ ._, ._, .lea, .tmp3p, .memi(.src0, .tmp0), ._, ._ },
34338 .{ ._, ._, .lea, .tmp4p, .memi(.src1, .tmp0), ._, ._ },
34339 .{ ._, ._, .call, .tmp5d, ._, ._, ._ },
34340 .{ ._, ._, .lea, .tmp2p, .memi(.dst0, .tmp0), ._, ._ },
34341 .{ ._, ._, .lea, .tmp3p, .mem(.tmp1), ._, ._ },
3478234342 .{ ._, ._, .call, .tmp6d, ._, ._, ._ },
34783 .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp5x, ._, ._ },
3478434343 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
3478534344 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
3478634345 } },
......@@ -35979,7 +35538,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3597935538 } },
3598035539 }, .{
3598135540 .required_cc_abi = .win64,
35982 .required_features = .{ .avx, null, null, null },
3598335541 .src_constraints = .{
3598435542 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
3598535543 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
......@@ -35990,10 +35548,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3599035548 },
3599135549 .call_frame = .{ .alignment = .@"16" },
3599235550 .extra_temps = .{
35551 .{ .type = .f128, .kind = .mem },
3599335552 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
3599435553 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
35554 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
3599535555 .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } },
35996 .{ .type = .f128, .kind = .mem },
3599735556 .{ .type = .usize, .kind = .{ .extern_func = switch (direction) {
3599835557 else => unreachable,
3599935558 .zero => "truncf128",
......@@ -36004,24 +35563,24 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3600435563 .unused,
3600535564 .unused,
3600635565 .unused,
36007 .unused,
3600835566 },
36009 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
35567 .dst_temps = .{ .mem, .unused },
3601035568 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3601135569 .each = .{ .once = &.{
36012 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
36013 .{ ._, ._, .lea, .tmp1p, .mem(.src1), ._, ._ },
36014 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
36015 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },
36016 .{ ._, .v_dqa, .mov, .lea(.tmp0x), .dst0x, ._, ._ },
35570 .{ ._, ._, .lea, .tmp1p, .mem(.tmp0), ._, ._ },
35571 .{ ._, ._, .lea, .tmp2p, .mem(.src0), ._, ._ },
35572 .{ ._, ._, .lea, .tmp3p, .mem(.src1), ._, ._ },
3601735573 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
35574 .{ ._, ._, .lea, .tmp1p, .mem(.dst0), ._, ._ },
35575 .{ ._, ._, .lea, .tmp2p, .mem(.tmp0), ._, ._ },
35576 .{ ._, ._, .call, .tmp5d, ._, ._, ._ },
3601835577 } },
3601935578 }, .{
36020 .required_cc_abi = .win64,
36021 .required_features = .{ .sse2, null, null, null },
35579 .required_cc_abi = .sysv64,
35580 .required_features = .{ .avx, null, null, null },
3602235581 .src_constraints = .{
36023 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
36024 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
35582 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
35583 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
3602535584 .any,
3602635585 },
3602735586 .patterns = &.{
......@@ -36029,10 +35588,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3602935588 },
3603035589 .call_frame = .{ .alignment = .@"16" },
3603135590 .extra_temps = .{
36032 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
36033 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
35591 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
35592 .{ .type = .f128, .kind = .{ .param_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
35593 .{ .type = .f128, .kind = .{ .param_sse = .{ .cc = .ccc, .after = 1, .at = 1 } } },
3603435594 .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } },
36035 .{ .type = .f128, .kind = .mem },
3603635595 .{ .type = .usize, .kind = .{ .extern_func = switch (direction) {
3603735596 else => unreachable,
3603835597 .zero => "truncf128",
......@@ -36045,22 +35604,24 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3604535604 .unused,
3604635605 .unused,
3604735606 },
36048 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
35607 .dst_temps = .{ .mem, .unused },
3604935608 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3605035609 .each = .{ .once = &.{
36051 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
36052 .{ ._, ._, .lea, .tmp1p, .mem(.src1), ._, ._ },
36053 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
36054 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },
36055 .{ ._, ._dqa, .mov, .lea(.tmp0x), .dst0x, ._, ._ },
35610 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
35611 .{ .@"0:", .v_dqa, .mov, .tmp1x, .memi(.src0x, .tmp0), ._, ._ },
35612 .{ ._, .v_dqa, .mov, .tmp2x, .memi(.src1x, .tmp0), ._, ._ },
35613 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
3605635614 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
35615 .{ ._, .v_dqa, .mov, .memi(.dst0x, .tmp0), .tmp1x, ._, ._ },
35616 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
35617 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
3605735618 } },
3605835619 }, .{
36059 .required_cc_abi = .win64,
36060 .required_features = .{ .sse, null, null, null },
35620 .required_cc_abi = .sysv64,
35621 .required_features = .{ .sse2, null, null, null },
3606135622 .src_constraints = .{
36062 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
36063 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
35623 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
35624 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
3606435625 .any,
3606535626 },
3606635627 .patterns = &.{
......@@ -36068,10 +35629,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3606835629 },
3606935630 .call_frame = .{ .alignment = .@"16" },
3607035631 .extra_temps = .{
36071 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
36072 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
35632 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
35633 .{ .type = .f128, .kind = .{ .param_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
35634 .{ .type = .f128, .kind = .{ .param_sse = .{ .cc = .ccc, .after = 1, .at = 1 } } },
3607335635 .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } },
36074 .{ .type = .f128, .kind = .mem },
3607535636 .{ .type = .usize, .kind = .{ .extern_func = switch (direction) {
3607635637 else => unreachable,
3607735638 .zero => "truncf128",
......@@ -36084,101 +35645,21 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3608435645 .unused,
3608535646 .unused,
3608635647 },
36087 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
35648 .dst_temps = .{ .mem, .unused },
3608835649 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3608935650 .each = .{ .once = &.{
36090 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
36091 .{ ._, ._, .lea, .tmp1p, .mem(.src1), ._, ._ },
36092 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
36093 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },
36094 .{ ._, ._ps, .mova, .lea(.tmp0x), .dst0x, ._, ._ },
35651 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
35652 .{ .@"0:", ._dqa, .mov, .tmp1x, .memi(.src0x, .tmp0), ._, ._ },
35653 .{ ._, ._dqa, .mov, .tmp2x, .memi(.src1x, .tmp0), ._, ._ },
35654 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
3609535655 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
35656 .{ ._, ._dqa, .mov, .memi(.dst0x, .tmp0), .tmp1x, ._, ._ },
35657 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
35658 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
3609635659 } },
3609735660 }, .{
3609835661 .required_cc_abi = .sysv64,
36099 .required_features = .{ .avx, null, null, null },
36100 .src_constraints = .{
36101 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
36102 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
36103 .any,
36104 },
36105 .patterns = &.{
36106 .{ .src = .{ .to_mem, .to_mem, .none } },
36107 },
36108 .call_frame = .{ .alignment = .@"16" },
36109 .extra_temps = .{
36110 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
36111 .{ .type = .f128, .kind = .{ .param_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
36112 .{ .type = .f128, .kind = .{ .param_sse = .{ .cc = .ccc, .after = 1, .at = 1 } } },
36113 .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } },
36114 .{ .type = .usize, .kind = .{ .extern_func = switch (direction) {
36115 else => unreachable,
36116 .zero => "truncf128",
36117 .down => "floorf128",
36118 } } },
36119 .unused,
36120 .unused,
36121 .unused,
36122 .unused,
36123 .unused,
36124 .unused,
36125 },
36126 .dst_temps = .{ .mem, .unused },
36127 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
36128 .each = .{ .once = &.{
36129 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
36130 .{ .@"0:", .v_dqa, .mov, .tmp1x, .memi(.src0x, .tmp0), ._, ._ },
36131 .{ ._, .v_dqa, .mov, .tmp2x, .memi(.src1x, .tmp0), ._, ._ },
36132 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
36133 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
36134 .{ ._, .v_dqa, .mov, .memi(.dst0x, .tmp0), .tmp1x, ._, ._ },
36135 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
36136 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
36137 } },
36138 }, .{
36139 .required_cc_abi = .sysv64,
36140 .required_features = .{ .sse2, null, null, null },
36141 .src_constraints = .{
36142 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
36143 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
36144 .any,
36145 },
36146 .patterns = &.{
36147 .{ .src = .{ .to_mem, .to_mem, .none } },
36148 },
36149 .call_frame = .{ .alignment = .@"16" },
36150 .extra_temps = .{
36151 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
36152 .{ .type = .f128, .kind = .{ .param_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
36153 .{ .type = .f128, .kind = .{ .param_sse = .{ .cc = .ccc, .after = 1, .at = 1 } } },
36154 .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } },
36155 .{ .type = .usize, .kind = .{ .extern_func = switch (direction) {
36156 else => unreachable,
36157 .zero => "truncf128",
36158 .down => "floorf128",
36159 } } },
36160 .unused,
36161 .unused,
36162 .unused,
36163 .unused,
36164 .unused,
36165 .unused,
36166 },
36167 .dst_temps = .{ .mem, .unused },
36168 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
36169 .each = .{ .once = &.{
36170 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
36171 .{ .@"0:", ._dqa, .mov, .tmp1x, .memi(.src0x, .tmp0), ._, ._ },
36172 .{ ._, ._dqa, .mov, .tmp2x, .memi(.src1x, .tmp0), ._, ._ },
36173 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
36174 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
36175 .{ ._, ._dqa, .mov, .memi(.dst0x, .tmp0), .tmp1x, ._, ._ },
36176 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
36177 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
36178 } },
36179 }, .{
36180 .required_cc_abi = .sysv64,
36181 .required_features = .{ .sse, null, null, null },
35662 .required_features = .{ .sse, null, null, null },
3618235663 .src_constraints = .{
3618335664 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
3618435665 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
......@@ -36219,7 +35700,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3621935700 } },
3622035701 }, .{
3622135702 .required_cc_abi = .win64,
36222 .required_features = .{ .avx, null, null, null },
3622335703 .src_constraints = .{
3622435704 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
3622535705 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
......@@ -36231,97 +35711,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3623135711 .call_frame = .{ .alignment = .@"16" },
3623235712 .extra_temps = .{
3623335713 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
36234 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
36235 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
36236 .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } },
3623735714 .{ .type = .f128, .kind = .mem },
36238 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
36239 .{ .type = .usize, .kind = .{ .extern_func = switch (direction) {
36240 else => unreachable,
36241 .zero => "truncf128",
36242 .down => "floorf128",
36243 } } },
36244 .unused,
36245 .unused,
36246 .unused,
36247 .unused,
36248 },
36249 .dst_temps = .{ .mem, .unused },
36250 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
36251 .each = .{ .once = &.{
36252 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
36253 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0x, .tmp0), ._, ._ },
36254 .{ ._, ._, .lea, .tmp2p, .memi(.src1x, .tmp0), ._, ._ },
36255 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
36256 .{ ._, ._, .lea, .tmp1p, .mem(.tmp4), ._, ._ },
36257 .{ ._, .v_dqa, .mov, .lea(.tmp1x), .tmp5x, ._, ._ },
36258 .{ ._, ._, .call, .tmp6d, ._, ._, ._ },
36259 .{ ._, .v_dqa, .mov, .memi(.dst0x, .tmp0), .tmp5x, ._, ._ },
36260 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
36261 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
36262 } },
36263 }, .{
36264 .required_cc_abi = .win64,
36265 .required_features = .{ .sse2, null, null, null },
36266 .src_constraints = .{
36267 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
36268 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
36269 .any,
36270 },
36271 .patterns = &.{
36272 .{ .src = .{ .to_mem, .to_mem, .none } },
36273 },
36274 .call_frame = .{ .alignment = .@"16" },
36275 .extra_temps = .{
36276 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
36277 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
36278 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
36279 .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } },
36280 .{ .type = .f128, .kind = .mem },
36281 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
36282 .{ .type = .usize, .kind = .{ .extern_func = switch (direction) {
36283 else => unreachable,
36284 .zero => "truncf128",
36285 .down => "floorf128",
36286 } } },
36287 .unused,
36288 .unused,
36289 .unused,
36290 .unused,
36291 },
36292 .dst_temps = .{ .mem, .unused },
36293 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
36294 .each = .{ .once = &.{
36295 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
36296 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0x, .tmp0), ._, ._ },
36297 .{ ._, ._, .lea, .tmp2p, .memi(.src1x, .tmp0), ._, ._ },
36298 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
36299 .{ ._, ._, .lea, .tmp1p, .mem(.tmp4), ._, ._ },
36300 .{ ._, ._dqa, .mov, .lea(.tmp1x), .tmp5x, ._, ._ },
36301 .{ ._, ._, .call, .tmp6d, ._, ._, ._ },
36302 .{ ._, ._dqa, .mov, .memi(.dst0x, .tmp0), .tmp5x, ._, ._ },
36303 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
36304 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
36305 } },
36306 }, .{
36307 .required_cc_abi = .win64,
36308 .required_features = .{ .sse, null, null, null },
36309 .src_constraints = .{
36310 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
36311 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
36312 .any,
36313 },
36314 .patterns = &.{
36315 .{ .src = .{ .to_mem, .to_mem, .none } },
36316 },
36317 .call_frame = .{ .alignment = .@"16" },
36318 .extra_temps = .{
36319 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
3632035715 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
3632135716 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
35717 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
3632235718 .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } },
36323 .{ .type = .f128, .kind = .mem },
36324 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
3632535719 .{ .type = .usize, .kind = .{ .extern_func = switch (direction) {
3632635720 else => unreachable,
3632735721 .zero => "truncf128",
......@@ -36336,13 +35730,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3633635730 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3633735731 .each = .{ .once = &.{
3633835732 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
36339 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0x, .tmp0), ._, ._ },
36340 .{ ._, ._, .lea, .tmp2p, .memi(.src1x, .tmp0), ._, ._ },
36341 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
36342 .{ ._, ._, .lea, .tmp1p, .mem(.tmp4), ._, ._ },
36343 .{ ._, ._ps, .mova, .lea(.tmp1x), .tmp5x, ._, ._ },
35733 .{ .@"0:", ._, .lea, .tmp2p, .mem(.tmp1), ._, ._ },
35734 .{ ._, ._, .lea, .tmp3p, .memi(.src0, .tmp0), ._, ._ },
35735 .{ ._, ._, .lea, .tmp4p, .memi(.src1, .tmp0), ._, ._ },
35736 .{ ._, ._, .call, .tmp5d, ._, ._, ._ },
35737 .{ ._, ._, .lea, .tmp2p, .memi(.dst0, .tmp0), ._, ._ },
35738 .{ ._, ._, .lea, .tmp3p, .mem(.tmp1), ._, ._ },
3634435739 .{ ._, ._, .call, .tmp6d, ._, ._, ._ },
36345 .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp5x, ._, ._ },
3634635740 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
3634735741 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
3634835742 } },
......@@ -37708,7 +37102,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3770837102 } },
3770937103 }, .{
3771037104 .required_cc_abi = .win64,
37711 .required_features = .{ .avx, null, null, null },
3771237105 .src_constraints = .{
3771337106 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
3771437107 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
......@@ -37719,97 +37112,28 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3771937112 },
3772037113 .call_frame = .{ .alignment = .@"16" },
3772137114 .extra_temps = .{
37722 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
37723 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
37724 .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } },
3772537115 .{ .type = .f128, .kind = .mem },
37726 .{ .type = .usize, .kind = .{ .extern_func = "floorf128" } },
37727 .unused,
37728 .unused,
37729 .unused,
37730 .unused,
37731 .unused,
37732 .unused,
37733 },
37734 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
37735 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
37736 .each = .{ .once = &.{
37737 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
37738 .{ ._, ._, .lea, .tmp1p, .mem(.src1), ._, ._ },
37739 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
37740 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },
37741 .{ ._, .v_dqa, .mov, .lea(.tmp0x), .dst0x, ._, ._ },
37742 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
37743 } },
37744 }, .{
37745 .required_cc_abi = .win64,
37746 .required_features = .{ .sse2, null, null, null },
37747 .src_constraints = .{
37748 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
37749 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
37750 .any,
37751 },
37752 .patterns = &.{
37753 .{ .src = .{ .to_mem, .to_mem, .none } },
37754 },
37755 .call_frame = .{ .alignment = .@"16" },
37756 .extra_temps = .{
37757 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
37758 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
37759 .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } },
37760 .{ .type = .f128, .kind = .mem },
37761 .{ .type = .usize, .kind = .{ .extern_func = "floorf128" } },
37762 .unused,
37763 .unused,
37764 .unused,
37765 .unused,
37766 .unused,
37767 .unused,
37768 },
37769 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
37770 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
37771 .each = .{ .once = &.{
37772 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
37773 .{ ._, ._, .lea, .tmp1p, .mem(.src1), ._, ._ },
37774 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
37775 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },
37776 .{ ._, ._dqa, .mov, .lea(.tmp0x), .dst0x, ._, ._ },
37777 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
37778 } },
37779 }, .{
37780 .required_cc_abi = .win64,
37781 .required_features = .{ .sse, null, null, null },
37782 .src_constraints = .{
37783 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
37784 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
37785 .any,
37786 },
37787 .patterns = &.{
37788 .{ .src = .{ .to_mem, .to_mem, .none } },
37789 },
37790 .call_frame = .{ .alignment = .@"16" },
37791 .extra_temps = .{
3779237116 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
3779337117 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
37118 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
3779437119 .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } },
37795 .{ .type = .f128, .kind = .mem },
3779637120 .{ .type = .usize, .kind = .{ .extern_func = "floorf128" } },
3779737121 .unused,
3779837122 .unused,
3779937123 .unused,
3780037124 .unused,
3780137125 .unused,
37802 .unused,
3780337126 },
37804 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
37127 .dst_temps = .{ .mem, .unused },
3780537128 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3780637129 .each = .{ .once = &.{
37807 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
37808 .{ ._, ._, .lea, .tmp1p, .mem(.src1), ._, ._ },
37809 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
37810 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },
37811 .{ ._, ._ps, .mova, .lea(.tmp0x), .dst0x, ._, ._ },
37130 .{ ._, ._, .lea, .tmp1p, .mem(.tmp0), ._, ._ },
37131 .{ ._, ._, .lea, .tmp2p, .mem(.src0), ._, ._ },
37132 .{ ._, ._, .lea, .tmp3p, .mem(.src1), ._, ._ },
3781237133 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
37134 .{ ._, ._, .lea, .tmp1p, .mem(.dst0), ._, ._ },
37135 .{ ._, ._, .lea, .tmp2p, .mem(.tmp0), ._, ._ },
37136 .{ ._, ._, .call, .tmp5d, ._, ._, ._ },
3781337137 } },
3781437138 }, .{
3781537139 .required_cc_abi = .sysv64,
......@@ -37924,7 +37248,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3792437248 } },
3792537249 }, .{
3792637250 .required_cc_abi = .win64,
37927 .required_features = .{ .avx, null, null, null },
3792837251 .src_constraints = .{
3792937252 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
3793037253 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
......@@ -37936,89 +37259,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3793637259 .call_frame = .{ .alignment = .@"16" },
3793737260 .extra_temps = .{
3793837261 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
37939 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
37940 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
37941 .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } },
3794237262 .{ .type = .f128, .kind = .mem },
37943 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
37944 .{ .type = .usize, .kind = .{ .extern_func = "floorf128" } },
37945 .unused,
37946 .unused,
37947 .unused,
37948 .unused,
37949 },
37950 .dst_temps = .{ .mem, .unused },
37951 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
37952 .each = .{ .once = &.{
37953 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
37954 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0x, .tmp0), ._, ._ },
37955 .{ ._, ._, .lea, .tmp2p, .memi(.src1x, .tmp0), ._, ._ },
37956 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
37957 .{ ._, ._, .lea, .tmp1p, .mem(.tmp4), ._, ._ },
37958 .{ ._, .v_dqa, .mov, .lea(.tmp1x), .tmp5x, ._, ._ },
37959 .{ ._, ._, .call, .tmp6d, ._, ._, ._ },
37960 .{ ._, .v_dqa, .mov, .memi(.dst0x, .tmp0), .tmp5x, ._, ._ },
37961 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
37962 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
37963 } },
37964 }, .{
37965 .required_cc_abi = .win64,
37966 .required_features = .{ .sse2, null, null, null },
37967 .src_constraints = .{
37968 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
37969 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
37970 .any,
37971 },
37972 .patterns = &.{
37973 .{ .src = .{ .to_mem, .to_mem, .none } },
37974 },
37975 .call_frame = .{ .alignment = .@"16" },
37976 .extra_temps = .{
37977 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
37978 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
37979 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
37980 .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } },
37981 .{ .type = .f128, .kind = .mem },
37982 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
37983 .{ .type = .usize, .kind = .{ .extern_func = "floorf128" } },
37984 .unused,
37985 .unused,
37986 .unused,
37987 .unused,
37988 },
37989 .dst_temps = .{ .mem, .unused },
37990 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
37991 .each = .{ .once = &.{
37992 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
37993 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0x, .tmp0), ._, ._ },
37994 .{ ._, ._, .lea, .tmp2p, .memi(.src1x, .tmp0), ._, ._ },
37995 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
37996 .{ ._, ._, .lea, .tmp1p, .mem(.tmp4), ._, ._ },
37997 .{ ._, ._dqa, .mov, .lea(.tmp1x), .tmp5x, ._, ._ },
37998 .{ ._, ._, .call, .tmp6d, ._, ._, ._ },
37999 .{ ._, ._dqa, .mov, .memi(.dst0x, .tmp0), .tmp5x, ._, ._ },
38000 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
38001 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
38002 } },
38003 }, .{
38004 .required_cc_abi = .win64,
38005 .required_features = .{ .sse, null, null, null },
38006 .src_constraints = .{
38007 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
38008 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
38009 .any,
38010 },
38011 .patterns = &.{
38012 .{ .src = .{ .to_mem, .to_mem, .none } },
38013 },
38014 .call_frame = .{ .alignment = .@"16" },
38015 .extra_temps = .{
38016 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
3801737263 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
3801837264 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
37265 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
3801937266 .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } },
38020 .{ .type = .f128, .kind = .mem },
38021 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
3802237267 .{ .type = .usize, .kind = .{ .extern_func = "floorf128" } },
3802337268 .unused,
3802437269 .unused,
......@@ -38029,13 +37274,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3802937274 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3803037275 .each = .{ .once = &.{
3803137276 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
38032 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0x, .tmp0), ._, ._ },
38033 .{ ._, ._, .lea, .tmp2p, .memi(.src1x, .tmp0), ._, ._ },
38034 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
38035 .{ ._, ._, .lea, .tmp1p, .mem(.tmp4), ._, ._ },
38036 .{ ._, ._ps, .mova, .lea(.tmp1x), .tmp5x, ._, ._ },
37277 .{ .@"0:", ._, .lea, .tmp2p, .mem(.tmp1), ._, ._ },
37278 .{ ._, ._, .lea, .tmp3p, .memi(.src0, .tmp0), ._, ._ },
37279 .{ ._, ._, .lea, .tmp4p, .memi(.src1, .tmp0), ._, ._ },
37280 .{ ._, ._, .call, .tmp5d, ._, ._, ._ },
37281 .{ ._, ._, .lea, .tmp2p, .memi(.dst0, .tmp0), ._, ._ },
37282 .{ ._, ._, .lea, .tmp3p, .mem(.tmp1), ._, ._ },
3803737283 .{ ._, ._, .call, .tmp6d, ._, ._, ._ },
38038 .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp5x, ._, ._ },
3803937284 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
3804037285 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
3804137286 } },
......@@ -39575,7 +38820,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3957538820 } },
3957638821 }, .{
3957738822 .required_cc_abi = .win64,
39578 .required_features = .{ .sse, null, null, null },
3957938823 .src_constraints = .{
3958038824 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
3958138825 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
......@@ -39588,6 +38832,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3958838832 .extra_temps = .{
3958938833 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
3959038834 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
38835 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
3959138836 .{ .type = .usize, .kind = .{ .extern_func = "fmodf128" } },
3959238837 .unused,
3959338838 .unused,
......@@ -39596,14 +38841,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3959638841 .unused,
3959738842 .unused,
3959838843 .unused,
39599 .unused,
3960038844 },
39601 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
38845 .dst_temps = .{ .mem, .unused },
3960238846 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3960338847 .each = .{ .once = &.{
39604 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
39605 .{ ._, ._, .lea, .tmp1p, .mem(.src1), ._, ._ },
39606 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
38848 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
38849 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
38850 .{ ._, ._, .lea, .tmp2p, .mem(.src1), ._, ._ },
38851 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
3960738852 } },
3960838853 }, .{
3960938854 .required_cc_abi = .sysv64,
......@@ -39715,79 +38960,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3971538960 } },
3971638961 }, .{
3971738962 .required_cc_abi = .win64,
39718 .required_features = .{ .avx, null, null, null },
39719 .src_constraints = .{
39720 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
39721 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
39722 .any,
39723 },
39724 .patterns = &.{
39725 .{ .src = .{ .to_mem, .to_mem, .none } },
39726 },
39727 .call_frame = .{ .alignment = .@"16" },
39728 .extra_temps = .{
39729 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
39730 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
39731 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
39732 .{ .type = .usize, .kind = .{ .extern_func = "fmodf128" } },
39733 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
39734 .unused,
39735 .unused,
39736 .unused,
39737 .unused,
39738 .unused,
39739 .unused,
39740 },
39741 .dst_temps = .{ .mem, .unused },
39742 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
39743 .each = .{ .once = &.{
39744 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
39745 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ },
39746 .{ ._, ._, .lea, .tmp2p, .memi(.src1, .tmp0), ._, ._ },
39747 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
39748 .{ ._, .v_dqa, .mov, .memi(.dst0x, .tmp0), .tmp4x, ._, ._ },
39749 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
39750 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
39751 } },
39752 }, .{
39753 .required_cc_abi = .win64,
39754 .required_features = .{ .sse2, null, null, null },
39755 .src_constraints = .{
39756 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
39757 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
39758 .any,
39759 },
39760 .patterns = &.{
39761 .{ .src = .{ .to_mem, .to_mem, .none } },
39762 },
39763 .call_frame = .{ .alignment = .@"16" },
39764 .extra_temps = .{
39765 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
39766 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
39767 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
39768 .{ .type = .usize, .kind = .{ .extern_func = "fmodf128" } },
39769 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
39770 .unused,
39771 .unused,
39772 .unused,
39773 .unused,
39774 .unused,
39775 .unused,
39776 },
39777 .dst_temps = .{ .mem, .unused },
39778 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
39779 .each = .{ .once = &.{
39780 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
39781 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ },
39782 .{ ._, ._, .lea, .tmp2p, .memi(.src1, .tmp0), ._, ._ },
39783 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
39784 .{ ._, ._dqa, .mov, .memi(.dst0x, .tmp0), .tmp4x, ._, ._ },
39785 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
39786 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
39787 } },
39788 }, .{
39789 .required_cc_abi = .win64,
39790 .required_features = .{ .sse, null, null, null },
3979138963 .src_constraints = .{
3979238964 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
3979338965 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
......@@ -39801,8 +38973,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3980138973 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
3980238974 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
3980338975 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
38976 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
3980438977 .{ .type = .usize, .kind = .{ .extern_func = "fmodf128" } },
39805 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
3980638978 .unused,
3980738979 .unused,
3980838980 .unused,
......@@ -39814,10 +38986,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
3981438986 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
3981538987 .each = .{ .once = &.{
3981638988 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
39817 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ },
39818 .{ ._, ._, .lea, .tmp2p, .memi(.src1, .tmp0), ._, ._ },
39819 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
39820 .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp4x, ._, ._ },
38989 .{ .@"0:", ._, .lea, .tmp1p, .memi(.dst0, .tmp0), ._, ._ },
38990 .{ ._, ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ },
38991 .{ ._, ._, .lea, .tmp3p, .memi(.src1, .tmp0), ._, ._ },
38992 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
3982138993 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
3982238994 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
3982338995 } },
......@@ -40229,8 +39401,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4022939401 .dst_temps = .{ .{ .param_gpr_pair = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
4023039402 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
4023139403 .each = .{ .once = &.{
40232 .{ ._, ._, .lea, .dst0q0, .mem(.src0), ._, ._ },
40233 .{ ._, ._, .lea, .dst0q1, .mem(.src1), ._, ._ },
39404 .{ ._, ._, .lea, .dst0p0, .mem(.src0), ._, ._ },
39405 .{ ._, ._, .lea, .dst0p1, .mem(.src1), ._, ._ },
4023439406 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
4023539407 .{ ._, .v_q, .mov, .dst0q0, .tmp1x, ._, ._ },
4023639408 .{ ._, ._, .mov, .tmp2q, .memd(.src1q, 8), ._, ._ },
......@@ -40271,8 +39443,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4027139443 .dst_temps = .{ .{ .param_gpr_pair = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
4027239444 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
4027339445 .each = .{ .once = &.{
40274 .{ ._, ._, .lea, .dst0q0, .mem(.src0), ._, ._ },
40275 .{ ._, ._, .lea, .dst0q1, .mem(.src1), ._, ._ },
39446 .{ ._, ._, .lea, .dst0p0, .mem(.src0), ._, ._ },
39447 .{ ._, ._, .lea, .dst0p1, .mem(.src1), ._, ._ },
4027639448 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
4027739449 .{ ._, ._q, .mov, .dst0q0, .tmp1x, ._, ._ },
4027839450 .{ ._, ._, .mov, .tmp2q, .memd(.src1q, 8), ._, ._ },
......@@ -40313,8 +39485,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4031339485 .dst_temps = .{ .{ .param_gpr_pair = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
4031439486 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
4031539487 .each = .{ .once = &.{
40316 .{ ._, ._, .lea, .dst0q0, .mem(.src0), ._, ._ },
40317 .{ ._, ._, .lea, .dst0q1, .mem(.src1), ._, ._ },
39488 .{ ._, ._, .lea, .dst0p0, .mem(.src0), ._, ._ },
39489 .{ ._, ._, .lea, .dst0p1, .mem(.src1), ._, ._ },
4031839490 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
4031939491 .{ ._, ._q, .mov, .dst0q0, .tmp1x, ._, ._ },
4032039492 .{ ._, ._, .mov, .tmp2q, .memd(.src1q, 8), ._, ._ },
......@@ -40356,8 +39528,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4035639528 .dst_temps = .{ .{ .param_gpr_pair = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
4035739529 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
4035839530 .each = .{ .once = &.{
40359 .{ ._, ._, .lea, .dst0q0, .mem(.src0), ._, ._ },
40360 .{ ._, ._, .lea, .dst0q1, .mem(.src1), ._, ._ },
39531 .{ ._, ._, .lea, .dst0p0, .mem(.src0), ._, ._ },
39532 .{ ._, ._, .lea, .dst0p1, .mem(.src1), ._, ._ },
4036139533 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
4036239534 .{ ._, ._ps, .mova, .mem(.tmp2x), .tmp1x, ._, ._ },
4036339535 .{ ._, ._, .mov, .tmp3q, .memd(.src1q, 8), ._, ._ },
......@@ -40399,8 +39571,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4039939571 .dst_temps = .{ .{ .param_gpr_pair = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
4040039572 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
4040139573 .each = .{ .once = &.{
40402 .{ ._, ._, .lea, .dst0q0, .mem(.src0), ._, ._ },
40403 .{ ._, ._, .lea, .dst0q1, .mem(.src1), ._, ._ },
39574 .{ ._, ._, .lea, .dst0p0, .mem(.src0), ._, ._ },
39575 .{ ._, ._, .lea, .dst0p1, .mem(.src1), ._, ._ },
4040439576 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
4040539577 .{ ._, .v_q, .mov, .dst0q0, .tmp1x, ._, ._ },
4040639578 .{ ._, ._, .mov, .tmp2q, .memd(.src1q, 8), ._, ._ },
......@@ -40439,8 +39611,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4043939611 .dst_temps = .{ .{ .param_gpr_pair = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
4044039612 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
4044139613 .each = .{ .once = &.{
40442 .{ ._, ._, .lea, .dst0q0, .mem(.src0), ._, ._ },
40443 .{ ._, ._, .lea, .dst0q1, .mem(.src1), ._, ._ },
39614 .{ ._, ._, .lea, .dst0p0, .mem(.src0), ._, ._ },
39615 .{ ._, ._, .lea, .dst0p1, .mem(.src1), ._, ._ },
4044439616 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
4044539617 .{ ._, ._q, .mov, .dst0q0, .tmp1x, ._, ._ },
4044639618 .{ ._, ._, .mov, .tmp2q, .memd(.src1q, 8), ._, ._ },
......@@ -40479,8 +39651,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4047939651 .dst_temps = .{ .{ .param_gpr_pair = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
4048039652 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
4048139653 .each = .{ .once = &.{
40482 .{ ._, ._, .lea, .dst0q0, .mem(.src0), ._, ._ },
40483 .{ ._, ._, .lea, .dst0q1, .mem(.src1), ._, ._ },
39654 .{ ._, ._, .lea, .dst0p0, .mem(.src0), ._, ._ },
39655 .{ ._, ._, .lea, .dst0p1, .mem(.src1), ._, ._ },
4048439656 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
4048539657 .{ ._, ._q, .mov, .dst0q0, .tmp1x, ._, ._ },
4048639658 .{ ._, ._, .mov, .tmp2q, .memd(.src1q, 8), ._, ._ },
......@@ -40520,8 +39692,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4052039692 .dst_temps = .{ .{ .param_gpr_pair = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
4052139693 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
4052239694 .each = .{ .once = &.{
40523 .{ ._, ._, .lea, .dst0q0, .mem(.src0), ._, ._ },
40524 .{ ._, ._, .lea, .dst0q1, .mem(.src1), ._, ._ },
39695 .{ ._, ._, .lea, .dst0p0, .mem(.src0), ._, ._ },
39696 .{ ._, ._, .lea, .dst0p1, .mem(.src1), ._, ._ },
4052539697 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
4052639698 .{ ._, ._ps, .mova, .mem(.tmp2x), .tmp1x, ._, ._ },
4052739699 .{ ._, ._, .mov, .tmp3q, .memd(.src1q, 8), ._, ._ },
......@@ -42969,52 +42141,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4296942141 } },
4297042142 }, .{
4297142143 .required_cc_abi = .win64,
42972 .required_features = .{ .@"64bit", .avx, null, null },
42973 .src_constraints = .{
42974 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
42975 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
42976 .any,
42977 },
42978 .patterns = &.{
42979 .{ .src = .{ .to_mem, .to_mem, .none } },
42980 },
42981 .call_frame = .{ .alignment = .@"16" },
42982 .extra_temps = .{
42983 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
42984 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
42985 .{ .type = .usize, .kind = .{ .extern_func = "fmodf128" } },
42986 .{ .type = .f128, .kind = .mem },
42987 .{ .type = .f128, .kind = .{ .reg = .xmm1 } },
42988 .{ .type = .u64, .kind = .{ .reg = .rax } },
42989 .{ .type = .usize, .kind = .{ .extern_func = "__addtf3" } },
42990 .unused,
42991 .unused,
42992 .unused,
42993 .unused,
42994 },
42995 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
42996 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
42997 .each = .{ .once = &.{
42998 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
42999 .{ ._, ._, .lea, .tmp1p, .mem(.src1), ._, ._ },
43000 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
43001 .{ ._, ._, .mov, .tmp0q, .ua(.src0, .add_smin), ._, ._ },
43002 .{ ._, .vp_q, .extr, .tmp1q, .dst0x, .ui(1), ._ },
43003 .{ ._, ._, .mov, .tmp5q, .tmp0q, ._, ._ },
43004 .{ ._, ._, .@"and", .tmp5q, .memd(.src1q, 8), ._, ._ },
43005 .{ ._, ._, .xor, .tmp5q, .tmp1q, ._, ._ },
43006 .{ ._, .v_q, .mov, .tmp1q, .dst0x, ._, ._ },
43007 .{ ._, ._, .cmp, .tmp1q, .si(1), ._, ._ },
43008 .{ ._, ._, .sbb, .tmp5q, .tmp0q, ._, ._ },
43009 .{ ._, ._nae, .j, .@"0f", ._, ._, ._ },
43010 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },
43011 .{ ._, .v_dqa, .mov, .lea(.tmp0x), .dst0x, ._, ._ },
43012 .{ ._, ._, .lea, .tmp1p, .mem(.src1), ._, ._ },
43013 .{ ._, ._, .call, .tmp6d, ._, ._, ._ },
43014 } },
43015 }, .{
43016 .required_cc_abi = .win64,
43017 .required_features = .{ .@"64bit", .sse4_1, null, null },
42144 .required_features = .{ .@"64bit", null, null, null },
4301842145 .src_constraints = .{
4301942146 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
4302042147 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
......@@ -43027,125 +42154,38 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4302742154 .extra_temps = .{
4302842155 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
4302942156 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
42157 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
4303042158 .{ .type = .usize, .kind = .{ .extern_func = "fmodf128" } },
43031 .{ .type = .f128, .kind = .mem },
43032 .{ .type = .f128, .kind = .{ .reg = .xmm1 } },
4303342159 .{ .type = .u64, .kind = .{ .reg = .rax } },
43034 .{ .type = .usize, .kind = .{ .extern_func = "__addtf3" } },
43035 .unused,
43036 .unused,
43037 .unused,
43038 .unused,
43039 },
43040 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
43041 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
43042 .each = .{ .once = &.{
43043 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
43044 .{ ._, ._, .lea, .tmp1p, .mem(.src1), ._, ._ },
43045 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
43046 .{ ._, ._, .mov, .tmp0q, .ua(.src0, .add_smin), ._, ._ },
43047 .{ ._, .p_q, .extr, .tmp1q, .dst0x, .ui(1), ._ },
43048 .{ ._, ._, .mov, .tmp5q, .tmp0q, ._, ._ },
43049 .{ ._, ._, .@"and", .tmp5q, .memd(.src1q, 8), ._, ._ },
43050 .{ ._, ._, .xor, .tmp5q, .tmp1q, ._, ._ },
43051 .{ ._, ._q, .mov, .tmp1q, .dst0x, ._, ._ },
43052 .{ ._, ._, .cmp, .tmp1q, .si(1), ._, ._ },
43053 .{ ._, ._, .sbb, .tmp5q, .tmp0q, ._, ._ },
43054 .{ ._, ._nae, .j, .@"0f", ._, ._, ._ },
43055 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },
43056 .{ ._, ._dqa, .mov, .lea(.tmp0x), .dst0x, ._, ._ },
43057 .{ ._, ._, .lea, .tmp1p, .mem(.src1), ._, ._ },
43058 .{ ._, ._, .call, .tmp6d, ._, ._, ._ },
43059 } },
43060 }, .{
43061 .required_cc_abi = .win64,
43062 .required_features = .{ .@"64bit", .sse2, null, null },
43063 .src_constraints = .{
43064 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
43065 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
43066 .any,
43067 },
43068 .patterns = &.{
43069 .{ .src = .{ .to_mem, .to_mem, .none } },
43070 },
43071 .call_frame = .{ .alignment = .@"16" },
43072 .extra_temps = .{
43073 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
43074 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
43075 .{ .type = .usize, .kind = .{ .extern_func = "fmodf128" } },
4307642160 .{ .type = .f128, .kind = .mem },
43077 .{ .type = .f128, .kind = .{ .reg = .xmm1 } },
43078 .{ .type = .u64, .kind = .{ .reg = .rax } },
4307942161 .{ .type = .usize, .kind = .{ .extern_func = "__addtf3" } },
4308042162 .unused,
4308142163 .unused,
4308242164 .unused,
4308342165 .unused,
4308442166 },
43085 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
42167 .dst_temps = .{ .mem, .unused },
4308642168 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
4308742169 .each = .{ .once = &.{
43088 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
43089 .{ ._, ._, .lea, .tmp1p, .mem(.src1), ._, ._ },
43090 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
43091 .{ ._, .p_d, .shuf, .tmp4x, .dst0x, .ui(0b11_10_11_10), ._ },
42170 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
42171 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
42172 .{ ._, ._, .lea, .tmp2p, .mem(.src1), ._, ._ },
42173 .{ ._, ._, .call, .tmp3p, ._, ._, ._ },
4309242174 .{ ._, ._, .mov, .tmp0q, .ua(.src0, .add_smin), ._, ._ },
43093 .{ ._, ._q, .mov, .tmp1q, .tmp4x, ._, ._ },
43094 .{ ._, ._, .mov, .tmp5q, .tmp0q, ._, ._ },
43095 .{ ._, ._, .@"and", .tmp5q, .memd(.src1q, 8), ._, ._ },
43096 .{ ._, ._, .xor, .tmp5q, .tmp1q, ._, ._ },
43097 .{ ._, ._q, .mov, .tmp1q, .dst0x, ._, ._ },
43098 .{ ._, ._, .cmp, .tmp1q, .si(1), ._, ._ },
43099 .{ ._, ._, .sbb, .tmp5q, .tmp0q, ._, ._ },
42175 .{ ._, ._, .mov, .tmp1q, .tmp0q, ._, ._ },
42176 .{ ._, ._, .@"and", .tmp1q, .memd(.src1q, 8), ._, ._ },
42177 .{ ._, ._, .mov, .tmp2q, .memd(.dst0q, 8), ._, ._ },
42178 .{ ._, ._, .xor, .tmp1q, .tmp2q, ._, ._ },
42179 .{ ._, ._, .mov, .tmp4q, .mem(.dst0q), ._, ._ },
42180 .{ ._, ._, .cmp, .tmp4q, .si(1), ._, ._ },
42181 .{ ._, ._, .sbb, .tmp1q, .tmp0q, ._, ._ },
4310042182 .{ ._, ._nae, .j, .@"0f", ._, ._, ._ },
43101 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },
43102 .{ ._, ._dqa, .mov, .lea(.tmp0x), .dst0x, ._, ._ },
43103 .{ ._, ._, .lea, .tmp1p, .mem(.src1), ._, ._ },
42183 .{ ._, ._, .mov, .mem(.tmp5q), .tmp4q, ._, ._ },
42184 .{ ._, ._, .mov, .memd(.tmp5q, 8), .tmp2q, ._, ._ },
42185 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
42186 .{ ._, ._, .lea, .tmp1p, .mem(.tmp5), ._, ._ },
4310442187 .{ ._, ._, .call, .tmp6d, ._, ._, ._ },
4310542188 } },
43106 }, .{
43107 .required_cc_abi = .win64,
43108 .required_features = .{ .@"64bit", .sse, null, null },
43109 .src_constraints = .{
43110 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
43111 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
43112 .any,
43113 },
43114 .patterns = &.{
43115 .{ .src = .{ .to_mem, .to_mem, .none } },
43116 },
43117 .call_frame = .{ .alignment = .@"16" },
43118 .extra_temps = .{
43119 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
43120 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
43121 .{ .type = .usize, .kind = .{ .extern_func = "fmodf128" } },
43122 .{ .type = .f128, .kind = .mem },
43123 .{ .type = .usize, .kind = .{ .reg = .rax } },
43124 .{ .type = .usize, .kind = .{ .extern_func = "__addtf3" } },
43125 .unused,
43126 .unused,
43127 .unused,
43128 .unused,
43129 .unused,
43130 },
43131 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
43132 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
43133 .each = .{ .once = &.{
43134 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
43135 .{ ._, ._, .lea, .tmp1p, .mem(.src1), ._, ._ },
43136 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
43137 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },
43138 .{ ._, ._, .mov, .tmp1q, .ua(.src0, .add_smin), ._, ._ },
43139 .{ ._, ._ps, .mova, .lea(.tmp0x), .dst0x, ._, ._ },
43140 .{ ._, ._, .mov, .tmp4q, .tmp1q, ._, ._ },
43141 .{ ._, ._, .@"and", .tmp4q, .memd(.src1q, 8), ._, ._ },
43142 .{ ._, ._, .xor, .tmp4q, .lead(.tmp0q, 8), ._, ._ },
43143 .{ ._, ._, .cmp, .lea(.tmp0q), .si(1), ._, ._ },
43144 .{ ._, ._, .sbb, .tmp4q, .tmp1q, ._, ._ },
43145 .{ ._, ._nae, .j, .@"0f", ._, ._, ._ },
43146 .{ ._, ._, .lea, .tmp1p, .mem(.src1), ._, ._ },
43147 .{ ._, ._, .call, .tmp5d, ._, ._, ._ },
43148 } },
4314942189 }, .{
4315042190 .required_cc_abi = .sysv64,
4315142191 .required_features = .{ .@"64bit", .avx, null, null },
......@@ -47640,7 +46680,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4764046680 } },
4764146681 }, .{
4764246682 .required_cc_abi = .win64,
47643 .required_features = .{ .sse, null, null, null },
4764446683 .src_constraints = .{
4764546684 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
4764646685 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
......@@ -47653,39 +46692,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4765346692 .extra_temps = .{
4765446693 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
4765546694 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
47656 .{ .type = .usize, .kind = .{ .extern_func = "fmaxf128" } },
47657 .unused,
47658 .unused,
47659 .unused,
47660 .unused,
47661 .unused,
47662 .unused,
47663 .unused,
47664 .unused,
47665 },
47666 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
47667 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
47668 .each = .{ .once = &.{
47669 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
47670 .{ ._, ._, .lea, .tmp1p, .mem(.src1), ._, ._ },
47671 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
47672 } },
47673 }, .{
47674 .required_cc_abi = .sysv64,
47675 .required_features = .{ .avx, null, null, null },
47676 .src_constraints = .{
47677 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
47678 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
47679 .any,
47680 },
47681 .patterns = &.{
47682 .{ .src = .{ .to_mem, .to_mem, .none } },
47683 },
47684 .call_frame = .{ .alignment = .@"16" },
47685 .extra_temps = .{
47686 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
47687 .{ .type = .f128, .kind = .{ .param_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
47688 .{ .type = .f128, .kind = .{ .param_sse = .{ .cc = .ccc, .after = 1, .at = 1 } } },
46695 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
4768946696 .{ .type = .usize, .kind = .{ .extern_func = "fmaxf128" } },
4769046697 .unused,
4769146698 .unused,
......@@ -47698,17 +46705,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4769846705 .dst_temps = .{ .mem, .unused },
4769946706 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
4770046707 .each = .{ .once = &.{
47701 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
47702 .{ .@"0:", .v_dqa, .mov, .tmp1x, .memi(.src0x, .tmp0), ._, ._ },
47703 .{ ._, .v_dqa, .mov, .tmp2x, .memi(.src1x, .tmp0), ._, ._ },
46708 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
46709 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
46710 .{ ._, ._, .lea, .tmp2p, .mem(.src1), ._, ._ },
4770446711 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
47705 .{ ._, .v_dqa, .mov, .memi(.dst0x, .tmp0), .tmp1x, ._, ._ },
47706 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
47707 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
4770846712 } },
4770946713 }, .{
4771046714 .required_cc_abi = .sysv64,
47711 .required_features = .{ .sse2, null, null, null },
46715 .required_features = .{ .avx, null, null, null },
4771246716 .src_constraints = .{
4771346717 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
4771446718 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
......@@ -47735,16 +46739,16 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4773546739 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
4773646740 .each = .{ .once = &.{
4773746741 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
47738 .{ .@"0:", ._dqa, .mov, .tmp1x, .memi(.src0x, .tmp0), ._, ._ },
47739 .{ ._, ._dqa, .mov, .tmp2x, .memi(.src1x, .tmp0), ._, ._ },
46742 .{ .@"0:", .v_dqa, .mov, .tmp1x, .memi(.src0x, .tmp0), ._, ._ },
46743 .{ ._, .v_dqa, .mov, .tmp2x, .memi(.src1x, .tmp0), ._, ._ },
4774046744 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
47741 .{ ._, ._dqa, .mov, .memi(.dst0x, .tmp0), .tmp1x, ._, ._ },
46745 .{ ._, .v_dqa, .mov, .memi(.dst0x, .tmp0), .tmp1x, ._, ._ },
4774246746 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
4774346747 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
4774446748 } },
4774546749 }, .{
4774646750 .required_cc_abi = .sysv64,
47747 .required_features = .{ .sse, null, null, null },
46751 .required_features = .{ .sse2, null, null, null },
4774846752 .src_constraints = .{
4774946753 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
4775046754 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
......@@ -47771,16 +46775,16 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4777146775 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
4777246776 .each = .{ .once = &.{
4777346777 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
47774 .{ .@"0:", ._ps, .mova, .tmp1x, .memi(.src0x, .tmp0), ._, ._ },
47775 .{ ._, ._ps, .mova, .tmp2x, .memi(.src1x, .tmp0), ._, ._ },
46778 .{ .@"0:", ._dqa, .mov, .tmp1x, .memi(.src0x, .tmp0), ._, ._ },
46779 .{ ._, ._dqa, .mov, .tmp2x, .memi(.src1x, .tmp0), ._, ._ },
4777646780 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
47777 .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp1x, ._, ._ },
46781 .{ ._, ._dqa, .mov, .memi(.dst0x, .tmp0), .tmp1x, ._, ._ },
4777846782 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
4777946783 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
4778046784 } },
4778146785 }, .{
47782 .required_cc_abi = .win64,
47783 .required_features = .{ .avx, null, null, null },
46786 .required_cc_abi = .sysv64,
46787 .required_features = .{ .sse, null, null, null },
4778446788 .src_constraints = .{
4778546789 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
4778646790 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
......@@ -47792,67 +46796,30 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4779246796 .call_frame = .{ .alignment = .@"16" },
4779346797 .extra_temps = .{
4779446798 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
47795 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
47796 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
46799 .{ .type = .f128, .kind = .{ .param_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
46800 .{ .type = .f128, .kind = .{ .param_sse = .{ .cc = .ccc, .after = 1, .at = 1 } } },
4779746801 .{ .type = .usize, .kind = .{ .extern_func = "fmaxf128" } },
47798 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
4779946802 .unused,
4780046803 .unused,
4780146804 .unused,
4780246805 .unused,
4780346806 .unused,
4780446807 .unused,
47805 },
47806 .dst_temps = .{ .mem, .unused },
47807 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
47808 .each = .{ .once = &.{
47809 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
47810 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ },
47811 .{ ._, ._, .lea, .tmp2p, .memi(.src1, .tmp0), ._, ._ },
47812 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
47813 .{ ._, .v_dqa, .mov, .memi(.dst0x, .tmp0), .tmp4x, ._, ._ },
47814 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
47815 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
47816 } },
47817 }, .{
47818 .required_cc_abi = .win64,
47819 .required_features = .{ .sse2, null, null, null },
47820 .src_constraints = .{
47821 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
47822 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
47823 .any,
47824 },
47825 .patterns = &.{
47826 .{ .src = .{ .to_mem, .to_mem, .none } },
47827 },
47828 .call_frame = .{ .alignment = .@"16" },
47829 .extra_temps = .{
47830 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
47831 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
47832 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
47833 .{ .type = .usize, .kind = .{ .extern_func = "fmaxf128" } },
47834 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
47835 .unused,
47836 .unused,
47837 .unused,
47838 .unused,
47839 .unused,
4784046808 .unused,
4784146809 },
4784246810 .dst_temps = .{ .mem, .unused },
4784346811 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
4784446812 .each = .{ .once = &.{
4784546813 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
47846 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ },
47847 .{ ._, ._, .lea, .tmp2p, .memi(.src1, .tmp0), ._, ._ },
46814 .{ .@"0:", ._ps, .mova, .tmp1x, .memi(.src0x, .tmp0), ._, ._ },
46815 .{ ._, ._ps, .mova, .tmp2x, .memi(.src1x, .tmp0), ._, ._ },
4784846816 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
47849 .{ ._, ._dqa, .mov, .memi(.dst0x, .tmp0), .tmp4x, ._, ._ },
46817 .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp1x, ._, ._ },
4785046818 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
4785146819 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
4785246820 } },
4785346821 }, .{
4785446822 .required_cc_abi = .win64,
47855 .required_features = .{ .sse, null, null, null },
4785646823 .src_constraints = .{
4785746824 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
4785846825 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
......@@ -47866,8 +46833,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4786646833 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
4786746834 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
4786846835 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
46836 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
4786946837 .{ .type = .usize, .kind = .{ .extern_func = "fmaxf128" } },
47870 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
4787146838 .unused,
4787246839 .unused,
4787346840 .unused,
......@@ -47879,10 +46846,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4787946846 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
4788046847 .each = .{ .once = &.{
4788146848 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
47882 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ },
47883 .{ ._, ._, .lea, .tmp2p, .memi(.src1, .tmp0), ._, ._ },
47884 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
47885 .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp4x, ._, ._ },
46849 .{ .@"0:", ._, .lea, .tmp1p, .memi(.dst0, .tmp0), ._, ._ },
46850 .{ ._, ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ },
46851 .{ ._, ._, .lea, .tmp3p, .memi(.src1, .tmp0), ._, ._ },
46852 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
4788646853 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
4788746854 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
4788846855 } },
......@@ -51943,7 +50910,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5194350910 } },
5194450911 }, .{
5194550912 .required_cc_abi = .win64,
51946 .required_features = .{ .sse, null, null, null },
5194750913 .src_constraints = .{
5194850914 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
5194950915 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
......@@ -51956,6 +50922,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5195650922 .extra_temps = .{
5195750923 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
5195850924 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
50925 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
5195950926 .{ .type = .usize, .kind = .{ .extern_func = "fminf128" } },
5196050927 .unused,
5196150928 .unused,
......@@ -51964,14 +50931,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5196450931 .unused,
5196550932 .unused,
5196650933 .unused,
51967 .unused,
5196850934 },
51969 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
50935 .dst_temps = .{ .mem, .unused },
5197050936 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5197150937 .each = .{ .once = &.{
51972 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
51973 .{ ._, ._, .lea, .tmp1p, .mem(.src1), ._, ._ },
51974 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
50938 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
50939 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
50940 .{ ._, ._, .lea, .tmp2p, .mem(.src1), ._, ._ },
50941 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
5197550942 } },
5197650943 }, .{
5197750944 .required_cc_abi = .sysv64,
......@@ -52083,79 +51050,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5208351050 } },
5208451051 }, .{
5208551052 .required_cc_abi = .win64,
52086 .required_features = .{ .avx, null, null, null },
52087 .src_constraints = .{
52088 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
52089 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
52090 .any,
52091 },
52092 .patterns = &.{
52093 .{ .src = .{ .to_mem, .to_mem, .none } },
52094 },
52095 .call_frame = .{ .alignment = .@"16" },
52096 .extra_temps = .{
52097 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
52098 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
52099 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
52100 .{ .type = .usize, .kind = .{ .extern_func = "fminf128" } },
52101 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
52102 .unused,
52103 .unused,
52104 .unused,
52105 .unused,
52106 .unused,
52107 .unused,
52108 },
52109 .dst_temps = .{ .mem, .unused },
52110 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
52111 .each = .{ .once = &.{
52112 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
52113 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ },
52114 .{ ._, ._, .lea, .tmp2p, .memi(.src1, .tmp0), ._, ._ },
52115 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
52116 .{ ._, .v_dqa, .mov, .memi(.dst0x, .tmp0), .tmp4x, ._, ._ },
52117 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
52118 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
52119 } },
52120 }, .{
52121 .required_cc_abi = .win64,
52122 .required_features = .{ .sse2, null, null, null },
52123 .src_constraints = .{
52124 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
52125 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
52126 .any,
52127 },
52128 .patterns = &.{
52129 .{ .src = .{ .to_mem, .to_mem, .none } },
52130 },
52131 .call_frame = .{ .alignment = .@"16" },
52132 .extra_temps = .{
52133 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
52134 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
52135 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
52136 .{ .type = .usize, .kind = .{ .extern_func = "fminf128" } },
52137 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
52138 .unused,
52139 .unused,
52140 .unused,
52141 .unused,
52142 .unused,
52143 .unused,
52144 },
52145 .dst_temps = .{ .mem, .unused },
52146 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
52147 .each = .{ .once = &.{
52148 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
52149 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ },
52150 .{ ._, ._, .lea, .tmp2p, .memi(.src1, .tmp0), ._, ._ },
52151 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
52152 .{ ._, ._dqa, .mov, .memi(.dst0x, .tmp0), .tmp4x, ._, ._ },
52153 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
52154 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
52155 } },
52156 }, .{
52157 .required_cc_abi = .win64,
52158 .required_features = .{ .sse, null, null, null },
5215951053 .src_constraints = .{
5216051054 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
5216151055 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
......@@ -52169,8 +51063,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5216951063 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
5217051064 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
5217151065 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
51066 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
5217251067 .{ .type = .usize, .kind = .{ .extern_func = "fminf128" } },
52173 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
5217451068 .unused,
5217551069 .unused,
5217651070 .unused,
......@@ -52182,10 +51076,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5218251076 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
5218351077 .each = .{ .once = &.{
5218451078 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
52185 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ },
52186 .{ ._, ._, .lea, .tmp2p, .memi(.src1, .tmp0), ._, ._ },
52187 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
52188 .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp4x, ._, ._ },
51079 .{ .@"0:", ._, .lea, .tmp1p, .memi(.dst0, .tmp0), ._, ._ },
51080 .{ ._, ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ },
51081 .{ ._, ._, .lea, .tmp3p, .memi(.src1, .tmp0), ._, ._ },
51082 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
5218951083 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
5219051084 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
5219151085 } },
......@@ -54509,10 +53403,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5450953403 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
5451053404 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
5451153405 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
54512 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },
54513 .{ ._, ._, .lea, .tmp8q, .memad(.src1, .add_size, -8), ._, ._ },
53406 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
53407 .{ ._, ._, .lea, .tmp8p, .memad(.src1, .add_size, -8), ._, ._ },
5451453408 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
54515 .{ ._, ._nz, .cmov, .tmp2q, .tmp8q, ._, ._ },
53409 .{ ._, ._nz, .cmov, .tmp2p, .tmp8p, ._, ._ },
5451653410 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
5451753411 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
5451853412 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
......@@ -54620,10 +53514,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5462053514 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
5462153515 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
5462253516 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
54623 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },
54624 .{ ._, ._, .lea, .tmp8q, .memad(.src1, .add_size, -8), ._, ._ },
53517 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
53518 .{ ._, ._, .lea, .tmp8p, .memad(.src1, .add_size, -8), ._, ._ },
5462553519 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
54626 .{ ._, ._nz, .cmov, .tmp2q, .tmp8q, ._, ._ },
53520 .{ ._, ._nz, .cmov, .tmp2p, .tmp8p, ._, ._ },
5462753521 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
5462853522 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
5462953523 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
......@@ -54731,10 +53625,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5473153625 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
5473253626 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
5473353627 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
54734 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },
53628 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
5473553629 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
5473653630 .{ ._, ._z, .j, .@"0f", ._, ._, ._ },
54737 .{ ._, ._, .lea, .tmp2q, .memad(.src1, .add_size, -8), ._, ._ },
53631 .{ ._, ._, .lea, .tmp2p, .memad(.src1, .add_size, -8), ._, ._ },
5473853632 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
5473953633 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
5474053634 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
......@@ -54842,10 +53736,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5484253736 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
5484353737 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
5484453738 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
54845 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },
53739 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
5484653740 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
5484753741 .{ ._, ._z, .j, .@"0f", ._, ._, ._ },
54848 .{ ._, ._, .lea, .tmp2q, .memad(.src1, .add_size, -8), ._, ._ },
53742 .{ ._, ._, .lea, .tmp2p, .memad(.src1, .add_size, -8), ._, ._ },
5484953743 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
5485053744 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
5485153745 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
......@@ -54951,10 +53845,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5495153845 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
5495253846 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
5495353847 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
54954 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },
54955 .{ ._, ._, .lea, .tmp8q, .memad(.src1, .add_size, -8), ._, ._ },
53848 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
53849 .{ ._, ._, .lea, .tmp8p, .memad(.src1, .add_size, -8), ._, ._ },
5495653850 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
54957 .{ ._, ._nz, .cmov, .tmp2q, .tmp8q, ._, ._ },
53851 .{ ._, ._nz, .cmov, .tmp2p, .tmp8p, ._, ._ },
5495853852 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
5495953853 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
5496053854 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
......@@ -55066,10 +53960,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5506653960 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
5506753961 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
5506853962 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
55069 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },
55070 .{ ._, ._, .lea, .tmp8q, .memad(.src1, .add_size, -8), ._, ._ },
53963 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
53964 .{ ._, ._, .lea, .tmp8p, .memad(.src1, .add_size, -8), ._, ._ },
5507153965 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
55072 .{ ._, ._nz, .cmov, .tmp2q, .tmp8q, ._, ._ },
53966 .{ ._, ._nz, .cmov, .tmp2p, .tmp8p, ._, ._ },
5507353967 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
5507453968 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
5507553969 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
......@@ -55181,10 +54075,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5518154075 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
5518254076 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
5518354077 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
55184 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },
54078 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
5518554079 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
5518654080 .{ ._, ._z, .j, .@"0f", ._, ._, ._ },
55187 .{ ._, ._, .lea, .tmp2q, .memad(.src1, .add_size, -8), ._, ._ },
54081 .{ ._, ._, .lea, .tmp2p, .memad(.src1, .add_size, -8), ._, ._ },
5518854082 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
5518954083 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
5519054084 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
......@@ -55296,10 +54190,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5529654190 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
5529754191 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
5529854192 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
55299 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },
54193 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
5530054194 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
5530154195 .{ ._, ._z, .j, .@"0f", ._, ._, ._ },
55302 .{ ._, ._, .lea, .tmp2q, .memad(.src1, .add_size, -8), ._, ._ },
54196 .{ ._, ._, .lea, .tmp2p, .memad(.src1, .add_size, -8), ._, ._ },
5530354197 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
5530454198 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
5530554199 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
......@@ -55411,10 +54305,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5541154305 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
5541254306 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
5541354307 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
55414 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },
55415 .{ ._, ._, .lea, .tmp8q, .memad(.src1, .add_size, -8), ._, ._ },
54308 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
54309 .{ ._, ._, .lea, .tmp8p, .memad(.src1, .add_size, -8), ._, ._ },
5541654310 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
55417 .{ ._, ._nz, .cmov, .tmp2q, .tmp8q, ._, ._ },
54311 .{ ._, ._nz, .cmov, .tmp2p, .tmp8p, ._, ._ },
5541854312 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
5541954313 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
5542054314 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
......@@ -55532,10 +54426,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5553254426 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
5553354427 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
5553454428 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
55535 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },
55536 .{ ._, ._, .lea, .tmp8q, .memad(.src1, .add_size, -8), ._, ._ },
54429 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
54430 .{ ._, ._, .lea, .tmp8p, .memad(.src1, .add_size, -8), ._, ._ },
5553754431 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
55538 .{ ._, ._nz, .cmov, .tmp2q, .tmp8q, ._, ._ },
54432 .{ ._, ._nz, .cmov, .tmp2p, .tmp8p, ._, ._ },
5553954433 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
5554054434 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
5554154435 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
......@@ -55653,10 +54547,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5565354547 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
5565454548 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
5565554549 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
55656 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },
54550 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
5565754551 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
5565854552 .{ ._, ._z, .j, .@"0f", ._, ._, ._ },
55659 .{ ._, ._, .lea, .tmp2q, .memad(.src1, .add_size, -8), ._, ._ },
54553 .{ ._, ._, .lea, .tmp2p, .memad(.src1, .add_size, -8), ._, ._ },
5566054554 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
5566154555 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
5566254556 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
......@@ -55774,10 +54668,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5577454668 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
5577554669 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
5577654670 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
55777 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },
54671 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
5577854672 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
5577954673 .{ ._, ._z, .j, .@"0f", ._, ._, ._ },
55780 .{ ._, ._, .lea, .tmp2q, .memad(.src1, .add_size, -8), ._, ._ },
54674 .{ ._, ._, .lea, .tmp2p, .memad(.src1, .add_size, -8), ._, ._ },
5578154675 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
5578254676 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
5578354677 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
......@@ -55897,10 +54791,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5589754791 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
5589854792 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
5589954793 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
55900 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },
55901 .{ ._, ._, .lea, .tmp8q, .memad(.src1, .add_size, -8), ._, ._ },
54794 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
54795 .{ ._, ._, .lea, .tmp8p, .memad(.src1, .add_size, -8), ._, ._ },
5590254796 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
55903 .{ ._, ._nz, .cmov, .tmp2q, .tmp8q, ._, ._ },
54797 .{ ._, ._nz, .cmov, .tmp2p, .tmp8p, ._, ._ },
5590454798 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
5590554799 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
5590654800 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
......@@ -56015,10 +54909,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5601554909 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
5601654910 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
5601754911 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
56018 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },
56019 .{ ._, ._, .lea, .tmp8q, .memad(.src1, .add_size, -8), ._, ._ },
54912 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
54913 .{ ._, ._, .lea, .tmp8p, .memad(.src1, .add_size, -8), ._, ._ },
5602054914 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
56021 .{ ._, ._nz, .cmov, .tmp2q, .tmp8q, ._, ._ },
54915 .{ ._, ._nz, .cmov, .tmp2p, .tmp8p, ._, ._ },
5602254916 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
5602354917 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
5602454918 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
......@@ -56133,10 +55027,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5613355027 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
5613455028 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
5613555029 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
56136 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },
55030 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
5613755031 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
5613855032 .{ ._, ._z, .j, .@"0f", ._, ._, ._ },
56139 .{ ._, ._, .lea, .tmp2q, .memad(.src1, .add_size, -8), ._, ._ },
55033 .{ ._, ._, .lea, .tmp2p, .memad(.src1, .add_size, -8), ._, ._ },
5614055034 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
5614155035 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
5614255036 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
......@@ -56251,10 +55145,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
5625155145 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
5625255146 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
5625355147 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
56254 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },
55148 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
5625555149 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
5625655150 .{ ._, ._z, .j, .@"0f", ._, ._, ._ },
56257 .{ ._, ._, .lea, .tmp2q, .memad(.src1, .add_size, -8), ._, ._ },
55151 .{ ._, ._, .lea, .tmp2p, .memad(.src1, .add_size, -8), ._, ._ },
5625855152 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
5625955153 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
5626055154 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
......@@ -70115,7 +69009,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7011569009 .clobbers = .{ .eflags = true },
7011669010 .each = .{ .once = &.{
7011769011 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
70118 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },
69012 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
7011969013 .{ .@"0:", ._, .mov, .tmp2d, .sia(-16, .none, .add_src0_elem_size), ._, ._ },
7012069014 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },
7012169015 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },
......@@ -70129,7 +69023,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7012969023 .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ },
7013069024 .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ },
7013169025 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp3b, ._, ._ },
70132 .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ },
69026 .{ ._, ._, .lea, .tmp1p, .leaa(.tmp1, .add_src0_elem_size), ._, ._ },
7013369027 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
7013469028 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
7013569029 } },
......@@ -70157,7 +69051,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7015769051 .clobbers = .{ .eflags = true },
7015869052 .each = .{ .once = &.{
7015969053 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
70160 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },
69054 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
7016169055 .{ .@"0:", ._, .mov, .tmp2d, .sia(-16, .none, .add_src0_elem_size), ._, ._ },
7016269056 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },
7016369057 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },
......@@ -70170,7 +69064,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7017069064 .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ },
7017169065 .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ },
7017269066 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp3b, ._, ._ },
70173 .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ },
69067 .{ ._, ._, .lea, .tmp1p, .leaa(.tmp1, .add_src0_elem_size), ._, ._ },
7017469068 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
7017569069 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
7017669070 } },
......@@ -70198,7 +69092,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7019869092 .clobbers = .{ .eflags = true },
7019969093 .each = .{ .once = &.{
7020069094 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
70201 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },
69095 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
7020269096 .{ .@"0:", ._, .mov, .tmp2d, .sia(-16, .none, .add_src0_elem_size), ._, ._ },
7020369097 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },
7020469098 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },
......@@ -70211,7 +69105,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7021169105 .{ .@"1:", ._, .lea, .tmp3d, .leasiad(.tmp3, .@"8", .tmp2, .sub_src0_bit_size, 1), ._, ._ },
7021269106 .{ ._, ._, .neg, .tmp3b, ._, ._, ._ },
7021369107 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp3b, ._, ._ },
70214 .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ },
69108 .{ ._, ._, .lea, .tmp1p, .leaa(.tmp1, .add_src0_elem_size), ._, ._ },
7021569109 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
7021669110 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
7021769111 } },
......@@ -70239,7 +69133,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7023969133 .clobbers = .{ .eflags = true },
7024069134 .each = .{ .once = &.{
7024169135 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
70242 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },
69136 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
7024369137 .{ .@"0:", ._, .mov, .tmp2d, .sia(-8, .none, .add_src0_elem_size), ._, ._ },
7024469138 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },
7024569139 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },
......@@ -70253,7 +69147,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7025369147 .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ },
7025469148 .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ },
7025569149 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp3b, ._, ._ },
70256 .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ },
69150 .{ ._, ._, .lea, .tmp1p, .leaa(.tmp1, .add_src0_elem_size), ._, ._ },
7025769151 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
7025869152 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
7025969153 } },
......@@ -70281,7 +69175,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7028169175 .clobbers = .{ .eflags = true },
7028269176 .each = .{ .once = &.{
7028369177 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
70284 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },
69178 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
7028569179 .{ .@"0:", ._, .mov, .tmp2d, .sia(-8, .none, .add_src0_elem_size), ._, ._ },
7028669180 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },
7028769181 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },
......@@ -70294,7 +69188,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7029469188 .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ },
7029569189 .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ },
7029669190 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp3b, ._, ._ },
70297 .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ },
69191 .{ ._, ._, .lea, .tmp1p, .leaa(.tmp1, .add_src0_elem_size), ._, ._ },
7029869192 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
7029969193 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
7030069194 } },
......@@ -70322,7 +69216,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7032269216 .clobbers = .{ .eflags = true },
7032369217 .each = .{ .once = &.{
7032469218 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
70325 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },
69219 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
7032669220 .{ .@"0:", ._, .mov, .tmp2d, .sia(-8, .none, .add_src0_elem_size), ._, ._ },
7032769221 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },
7032869222 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },
......@@ -70335,7 +69229,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7033569229 .{ .@"1:", ._, .lea, .tmp3d, .leasiad(.tmp3, .@"8", .tmp2, .sub_src0_bit_size, 1), ._, ._ },
7033669230 .{ ._, ._, .neg, .tmp3b, ._, ._, ._ },
7033769231 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp3b, ._, ._ },
70338 .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ },
69232 .{ ._, ._, .lea, .tmp1p, .leaa(.tmp1, .add_src0_elem_size), ._, ._ },
7033969233 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
7034069234 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
7034169235 } },
......@@ -70363,7 +69257,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7036369257 .clobbers = .{ .eflags = true },
7036469258 .each = .{ .once = &.{
7036569259 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
70366 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },
69260 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
7036769261 .{ .@"0:", ._, .mov, .tmp2d, .sia(-16, .none, .add_src0_elem_size), ._, ._ },
7036869262 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },
7036969263 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },
......@@ -70377,7 +69271,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7037769271 .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ },
7037869272 .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ },
7037969273 .{ ._, ._, .mov, .memsia(.dst0w, .@"2", .tmp0, .add_2_len), .tmp3w, ._, ._ },
70380 .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ },
69274 .{ ._, ._, .lea, .tmp1p, .leaa(.tmp1, .add_src0_elem_size), ._, ._ },
7038169275 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
7038269276 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
7038369277 } },
......@@ -70405,7 +69299,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7040569299 .clobbers = .{ .eflags = true },
7040669300 .each = .{ .once = &.{
7040769301 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
70408 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },
69302 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
7040969303 .{ .@"0:", ._, .mov, .tmp2d, .sia(-16, .none, .add_src0_elem_size), ._, ._ },
7041069304 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },
7041169305 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },
......@@ -70418,7 +69312,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7041869312 .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ },
7041969313 .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ },
7042069314 .{ ._, ._, .mov, .memsia(.dst0w, .@"2", .tmp0, .add_2_len), .tmp3w, ._, ._ },
70421 .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ },
69315 .{ ._, ._, .lea, .tmp1p, .leaa(.tmp1, .add_src0_elem_size), ._, ._ },
7042269316 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
7042369317 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
7042469318 } },
......@@ -70446,7 +69340,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7044669340 .clobbers = .{ .eflags = true },
7044769341 .each = .{ .once = &.{
7044869342 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
70449 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },
69343 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
7045069344 .{ .@"0:", ._, .mov, .tmp2d, .sia(-16, .none, .add_src0_elem_size), ._, ._ },
7045169345 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },
7045269346 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },
......@@ -70459,7 +69353,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7045969353 .{ .@"1:", ._, .lea, .tmp3d, .leasiad(.tmp3, .@"8", .tmp2, .sub_src0_bit_size, 1), ._, ._ },
7046069354 .{ ._, ._, .neg, .tmp3d, ._, ._, ._ },
7046169355 .{ ._, ._, .mov, .memsia(.dst0w, .@"2", .tmp0, .add_2_len), .tmp3w, ._, ._ },
70462 .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ },
69356 .{ ._, ._, .lea, .tmp1p, .leaa(.tmp1, .add_src0_elem_size), ._, ._ },
7046369357 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
7046469358 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
7046569359 } },
......@@ -70487,7 +69381,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7048769381 .clobbers = .{ .eflags = true },
7048869382 .each = .{ .once = &.{
7048969383 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
70490 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },
69384 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
7049169385 .{ .@"0:", ._, .mov, .tmp2d, .sia(-8, .none, .add_src0_elem_size), ._, ._ },
7049269386 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },
7049369387 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },
......@@ -70501,7 +69395,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7050169395 .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ },
7050269396 .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ },
7050369397 .{ ._, ._, .mov, .memsia(.dst0w, .@"2", .tmp0, .add_2_len), .tmp3w, ._, ._ },
70504 .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ },
69398 .{ ._, ._, .lea, .tmp1p, .leaa(.tmp1, .add_src0_elem_size), ._, ._ },
7050569399 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
7050669400 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
7050769401 } },
......@@ -70529,7 +69423,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7052969423 .clobbers = .{ .eflags = true },
7053069424 .each = .{ .once = &.{
7053169425 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
70532 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },
69426 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
7053369427 .{ .@"0:", ._, .mov, .tmp2d, .sia(-8, .none, .add_src0_elem_size), ._, ._ },
7053469428 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },
7053569429 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },
......@@ -70542,7 +69436,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7054269436 .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ },
7054369437 .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ },
7054469438 .{ ._, ._, .mov, .memsia(.dst0w, .@"2", .tmp0, .add_2_len), .tmp3w, ._, ._ },
70545 .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ },
69439 .{ ._, ._, .lea, .tmp1p, .leaa(.tmp1, .add_src0_elem_size), ._, ._ },
7054669440 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
7054769441 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
7054869442 } },
......@@ -70570,7 +69464,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7057069464 .clobbers = .{ .eflags = true },
7057169465 .each = .{ .once = &.{
7057269466 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
70573 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },
69467 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
7057469468 .{ .@"0:", ._, .mov, .tmp2d, .sia(-8, .none, .add_src0_elem_size), ._, ._ },
7057569469 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },
7057669470 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },
......@@ -70583,7 +69477,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7058369477 .{ .@"1:", ._, .lea, .tmp3d, .leasiad(.tmp3, .@"8", .tmp2, .sub_src0_bit_size, 1), ._, ._ },
7058469478 .{ ._, ._, .neg, .tmp3d, ._, ._, ._ },
7058569479 .{ ._, ._, .mov, .memsia(.dst0w, .@"2", .tmp0, .add_2_len), .tmp3w, ._, ._ },
70586 .{ ._, ._, .lea, .tmp1q, .leaa(.tmp1, .add_src0_elem_size), ._, ._ },
69480 .{ ._, ._, .lea, .tmp1p, .leaa(.tmp1, .add_src0_elem_size), ._, ._ },
7058769481 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
7058869482 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
7058969483 } },
......@@ -71479,13 +70373,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7147970373 .{ ._, ._, .mov, .tmp1q, .uia(0x33333333, .none, .repeat), ._, ._ },
7148070374 .{ ._, ._, .@"and", .dst0q, .tmp1q, ._, ._ },
7148170375 .{ ._, ._, .@"and", .tmp0q, .tmp1q, ._, ._ },
71482 .{ ._, ._, .lea, .dst0q, .leai(.dst0, .tmp0), ._, ._ },
70376 .{ ._, ._, .lea, .dst0p, .leai(.dst0, .tmp0), ._, ._ },
7148370377 .{ ._, ._, .mov, .tmp0q, .dst0q, ._, ._ },
7148470378 .{ ._, ._r, .sh, .dst0q, .ui(4), ._, ._ },
7148570379 .{ ._, ._, .mov, .tmp1q, .uia(0x0f0f0f0f, .none, .repeat), ._, ._ },
7148670380 .{ ._, ._, .@"and", .tmp0q, .tmp1q, ._, ._ },
7148770381 .{ ._, ._, .@"and", .dst0q, .tmp1q, ._, ._ },
71488 .{ ._, ._, .lea, .dst0q, .leai(.dst0, .tmp0), ._, ._ },
70382 .{ ._, ._, .lea, .dst0p, .leai(.dst0, .tmp0), ._, ._ },
7148970383 .{ ._, ._, .mov, .tmp1q, .uia(0x01010101, .none, .repeat), ._, ._ },
7149070384 .{ ._, .i_, .mul, .dst0q, .tmp1q, ._, ._ },
7149170385 .{ ._, ._r, .sh, .dst0q, .ui(64 - 8), ._, ._ },
......@@ -71523,13 +70417,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7152370417 .{ ._, ._, .mov, .tmp1q, .uia(0x33333333, .none, .repeat), ._, ._ },
7152470418 .{ ._, ._, .@"and", .dst0q, .tmp1q, ._, ._ },
7152570419 .{ ._, ._, .@"and", .tmp0q, .tmp1q, ._, ._ },
71526 .{ ._, ._, .lea, .dst0q, .leai(.dst0, .tmp0), ._, ._ },
70420 .{ ._, ._, .lea, .dst0p, .leai(.dst0, .tmp0), ._, ._ },
7152770421 .{ ._, ._, .mov, .tmp0q, .dst0q, ._, ._ },
7152870422 .{ ._, ._r, .sh, .dst0q, .ui(4), ._, ._ },
7152970423 .{ ._, ._, .mov, .tmp1q, .uia(0x0f0f0f0f, .none, .repeat), ._, ._ },
7153070424 .{ ._, ._, .@"and", .tmp0q, .tmp1q, ._, ._ },
7153170425 .{ ._, ._, .@"and", .dst0q, .tmp1q, ._, ._ },
71532 .{ ._, ._, .lea, .dst0q, .leai(.dst0, .tmp0), ._, ._ },
70426 .{ ._, ._, .lea, .dst0p, .leai(.dst0, .tmp0), ._, ._ },
7153370427 .{ ._, ._, .mov, .tmp1q, .uia(0x01010101, .none, .repeat), ._, ._ },
7153470428 .{ ._, .i_, .mul, .dst0q, .tmp1q, ._, ._ },
7153570429 .{ ._, ._r, .sh, .dst0q, .ui(64 - 8), ._, ._ },
......@@ -71754,13 +70648,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7175470648 .{ ._, ._, .mov, .tmp3q, .uia(0x33333333, .none, .repeat), ._, ._ },
7175570649 .{ ._, ._, .@"and", .tmp1q, .tmp3q, ._, ._ },
7175670650 .{ ._, ._, .@"and", .tmp2q, .tmp3q, ._, ._ },
71757 .{ ._, ._, .lea, .tmp1q, .leai(.tmp1, .tmp2), ._, ._ },
70651 .{ ._, ._, .lea, .tmp1p, .leai(.tmp1, .tmp2), ._, ._ },
7175870652 .{ ._, ._, .mov, .tmp2q, .tmp1q, ._, ._ },
7175970653 .{ ._, ._r, .sh, .tmp1q, .ui(4), ._, ._ },
7176070654 .{ ._, ._, .mov, .tmp3q, .uia(0x0f0f0f0f, .none, .repeat), ._, ._ },
7176170655 .{ ._, ._, .@"and", .tmp2q, .tmp3q, ._, ._ },
7176270656 .{ ._, ._, .@"and", .tmp1q, .tmp3q, ._, ._ },
71763 .{ ._, ._, .lea, .tmp1q, .leai(.tmp1, .tmp2), ._, ._ },
70657 .{ ._, ._, .lea, .tmp1p, .leai(.tmp1, .tmp2), ._, ._ },
7176470658 .{ ._, ._, .mov, .tmp3q, .uia(0x01010101, .none, .repeat), ._, ._ },
7176570659 .{ ._, .i_, .mul, .tmp1q, .tmp3q, ._, ._ },
7176670660 .{ ._, ._r, .sh, .tmp1q, .ui(64 - 8), ._, ._ },
......@@ -71806,13 +70700,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7180670700 .{ ._, ._, .mov, .tmp3q, .uia(0x33333333, .none, .repeat), ._, ._ },
7180770701 .{ ._, ._, .@"and", .tmp1q, .tmp3q, ._, ._ },
7180870702 .{ ._, ._, .@"and", .tmp2q, .tmp3q, ._, ._ },
71809 .{ ._, ._, .lea, .tmp1q, .leai(.tmp1, .tmp2), ._, ._ },
70703 .{ ._, ._, .lea, .tmp1p, .leai(.tmp1, .tmp2), ._, ._ },
7181070704 .{ ._, ._, .mov, .tmp2q, .tmp1q, ._, ._ },
7181170705 .{ ._, ._r, .sh, .tmp1q, .ui(4), ._, ._ },
7181270706 .{ ._, ._, .mov, .tmp3q, .uia(0x0f0f0f0f, .none, .repeat), ._, ._ },
7181370707 .{ ._, ._, .@"and", .tmp2q, .tmp3q, ._, ._ },
7181470708 .{ ._, ._, .@"and", .tmp1q, .tmp3q, ._, ._ },
71815 .{ ._, ._, .lea, .tmp1q, .leai(.tmp1, .tmp2), ._, ._ },
70709 .{ ._, ._, .lea, .tmp1p, .leai(.tmp1, .tmp2), ._, ._ },
7181670710 .{ ._, ._, .mov, .tmp3q, .uia(0x01010101, .none, .repeat), ._, ._ },
7181770711 .{ ._, .i_, .mul, .tmp1q, .tmp3q, ._, ._ },
7181870712 .{ ._, ._r, .sh, .tmp1q, .ui(64 - 8), ._, ._ },
......@@ -71858,13 +70752,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7185870752 .{ ._, ._, .mov, .tmp3q, .uia(0x33333333, .none, .repeat), ._, ._ },
7185970753 .{ ._, ._, .@"and", .tmp1q, .tmp3q, ._, ._ },
7186070754 .{ ._, ._, .@"and", .tmp2q, .tmp3q, ._, ._ },
71861 .{ ._, ._, .lea, .tmp1q, .leai(.tmp1, .tmp2), ._, ._ },
70755 .{ ._, ._, .lea, .tmp1p, .leai(.tmp1, .tmp2), ._, ._ },
7186270756 .{ ._, ._, .mov, .tmp2q, .tmp1q, ._, ._ },
7186370757 .{ ._, ._r, .sh, .tmp1q, .ui(4), ._, ._ },
7186470758 .{ ._, ._, .mov, .tmp3q, .uia(0x0f0f0f0f, .none, .repeat), ._, ._ },
7186570759 .{ ._, ._, .@"and", .tmp2q, .tmp3q, ._, ._ },
7186670760 .{ ._, ._, .@"and", .tmp1q, .tmp3q, ._, ._ },
71867 .{ ._, ._, .lea, .tmp1q, .leai(.tmp1, .tmp2), ._, ._ },
70761 .{ ._, ._, .lea, .tmp1p, .leai(.tmp1, .tmp2), ._, ._ },
7186870762 .{ ._, ._, .mov, .tmp3q, .uia(0x01010101, .none, .repeat), ._, ._ },
7186970763 .{ ._, .i_, .mul, .tmp1q, .tmp3q, ._, ._ },
7187070764 .{ ._, ._r, .sh, .tmp1q, .ui(64 - 8), ._, ._ },
......@@ -76474,7 +75368,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7647475368 } },
7647575369 }, .{
7647675370 .required_cc_abi = .win64,
76477 .required_features = .{ .sse, null, null, null },
7647875371 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
7647975372 .patterns = &.{
7648075373 .{ .src = .{ .to_mem, .none, .none } },
......@@ -76482,6 +75375,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7648275375 .call_frame = .{ .alignment = .@"16" },
7648375376 .extra_temps = .{
7648475377 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
75378 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
7648575379 .{ .type = .usize, .kind = .{ .extern_func = "sqrtf128" } },
7648675380 .unused,
7648775381 .unused,
......@@ -76491,13 +75385,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7649175385 .unused,
7649275386 .unused,
7649375387 .unused,
76494 .unused,
7649575388 },
76496 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
75389 .dst_temps = .{ .mem, .unused },
7649775390 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
7649875391 .each = .{ .once = &.{
76499 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
76500 .{ ._, ._, .call, .tmp1d, ._, ._, ._ },
75392 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
75393 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
75394 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
7650175395 } },
7650275396 }, .{
7650375397 .required_cc_abi = .sysv64,
......@@ -76594,69 +75488,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7659475488 } },
7659575489 }, .{
7659675490 .required_cc_abi = .win64,
76597 .required_features = .{ .avx, null, null, null },
76598 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
76599 .patterns = &.{
76600 .{ .src = .{ .to_mem, .none, .none } },
76601 },
76602 .call_frame = .{ .alignment = .@"16" },
76603 .extra_temps = .{
76604 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
76605 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
76606 .{ .type = .usize, .kind = .{ .extern_func = "sqrtf128" } },
76607 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
76608 .unused,
76609 .unused,
76610 .unused,
76611 .unused,
76612 .unused,
76613 .unused,
76614 .unused,
76615 },
76616 .dst_temps = .{ .mem, .unused },
76617 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
76618 .each = .{ .once = &.{
76619 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
76620 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ },
76621 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
76622 .{ ._, .v_dqa, .mov, .memi(.dst0x, .tmp0), .tmp3x, ._, ._ },
76623 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
76624 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
76625 } },
76626 }, .{
76627 .required_cc_abi = .win64,
76628 .required_features = .{ .sse2, null, null, null },
76629 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
76630 .patterns = &.{
76631 .{ .src = .{ .to_mem, .none, .none } },
76632 },
76633 .call_frame = .{ .alignment = .@"16" },
76634 .extra_temps = .{
76635 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
76636 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
76637 .{ .type = .usize, .kind = .{ .extern_func = "sqrtf128" } },
76638 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
76639 .unused,
76640 .unused,
76641 .unused,
76642 .unused,
76643 .unused,
76644 .unused,
76645 .unused,
76646 },
76647 .dst_temps = .{ .mem, .unused },
76648 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
76649 .each = .{ .once = &.{
76650 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
76651 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ },
76652 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
76653 .{ ._, ._dqa, .mov, .memi(.dst0x, .tmp0), .tmp3x, ._, ._ },
76654 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
76655 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
76656 } },
76657 }, .{
76658 .required_cc_abi = .win64,
76659 .required_features = .{ .sse, null, null, null },
7666075491 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
7666175492 .patterns = &.{
7666275493 .{ .src = .{ .to_mem, .none, .none } },
......@@ -76665,8 +75496,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7666575496 .extra_temps = .{
7666675497 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
7666775498 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
75499 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
7666875500 .{ .type = .usize, .kind = .{ .extern_func = "sqrtf128" } },
76669 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
7667075501 .unused,
7667175502 .unused,
7667275503 .unused,
......@@ -76679,9 +75510,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7667975510 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
7668075511 .each = .{ .once = &.{
7668175512 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
76682 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ },
76683 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
76684 .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp3x, ._, ._ },
75513 .{ .@"0:", ._, .lea, .tmp1p, .memi(.dst0, .tmp0), ._, ._ },
75514 .{ ._, ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ },
75515 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
7668575516 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
7668675517 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
7668775518 } },
......@@ -77323,7 +76154,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7732376154 } },
7732476155 }, .{
7732576156 .required_cc_abi = .win64,
77326 .required_features = .{ .sse, null, null, null },
7732776157 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
7732876158 .patterns = &.{
7732976159 .{ .src = .{ .to_mem, .none, .none } },
......@@ -77331,6 +76161,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7733176161 .call_frame = .{ .alignment = .@"16" },
7733276162 .extra_temps = .{
7733376163 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
76164 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
7733476165 .{ .type = .usize, .kind = .{ .extern_func = @tagName(name) ++ "f128" } },
7733576166 .unused,
7733676167 .unused,
......@@ -77340,13 +76171,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7734076171 .unused,
7734176172 .unused,
7734276173 .unused,
77343 .unused,
7734476174 },
77345 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
76175 .dst_temps = .{ .mem, .unused },
7734676176 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
7734776177 .each = .{ .once = &.{
77348 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
77349 .{ ._, ._, .call, .tmp1d, ._, ._, ._ },
76178 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
76179 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
76180 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
7735076181 } },
7735176182 }, .{
7735276183 .required_cc_abi = .sysv64,
......@@ -77443,69 +76274,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7744376274 } },
7744476275 }, .{
7744576276 .required_cc_abi = .win64,
77446 .required_features = .{ .avx, null, null, null },
77447 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
77448 .patterns = &.{
77449 .{ .src = .{ .to_mem, .none, .none } },
77450 },
77451 .call_frame = .{ .alignment = .@"16" },
77452 .extra_temps = .{
77453 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
77454 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
77455 .{ .type = .usize, .kind = .{ .extern_func = @tagName(name) ++ "f128" } },
77456 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
77457 .unused,
77458 .unused,
77459 .unused,
77460 .unused,
77461 .unused,
77462 .unused,
77463 .unused,
77464 },
77465 .dst_temps = .{ .mem, .unused },
77466 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
77467 .each = .{ .once = &.{
77468 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
77469 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ },
77470 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
77471 .{ ._, .v_dqa, .mov, .memi(.dst0x, .tmp0), .tmp3x, ._, ._ },
77472 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
77473 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
77474 } },
77475 }, .{
77476 .required_cc_abi = .win64,
77477 .required_features = .{ .sse2, null, null, null },
77478 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
77479 .patterns = &.{
77480 .{ .src = .{ .to_mem, .none, .none } },
77481 },
77482 .call_frame = .{ .alignment = .@"16" },
77483 .extra_temps = .{
77484 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
77485 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
77486 .{ .type = .usize, .kind = .{ .extern_func = @tagName(name) ++ "f128" } },
77487 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
77488 .unused,
77489 .unused,
77490 .unused,
77491 .unused,
77492 .unused,
77493 .unused,
77494 .unused,
77495 },
77496 .dst_temps = .{ .mem, .unused },
77497 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
77498 .each = .{ .once = &.{
77499 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
77500 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ },
77501 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
77502 .{ ._, ._dqa, .mov, .memi(.dst0x, .tmp0), .tmp3x, ._, ._ },
77503 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
77504 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
77505 } },
77506 }, .{
77507 .required_cc_abi = .win64,
77508 .required_features = .{ .sse, null, null, null },
7750976277 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
7751076278 .patterns = &.{
7751176279 .{ .src = .{ .to_mem, .none, .none } },
......@@ -77514,8 +76282,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7751476282 .extra_temps = .{
7751576283 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
7751676284 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
76285 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
7751776286 .{ .type = .usize, .kind = .{ .extern_func = @tagName(name) ++ "f128" } },
77518 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
7751976287 .unused,
7752076288 .unused,
7752176289 .unused,
......@@ -77528,9 +76296,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
7752876296 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
7752976297 .each = .{ .once = &.{
7753076298 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
77531 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ },
77532 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
77533 .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp3x, ._, ._ },
76299 .{ .@"0:", ._, .lea, .tmp1p, .memi(.dst0, .tmp0), ._, ._ },
76300 .{ ._, ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ },
76301 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
7753476302 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
7753576303 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
7753676304 } },
......@@ -80175,7 +78943,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8017578943 } },
8017678944 }, .{
8017778945 .required_cc_abi = .win64,
80178 .required_features = .{ .sse, null, null, null },
8017978946 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
8018078947 .patterns = &.{
8018178948 .{ .src = .{ .to_mem, .none, .none } },
......@@ -80183,6 +78950,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8018378950 .call_frame = .{ .alignment = .@"16" },
8018478951 .extra_temps = .{
8018578952 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
78953 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
8018678954 .{ .type = .usize, .kind = .{ .extern_func = switch (direction) {
8018778955 else => unreachable,
8018878956 .down => "floorf128",
......@@ -80197,13 +78965,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8019778965 .unused,
8019878966 .unused,
8019978967 .unused,
80200 .unused,
8020178968 },
80202 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
78969 .dst_temps = .{ .mem, .unused },
8020378970 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
8020478971 .each = .{ .once = &.{
80205 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
80206 .{ ._, ._, .call, .tmp1d, ._, ._, ._ },
78972 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
78973 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
78974 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
8020778975 } },
8020878976 }, .{
8020978977 .required_cc_abi = .sysv64,
......@@ -80315,79 +79083,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8031579083 } },
8031679084 }, .{
8031779085 .required_cc_abi = .win64,
80318 .required_features = .{ .avx, null, null, null },
80319 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
80320 .patterns = &.{
80321 .{ .src = .{ .to_mem, .none, .none } },
80322 },
80323 .call_frame = .{ .alignment = .@"16" },
80324 .extra_temps = .{
80325 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
80326 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
80327 .{ .type = .usize, .kind = .{ .extern_func = switch (direction) {
80328 else => unreachable,
80329 .down => "floorf128",
80330 .up => "ceilf128",
80331 .zero => "truncf128",
80332 } } },
80333 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
80334 .unused,
80335 .unused,
80336 .unused,
80337 .unused,
80338 .unused,
80339 .unused,
80340 .unused,
80341 },
80342 .dst_temps = .{ .mem, .unused },
80343 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
80344 .each = .{ .once = &.{
80345 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
80346 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ },
80347 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
80348 .{ ._, .v_dqa, .mov, .memi(.dst0x, .tmp0), .tmp3x, ._, ._ },
80349 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
80350 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
80351 } },
80352 }, .{
80353 .required_cc_abi = .win64,
80354 .required_features = .{ .sse2, null, null, null },
80355 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
80356 .patterns = &.{
80357 .{ .src = .{ .to_mem, .none, .none } },
80358 },
80359 .call_frame = .{ .alignment = .@"16" },
80360 .extra_temps = .{
80361 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
80362 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
80363 .{ .type = .usize, .kind = .{ .extern_func = switch (direction) {
80364 else => unreachable,
80365 .down => "floorf128",
80366 .up => "ceilf128",
80367 .zero => "truncf128",
80368 } } },
80369 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
80370 .unused,
80371 .unused,
80372 .unused,
80373 .unused,
80374 .unused,
80375 .unused,
80376 .unused,
80377 },
80378 .dst_temps = .{ .mem, .unused },
80379 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
80380 .each = .{ .once = &.{
80381 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
80382 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ },
80383 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
80384 .{ ._, ._dqa, .mov, .memi(.dst0x, .tmp0), .tmp3x, ._, ._ },
80385 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
80386 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
80387 } },
80388 }, .{
80389 .required_cc_abi = .win64,
80390 .required_features = .{ .sse, null, null, null },
8039179086 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
8039279087 .patterns = &.{
8039379088 .{ .src = .{ .to_mem, .none, .none } },
......@@ -80396,13 +79091,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8039679091 .extra_temps = .{
8039779092 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
8039879093 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
79094 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
8039979095 .{ .type = .usize, .kind = .{ .extern_func = switch (direction) {
8040079096 else => unreachable,
8040179097 .down => "floorf128",
8040279098 .up => "ceilf128",
8040379099 .zero => "truncf128",
8040479100 } } },
80405 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
8040679101 .unused,
8040779102 .unused,
8040879103 .unused,
......@@ -80415,9 +79110,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
8041579110 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
8041679111 .each = .{ .once = &.{
8041779112 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
80418 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ },
80419 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
80420 .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp3x, ._, ._ },
79113 .{ .@"0:", ._, .lea, .tmp1p, .memi(.dst0, .tmp0), ._, ._ },
79114 .{ ._, ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ },
79115 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
8042179116 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
8042279117 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
8042379118 } },
......@@ -92472,6 +91167,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9247291167 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
9247391168 } },
9247491169 }, .{
91170 .required_cc_abi = .sysv64,
9247591171 .required_features = .{ .sse, null, null, null },
9247691172 .src_constraints = .{ .{ .scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
9247791173 .dst_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .xword } }, .any },
......@@ -92498,6 +91194,35 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9249891194 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
9249991195 } },
9250091196 }, .{
91197 .required_cc_abi = .win64,
91198 .required_features = .{ .sse, null, null, null },
91199 .src_constraints = .{ .{ .scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
91200 .dst_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .xword } }, .any },
91201 .patterns = &.{
91202 .{ .src = .{ .{ .to_param_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .none, .none } },
91203 },
91204 .call_frame = .{ .alignment = .@"16" },
91205 .extra_temps = .{
91206 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
91207 .{ .type = .usize, .kind = .{ .extern_func = "__extendhftf2" } },
91208 .unused,
91209 .unused,
91210 .unused,
91211 .unused,
91212 .unused,
91213 .unused,
91214 .unused,
91215 .unused,
91216 .unused,
91217 },
91218 .dst_temps = .{ .mem, .unused },
91219 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
91220 .each = .{ .once = &.{
91221 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
91222 .{ ._, ._, .call, .tmp1d, ._, ._, ._ },
91223 } },
91224 }, .{
91225 .required_cc_abi = .sysv64,
9250191226 .required_features = .{ .avx, null, null, null },
9250291227 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
9250391228 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
......@@ -92530,6 +91255,40 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9253091255 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
9253191256 } },
9253291257 }, .{
91258 .required_cc_abi = .win64,
91259 .required_features = .{ .avx, null, null, null },
91260 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
91261 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
91262 .patterns = &.{
91263 .{ .src = .{ .to_mem, .none, .none } },
91264 },
91265 .call_frame = .{ .alignment = .@"16" },
91266 .extra_temps = .{
91267 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
91268 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
91269 .{ .type = .f16, .kind = .{ .param_sse = .{ .cc = .ccc, .after = 0, .at = 1 } } },
91270 .{ .type = .usize, .kind = .{ .extern_func = "__extendhftf2" } },
91271 .unused,
91272 .unused,
91273 .unused,
91274 .unused,
91275 .unused,
91276 .unused,
91277 .unused,
91278 },
91279 .dst_temps = .{ .mem, .unused },
91280 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
91281 .each = .{ .once = &.{
91282 .{ ._, ._, .mov, .tmp0d, .sia(-2, .src0, .add_unaligned_size), ._, ._ },
91283 .{ .@"0:", ._, .lea, .tmp1p, .memsi(.dst0, .@"8", .tmp0), ._, ._ },
91284 .{ ._, .vp_, .xor, .tmp2x, .tmp2x, .tmp2x, ._ },
91285 .{ ._, .vp_w, .insr, .tmp2x, .tmp2x, .memi(.src0w, .tmp0), .ui(0) },
91286 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
91287 .{ ._, ._, .sub, .tmp0d, .si(2), ._, ._ },
91288 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
91289 } },
91290 }, .{
91291 .required_cc_abi = .sysv64,
9253391292 .required_features = .{ .sse2, null, null, null },
9253491293 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
9253591294 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
......@@ -92562,6 +91321,40 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9256291321 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
9256391322 } },
9256491323 }, .{
91324 .required_cc_abi = .win64,
91325 .required_features = .{ .sse2, null, null, null },
91326 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
91327 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
91328 .patterns = &.{
91329 .{ .src = .{ .to_mem, .none, .none } },
91330 },
91331 .call_frame = .{ .alignment = .@"16" },
91332 .extra_temps = .{
91333 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
91334 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
91335 .{ .type = .f16, .kind = .{ .param_sse = .{ .cc = .ccc, .after = 0, .at = 1 } } },
91336 .{ .type = .usize, .kind = .{ .extern_func = "__extendhftf2" } },
91337 .unused,
91338 .unused,
91339 .unused,
91340 .unused,
91341 .unused,
91342 .unused,
91343 .unused,
91344 },
91345 .dst_temps = .{ .mem, .unused },
91346 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
91347 .each = .{ .once = &.{
91348 .{ ._, ._, .mov, .tmp0d, .sia(-2, .src0, .add_unaligned_size), ._, ._ },
91349 .{ .@"0:", ._, .lea, .tmp1p, .memsi(.dst0, .@"8", .tmp0), ._, ._ },
91350 .{ ._, .p_, .xor, .tmp2x, .tmp2x, ._, ._ },
91351 .{ ._, .p_w, .insr, .tmp2x, .memi(.src0w, .tmp0), .ui(0), ._ },
91352 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
91353 .{ ._, ._, .sub, .tmp0d, .si(2), ._, ._ },
91354 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
91355 } },
91356 }, .{
91357 .required_cc_abi = .sysv64,
9256591358 .required_features = .{ .sse, null, null, null },
9256691359 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
9256791360 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
......@@ -92594,6 +91387,40 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9259491387 .{ ._, ._, .sub, .tmp0d, .si(2), ._, ._ },
9259591388 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
9259691389 } },
91390 }, .{
91391 .required_cc_abi = .win64,
91392 .required_features = .{ .sse, null, null, null },
91393 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
91394 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
91395 .patterns = &.{
91396 .{ .src = .{ .to_mem, .none, .none } },
91397 },
91398 .call_frame = .{ .alignment = .@"16" },
91399 .extra_temps = .{
91400 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
91401 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
91402 .{ .type = .f16, .kind = .{ .reg = .ax } },
91403 .{ .type = .f32, .kind = .mem },
91404 .{ .type = .f16, .kind = .{ .param_sse = .{ .cc = .ccc, .after = 0, .at = 1 } } },
91405 .{ .type = .usize, .kind = .{ .extern_func = "__extendhftf2" } },
91406 .unused,
91407 .unused,
91408 .unused,
91409 .unused,
91410 .unused,
91411 },
91412 .dst_temps = .{ .mem, .unused },
91413 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
91414 .each = .{ .once = &.{
91415 .{ ._, ._, .mov, .tmp0d, .sia(-2, .src0, .add_unaligned_size), ._, ._ },
91416 .{ .@"0:", ._, .lea, .tmp1p, .memsi(.dst0x, .@"8", .tmp0), ._, ._ },
91417 .{ ._, ._, .movzx, .tmp2d, .memi(.src0w, .tmp0), ._, ._ },
91418 .{ ._, ._, .mov, .mem(.tmp3d), .tmp2d, ._, ._ },
91419 .{ ._, ._ss, .mov, .tmp4x, .mem(.tmp3d), ._, ._ },
91420 .{ ._, ._, .call, .tmp5d, ._, ._, ._ },
91421 .{ ._, ._, .sub, .tmp0d, .si(2), ._, ._ },
91422 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
91423 } },
9259791424 }, .{
9259891425 .required_features = .{ .avx, null, null, null },
9259991426 .src_constraints = .{ .{ .scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },
......@@ -92833,6 +91660,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9283391660 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
9283491661 } },
9283591662 }, .{
91663 .required_cc_abi = .sysv64,
9283691664 .required_features = .{ .sse, null, null, null },
9283791665 .src_constraints = .{ .{ .scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },
9283891666 .dst_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .xword } }, .any },
......@@ -92859,6 +91687,35 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9285991687 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
9286091688 } },
9286191689 }, .{
91690 .required_cc_abi = .win64,
91691 .required_features = .{ .sse, null, null, null },
91692 .src_constraints = .{ .{ .scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },
91693 .dst_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .xword } }, .any },
91694 .patterns = &.{
91695 .{ .src = .{ .{ .to_param_sse = .{ .cc = .ccc, .after = 0, .at = 1 } }, .none, .none } },
91696 },
91697 .call_frame = .{ .alignment = .@"16" },
91698 .extra_temps = .{
91699 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
91700 .{ .type = .usize, .kind = .{ .extern_func = "__extendsftf2" } },
91701 .unused,
91702 .unused,
91703 .unused,
91704 .unused,
91705 .unused,
91706 .unused,
91707 .unused,
91708 .unused,
91709 .unused,
91710 },
91711 .dst_temps = .{ .mem, .unused },
91712 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
91713 .each = .{ .once = &.{
91714 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
91715 .{ ._, ._, .call, .tmp1d, ._, ._, ._ },
91716 } },
91717 }, .{
91718 .required_cc_abi = .sysv64,
9286291719 .required_features = .{ .avx, null, null, null },
9286391720 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },
9286491721 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
......@@ -92890,6 +91747,39 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9289091747 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
9289191748 } },
9289291749 }, .{
91750 .required_cc_abi = .win64,
91751 .required_features = .{ .avx, null, null, null },
91752 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },
91753 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
91754 .patterns = &.{
91755 .{ .src = .{ .to_mem, .none, .none } },
91756 },
91757 .call_frame = .{ .alignment = .@"16" },
91758 .extra_temps = .{
91759 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
91760 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
91761 .{ .type = .f32, .kind = .{ .param_sse = .{ .cc = .ccc, .after = 0, .at = 1 } } },
91762 .{ .type = .usize, .kind = .{ .extern_func = "__extendsftf2" } },
91763 .unused,
91764 .unused,
91765 .unused,
91766 .unused,
91767 .unused,
91768 .unused,
91769 .unused,
91770 },
91771 .dst_temps = .{ .mem, .unused },
91772 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
91773 .each = .{ .once = &.{
91774 .{ ._, ._, .mov, .tmp0d, .sia(-4, .src0, .add_unaligned_size), ._, ._ },
91775 .{ .@"0:", ._, .lea, .tmp1p, .memsi(.dst0, .@"4", .tmp0), ._, ._ },
91776 .{ ._, .v_ss, .mov, .tmp2x, .memi(.src0d, .tmp0), ._, ._ },
91777 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
91778 .{ ._, ._, .sub, .tmp0d, .si(4), ._, ._ },
91779 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
91780 } },
91781 }, .{
91782 .required_cc_abi = .sysv64,
9289391783 .required_features = .{ .sse2, null, null, null },
9289491784 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },
9289591785 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
......@@ -92921,6 +91811,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9292191811 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
9292291812 } },
9292391813 }, .{
91814 .required_cc_abi = .sysv64,
9292491815 .required_features = .{ .sse, null, null, null },
9292591816 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },
9292691817 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
......@@ -92951,6 +91842,38 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9295191842 .{ ._, ._, .sub, .tmp0d, .si(4), ._, ._ },
9295291843 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
9295391844 } },
91845 }, .{
91846 .required_cc_abi = .win64,
91847 .required_features = .{ .sse, null, null, null },
91848 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },
91849 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
91850 .patterns = &.{
91851 .{ .src = .{ .to_mem, .none, .none } },
91852 },
91853 .call_frame = .{ .alignment = .@"16" },
91854 .extra_temps = .{
91855 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
91856 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
91857 .{ .type = .f32, .kind = .{ .param_sse = .{ .cc = .ccc, .after = 0, .at = 1 } } },
91858 .{ .type = .usize, .kind = .{ .extern_func = "__extendsftf2" } },
91859 .unused,
91860 .unused,
91861 .unused,
91862 .unused,
91863 .unused,
91864 .unused,
91865 .unused,
91866 },
91867 .dst_temps = .{ .mem, .unused },
91868 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
91869 .each = .{ .once = &.{
91870 .{ ._, ._, .mov, .tmp0d, .sia(-4, .src0, .add_unaligned_size), ._, ._ },
91871 .{ .@"0:", ._, .lea, .tmp1p, .memsi(.dst0, .@"4", .tmp0), ._, ._ },
91872 .{ ._, ._ss, .mov, .tmp2x, .memi(.src0d, .tmp0), ._, ._ },
91873 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
91874 .{ ._, ._, .sub, .tmp0d, .si(4), ._, ._ },
91875 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
91876 } },
9295491877 }, .{
9295591878 .required_features = .{ .x87, null, null, null },
9295691879 .src_constraints = .{ .{ .scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
......@@ -93006,6 +91929,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9300691929 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
9300791930 } },
9300891931 }, .{
91932 .required_cc_abi = .sysv64,
9300991933 .required_features = .{ .sse, null, null, null },
9301091934 .src_constraints = .{ .{ .scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
9301191935 .dst_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .xword } }, .any },
......@@ -93032,6 +91956,35 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9303291956 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
9303391957 } },
9303491958 }, .{
91959 .required_cc_abi = .win64,
91960 .required_features = .{ .sse, null, null, null },
91961 .src_constraints = .{ .{ .scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
91962 .dst_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .xword } }, .any },
91963 .patterns = &.{
91964 .{ .src = .{ .{ .to_param_sse = .{ .cc = .ccc, .after = 0, .at = 1 } }, .none, .none } },
91965 },
91966 .call_frame = .{ .alignment = .@"16" },
91967 .extra_temps = .{
91968 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
91969 .{ .type = .usize, .kind = .{ .extern_func = "__extenddftf2" } },
91970 .unused,
91971 .unused,
91972 .unused,
91973 .unused,
91974 .unused,
91975 .unused,
91976 .unused,
91977 .unused,
91978 .unused,
91979 },
91980 .dst_temps = .{ .mem, .unused },
91981 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
91982 .each = .{ .once = &.{
91983 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
91984 .{ ._, ._, .call, .tmp1d, ._, ._, ._ },
91985 } },
91986 }, .{
91987 .required_cc_abi = .sysv64,
9303591988 .required_features = .{ .avx, null, null, null },
9303691989 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
9303791990 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
......@@ -93063,6 +92016,39 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9306392016 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
9306492017 } },
9306592018 }, .{
92019 .required_cc_abi = .win64,
92020 .required_features = .{ .avx, null, null, null },
92021 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
92022 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
92023 .patterns = &.{
92024 .{ .src = .{ .to_mem, .none, .none } },
92025 },
92026 .call_frame = .{ .alignment = .@"16" },
92027 .extra_temps = .{
92028 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
92029 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
92030 .{ .type = .f64, .kind = .{ .param_sse = .{ .cc = .ccc, .after = 0, .at = 1 } } },
92031 .{ .type = .usize, .kind = .{ .extern_func = "__extenddftf2" } },
92032 .unused,
92033 .unused,
92034 .unused,
92035 .unused,
92036 .unused,
92037 .unused,
92038 .unused,
92039 },
92040 .dst_temps = .{ .mem, .unused },
92041 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
92042 .each = .{ .once = &.{
92043 .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_unaligned_size), ._, ._ },
92044 .{ .@"0:", ._, .lea, .tmp1p, .memsi(.dst0, .@"2", .tmp0), ._, ._ },
92045 .{ ._, .v_sd, .mov, .tmp2x, .memi(.src0q, .tmp0), ._, ._ },
92046 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
92047 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },
92048 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
92049 } },
92050 }, .{
92051 .required_cc_abi = .sysv64,
9306692052 .required_features = .{ .sse2, null, null, null },
9306792053 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
9306892054 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
......@@ -93094,6 +92080,39 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9309492080 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
9309592081 } },
9309692082 }, .{
92083 .required_cc_abi = .win64,
92084 .required_features = .{ .sse2, null, null, null },
92085 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
92086 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
92087 .patterns = &.{
92088 .{ .src = .{ .to_mem, .none, .none } },
92089 },
92090 .call_frame = .{ .alignment = .@"16" },
92091 .extra_temps = .{
92092 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
92093 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
92094 .{ .type = .f64, .kind = .{ .param_sse = .{ .cc = .ccc, .after = 0, .at = 1 } } },
92095 .{ .type = .usize, .kind = .{ .extern_func = "__extenddftf2" } },
92096 .unused,
92097 .unused,
92098 .unused,
92099 .unused,
92100 .unused,
92101 .unused,
92102 .unused,
92103 },
92104 .dst_temps = .{ .mem, .unused },
92105 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
92106 .each = .{ .once = &.{
92107 .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_unaligned_size), ._, ._ },
92108 .{ .@"0:", ._, .lea, .tmp1p, .memsi(.dst0, .@"2", .tmp0), ._, ._ },
92109 .{ ._, ._sd, .mov, .tmp2x, .memi(.src0q, .tmp0), ._, ._ },
92110 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
92111 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },
92112 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
92113 } },
92114 }, .{
92115 .required_cc_abi = .sysv64,
9309792116 .required_features = .{ .sse, null, null, null },
9309892117 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
9309992118 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
......@@ -93125,6 +92144,39 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9312592144 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },
9312692145 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
9312792146 } },
92147 }, .{
92148 .required_cc_abi = .win64,
92149 .required_features = .{ .sse, null, null, null },
92150 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
92151 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
92152 .patterns = &.{
92153 .{ .src = .{ .to_mem, .none, .none } },
92154 },
92155 .call_frame = .{ .alignment = .@"16" },
92156 .extra_temps = .{
92157 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
92158 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
92159 .{ .type = .f64, .kind = .{ .param_sse = .{ .cc = .ccc, .after = 0, .at = 1 } } },
92160 .{ .type = .usize, .kind = .{ .extern_func = "__extenddftf2" } },
92161 .unused,
92162 .unused,
92163 .unused,
92164 .unused,
92165 .unused,
92166 .unused,
92167 .unused,
92168 },
92169 .dst_temps = .{ .mem, .unused },
92170 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
92171 .each = .{ .once = &.{
92172 .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_unaligned_size), ._, ._ },
92173 .{ .@"0:", ._, .lea, .tmp1p, .memsi(.dst0, .@"2", .tmp0), ._, ._ },
92174 .{ ._, ._ps, .xor, .tmp2x, .tmp2x, ._, ._ },
92175 .{ ._, ._ps, .movl, .tmp2x, .memi(.src0q, .tmp0), ._, ._ },
92176 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
92177 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },
92178 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
92179 } },
9312892180 }, .{
9312992181 .required_cc_abi = .sysv64,
9313092182 .required_features = .{ .avx, null, null, null },
......@@ -93214,7 +92266,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9321492266 } },
9321592267 }, .{
9321692268 .required_cc_abi = .win64,
93217 .required_features = .{ .sse, null, null, null },
9321892269 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },
9321992270 .dst_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .xword } }, .any },
9322092271 .patterns = &.{
......@@ -93223,6 +92274,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9322392274 .call_frame = .{ .alignment = .@"16" },
9322492275 .extra_temps = .{
9322592276 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
92277 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
9322692278 .{ .type = .usize, .kind = .{ .extern_func = "__extendxftf2" } },
9322792279 .unused,
9322892280 .unused,
......@@ -93232,13 +92284,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9323292284 .unused,
9323392285 .unused,
9323492286 .unused,
93235 .unused,
9323692287 },
93237 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
92288 .dst_temps = .{ .mem, .unused },
9323892289 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
9323992290 .each = .{ .once = &.{
93240 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
93241 .{ ._, ._, .call, .tmp1d, ._, ._, ._ },
92291 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
92292 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
92293 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
9324292294 } },
9324392295 }, .{
9324492296 .required_cc_abi = .sysv64,
......@@ -93273,70 +92325,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9327392325 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
9327492326 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
9327592327 } },
93276 }, .{
93277 .required_cc_abi = .win64,
93278 .required_features = .{ .avx, null, null, null },
93279 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },
93280 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
93281 .patterns = &.{
93282 .{ .src = .{ .to_mem, .none, .none } },
93283 },
93284 .call_frame = .{ .alignment = .@"16" },
93285 .extra_temps = .{
93286 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
93287 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
93288 .{ .type = .usize, .kind = .{ .extern_func = "__extendxftf2" } },
93289 .{ .type = .f80, .kind = .{ .param_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
93290 .unused,
93291 .unused,
93292 .unused,
93293 .unused,
93294 .unused,
93295 .unused,
93296 .unused,
93297 },
93298 .dst_temps = .{ .mem, .unused },
93299 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
93300 .each = .{ .once = &.{
93301 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
93302 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ },
93303 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
93304 .{ ._, .v_dqa, .mov, .memi(.dst0x, .tmp0), .tmp3x, ._, ._ },
93305 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
93306 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
93307 } },
93308 }, .{
93309 .required_cc_abi = .win64,
93310 .required_features = .{ .sse2, null, null, null },
93311 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },
93312 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
93313 .patterns = &.{
93314 .{ .src = .{ .to_mem, .none, .none } },
93315 },
93316 .call_frame = .{ .alignment = .@"16" },
93317 .extra_temps = .{
93318 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
93319 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
93320 .{ .type = .usize, .kind = .{ .extern_func = "__extendxftf2" } },
93321 .{ .type = .f80, .kind = .{ .param_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
93322 .unused,
93323 .unused,
93324 .unused,
93325 .unused,
93326 .unused,
93327 .unused,
93328 .unused,
93329 },
93330 .dst_temps = .{ .mem, .unused },
93331 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
93332 .each = .{ .once = &.{
93333 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
93334 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ },
93335 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
93336 .{ ._, ._dqa, .mov, .memi(.dst0x, .tmp0), .tmp3x, ._, ._ },
93337 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
93338 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
93339 } },
9334092328 }, .{
9334192329 .required_cc_abi = .sysv64,
9334292330 .required_features = .{ .sse2, null, null, null },
......@@ -93405,7 +92393,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9340592393 } },
9340692394 }, .{
9340792395 .required_cc_abi = .win64,
93408 .required_features = .{ .sse, null, null, null },
9340992396 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },
9341092397 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
9341192398 .patterns = &.{
......@@ -93415,8 +92402,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9341592402 .extra_temps = .{
9341692403 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
9341792404 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
92405 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
9341892406 .{ .type = .usize, .kind = .{ .extern_func = "__extendxftf2" } },
93419 .{ .type = .f80, .kind = .{ .param_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
9342092407 .unused,
9342192408 .unused,
9342292409 .unused,
......@@ -93429,9 +92416,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9342992416 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
9343092417 .each = .{ .once = &.{
9343192418 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
93432 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ },
93433 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
93434 .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp3x, ._, ._ },
92419 .{ .@"0:", ._, .lea, .tmp1p, .memi(.dst0, .tmp0), ._, ._ },
92420 .{ ._, ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ },
92421 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
9343592422 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
9343692423 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
9343792424 } },
......@@ -96532,7 +95519,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9653295519 .clobbers = .{ .eflags = true },
9653395520 .each = .{ .once = &.{
9653495521 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
96535 .{ ._, ._, .lea, .tmp1q, .mem(.dst0), ._, ._ },
95522 .{ ._, ._, .lea, .tmp1p, .mem(.dst0), ._, ._ },
9653695523 .{ .@"0:", ._, .movsx, .tmp2q, .memia(.src0b, .tmp0, .add_unaligned_size), ._, ._ },
9653795524 .{ ._, ._sq, .sto, ._, ._, ._, ._ },
9653895525 .{ ._, ._r, .sa, .tmp2q, .si(63), ._, ._ },
......@@ -96565,7 +95552,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9656595552 .clobbers = .{ .eflags = true },
9656695553 .each = .{ .once = &.{
9656795554 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
96568 .{ ._, ._, .lea, .tmp1q, .mem(.dst0), ._, ._ },
95555 .{ ._, ._, .lea, .tmp1p, .mem(.dst0), ._, ._ },
9656995556 .{ .@"0:", ._, .movsx, .tmp2q, .memia(.src0b, .tmp0, .add_unaligned_size), ._, ._ },
9657095557 .{ ._, ._sq, .sto, ._, ._, ._, ._ },
9657195558 .{ ._, ._r, .sa, .tmp2q, .si(63), ._, ._ },
......@@ -96598,7 +95585,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9659895585 .clobbers = .{ .eflags = true },
9659995586 .each = .{ .once = &.{
9660095587 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
96601 .{ ._, ._, .lea, .tmp1q, .mem(.dst0), ._, ._ },
95588 .{ ._, ._, .lea, .tmp1p, .mem(.dst0), ._, ._ },
9660295589 .{ .@"0:", ._, .movzx, .tmp2d, .memia(.src0b, .tmp0, .add_unaligned_size), ._, ._ },
9660395590 .{ ._, ._sq, .sto, ._, ._, ._, ._ },
9660495591 .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ },
......@@ -96631,7 +95618,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9663195618 .clobbers = .{ .eflags = true },
9663295619 .each = .{ .once = &.{
9663395620 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
96634 .{ ._, ._, .lea, .tmp1q, .mem(.dst0), ._, ._ },
95621 .{ ._, ._, .lea, .tmp1p, .mem(.dst0), ._, ._ },
9663595622 .{ .@"0:", ._, .movzx, .tmp2d, .memia(.src0b, .tmp0, .add_unaligned_size), ._, ._ },
9663695623 .{ ._, ._sq, .sto, ._, ._, ._, ._ },
9663795624 .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ },
......@@ -97484,7 +96471,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9748496471 .clobbers = .{ .eflags = true },
9748596472 .each = .{ .once = &.{
9748696473 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
97487 .{ ._, ._, .lea, .tmp1q, .mem(.dst0), ._, ._ },
96474 .{ ._, ._, .lea, .tmp1p, .mem(.dst0), ._, ._ },
9748896475 .{ .@"0:", ._, .movsx, .tmp2q, .memia(.src0w, .tmp0, .add_unaligned_size), ._, ._ },
9748996476 .{ ._, ._sq, .sto, ._, ._, ._, ._ },
9749096477 .{ ._, ._r, .sa, .tmp2q, .si(63), ._, ._ },
......@@ -97517,7 +96504,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9751796504 .clobbers = .{ .eflags = true },
9751896505 .each = .{ .once = &.{
9751996506 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
97520 .{ ._, ._, .lea, .tmp1q, .mem(.dst0), ._, ._ },
96507 .{ ._, ._, .lea, .tmp1p, .mem(.dst0), ._, ._ },
9752196508 .{ .@"0:", ._, .movzx, .tmp2d, .memia(.src0w, .tmp0, .add_unaligned_size), ._, ._ },
9752296509 .{ ._, ._sq, .sto, ._, ._, ._, ._ },
9752396510 .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ },
......@@ -98011,7 +96998,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9801196998 .clobbers = .{ .eflags = true },
9801296999 .each = .{ .once = &.{
9801397000 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
98014 .{ ._, ._, .lea, .tmp1q, .mem(.dst0), ._, ._ },
97001 .{ ._, ._, .lea, .tmp1p, .mem(.dst0), ._, ._ },
9801597002 .{ .@"0:", ._d, .movsx, .tmp2q, .memia(.src0d, .tmp0, .add_unaligned_size), ._, ._ },
9801697003 .{ ._, ._sq, .sto, ._, ._, ._, ._ },
9801797004 .{ ._, ._r, .sa, .tmp2q, .si(63), ._, ._ },
......@@ -98044,7 +97031,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
9804497031 .clobbers = .{ .eflags = true },
9804597032 .each = .{ .once = &.{
9804697033 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
98047 .{ ._, ._, .lea, .tmp1q, .mem(.dst0), ._, ._ },
97034 .{ ._, ._, .lea, .tmp1p, .mem(.dst0), ._, ._ },
9804897035 .{ .@"0:", ._, .mov, .tmp2d, .memia(.src0d, .tmp0, .add_unaligned_size), ._, ._ },
9804997036 .{ ._, ._sq, .sto, ._, ._, ._, ._ },
9805097037 .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ },
......@@ -108792,7 +107779,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
108792107779 .{ ._, ._, .@"or", .memd(.tmp2b, 1), .ui(0b000_0_11_00), ._, ._ },
108793107780 .{ ._, .f_cw, .ld, .tmp2w, ._, ._, ._ },
108794107781 .{ ._, ._, .mov, .memd(.tmp2b, 1), .dst0b, ._, ._ },
108795 .{ ._, ._, .lea, .dst0q, .mem(.tmp3), ._, ._ },
107782 .{ ._, ._, .lea, .dst0p, .mem(.tmp3), ._, ._ },
108796107783 .{ ._, .fi_p, .st, .tmp4q, ._, ._, ._ },
108797107784 .{ ._, .f_, .sub, .lea(.dst0d), ._, ._, ._ },
108798107785 .{ ._, ._, .mov, .tmp5q, .tmp4q, ._, ._ },
......@@ -112008,7 +110995,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
112008110995 .{ ._, ._, .@"or", .memd(.tmp2b, 1), .ui(0b000_0_11_00), ._, ._ },
112009110996 .{ ._, .f_cw, .ld, .tmp2w, ._, ._, ._ },
112010110997 .{ ._, ._, .mov, .memd(.tmp2b, 1), .dst0b, ._, ._ },
112011 .{ ._, ._, .lea, .dst0q, .mem(.tmp3), ._, ._ },
110998 .{ ._, ._, .lea, .dst0p, .mem(.tmp3), ._, ._ },
112012110999 .{ ._, .fi_p, .st, .tmp4q, ._, ._, ._ },
112013111000 .{ ._, .f_, .sub, .lea(.dst0d), ._, ._, ._ },
112014111001 .{ ._, ._, .mov, .tmp5q, .tmp4q, ._, ._ },
......@@ -112051,7 +111038,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
112051111038 .{ ._, ._, .@"or", .memd(.tmp2b, 1), .ui(0b000_0_11_11), ._, ._ },
112052111039 .{ ._, .f_cw, .ld, .tmp2w, ._, ._, ._ },
112053111040 .{ ._, ._, .mov, .memd(.tmp2b, 1), .dst0b, ._, ._ },
112054 .{ ._, ._, .lea, .dst0q, .mem(.tmp3), ._, ._ },
111041 .{ ._, ._, .lea, .dst0p, .mem(.tmp3), ._, ._ },
112055111042 .{ ._, .fi_p, .st, .tmp4q, ._, ._, ._ },
112056111043 .{ ._, .f_, .sub, .lea(.dst0d), ._, ._, ._ },
112057111044 .{ ._, ._, .mov, .tmp5q, .tmp4q, ._, ._ },
......@@ -125336,6 +124323,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
125336124323 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
125337124324 } },
125338124325 }, .{
124326 .required_cc_abi = .sysv64,
125339124327 .required_features = .{ .sse, null, null, null },
125340124328 .src_constraints = .{ .{ .signed_int = .byte }, .any, .any },
125341124329 .dst_constraints = .{ .{ .float = .xword }, .any },
......@@ -125364,6 +124352,36 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
125364124352 .{ ._, ._, .call, .tmp1d, ._, ._, ._ },
125365124353 } },
125366124354 }, .{
124355 .required_cc_abi = .win64,
124356 .src_constraints = .{ .{ .signed_int = .byte }, .any, .any },
124357 .dst_constraints = .{ .{ .float = .xword }, .any },
124358 .patterns = &.{
124359 .{ .src = .{ .mem, .none, .none } },
124360 .{ .src = .{ .to_gpr, .none, .none } },
124361 },
124362 .call_frame = .{ .alignment = .@"16" },
124363 .extra_temps = .{
124364 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
124365 .{ .type = .i32, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
124366 .{ .type = .usize, .kind = .{ .extern_func = "__floatsitf" } },
124367 .unused,
124368 .unused,
124369 .unused,
124370 .unused,
124371 .unused,
124372 .unused,
124373 .unused,
124374 .unused,
124375 },
124376 .dst_temps = .{ .mem, .unused },
124377 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
124378 .each = .{ .once = &.{
124379 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
124380 .{ ._, ._, .movsx, .tmp1d, .src0b, ._, ._ },
124381 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
124382 } },
124383 }, .{
124384 .required_cc_abi = .sysv64,
125367124385 .required_features = .{ .sse, null, null, null },
125368124386 .src_constraints = .{ .{ .unsigned_int = .byte }, .any, .any },
125369124387 .dst_constraints = .{ .{ .float = .xword }, .any },
......@@ -125392,6 +124410,36 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
125392124410 .{ ._, ._, .call, .tmp1d, ._, ._, ._ },
125393124411 } },
125394124412 }, .{
124413 .required_cc_abi = .win64,
124414 .src_constraints = .{ .{ .unsigned_int = .byte }, .any, .any },
124415 .dst_constraints = .{ .{ .float = .xword }, .any },
124416 .patterns = &.{
124417 .{ .src = .{ .mem, .none, .none } },
124418 .{ .src = .{ .to_gpr, .none, .none } },
124419 },
124420 .call_frame = .{ .alignment = .@"16" },
124421 .extra_temps = .{
124422 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
124423 .{ .type = .u32, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
124424 .{ .type = .usize, .kind = .{ .extern_func = "__floatunsitf" } },
124425 .unused,
124426 .unused,
124427 .unused,
124428 .unused,
124429 .unused,
124430 .unused,
124431 .unused,
124432 .unused,
124433 },
124434 .dst_temps = .{ .mem, .unused },
124435 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
124436 .each = .{ .once = &.{
124437 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
124438 .{ ._, ._, .movzx, .tmp1d, .src0b, ._, ._ },
124439 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
124440 } },
124441 }, .{
124442 .required_cc_abi = .sysv64,
125395124443 .required_features = .{ .sse, null, null, null },
125396124444 .src_constraints = .{ .{ .signed_int = .word }, .any, .any },
125397124445 .dst_constraints = .{ .{ .float = .xword }, .any },
......@@ -125420,6 +124468,36 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
125420124468 .{ ._, ._, .call, .tmp1d, ._, ._, ._ },
125421124469 } },
125422124470 }, .{
124471 .required_cc_abi = .win64,
124472 .src_constraints = .{ .{ .signed_int = .word }, .any, .any },
124473 .dst_constraints = .{ .{ .float = .xword }, .any },
124474 .patterns = &.{
124475 .{ .src = .{ .mem, .none, .none } },
124476 .{ .src = .{ .to_gpr, .none, .none } },
124477 },
124478 .call_frame = .{ .alignment = .@"16" },
124479 .extra_temps = .{
124480 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
124481 .{ .type = .i32, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
124482 .{ .type = .usize, .kind = .{ .extern_func = "__floatsitf" } },
124483 .unused,
124484 .unused,
124485 .unused,
124486 .unused,
124487 .unused,
124488 .unused,
124489 .unused,
124490 .unused,
124491 },
124492 .dst_temps = .{ .mem, .unused },
124493 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
124494 .each = .{ .once = &.{
124495 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
124496 .{ ._, ._, .movsx, .tmp1d, .src0w, ._, ._ },
124497 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
124498 } },
124499 }, .{
124500 .required_cc_abi = .sysv64,
125423124501 .required_features = .{ .sse, null, null, null },
125424124502 .src_constraints = .{ .{ .unsigned_int = .word }, .any, .any },
125425124503 .dst_constraints = .{ .{ .float = .xword }, .any },
......@@ -125448,6 +124526,36 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
125448124526 .{ ._, ._, .call, .tmp1d, ._, ._, ._ },
125449124527 } },
125450124528 }, .{
124529 .required_cc_abi = .win64,
124530 .src_constraints = .{ .{ .unsigned_int = .word }, .any, .any },
124531 .dst_constraints = .{ .{ .float = .xword }, .any },
124532 .patterns = &.{
124533 .{ .src = .{ .mem, .none, .none } },
124534 .{ .src = .{ .to_gpr, .none, .none } },
124535 },
124536 .call_frame = .{ .alignment = .@"16" },
124537 .extra_temps = .{
124538 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
124539 .{ .type = .u32, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
124540 .{ .type = .usize, .kind = .{ .extern_func = "__floatunsitf" } },
124541 .unused,
124542 .unused,
124543 .unused,
124544 .unused,
124545 .unused,
124546 .unused,
124547 .unused,
124548 .unused,
124549 },
124550 .dst_temps = .{ .mem, .unused },
124551 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
124552 .each = .{ .once = &.{
124553 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
124554 .{ ._, ._, .movzx, .tmp1d, .src0w, ._, ._ },
124555 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
124556 } },
124557 }, .{
124558 .required_cc_abi = .sysv64,
125451124559 .required_features = .{ .sse, null, null, null },
125452124560 .src_constraints = .{ .{ .signed_int = .dword }, .any, .any },
125453124561 .dst_constraints = .{ .{ .float = .xword }, .any },
......@@ -125474,6 +124582,34 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
125474124582 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
125475124583 } },
125476124584 }, .{
124585 .required_cc_abi = .win64,
124586 .src_constraints = .{ .{ .signed_int = .dword }, .any, .any },
124587 .dst_constraints = .{ .{ .float = .xword }, .any },
124588 .patterns = &.{
124589 .{ .src = .{ .{ .to_param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } }, .none, .none } },
124590 },
124591 .call_frame = .{ .alignment = .@"16" },
124592 .extra_temps = .{
124593 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
124594 .{ .type = .usize, .kind = .{ .extern_func = "__floatsitf" } },
124595 .unused,
124596 .unused,
124597 .unused,
124598 .unused,
124599 .unused,
124600 .unused,
124601 .unused,
124602 .unused,
124603 .unused,
124604 },
124605 .dst_temps = .{ .mem, .unused },
124606 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
124607 .each = .{ .once = &.{
124608 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
124609 .{ ._, ._, .call, .tmp1d, ._, ._, ._ },
124610 } },
124611 }, .{
124612 .required_cc_abi = .sysv64,
125477124613 .required_features = .{ .sse, null, null, null },
125478124614 .src_constraints = .{ .{ .unsigned_int = .dword }, .any, .any },
125479124615 .dst_constraints = .{ .{ .float = .xword }, .any },
......@@ -125500,6 +124636,34 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
125500124636 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
125501124637 } },
125502124638 }, .{
124639 .required_cc_abi = .win64,
124640 .src_constraints = .{ .{ .unsigned_int = .dword }, .any, .any },
124641 .dst_constraints = .{ .{ .float = .xword }, .any },
124642 .patterns = &.{
124643 .{ .src = .{ .{ .to_param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } }, .none, .none } },
124644 },
124645 .call_frame = .{ .alignment = .@"16" },
124646 .extra_temps = .{
124647 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
124648 .{ .type = .usize, .kind = .{ .extern_func = "__floatunsitf" } },
124649 .unused,
124650 .unused,
124651 .unused,
124652 .unused,
124653 .unused,
124654 .unused,
124655 .unused,
124656 .unused,
124657 .unused,
124658 },
124659 .dst_temps = .{ .mem, .unused },
124660 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
124661 .each = .{ .once = &.{
124662 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
124663 .{ ._, ._, .call, .tmp1d, ._, ._, ._ },
124664 } },
124665 }, .{
124666 .required_cc_abi = .sysv64,
125503124667 .required_features = .{ .@"64bit", .sse, null, null },
125504124668 .src_constraints = .{ .{ .signed_int = .qword }, .any, .any },
125505124669 .dst_constraints = .{ .{ .float = .xword }, .any },
......@@ -125526,6 +124690,35 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
125526124690 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
125527124691 } },
125528124692 }, .{
124693 .required_cc_abi = .win64,
124694 .required_features = .{ .@"64bit", null, null, null },
124695 .src_constraints = .{ .{ .signed_int = .qword }, .any, .any },
124696 .dst_constraints = .{ .{ .float = .xword }, .any },
124697 .patterns = &.{
124698 .{ .src = .{ .{ .to_param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } }, .none, .none } },
124699 },
124700 .call_frame = .{ .alignment = .@"16" },
124701 .extra_temps = .{
124702 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
124703 .{ .type = .usize, .kind = .{ .extern_func = "__floatditf" } },
124704 .unused,
124705 .unused,
124706 .unused,
124707 .unused,
124708 .unused,
124709 .unused,
124710 .unused,
124711 .unused,
124712 .unused,
124713 },
124714 .dst_temps = .{ .mem, .unused },
124715 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
124716 .each = .{ .once = &.{
124717 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
124718 .{ ._, ._, .call, .tmp1d, ._, ._, ._ },
124719 } },
124720 }, .{
124721 .required_cc_abi = .sysv64,
125529124722 .required_features = .{ .@"64bit", .sse, null, null },
125530124723 .src_constraints = .{ .{ .unsigned_int = .qword }, .any, .any },
125531124724 .dst_constraints = .{ .{ .float = .xword }, .any },
......@@ -125551,6 +124744,34 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
125551124744 .each = .{ .once = &.{
125552124745 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
125553124746 } },
124747 }, .{
124748 .required_cc_abi = .win64,
124749 .required_features = .{ .@"64bit", null, null, null },
124750 .src_constraints = .{ .{ .unsigned_int = .qword }, .any, .any },
124751 .dst_constraints = .{ .{ .float = .xword }, .any },
124752 .patterns = &.{
124753 .{ .src = .{ .{ .to_param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } }, .none, .none } },
124754 },
124755 .call_frame = .{ .alignment = .@"16" },
124756 .extra_temps = .{
124757 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
124758 .{ .type = .usize, .kind = .{ .extern_func = "__floatunditf" } },
124759 .unused,
124760 .unused,
124761 .unused,
124762 .unused,
124763 .unused,
124764 .unused,
124765 .unused,
124766 .unused,
124767 .unused,
124768 },
124769 .dst_temps = .{ .mem, .unused },
124770 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
124771 .each = .{ .once = &.{
124772 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
124773 .{ ._, ._, .call, .tmp1d, ._, ._, ._ },
124774 } },
125554124775 }, .{
125555124776 .required_cc_abi = .sysv64,
125556124777 .required_features = .{ .sse, null, null, null },
......@@ -125580,7 +124801,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
125580124801 } },
125581124802 }, .{
125582124803 .required_cc_abi = .win64,
125583 .required_features = .{ .sse, null, null, null },
125584124804 .src_constraints = .{ .{ .signed_int = .xword }, .any, .any },
125585124805 .dst_constraints = .{ .{ .float = .xword }, .any },
125586124806 .patterns = &.{
......@@ -125589,6 +124809,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
125589124809 .call_frame = .{ .alignment = .@"16" },
125590124810 .extra_temps = .{
125591124811 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
124812 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
125592124813 .{ .type = .usize, .kind = .{ .extern_func = "__floattitf" } },
125593124814 .unused,
125594124815 .unused,
......@@ -125598,15 +124819,16 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
125598124819 .unused,
125599124820 .unused,
125600124821 .unused,
125601 .unused,
125602124822 },
125603 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
124823 .dst_temps = .{ .mem, .unused },
125604124824 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
125605124825 .each = .{ .once = &.{
125606 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
125607 .{ ._, ._, .call, .tmp1d, ._, ._, ._ },
124826 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
124827 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
124828 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
125608124829 } },
125609124830 }, .{
124831 .required_cc_abi = .sysv64,
125610124832 .required_features = .{ .sse, null, null, null },
125611124833 .src_constraints = .{ .{ .unsigned_int = .xword }, .any, .any },
125612124834 .dst_constraints = .{ .{ .float = .xword }, .any },
......@@ -125633,6 +124855,35 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
125633124855 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
125634124856 } },
125635124857 }, .{
124858 .required_cc_abi = .win64,
124859 .src_constraints = .{ .{ .unsigned_int = .xword }, .any, .any },
124860 .dst_constraints = .{ .{ .float = .xword }, .any },
124861 .patterns = &.{
124862 .{ .src = .{ .to_mem, .none, .none } },
124863 },
124864 .call_frame = .{ .alignment = .@"16" },
124865 .extra_temps = .{
124866 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
124867 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
124868 .{ .type = .usize, .kind = .{ .extern_func = "__floatuntitf" } },
124869 .unused,
124870 .unused,
124871 .unused,
124872 .unused,
124873 .unused,
124874 .unused,
124875 .unused,
124876 .unused,
124877 },
124878 .dst_temps = .{ .mem, .unused },
124879 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
124880 .each = .{ .once = &.{
124881 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
124882 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
124883 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
124884 } },
124885 }, .{
124886 .required_cc_abi = .sysv64,
125636124887 .required_features = .{ .@"64bit", .sse, null, null },
125637124888 .src_constraints = .{ .{ .remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
125638124889 .dst_constraints = .{ .{ .float = .xword }, .any },
......@@ -125661,6 +124912,37 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
125661124912 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
125662124913 } },
125663124914 }, .{
124915 .required_cc_abi = .win64,
124916 .required_features = .{ .@"64bit", null, null, null },
124917 .src_constraints = .{ .{ .remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
124918 .dst_constraints = .{ .{ .float = .xword }, .any },
124919 .patterns = &.{
124920 .{ .src = .{ .to_mem, .none, .none } },
124921 },
124922 .call_frame = .{ .alignment = .@"16" },
124923 .extra_temps = .{
124924 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
124925 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
124926 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
124927 .{ .type = .usize, .kind = .{ .extern_func = "__floateitf" } },
124928 .unused,
124929 .unused,
124930 .unused,
124931 .unused,
124932 .unused,
124933 .unused,
124934 .unused,
124935 },
124936 .dst_temps = .{ .mem, .unused },
124937 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
124938 .each = .{ .once = &.{
124939 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
124940 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
124941 .{ ._, ._, .mov, .tmp2d, .sa(.src0, .add_bit_size), ._, ._ },
124942 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
124943 } },
124944 }, .{
124945 .required_cc_abi = .sysv64,
125664124946 .required_features = .{ .@"64bit", .sse, null, null },
125665124947 .src_constraints = .{ .{ .remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
125666124948 .dst_constraints = .{ .{ .float = .xword }, .any },
......@@ -125689,6 +124971,37 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
125689124971 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
125690124972 } },
125691124973 }, .{
124974 .required_cc_abi = .win64,
124975 .required_features = .{ .@"64bit", null, null, null },
124976 .src_constraints = .{ .{ .remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
124977 .dst_constraints = .{ .{ .float = .xword }, .any },
124978 .patterns = &.{
124979 .{ .src = .{ .to_mem, .none, .none } },
124980 },
124981 .call_frame = .{ .alignment = .@"16" },
124982 .extra_temps = .{
124983 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
124984 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
124985 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
124986 .{ .type = .usize, .kind = .{ .extern_func = "__floatuneitf" } },
124987 .unused,
124988 .unused,
124989 .unused,
124990 .unused,
124991 .unused,
124992 .unused,
124993 .unused,
124994 },
124995 .dst_temps = .{ .mem, .unused },
124996 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
124997 .each = .{ .once = &.{
124998 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
124999 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
125000 .{ ._, ._, .mov, .tmp2d, .sa(.src0, .add_bit_size), ._, ._ },
125001 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
125002 } },
125003 }, .{
125004 .required_cc_abi = .sysv64,
125692125005 .required_features = .{ .avx, .slow_incdec, null, null },
125693125006 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },
125694125007 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
......@@ -125722,6 +125035,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
125722125035 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
125723125036 } },
125724125037 }, .{
125038 .required_cc_abi = .sysv64,
125725125039 .required_features = .{ .avx, null, null, null },
125726125040 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },
125727125041 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
......@@ -125749,13 +125063,150 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
125749125063 .{ ._, ._, .lea, .tmp1p, .memad(.dst0, .add_unaligned_size, -16), ._, ._ },
125750125064 .{ .@"0:", ._, .movsx, .tmp2d, .memi(.src0b, .tmp0), ._, ._ },
125751125065 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
125752 .{ ._, .v_dqa, .mov, .lea(.tmp1x), .tmp4x, ._, ._ },
125066 .{ ._, .v_dqa, .mov, .lea(.tmp1x), .tmp4x, ._, ._ },
125067 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, -16), ._, ._ },
125068 .{ ._, ._c, .de, .tmp0d, ._, ._, ._ },
125069 .{ ._, ._ns, .j, .@"0b", ._, ._, ._ },
125070 } },
125071 }, .{
125072 .required_cc_abi = .sysv64,
125073 .required_features = .{ .sse2, .slow_incdec, null, null },
125074 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },
125075 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
125076 .patterns = &.{
125077 .{ .src = .{ .to_mem, .none, .none } },
125078 },
125079 .call_frame = .{ .alignment = .@"16" },
125080 .extra_temps = .{
125081 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
125082 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
125083 .{ .type = .i32, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
125084 .{ .type = .usize, .kind = .{ .extern_func = "__floatsitf" } },
125085 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
125086 .unused,
125087 .unused,
125088 .unused,
125089 .unused,
125090 .unused,
125091 .unused,
125092 },
125093 .dst_temps = .{ .mem, .unused },
125094 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
125095 .each = .{ .once = &.{
125096 .{ ._, ._, .mov, .tmp0d, .sia(-1, .src0, .add_unaligned_size), ._, ._ },
125097 .{ ._, ._, .lea, .tmp1p, .memad(.dst0, .add_unaligned_size, -16), ._, ._ },
125098 .{ .@"0:", ._, .movsx, .tmp2d, .memi(.src0b, .tmp0), ._, ._ },
125099 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
125100 .{ ._, ._dqa, .mov, .lea(.tmp1x), .tmp4x, ._, ._ },
125101 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, -16), ._, ._ },
125102 .{ ._, ._, .sub, .tmp0d, .si(1), ._, ._ },
125103 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
125104 } },
125105 }, .{
125106 .required_cc_abi = .sysv64,
125107 .required_features = .{ .sse2, null, null, null },
125108 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },
125109 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
125110 .patterns = &.{
125111 .{ .src = .{ .to_mem, .none, .none } },
125112 },
125113 .call_frame = .{ .alignment = .@"16" },
125114 .extra_temps = .{
125115 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
125116 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
125117 .{ .type = .i32, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
125118 .{ .type = .usize, .kind = .{ .extern_func = "__floatsitf" } },
125119 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
125120 .unused,
125121 .unused,
125122 .unused,
125123 .unused,
125124 .unused,
125125 .unused,
125126 },
125127 .dst_temps = .{ .mem, .unused },
125128 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
125129 .each = .{ .once = &.{
125130 .{ ._, ._, .mov, .tmp0d, .sia(-1, .src0, .add_unaligned_size), ._, ._ },
125131 .{ ._, ._, .lea, .tmp1p, .memad(.dst0, .add_unaligned_size, -16), ._, ._ },
125132 .{ .@"0:", ._, .movsx, .tmp2d, .memi(.src0b, .tmp0), ._, ._ },
125133 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
125134 .{ ._, ._dqa, .mov, .lea(.tmp1x), .tmp4x, ._, ._ },
125135 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, -16), ._, ._ },
125136 .{ ._, ._c, .de, .tmp0d, ._, ._, ._ },
125137 .{ ._, ._ns, .j, .@"0b", ._, ._, ._ },
125138 } },
125139 }, .{
125140 .required_cc_abi = .sysv64,
125141 .required_features = .{ .sse, .slow_incdec, null, null },
125142 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },
125143 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
125144 .patterns = &.{
125145 .{ .src = .{ .to_mem, .none, .none } },
125146 },
125147 .call_frame = .{ .alignment = .@"16" },
125148 .extra_temps = .{
125149 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
125150 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
125151 .{ .type = .i32, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
125152 .{ .type = .usize, .kind = .{ .extern_func = "__floatsitf" } },
125153 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
125154 .unused,
125155 .unused,
125156 .unused,
125157 .unused,
125158 .unused,
125159 .unused,
125160 },
125161 .dst_temps = .{ .mem, .unused },
125162 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
125163 .each = .{ .once = &.{
125164 .{ ._, ._, .mov, .tmp0d, .sia(-1, .src0, .add_unaligned_size), ._, ._ },
125165 .{ ._, ._, .lea, .tmp1p, .memad(.dst0, .add_unaligned_size, -16), ._, ._ },
125166 .{ .@"0:", ._, .movsx, .tmp2d, .memi(.src0b, .tmp0), ._, ._ },
125167 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
125168 .{ ._, ._ps, .mova, .lea(.tmp1x), .tmp4x, ._, ._ },
125169 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, -16), ._, ._ },
125170 .{ ._, ._, .sub, .tmp0d, .si(1), ._, ._ },
125171 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
125172 } },
125173 }, .{
125174 .required_cc_abi = .sysv64,
125175 .required_features = .{ .sse, null, null, null },
125176 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },
125177 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
125178 .patterns = &.{
125179 .{ .src = .{ .to_mem, .none, .none } },
125180 },
125181 .call_frame = .{ .alignment = .@"16" },
125182 .extra_temps = .{
125183 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
125184 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
125185 .{ .type = .i32, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
125186 .{ .type = .usize, .kind = .{ .extern_func = "__floatsitf" } },
125187 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
125188 .unused,
125189 .unused,
125190 .unused,
125191 .unused,
125192 .unused,
125193 .unused,
125194 },
125195 .dst_temps = .{ .mem, .unused },
125196 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
125197 .each = .{ .once = &.{
125198 .{ ._, ._, .mov, .tmp0d, .sia(-1, .src0, .add_unaligned_size), ._, ._ },
125199 .{ ._, ._, .lea, .tmp1p, .memad(.dst0, .add_unaligned_size, -16), ._, ._ },
125200 .{ .@"0:", ._, .movsx, .tmp2d, .memi(.src0b, .tmp0), ._, ._ },
125201 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
125202 .{ ._, ._ps, .mova, .lea(.tmp1x), .tmp4x, ._, ._ },
125753125203 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, -16), ._, ._ },
125754125204 .{ ._, ._c, .de, .tmp0d, ._, ._, ._ },
125755125205 .{ ._, ._ns, .j, .@"0b", ._, ._, ._ },
125756125206 } },
125757125207 }, .{
125758 .required_features = .{ .sse2, .slow_incdec, null, null },
125208 .required_cc_abi = .win64,
125209 .required_features = .{ .slow_incdec, null, null, null },
125759125210 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },
125760125211 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
125761125212 .patterns = &.{
......@@ -125765,9 +125216,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
125765125216 .extra_temps = .{
125766125217 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
125767125218 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
125768 .{ .type = .i32, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
125219 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
125220 .{ .type = .i32, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
125769125221 .{ .type = .usize, .kind = .{ .extern_func = "__floatsitf" } },
125770 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
125771125222 .unused,
125772125223 .unused,
125773125224 .unused,
......@@ -125780,15 +125231,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
125780125231 .each = .{ .once = &.{
125781125232 .{ ._, ._, .mov, .tmp0d, .sia(-1, .src0, .add_unaligned_size), ._, ._ },
125782125233 .{ ._, ._, .lea, .tmp1p, .memad(.dst0, .add_unaligned_size, -16), ._, ._ },
125783 .{ .@"0:", ._, .movsx, .tmp2d, .memi(.src0b, .tmp0), ._, ._ },
125784 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
125785 .{ ._, ._dqa, .mov, .lea(.tmp1x), .tmp4x, ._, ._ },
125234 .{ .@"0:", ._, .mov, .tmp2p, .tmp1p, ._, ._ },
125235 .{ ._, ._, .movsx, .tmp3d, .memi(.src0b, .tmp0), ._, ._ },
125236 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
125786125237 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, -16), ._, ._ },
125787125238 .{ ._, ._, .sub, .tmp0d, .si(1), ._, ._ },
125788125239 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
125789125240 } },
125790125241 }, .{
125791 .required_features = .{ .sse2, null, null, null },
125242 .required_cc_abi = .win64,
125792125243 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },
125793125244 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
125794125245 .patterns = &.{
......@@ -125798,9 +125249,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
125798125249 .extra_temps = .{
125799125250 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
125800125251 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
125801 .{ .type = .i32, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
125252 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
125253 .{ .type = .i32, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
125802125254 .{ .type = .usize, .kind = .{ .extern_func = "__floatsitf" } },
125803 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
125804125255 .unused,
125805125256 .unused,
125806125257 .unused,
......@@ -125813,16 +125264,17 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
125813125264 .each = .{ .once = &.{
125814125265 .{ ._, ._, .mov, .tmp0d, .sia(-1, .src0, .add_unaligned_size), ._, ._ },
125815125266 .{ ._, ._, .lea, .tmp1p, .memad(.dst0, .add_unaligned_size, -16), ._, ._ },
125816 .{ .@"0:", ._, .movsx, .tmp2d, .memi(.src0b, .tmp0), ._, ._ },
125817 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
125818 .{ ._, ._dqa, .mov, .lea(.tmp1x), .tmp4x, ._, ._ },
125267 .{ .@"0:", ._, .mov, .tmp2p, .tmp1p, ._, ._ },
125268 .{ ._, ._, .movsx, .tmp3d, .memi(.src0b, .tmp0), ._, ._ },
125269 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
125819125270 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, -16), ._, ._ },
125820125271 .{ ._, ._c, .de, .tmp0d, ._, ._, ._ },
125821125272 .{ ._, ._ns, .j, .@"0b", ._, ._, ._ },
125822125273 } },
125823125274 }, .{
125824 .required_features = .{ .sse, .slow_incdec, null, null },
125825 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },
125275 .required_cc_abi = .sysv64,
125276 .required_features = .{ .avx, .slow_incdec, null, null },
125277 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },
125826125278 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
125827125279 .patterns = &.{
125828125280 .{ .src = .{ .to_mem, .none, .none } },
......@@ -125831,8 +125283,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
125831125283 .extra_temps = .{
125832125284 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
125833125285 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
125834 .{ .type = .i32, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
125835 .{ .type = .usize, .kind = .{ .extern_func = "__floatsitf" } },
125286 .{ .type = .u32, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
125287 .{ .type = .usize, .kind = .{ .extern_func = "__floatunsitf" } },
125836125288 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
125837125289 .unused,
125838125290 .unused,
......@@ -125846,16 +125298,17 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
125846125298 .each = .{ .once = &.{
125847125299 .{ ._, ._, .mov, .tmp0d, .sia(-1, .src0, .add_unaligned_size), ._, ._ },
125848125300 .{ ._, ._, .lea, .tmp1p, .memad(.dst0, .add_unaligned_size, -16), ._, ._ },
125849 .{ .@"0:", ._, .movsx, .tmp2d, .memi(.src0b, .tmp0), ._, ._ },
125301 .{ .@"0:", ._, .movzx, .tmp2d, .memi(.src0b, .tmp0), ._, ._ },
125850125302 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
125851 .{ ._, ._ps, .mova, .lea(.tmp1x), .tmp4x, ._, ._ },
125303 .{ ._, .v_dqa, .mov, .lea(.tmp1x), .tmp4x, ._, ._ },
125852125304 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, -16), ._, ._ },
125853125305 .{ ._, ._, .sub, .tmp0d, .si(1), ._, ._ },
125854125306 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
125855125307 } },
125856125308 }, .{
125857 .required_features = .{ .sse, null, null, null },
125858 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },
125309 .required_cc_abi = .sysv64,
125310 .required_features = .{ .avx, null, null, null },
125311 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },
125859125312 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
125860125313 .patterns = &.{
125861125314 .{ .src = .{ .to_mem, .none, .none } },
......@@ -125864,8 +125317,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
125864125317 .extra_temps = .{
125865125318 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
125866125319 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
125867 .{ .type = .i32, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
125868 .{ .type = .usize, .kind = .{ .extern_func = "__floatsitf" } },
125320 .{ .type = .u32, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
125321 .{ .type = .usize, .kind = .{ .extern_func = "__floatunsitf" } },
125869125322 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
125870125323 .unused,
125871125324 .unused,
......@@ -125879,15 +125332,16 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
125879125332 .each = .{ .once = &.{
125880125333 .{ ._, ._, .mov, .tmp0d, .sia(-1, .src0, .add_unaligned_size), ._, ._ },
125881125334 .{ ._, ._, .lea, .tmp1p, .memad(.dst0, .add_unaligned_size, -16), ._, ._ },
125882 .{ .@"0:", ._, .movsx, .tmp2d, .memi(.src0b, .tmp0), ._, ._ },
125335 .{ .@"0:", ._, .movzx, .tmp2d, .memi(.src0b, .tmp0), ._, ._ },
125883125336 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
125884 .{ ._, ._ps, .mova, .lea(.tmp1x), .tmp4x, ._, ._ },
125337 .{ ._, .v_dqa, .mov, .lea(.tmp1x), .tmp4x, ._, ._ },
125885125338 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, -16), ._, ._ },
125886125339 .{ ._, ._c, .de, .tmp0d, ._, ._, ._ },
125887125340 .{ ._, ._ns, .j, .@"0b", ._, ._, ._ },
125888125341 } },
125889125342 }, .{
125890 .required_features = .{ .avx, .slow_incdec, null, null },
125343 .required_cc_abi = .sysv64,
125344 .required_features = .{ .sse2, .slow_incdec, null, null },
125891125345 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },
125892125346 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
125893125347 .patterns = &.{
......@@ -125914,13 +125368,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
125914125368 .{ ._, ._, .lea, .tmp1p, .memad(.dst0, .add_unaligned_size, -16), ._, ._ },
125915125369 .{ .@"0:", ._, .movzx, .tmp2d, .memi(.src0b, .tmp0), ._, ._ },
125916125370 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
125917 .{ ._, .v_dqa, .mov, .lea(.tmp1x), .tmp4x, ._, ._ },
125371 .{ ._, ._dqa, .mov, .lea(.tmp1x), .tmp4x, ._, ._ },
125918125372 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, -16), ._, ._ },
125919125373 .{ ._, ._, .sub, .tmp0d, .si(1), ._, ._ },
125920125374 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
125921125375 } },
125922125376 }, .{
125923 .required_features = .{ .avx, null, null, null },
125377 .required_cc_abi = .sysv64,
125378 .required_features = .{ .sse2, null, null, null },
125924125379 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },
125925125380 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
125926125381 .patterns = &.{
......@@ -125947,13 +125402,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
125947125402 .{ ._, ._, .lea, .tmp1p, .memad(.dst0, .add_unaligned_size, -16), ._, ._ },
125948125403 .{ .@"0:", ._, .movzx, .tmp2d, .memi(.src0b, .tmp0), ._, ._ },
125949125404 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
125950 .{ ._, .v_dqa, .mov, .lea(.tmp1x), .tmp4x, ._, ._ },
125405 .{ ._, ._dqa, .mov, .lea(.tmp1x), .tmp4x, ._, ._ },
125951125406 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, -16), ._, ._ },
125952125407 .{ ._, ._c, .de, .tmp0d, ._, ._, ._ },
125953125408 .{ ._, ._ns, .j, .@"0b", ._, ._, ._ },
125954125409 } },
125955125410 }, .{
125956 .required_features = .{ .sse2, .slow_incdec, null, null },
125411 .required_cc_abi = .sysv64,
125412 .required_features = .{ .sse, .slow_incdec, null, null },
125957125413 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },
125958125414 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
125959125415 .patterns = &.{
......@@ -125980,13 +125436,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
125980125436 .{ ._, ._, .lea, .tmp1p, .memad(.dst0, .add_unaligned_size, -16), ._, ._ },
125981125437 .{ .@"0:", ._, .movzx, .tmp2d, .memi(.src0b, .tmp0), ._, ._ },
125982125438 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
125983 .{ ._, ._dqa, .mov, .lea(.tmp1x), .tmp4x, ._, ._ },
125439 .{ ._, ._ps, .mova, .lea(.tmp1x), .tmp4x, ._, ._ },
125984125440 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, -16), ._, ._ },
125985125441 .{ ._, ._, .sub, .tmp0d, .si(1), ._, ._ },
125986125442 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
125987125443 } },
125988125444 }, .{
125989 .required_features = .{ .sse2, null, null, null },
125445 .required_cc_abi = .sysv64,
125446 .required_features = .{ .sse, null, null, null },
125990125447 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },
125991125448 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
125992125449 .patterns = &.{
......@@ -126013,13 +125470,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126013125470 .{ ._, ._, .lea, .tmp1p, .memad(.dst0, .add_unaligned_size, -16), ._, ._ },
126014125471 .{ .@"0:", ._, .movzx, .tmp2d, .memi(.src0b, .tmp0), ._, ._ },
126015125472 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
126016 .{ ._, ._dqa, .mov, .lea(.tmp1x), .tmp4x, ._, ._ },
125473 .{ ._, ._ps, .mova, .lea(.tmp1x), .tmp4x, ._, ._ },
126017125474 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, -16), ._, ._ },
126018125475 .{ ._, ._c, .de, .tmp0d, ._, ._, ._ },
126019125476 .{ ._, ._ns, .j, .@"0b", ._, ._, ._ },
126020125477 } },
126021125478 }, .{
126022 .required_features = .{ .sse, .slow_incdec, null, null },
125479 .required_cc_abi = .win64,
125480 .required_features = .{ .slow_incdec, null, null, null },
126023125481 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },
126024125482 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
126025125483 .patterns = &.{
......@@ -126029,9 +125487,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126029125487 .extra_temps = .{
126030125488 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
126031125489 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
126032 .{ .type = .u32, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
125490 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
125491 .{ .type = .u32, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
126033125492 .{ .type = .usize, .kind = .{ .extern_func = "__floatunsitf" } },
126034 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
126035125493 .unused,
126036125494 .unused,
126037125495 .unused,
......@@ -126044,15 +125502,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126044125502 .each = .{ .once = &.{
126045125503 .{ ._, ._, .mov, .tmp0d, .sia(-1, .src0, .add_unaligned_size), ._, ._ },
126046125504 .{ ._, ._, .lea, .tmp1p, .memad(.dst0, .add_unaligned_size, -16), ._, ._ },
126047 .{ .@"0:", ._, .movzx, .tmp2d, .memi(.src0b, .tmp0), ._, ._ },
126048 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
126049 .{ ._, ._ps, .mova, .lea(.tmp1x), .tmp4x, ._, ._ },
125505 .{ .@"0:", ._, .mov, .tmp2p, .tmp1p, ._, ._ },
125506 .{ ._, ._, .movzx, .tmp3d, .memi(.src0b, .tmp0), ._, ._ },
125507 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
126050125508 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, -16), ._, ._ },
126051125509 .{ ._, ._, .sub, .tmp0d, .si(1), ._, ._ },
126052125510 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126053125511 } },
126054125512 }, .{
126055 .required_features = .{ .sse, null, null, null },
125513 .required_cc_abi = .win64,
126056125514 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },
126057125515 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
126058125516 .patterns = &.{
......@@ -126062,9 +125520,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126062125520 .extra_temps = .{
126063125521 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
126064125522 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
126065 .{ .type = .u32, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
125523 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
125524 .{ .type = .u32, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
126066125525 .{ .type = .usize, .kind = .{ .extern_func = "__floatunsitf" } },
126067 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
126068125526 .unused,
126069125527 .unused,
126070125528 .unused,
......@@ -126077,14 +125535,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126077125535 .each = .{ .once = &.{
126078125536 .{ ._, ._, .mov, .tmp0d, .sia(-1, .src0, .add_unaligned_size), ._, ._ },
126079125537 .{ ._, ._, .lea, .tmp1p, .memad(.dst0, .add_unaligned_size, -16), ._, ._ },
126080 .{ .@"0:", ._, .movzx, .tmp2d, .memi(.src0b, .tmp0), ._, ._ },
126081 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
126082 .{ ._, ._ps, .mova, .lea(.tmp1x), .tmp4x, ._, ._ },
125538 .{ .@"0:", ._, .mov, .tmp2p, .tmp1p, ._, ._ },
125539 .{ ._, ._, .movzx, .tmp3d, .memi(.src0b, .tmp0), ._, ._ },
125540 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
126083125541 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, -16), ._, ._ },
126084125542 .{ ._, ._c, .de, .tmp0d, ._, ._, ._ },
126085125543 .{ ._, ._ns, .j, .@"0b", ._, ._, ._ },
126086125544 } },
126087125545 }, .{
125546 .required_cc_abi = .sysv64,
126088125547 .required_features = .{ .avx, null, null, null },
126089125548 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any, .any },
126090125549 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
......@@ -126116,6 +125575,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126116125575 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126117125576 } },
126118125577 }, .{
125578 .required_cc_abi = .sysv64,
126119125579 .required_features = .{ .sse2, null, null, null },
126120125580 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any, .any },
126121125581 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
......@@ -126147,6 +125607,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126147125607 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126148125608 } },
126149125609 }, .{
125610 .required_cc_abi = .sysv64,
126150125611 .required_features = .{ .sse, null, null, null },
126151125612 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any, .any },
126152125613 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
......@@ -126178,6 +125639,38 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126178125639 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126179125640 } },
126180125641 }, .{
125642 .required_cc_abi = .win64,
125643 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any, .any },
125644 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
125645 .patterns = &.{
125646 .{ .src = .{ .to_mem, .none, .none } },
125647 },
125648 .call_frame = .{ .alignment = .@"16" },
125649 .extra_temps = .{
125650 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
125651 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
125652 .{ .type = .i32, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
125653 .{ .type = .usize, .kind = .{ .extern_func = "__floatsitf" } },
125654 .unused,
125655 .unused,
125656 .unused,
125657 .unused,
125658 .unused,
125659 .unused,
125660 .unused,
125661 },
125662 .dst_temps = .{ .mem, .unused },
125663 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
125664 .each = .{ .once = &.{
125665 .{ ._, ._, .mov, .tmp0d, .sia(-2, .src0, .add_unaligned_size), ._, ._ },
125666 .{ .@"0:", ._, .lea, .tmp1p, .memsi(.dst0, .@"8", .tmp0), ._, ._ },
125667 .{ ._, ._, .movsx, .tmp2d, .memi(.src0w, .tmp0), ._, ._ },
125668 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
125669 .{ ._, ._, .sub, .tmp0d, .si(2), ._, ._ },
125670 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
125671 } },
125672 }, .{
125673 .required_cc_abi = .sysv64,
126181125674 .required_features = .{ .avx, null, null, null },
126182125675 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any, .any },
126183125676 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
......@@ -126209,6 +125702,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126209125702 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126210125703 } },
126211125704 }, .{
125705 .required_cc_abi = .sysv64,
126212125706 .required_features = .{ .sse2, null, null, null },
126213125707 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any, .any },
126214125708 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
......@@ -126240,6 +125734,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126240125734 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126241125735 } },
126242125736 }, .{
125737 .required_cc_abi = .sysv64,
126243125738 .required_features = .{ .sse, null, null, null },
126244125739 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any, .any },
126245125740 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
......@@ -126271,6 +125766,38 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126271125766 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126272125767 } },
126273125768 }, .{
125769 .required_cc_abi = .win64,
125770 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any, .any },
125771 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
125772 .patterns = &.{
125773 .{ .src = .{ .to_mem, .none, .none } },
125774 },
125775 .call_frame = .{ .alignment = .@"16" },
125776 .extra_temps = .{
125777 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
125778 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
125779 .{ .type = .u32, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
125780 .{ .type = .usize, .kind = .{ .extern_func = "__floatunsitf" } },
125781 .unused,
125782 .unused,
125783 .unused,
125784 .unused,
125785 .unused,
125786 .unused,
125787 .unused,
125788 },
125789 .dst_temps = .{ .mem, .unused },
125790 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
125791 .each = .{ .once = &.{
125792 .{ ._, ._, .mov, .tmp0d, .sia(-2, .src0, .add_unaligned_size), ._, ._ },
125793 .{ .@"0:", ._, .lea, .tmp1p, .memsi(.dst0, .@"8", .tmp0), ._, ._ },
125794 .{ ._, ._, .movzx, .tmp2d, .memi(.src0w, .tmp0), ._, ._ },
125795 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
125796 .{ ._, ._, .sub, .tmp0d, .si(2), ._, ._ },
125797 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
125798 } },
125799 }, .{
125800 .required_cc_abi = .sysv64,
126274125801 .required_features = .{ .avx, null, null, null },
126275125802 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
126276125803 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
......@@ -126302,6 +125829,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126302125829 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126303125830 } },
126304125831 }, .{
125832 .required_cc_abi = .sysv64,
126305125833 .required_features = .{ .sse2, null, null, null },
126306125834 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
126307125835 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
......@@ -126333,6 +125861,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126333125861 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126334125862 } },
126335125863 }, .{
125864 .required_cc_abi = .sysv64,
126336125865 .required_features = .{ .sse, null, null, null },
126337125866 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
126338125867 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
......@@ -126364,6 +125893,38 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126364125893 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126365125894 } },
126366125895 }, .{
125896 .required_cc_abi = .win64,
125897 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
125898 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
125899 .patterns = &.{
125900 .{ .src = .{ .to_mem, .none, .none } },
125901 },
125902 .call_frame = .{ .alignment = .@"16" },
125903 .extra_temps = .{
125904 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
125905 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
125906 .{ .type = .i32, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
125907 .{ .type = .usize, .kind = .{ .extern_func = "__floatsitf" } },
125908 .unused,
125909 .unused,
125910 .unused,
125911 .unused,
125912 .unused,
125913 .unused,
125914 .unused,
125915 },
125916 .dst_temps = .{ .mem, .unused },
125917 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
125918 .each = .{ .once = &.{
125919 .{ ._, ._, .mov, .tmp0d, .sia(-4, .src0, .add_unaligned_size), ._, ._ },
125920 .{ .@"0:", ._, .lea, .tmp1p, .memsi(.dst0, .@"4", .tmp0), ._, ._ },
125921 .{ ._, ._, .mov, .tmp2d, .memi(.src0d, .tmp0), ._, ._ },
125922 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
125923 .{ ._, ._, .sub, .tmp0d, .si(4), ._, ._ },
125924 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
125925 } },
125926 }, .{
125927 .required_cc_abi = .sysv64,
126367125928 .required_features = .{ .avx, null, null, null },
126368125929 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
126369125930 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
......@@ -126395,6 +125956,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126395125956 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126396125957 } },
126397125958 }, .{
125959 .required_cc_abi = .sysv64,
126398125960 .required_features = .{ .sse2, null, null, null },
126399125961 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
126400125962 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
......@@ -126426,6 +125988,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126426125988 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126427125989 } },
126428125990 }, .{
125991 .required_cc_abi = .sysv64,
126429125992 .required_features = .{ .sse, null, null, null },
126430125993 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
126431125994 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
......@@ -126457,6 +126020,38 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126457126020 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126458126021 } },
126459126022 }, .{
126023 .required_cc_abi = .win64,
126024 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
126025 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
126026 .patterns = &.{
126027 .{ .src = .{ .to_mem, .none, .none } },
126028 },
126029 .call_frame = .{ .alignment = .@"16" },
126030 .extra_temps = .{
126031 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
126032 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
126033 .{ .type = .u32, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
126034 .{ .type = .usize, .kind = .{ .extern_func = "__floatunsitf" } },
126035 .unused,
126036 .unused,
126037 .unused,
126038 .unused,
126039 .unused,
126040 .unused,
126041 .unused,
126042 },
126043 .dst_temps = .{ .mem, .unused },
126044 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
126045 .each = .{ .once = &.{
126046 .{ ._, ._, .mov, .tmp0d, .sia(-4, .src0, .add_unaligned_size), ._, ._ },
126047 .{ .@"0:", ._, .lea, .tmp1p, .memsi(.dst0, .@"4", .tmp0), ._, ._ },
126048 .{ ._, ._, .mov, .tmp2d, .memi(.src0d, .tmp0), ._, ._ },
126049 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
126050 .{ ._, ._, .sub, .tmp0d, .si(4), ._, ._ },
126051 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126052 } },
126053 }, .{
126054 .required_cc_abi = .sysv64,
126460126055 .required_features = .{ .@"64bit", .avx, null, null },
126461126056 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any },
126462126057 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
......@@ -126483,12 +126078,45 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126483126078 .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_unaligned_size), ._, ._ },
126484126079 .{ .@"0:", ._, .mov, .tmp1q, .memi(.src0q, .tmp0), ._, ._ },
126485126080 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
126486 .{ ._, .v_dqa, .mov, .memsi(.dst0x, .@"2", .tmp0), .tmp3x, ._, ._ },
126081 .{ ._, .v_dqa, .mov, .memsi(.dst0x, .@"2", .tmp0), .tmp3x, ._, ._ },
126082 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },
126083 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126084 } },
126085 }, .{
126086 .required_cc_abi = .sysv64,
126087 .required_features = .{ .@"64bit", .sse2, null, null },
126088 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any },
126089 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
126090 .patterns = &.{
126091 .{ .src = .{ .to_mem, .none, .none } },
126092 },
126093 .call_frame = .{ .alignment = .@"16" },
126094 .extra_temps = .{
126095 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
126096 .{ .type = .i64, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
126097 .{ .type = .usize, .kind = .{ .extern_func = "__floatditf" } },
126098 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
126099 .unused,
126100 .unused,
126101 .unused,
126102 .unused,
126103 .unused,
126104 .unused,
126105 .unused,
126106 },
126107 .dst_temps = .{ .mem, .unused },
126108 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
126109 .each = .{ .once = &.{
126110 .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_unaligned_size), ._, ._ },
126111 .{ .@"0:", ._, .mov, .tmp1q, .memi(.src0q, .tmp0), ._, ._ },
126112 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
126113 .{ ._, ._dqa, .mov, .memsi(.dst0x, .@"2", .tmp0), .tmp3x, ._, ._ },
126487126114 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },
126488126115 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126489126116 } },
126490126117 }, .{
126491 .required_features = .{ .@"64bit", .sse2, null, null },
126118 .required_cc_abi = .sysv64,
126119 .required_features = .{ .@"64bit", .sse, null, null },
126492126120 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any },
126493126121 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
126494126122 .patterns = &.{
......@@ -126514,12 +126142,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126514126142 .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_unaligned_size), ._, ._ },
126515126143 .{ .@"0:", ._, .mov, .tmp1q, .memi(.src0q, .tmp0), ._, ._ },
126516126144 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
126517 .{ ._, ._dqa, .mov, .memsi(.dst0x, .@"2", .tmp0), .tmp3x, ._, ._ },
126145 .{ ._, ._ps, .mova, .memsi(.dst0x, .@"2", .tmp0), .tmp3x, ._, ._ },
126518126146 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },
126519126147 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126520126148 } },
126521126149 }, .{
126522 .required_features = .{ .@"64bit", .sse, null, null },
126150 .required_cc_abi = .win64,
126151 .required_features = .{ .@"64bit", null, null, null },
126523126152 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any },
126524126153 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
126525126154 .patterns = &.{
......@@ -126528,9 +126157,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126528126157 .call_frame = .{ .alignment = .@"16" },
126529126158 .extra_temps = .{
126530126159 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
126531 .{ .type = .i64, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
126160 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
126161 .{ .type = .i64, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
126532126162 .{ .type = .usize, .kind = .{ .extern_func = "__floatditf" } },
126533 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
126534126163 .unused,
126535126164 .unused,
126536126165 .unused,
......@@ -126543,13 +126172,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126543126172 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
126544126173 .each = .{ .once = &.{
126545126174 .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_unaligned_size), ._, ._ },
126546 .{ .@"0:", ._, .mov, .tmp1q, .memi(.src0q, .tmp0), ._, ._ },
126547 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
126548 .{ ._, ._ps, .mova, .memsi(.dst0x, .@"2", .tmp0), .tmp3x, ._, ._ },
126175 .{ .@"0:", ._, .lea, .tmp1p, .memsi(.dst0, .@"2", .tmp0), ._, ._ },
126176 .{ ._, ._, .mov, .tmp2q, .memi(.src0q, .tmp0), ._, ._ },
126177 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
126549126178 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },
126550126179 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126551126180 } },
126552126181 }, .{
126182 .required_cc_abi = .sysv64,
126553126183 .required_features = .{ .@"64bit", .avx, null, null },
126554126184 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any },
126555126185 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
......@@ -126581,6 +126211,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126581126211 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126582126212 } },
126583126213 }, .{
126214 .required_cc_abi = .sysv64,
126584126215 .required_features = .{ .@"64bit", .sse2, null, null },
126585126216 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any },
126586126217 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
......@@ -126612,6 +126243,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126612126243 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126613126244 } },
126614126245 }, .{
126246 .required_cc_abi = .sysv64,
126615126247 .required_features = .{ .@"64bit", .sse, null, null },
126616126248 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any },
126617126249 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
......@@ -126643,9 +126275,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126643126275 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126644126276 } },
126645126277 }, .{
126646 .required_cc_abi = .sysv64,
126647 .required_features = .{ .avx, null, null, null },
126648 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any, .any },
126278 .required_cc_abi = .win64,
126279 .required_features = .{ .@"64bit", null, null, null },
126280 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any },
126649126281 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
126650126282 .patterns = &.{
126651126283 .{ .src = .{ .to_mem, .none, .none } },
......@@ -126653,9 +126285,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126653126285 .call_frame = .{ .alignment = .@"16" },
126654126286 .extra_temps = .{
126655126287 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
126656 .{ .type = .i128, .kind = .{ .param_gpr_pair = .{ .cc = .ccc, .after = 0, .at = 0 } } },
126657 .{ .type = .usize, .kind = .{ .extern_func = "__floattitf" } },
126658 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
126288 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
126289 .{ .type = .u64, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
126290 .{ .type = .usize, .kind = .{ .extern_func = "__floatunditf" } },
126659126291 .unused,
126660126292 .unused,
126661126293 .unused,
......@@ -126667,16 +126299,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126667126299 .dst_temps = .{ .mem, .unused },
126668126300 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
126669126301 .each = .{ .once = &.{
126670 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
126671 .{ .@"0:", ._, .mov, .tmp1q0, .memi(.src0q, .tmp0), ._, ._ },
126672 .{ ._, ._, .mov, .tmp1q1, .memid(.src0q, .tmp0, 8), ._, ._ },
126673 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
126674 .{ ._, .v_dqa, .mov, .memi(.dst0x, .tmp0), .tmp3x, ._, ._ },
126675 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
126302 .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_unaligned_size), ._, ._ },
126303 .{ .@"0:", ._, .lea, .tmp1p, .memsi(.dst0, .@"2", .tmp0), ._, ._ },
126304 .{ ._, ._, .mov, .tmp2q, .memi(.src0q, .tmp0), ._, ._ },
126305 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
126306 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },
126676126307 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126677126308 } },
126678126309 }, .{
126679 .required_cc_abi = .win64,
126310 .required_cc_abi = .sysv64,
126680126311 .required_features = .{ .avx, null, null, null },
126681126312 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any, .any },
126682126313 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
......@@ -126686,7 +126317,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126686126317 .call_frame = .{ .alignment = .@"16" },
126687126318 .extra_temps = .{
126688126319 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
126689 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
126320 .{ .type = .i128, .kind = .{ .param_gpr_pair = .{ .cc = .ccc, .after = 0, .at = 0 } } },
126690126321 .{ .type = .usize, .kind = .{ .extern_func = "__floattitf" } },
126691126322 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
126692126323 .unused,
......@@ -126701,7 +126332,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126701126332 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
126702126333 .each = .{ .once = &.{
126703126334 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
126704 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ },
126335 .{ .@"0:", ._, .mov, .tmp1q0, .memi(.src0q, .tmp0), ._, ._ },
126336 .{ ._, ._, .mov, .tmp1q1, .memid(.src0q, .tmp0, 8), ._, ._ },
126705126337 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
126706126338 .{ ._, .v_dqa, .mov, .memi(.dst0x, .tmp0), .tmp3x, ._, ._ },
126707126339 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
......@@ -126741,8 +126373,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126741126373 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126742126374 } },
126743126375 }, .{
126744 .required_cc_abi = .win64,
126745 .required_features = .{ .sse2, null, null, null },
126376 .required_cc_abi = .sysv64,
126377 .required_features = .{ .sse, null, null, null },
126746126378 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any, .any },
126747126379 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
126748126380 .patterns = &.{
......@@ -126751,7 +126383,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126751126383 .call_frame = .{ .alignment = .@"16" },
126752126384 .extra_temps = .{
126753126385 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
126754 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
126386 .{ .type = .u128, .kind = .{ .param_gpr_pair = .{ .cc = .ccc, .after = 0, .at = 0 } } },
126755126387 .{ .type = .usize, .kind = .{ .extern_func = "__floattitf" } },
126756126388 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
126757126389 .unused,
......@@ -126766,15 +126398,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126766126398 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
126767126399 .each = .{ .once = &.{
126768126400 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
126769 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ },
126401 .{ .@"0:", ._, .mov, .tmp1q0, .memi(.src0q, .tmp0), ._, ._ },
126402 .{ ._, ._, .mov, .tmp1q1, .memid(.src0q, .tmp0, 8), ._, ._ },
126770126403 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
126771 .{ ._, ._dqa, .mov, .memi(.dst0x, .tmp0), .tmp3x, ._, ._ },
126404 .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp3x, ._, ._ },
126772126405 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
126773126406 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126774126407 } },
126775126408 }, .{
126776 .required_cc_abi = .sysv64,
126777 .required_features = .{ .sse, null, null, null },
126409 .required_cc_abi = .win64,
126778126410 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any, .any },
126779126411 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
126780126412 .patterns = &.{
......@@ -126783,9 +126415,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126783126415 .call_frame = .{ .alignment = .@"16" },
126784126416 .extra_temps = .{
126785126417 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
126786 .{ .type = .u128, .kind = .{ .param_gpr_pair = .{ .cc = .ccc, .after = 0, .at = 0 } } },
126418 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
126419 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
126787126420 .{ .type = .usize, .kind = .{ .extern_func = "__floattitf" } },
126788 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
126789126421 .unused,
126790126422 .unused,
126791126423 .unused,
......@@ -126798,17 +126430,16 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126798126430 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
126799126431 .each = .{ .once = &.{
126800126432 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
126801 .{ .@"0:", ._, .mov, .tmp1q0, .memi(.src0q, .tmp0), ._, ._ },
126802 .{ ._, ._, .mov, .tmp1q1, .memid(.src0q, .tmp0, 8), ._, ._ },
126803 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
126804 .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp3x, ._, ._ },
126433 .{ .@"0:", ._, .lea, .tmp1p, .memi(.dst0, .tmp0), ._, ._ },
126434 .{ ._, ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ },
126435 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
126805126436 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
126806126437 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126807126438 } },
126808126439 }, .{
126809 .required_cc_abi = .win64,
126810 .required_features = .{ .sse, null, null, null },
126811 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any, .any },
126440 .required_cc_abi = .sysv64,
126441 .required_features = .{ .avx, null, null, null },
126442 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any, .any },
126812126443 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
126813126444 .patterns = &.{
126814126445 .{ .src = .{ .to_mem, .none, .none } },
......@@ -126816,8 +126447,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126816126447 .call_frame = .{ .alignment = .@"16" },
126817126448 .extra_temps = .{
126818126449 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
126819 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
126820 .{ .type = .usize, .kind = .{ .extern_func = "__floattitf" } },
126450 .{ .type = .u128, .kind = .{ .param_gpr_pair = .{ .cc = .ccc, .after = 0, .at = 0 } } },
126451 .{ .type = .usize, .kind = .{ .extern_func = "__floatuntitf" } },
126821126452 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
126822126453 .unused,
126823126454 .unused,
......@@ -126831,14 +126462,16 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126831126462 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
126832126463 .each = .{ .once = &.{
126833126464 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
126834 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ },
126465 .{ .@"0:", ._, .mov, .tmp1q0, .memi(.src0q, .tmp0), ._, ._ },
126466 .{ ._, ._, .mov, .tmp1q1, .memid(.src0q, .tmp0, 8), ._, ._ },
126835126467 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
126836 .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp3x, ._, ._ },
126468 .{ ._, .v_dqa, .mov, .memi(.dst0x, .tmp0), .tmp3x, ._, ._ },
126837126469 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
126838126470 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126839126471 } },
126840126472 }, .{
126841 .required_features = .{ .avx, null, null, null },
126473 .required_cc_abi = .sysv64,
126474 .required_features = .{ .sse2, null, null, null },
126842126475 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any, .any },
126843126476 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
126844126477 .patterns = &.{
......@@ -126865,12 +126498,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126865126498 .{ .@"0:", ._, .mov, .tmp1q0, .memi(.src0q, .tmp0), ._, ._ },
126866126499 .{ ._, ._, .mov, .tmp1q1, .memid(.src0q, .tmp0, 8), ._, ._ },
126867126500 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
126868 .{ ._, .v_dqa, .mov, .memi(.dst0x, .tmp0), .tmp3x, ._, ._ },
126501 .{ ._, ._dqa, .mov, .memi(.dst0x, .tmp0), .tmp3x, ._, ._ },
126869126502 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
126870126503 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126871126504 } },
126872126505 }, .{
126873 .required_features = .{ .sse2, null, null, null },
126506 .required_cc_abi = .sysv64,
126507 .required_features = .{ .sse, null, null, null },
126874126508 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any, .any },
126875126509 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
126876126510 .patterns = &.{
......@@ -126897,12 +126531,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126897126531 .{ .@"0:", ._, .mov, .tmp1q0, .memi(.src0q, .tmp0), ._, ._ },
126898126532 .{ ._, ._, .mov, .tmp1q1, .memid(.src0q, .tmp0, 8), ._, ._ },
126899126533 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
126900 .{ ._, ._dqa, .mov, .memi(.dst0x, .tmp0), .tmp3x, ._, ._ },
126534 .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp3x, ._, ._ },
126901126535 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
126902126536 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126903126537 } },
126904126538 }, .{
126905 .required_features = .{ .sse, null, null, null },
126539 .required_cc_abi = .win64,
126906126540 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any, .any },
126907126541 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
126908126542 .patterns = &.{
......@@ -126911,9 +126545,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126911126545 .call_frame = .{ .alignment = .@"16" },
126912126546 .extra_temps = .{
126913126547 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
126914 .{ .type = .u128, .kind = .{ .param_gpr_pair = .{ .cc = .ccc, .after = 0, .at = 0 } } },
126548 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
126549 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
126915126550 .{ .type = .usize, .kind = .{ .extern_func = "__floatuntitf" } },
126916 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
126917126551 .unused,
126918126552 .unused,
126919126553 .unused,
......@@ -126926,14 +126560,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126926126560 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
126927126561 .each = .{ .once = &.{
126928126562 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
126929 .{ .@"0:", ._, .mov, .tmp1q0, .memi(.src0q, .tmp0), ._, ._ },
126930 .{ ._, ._, .mov, .tmp1q1, .memid(.src0q, .tmp0, 8), ._, ._ },
126931 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
126932 .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp3x, ._, ._ },
126563 .{ .@"0:", ._, .lea, .tmp1p, .memi(.dst0, .tmp0), ._, ._ },
126564 .{ ._, ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ },
126565 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
126933126566 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
126934126567 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126935126568 } },
126936126569 }, .{
126570 .required_cc_abi = .sysv64,
126937126571 .required_features = .{ .@"64bit", .avx, null, null },
126938126572 .src_constraints = .{ .{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
126939126573 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
......@@ -126968,6 +126602,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126968126602 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126969126603 } },
126970126604 }, .{
126605 .required_cc_abi = .sysv64,
126971126606 .required_features = .{ .@"64bit", .sse2, null, null },
126972126607 .src_constraints = .{ .{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
126973126608 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
......@@ -127002,41 +126637,148 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
127002126637 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
127003126638 } },
127004126639 }, .{
126640 .required_cc_abi = .sysv64,
126641 .required_features = .{ .@"64bit", .sse, null, null },
126642 .src_constraints = .{ .{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
126643 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
126644 .patterns = &.{
126645 .{ .src = .{ .to_mem, .none, .none } },
126646 },
126647 .call_frame = .{ .alignment = .@"16" },
126648 .extra_temps = .{
126649 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
126650 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
126651 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
126652 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
126653 .{ .type = .usize, .kind = .{ .extern_func = "__floateitf" } },
126654 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
126655 .unused,
126656 .unused,
126657 .unused,
126658 .unused,
126659 .unused,
126660 },
126661 .dst_temps = .{ .mem, .unused },
126662 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
126663 .each = .{ .once = &.{
126664 .{ ._, ._, .lea, .tmp0p, .mema(.src0, .add_unaligned_size_sub_elem_size), ._, ._ },
126665 .{ ._, ._, .mov, .tmp1d, .sia(-16, .dst0, .add_unaligned_size), ._, ._ },
126666 .{ .@"0:", ._, .mov, .tmp2p, .tmp0p, ._, ._ },
126667 .{ ._, ._, .mov, .tmp3d, .sa(.src0, .add_bit_size), ._, ._ },
126668 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
126669 .{ ._, ._ps, .mova, .memi(.dst0x, .tmp1), .tmp5x, ._, ._ },
126670 .{ ._, ._, .lea, .tmp0p, .leaa(.tmp0, .sub_src0_elem_size), ._, ._ },
126671 .{ ._, ._, .sub, .tmp1d, .si(16), ._, ._ },
126672 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126673 } },
126674 }, .{
126675 .required_cc_abi = .win64,
126676 .required_features = .{ .@"64bit", null, null, null },
126677 .src_constraints = .{ .{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
126678 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
126679 .patterns = &.{
126680 .{ .src = .{ .to_mem, .none, .none } },
126681 },
126682 .call_frame = .{ .alignment = .@"16" },
126683 .extra_temps = .{
126684 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
126685 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
126686 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
126687 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
126688 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
126689 .{ .type = .usize, .kind = .{ .extern_func = "__floateitf" } },
126690 .unused,
126691 .unused,
126692 .unused,
126693 .unused,
126694 .unused,
126695 },
126696 .dst_temps = .{ .mem, .unused },
126697 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
126698 .each = .{ .once = &.{
126699 .{ ._, ._, .lea, .tmp0p, .mema(.src0, .add_unaligned_size_sub_elem_size), ._, ._ },
126700 .{ ._, ._, .mov, .tmp1d, .sia(-16, .dst0, .add_unaligned_size), ._, ._ },
126701 .{ .@"0:", ._, .lea, .tmp2p, .memi(.dst0, .tmp1), ._, ._ },
126702 .{ ._, ._, .mov, .tmp3p, .tmp0p, ._, ._ },
126703 .{ ._, ._, .mov, .tmp4d, .sa(.src0, .add_bit_size), ._, ._ },
126704 .{ ._, ._, .call, .tmp5d, ._, ._, ._ },
126705 .{ ._, ._, .lea, .tmp0p, .leaa(.tmp0, .sub_src0_elem_size), ._, ._ },
126706 .{ ._, ._, .sub, .tmp1d, .si(16), ._, ._ },
126707 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126708 } },
126709 }, .{
126710 .required_cc_abi = .sysv64,
126711 .required_features = .{ .@"64bit", .avx, null, null },
126712 .src_constraints = .{ .{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
126713 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
126714 .patterns = &.{
126715 .{ .src = .{ .to_mem, .none, .none } },
126716 },
126717 .call_frame = .{ .alignment = .@"16" },
126718 .extra_temps = .{
126719 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
126720 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
126721 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
126722 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
126723 .{ .type = .usize, .kind = .{ .extern_func = "__floatuneitf" } },
126724 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
126725 .unused,
126726 .unused,
126727 .unused,
126728 .unused,
126729 .unused,
126730 },
126731 .dst_temps = .{ .mem, .unused },
126732 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
126733 .each = .{ .once = &.{
126734 .{ ._, ._, .lea, .tmp0p, .mema(.src0, .add_unaligned_size_sub_elem_size), ._, ._ },
126735 .{ ._, ._, .mov, .tmp1d, .sia(-16, .dst0, .add_unaligned_size), ._, ._ },
126736 .{ .@"0:", ._, .mov, .tmp2p, .tmp0p, ._, ._ },
126737 .{ ._, ._, .mov, .tmp3d, .sa(.src0, .add_bit_size), ._, ._ },
126738 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
126739 .{ ._, .v_dqa, .mov, .memi(.dst0x, .tmp1), .tmp5x, ._, ._ },
126740 .{ ._, ._, .lea, .tmp0p, .leaa(.tmp0, .sub_src0_elem_size), ._, ._ },
126741 .{ ._, ._, .sub, .tmp1d, .si(16), ._, ._ },
126742 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126743 } },
126744 }, .{
126745 .required_cc_abi = .sysv64,
126746 .required_features = .{ .@"64bit", .sse2, null, null },
126747 .src_constraints = .{ .{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
126748 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
126749 .patterns = &.{
126750 .{ .src = .{ .to_mem, .none, .none } },
126751 },
126752 .call_frame = .{ .alignment = .@"16" },
126753 .extra_temps = .{
126754 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
126755 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
126756 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
126757 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
126758 .{ .type = .usize, .kind = .{ .extern_func = "__floatuneitf" } },
126759 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
126760 .unused,
126761 .unused,
126762 .unused,
126763 .unused,
126764 .unused,
126765 },
126766 .dst_temps = .{ .mem, .unused },
126767 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
126768 .each = .{ .once = &.{
126769 .{ ._, ._, .lea, .tmp0p, .mema(.src0, .add_unaligned_size_sub_elem_size), ._, ._ },
126770 .{ ._, ._, .mov, .tmp1d, .sia(-16, .dst0, .add_unaligned_size), ._, ._ },
126771 .{ .@"0:", ._, .mov, .tmp2p, .tmp0p, ._, ._ },
126772 .{ ._, ._, .mov, .tmp3d, .sa(.src0, .add_bit_size), ._, ._ },
126773 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
126774 .{ ._, ._dqa, .mov, .memi(.dst0x, .tmp1), .tmp5x, ._, ._ },
126775 .{ ._, ._, .lea, .tmp0p, .leaa(.tmp0, .sub_src0_elem_size), ._, ._ },
126776 .{ ._, ._, .sub, .tmp1d, .si(16), ._, ._ },
126777 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126778 } },
126779 }, .{
126780 .required_cc_abi = .sysv64,
127005126781 .required_features = .{ .@"64bit", .sse, null, null },
127006 .src_constraints = .{ .{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
127007 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
127008 .patterns = &.{
127009 .{ .src = .{ .to_mem, .none, .none } },
127010 },
127011 .call_frame = .{ .alignment = .@"16" },
127012 .extra_temps = .{
127013 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
127014 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
127015 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
127016 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
127017 .{ .type = .usize, .kind = .{ .extern_func = "__floateitf" } },
127018 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
127019 .unused,
127020 .unused,
127021 .unused,
127022 .unused,
127023 .unused,
127024 },
127025 .dst_temps = .{ .mem, .unused },
127026 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
127027 .each = .{ .once = &.{
127028 .{ ._, ._, .lea, .tmp0p, .mema(.src0, .add_unaligned_size_sub_elem_size), ._, ._ },
127029 .{ ._, ._, .mov, .tmp1d, .sia(-16, .dst0, .add_unaligned_size), ._, ._ },
127030 .{ .@"0:", ._, .mov, .tmp2p, .tmp0p, ._, ._ },
127031 .{ ._, ._, .mov, .tmp3d, .sa(.src0, .add_bit_size), ._, ._ },
127032 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
127033 .{ ._, ._ps, .mova, .memi(.dst0x, .tmp1), .tmp5x, ._, ._ },
127034 .{ ._, ._, .lea, .tmp0p, .leaa(.tmp0, .sub_src0_elem_size), ._, ._ },
127035 .{ ._, ._, .sub, .tmp1d, .si(16), ._, ._ },
127036 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
127037 } },
127038 }, .{
127039 .required_features = .{ .@"64bit", .avx, null, null },
127040126782 .src_constraints = .{ .{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
127041126783 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
127042126784 .patterns = &.{
......@@ -127064,47 +126806,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
127064126806 .{ .@"0:", ._, .mov, .tmp2p, .tmp0p, ._, ._ },
127065126807 .{ ._, ._, .mov, .tmp3d, .sa(.src0, .add_bit_size), ._, ._ },
127066126808 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
127067 .{ ._, .v_dqa, .mov, .memi(.dst0x, .tmp1), .tmp5x, ._, ._ },
127068 .{ ._, ._, .lea, .tmp0p, .leaa(.tmp0, .sub_src0_elem_size), ._, ._ },
127069 .{ ._, ._, .sub, .tmp1d, .si(16), ._, ._ },
127070 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
127071 } },
127072 }, .{
127073 .required_features = .{ .@"64bit", .sse2, null, null },
127074 .src_constraints = .{ .{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
127075 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
127076 .patterns = &.{
127077 .{ .src = .{ .to_mem, .none, .none } },
127078 },
127079 .call_frame = .{ .alignment = .@"16" },
127080 .extra_temps = .{
127081 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
127082 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
127083 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
127084 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
127085 .{ .type = .usize, .kind = .{ .extern_func = "__floatuneitf" } },
127086 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
127087 .unused,
127088 .unused,
127089 .unused,
127090 .unused,
127091 .unused,
127092 },
127093 .dst_temps = .{ .mem, .unused },
127094 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
127095 .each = .{ .once = &.{
127096 .{ ._, ._, .lea, .tmp0p, .mema(.src0, .add_unaligned_size_sub_elem_size), ._, ._ },
127097 .{ ._, ._, .mov, .tmp1d, .sia(-16, .dst0, .add_unaligned_size), ._, ._ },
127098 .{ .@"0:", ._, .mov, .tmp2p, .tmp0p, ._, ._ },
127099 .{ ._, ._, .mov, .tmp3d, .sa(.src0, .add_bit_size), ._, ._ },
127100 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
127101 .{ ._, ._dqa, .mov, .memi(.dst0x, .tmp1), .tmp5x, ._, ._ },
126809 .{ ._, ._ps, .mova, .memi(.dst0x, .tmp1), .tmp5x, ._, ._ },
127102126810 .{ ._, ._, .lea, .tmp0p, .leaa(.tmp0, .sub_src0_elem_size), ._, ._ },
127103126811 .{ ._, ._, .sub, .tmp1d, .si(16), ._, ._ },
127104126812 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
127105126813 } },
127106126814 }, .{
127107 .required_features = .{ .@"64bit", .sse, null, null },
126815 .required_cc_abi = .win64,
126816 .required_features = .{ .@"64bit", null, null, null },
127108126817 .src_constraints = .{ .{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
127109126818 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
127110126819 .patterns = &.{
......@@ -127116,8 +126825,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
127116126825 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
127117126826 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
127118126827 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
126828 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
127119126829 .{ .type = .usize, .kind = .{ .extern_func = "__floatuneitf" } },
127120 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
127121126830 .unused,
127122126831 .unused,
127123126832 .unused,
......@@ -127129,10 +126838,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
127129126838 .each = .{ .once = &.{
127130126839 .{ ._, ._, .lea, .tmp0p, .mema(.src0, .add_unaligned_size_sub_elem_size), ._, ._ },
127131126840 .{ ._, ._, .mov, .tmp1d, .sia(-16, .dst0, .add_unaligned_size), ._, ._ },
127132 .{ .@"0:", ._, .mov, .tmp2p, .tmp0p, ._, ._ },
127133 .{ ._, ._, .mov, .tmp3d, .sa(.src0, .add_bit_size), ._, ._ },
127134 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
127135 .{ ._, ._ps, .mova, .memi(.dst0x, .tmp1), .tmp5x, ._, ._ },
126841 .{ .@"0:", ._, .lea, .tmp2p, .memi(.dst0, .tmp1), ._, ._ },
126842 .{ ._, ._, .mov, .tmp3p, .tmp0p, ._, ._ },
126843 .{ ._, ._, .mov, .tmp4d, .sa(.src0, .add_bit_size), ._, ._ },
126844 .{ ._, ._, .call, .tmp5d, ._, ._, ._ },
127136126845 .{ ._, ._, .lea, .tmp0p, .leaa(.tmp0, .sub_src0_elem_size), ._, ._ },
127137126846 .{ ._, ._, .sub, .tmp1d, .si(16), ._, ._ },
127138126847 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
......@@ -132481,7 +132190,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
132481132190 .{ ._, ._, .mov, .tmp3d, .sa(.dst0, .add_size_div_8), ._, ._ },
132482132191 .{ ._, .@"rep _sq", .mov, ._, ._, ._, ._ },
132483132192 .{ .@"0:", ._, .mov, .tmp1d, .sia(-8, .dst0, .add_size), ._, ._ },
132484 .{ ._, ._, .lea, .tmp2q, .memi(.src0, .tmp0), ._, ._ },
132193 .{ ._, ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ },
132485132194 .{ .@"1:", ._, .mov, .tmp3q, .leai(.tmp2q, .tmp1), ._, ._ },
132486132195 .{ ._, ._, mir_tag, .memi(.dst0q, .tmp1), .tmp3q, ._, ._ },
132487132196 .{ ._, ._, .sub, .tmp1d, .si(8), ._, ._ },
......@@ -142586,75 +142295,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
142586142295 } },
142587142296 }, .{
142588142297 .required_cc_abi = .win64,
142589 .required_features = .{ .avx, null, null, null },
142590 .dst_constraints = .{ .{ .float = .xword }, .any },
142591 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
142592 .patterns = &.{
142593 .{ .src = .{ .to_mem, .none, .none } },
142594 },
142595 .call_frame = .{ .alignment = .@"16" },
142596 .extra_temps = .{
142597 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
142598 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
142599 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
142600 .{ .type = .usize, .kind = .{ .extern_func = "fminf128" } },
142601 .{ .type = .f128, .kind = .mem },
142602 .unused,
142603 .unused,
142604 .unused,
142605 .unused,
142606 .unused,
142607 .unused,
142608 },
142609 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
142610 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
142611 .each = .{ .once = &.{
142612 .{ ._, ._, .mov, .tmp0d, .sia(-32, .src0, .add_unaligned_size), ._, ._ },
142613 .{ ._, ._, .lea, .tmp1p, .memad(.src0, .add_unaligned_size, -16), ._, ._ },
142614 .{ .@"0:", ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ },
142615 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
142616 .{ ._, ._, .lea, .tmp1p, .mem(.tmp4), ._, ._ },
142617 .{ ._, .v_dqa, .mov, .lea(.tmp1x), .dst0x, ._, ._ },
142618 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
142619 .{ ._, ._nb, .j, .@"0b", ._, ._, ._ },
142620 } },
142621 }, .{
142622 .required_cc_abi = .win64,
142623 .required_features = .{ .sse2, null, null, null },
142624 .dst_constraints = .{ .{ .float = .xword }, .any },
142625 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
142626 .patterns = &.{
142627 .{ .src = .{ .to_mem, .none, .none } },
142628 },
142629 .call_frame = .{ .alignment = .@"16" },
142630 .extra_temps = .{
142631 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
142632 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
142633 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
142634 .{ .type = .usize, .kind = .{ .extern_func = "fminf128" } },
142635 .{ .type = .f128, .kind = .mem },
142636 .unused,
142637 .unused,
142638 .unused,
142639 .unused,
142640 .unused,
142641 .unused,
142642 },
142643 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
142644 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
142645 .each = .{ .once = &.{
142646 .{ ._, ._, .mov, .tmp0d, .sia(-32, .src0, .add_unaligned_size), ._, ._ },
142647 .{ ._, ._, .lea, .tmp1p, .memad(.src0, .add_unaligned_size, -16), ._, ._ },
142648 .{ .@"0:", ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ },
142649 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
142650 .{ ._, ._, .lea, .tmp1p, .mem(.tmp4), ._, ._ },
142651 .{ ._, ._dqa, .mov, .lea(.tmp1x), .dst0x, ._, ._ },
142652 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
142653 .{ ._, ._nb, .j, .@"0b", ._, ._, ._ },
142654 } },
142655 }, .{
142656 .required_cc_abi = .win64,
142657 .required_features = .{ .sse2, null, null, null },
142658142298 .dst_constraints = .{ .{ .float = .xword }, .any },
142659142299 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
142660142300 .patterns = &.{
......@@ -142665,8 +142305,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
142665142305 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
142666142306 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
142667142307 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
142308 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
142668142309 .{ .type = .usize, .kind = .{ .extern_func = "fminf128" } },
142669 .{ .type = .f128, .kind = .mem },
142670142310 .unused,
142671142311 .unused,
142672142312 .unused,
......@@ -142674,15 +142314,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
142674142314 .unused,
142675142315 .unused,
142676142316 },
142677 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
142317 .dst_temps = .{ .mem, .unused },
142678142318 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
142679142319 .each = .{ .once = &.{
142680142320 .{ ._, ._, .mov, .tmp0d, .sia(-32, .src0, .add_unaligned_size), ._, ._ },
142681 .{ ._, ._, .lea, .tmp1p, .memad(.src0, .add_unaligned_size, -16), ._, ._ },
142682 .{ .@"0:", ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ },
142683 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
142684 .{ ._, ._, .lea, .tmp1p, .mem(.tmp4), ._, ._ },
142685 .{ ._, ._ps, .mova, .lea(.tmp1x), .dst0x, ._, ._ },
142321 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_unaligned_size, -16), ._, ._ },
142322 .{ .@"0:", ._, .lea, .tmp1p, .mem(.dst0), ._, ._ },
142323 .{ ._, ._, .lea, .tmp3p, .memi(.src0, .tmp0), ._, ._ },
142324 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
142325 .{ ._, ._, .lea, .tmp2p, .mem(.dst0), ._, ._ },
142686142326 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
142687142327 .{ ._, ._nb, .j, .@"0b", ._, ._, ._ },
142688142328 } },
......@@ -152819,75 +152459,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
152819152459 } },
152820152460 }, .{
152821152461 .required_cc_abi = .win64,
152822 .required_features = .{ .avx, null, null, null },
152823 .dst_constraints = .{ .{ .float = .xword }, .any },
152824 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
152825 .patterns = &.{
152826 .{ .src = .{ .to_mem, .none, .none } },
152827 },
152828 .call_frame = .{ .alignment = .@"16" },
152829 .extra_temps = .{
152830 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
152831 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
152832 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
152833 .{ .type = .usize, .kind = .{ .extern_func = "fmaxf128" } },
152834 .{ .type = .f128, .kind = .mem },
152835 .unused,
152836 .unused,
152837 .unused,
152838 .unused,
152839 .unused,
152840 .unused,
152841 },
152842 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
152843 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
152844 .each = .{ .once = &.{
152845 .{ ._, ._, .mov, .tmp0d, .sia(-32, .src0, .add_unaligned_size), ._, ._ },
152846 .{ ._, ._, .lea, .tmp1p, .memad(.src0, .add_unaligned_size, -16), ._, ._ },
152847 .{ .@"0:", ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ },
152848 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
152849 .{ ._, ._, .lea, .tmp1p, .mem(.tmp4), ._, ._ },
152850 .{ ._, .v_dqa, .mov, .lea(.tmp1x), .dst0x, ._, ._ },
152851 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
152852 .{ ._, ._nb, .j, .@"0b", ._, ._, ._ },
152853 } },
152854 }, .{
152855 .required_cc_abi = .win64,
152856 .required_features = .{ .sse2, null, null, null },
152857 .dst_constraints = .{ .{ .float = .xword }, .any },
152858 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
152859 .patterns = &.{
152860 .{ .src = .{ .to_mem, .none, .none } },
152861 },
152862 .call_frame = .{ .alignment = .@"16" },
152863 .extra_temps = .{
152864 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
152865 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
152866 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
152867 .{ .type = .usize, .kind = .{ .extern_func = "fmaxf128" } },
152868 .{ .type = .f128, .kind = .mem },
152869 .unused,
152870 .unused,
152871 .unused,
152872 .unused,
152873 .unused,
152874 .unused,
152875 },
152876 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
152877 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
152878 .each = .{ .once = &.{
152879 .{ ._, ._, .mov, .tmp0d, .sia(-32, .src0, .add_unaligned_size), ._, ._ },
152880 .{ ._, ._, .lea, .tmp1p, .memad(.src0, .add_unaligned_size, -16), ._, ._ },
152881 .{ .@"0:", ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ },
152882 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
152883 .{ ._, ._, .lea, .tmp1p, .mem(.tmp4), ._, ._ },
152884 .{ ._, ._dqa, .mov, .lea(.tmp1x), .dst0x, ._, ._ },
152885 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
152886 .{ ._, ._nb, .j, .@"0b", ._, ._, ._ },
152887 } },
152888 }, .{
152889 .required_cc_abi = .win64,
152890 .required_features = .{ .sse2, null, null, null },
152891152462 .dst_constraints = .{ .{ .float = .xword }, .any },
152892152463 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
152893152464 .patterns = &.{
......@@ -152898,8 +152469,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
152898152469 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
152899152470 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
152900152471 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
152472 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
152901152473 .{ .type = .usize, .kind = .{ .extern_func = "fmaxf128" } },
152902 .{ .type = .f128, .kind = .mem },
152903152474 .unused,
152904152475 .unused,
152905152476 .unused,
......@@ -152907,15 +152478,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
152907152478 .unused,
152908152479 .unused,
152909152480 },
152910 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
152481 .dst_temps = .{ .mem, .unused },
152911152482 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
152912152483 .each = .{ .once = &.{
152913152484 .{ ._, ._, .mov, .tmp0d, .sia(-32, .src0, .add_unaligned_size), ._, ._ },
152914 .{ ._, ._, .lea, .tmp1p, .memad(.src0, .add_unaligned_size, -16), ._, ._ },
152915 .{ .@"0:", ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ },
152916 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
152917 .{ ._, ._, .lea, .tmp1p, .mem(.tmp4), ._, ._ },
152918 .{ ._, ._ps, .mova, .lea(.tmp1x), .dst0x, ._, ._ },
152485 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_unaligned_size, -16), ._, ._ },
152486 .{ .@"0:", ._, .lea, .tmp1p, .mem(.dst0), ._, ._ },
152487 .{ ._, ._, .lea, .tmp3p, .memi(.src0, .tmp0), ._, ._ },
152488 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
152489 .{ ._, ._, .lea, .tmp2p, .mem(.dst0), ._, ._ },
152919152490 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
152920152491 .{ ._, ._nb, .j, .@"0b", ._, ._, ._ },
152921152492 } },
......@@ -156644,7 +156215,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
156644156215 .{ ._, ._, .mov, .tmp3d, .sa(.dst0, .add_size_div_8), ._, ._ },
156645156216 .{ ._, .@"rep _sq", .mov, ._, ._, ._, ._ },
156646156217 .{ .@"0:", ._, .mov, .tmp1p, .sa(.dst0, .sub_size_div_8), ._, ._ },
156647 .{ ._, ._, .lea, .tmp2q, .memi(.src0, .tmp0), ._, ._ },
156218 .{ ._, ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ },
156648156219 .{ ._, ._c, .cl, ._, ._, ._, ._ },
156649156220 .{ .@"1:", ._, .mov, .tmp3q, .leasia(.tmp2q, .@"8", .tmp1, .add_src0_elem_size), ._, ._ },
156650156221 .{ ._, ._, .adc, .memsia(.dst0q, .@"8", .tmp1, .add_size), .tmp3q, ._, ._ },
......@@ -157503,47 +157074,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
157503157074 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
157504157075 .each = .{ .once = &.{
157505157076 .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_unaligned_size), ._, ._ },
157506 .{ ._, ._dqa, .mov, .dst0x, .mem(.src0x), ._, ._ },
157507 .{ .@"0:", ._dqa, .mov, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },
157508 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
157509 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },
157510 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
157511 } },
157512 }, .{
157513 .required_cc_abi = .sysv64,
157514 .required_features = .{ .sse, null, null, null },
157515 .dst_constraints = .{ .{ .float = .xword }, .any },
157516 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
157517 .patterns = &.{
157518 .{ .src = .{ .to_mem, .none, .none } },
157519 },
157520 .call_frame = .{ .alignment = .@"16" },
157521 .extra_temps = .{
157522 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
157523 .{ .type = .f128, .kind = .{ .param_sse = .{ .cc = .ccc, .after = 1, .at = 1 } } },
157524 .{ .type = .usize, .kind = .{ .extern_func = "__addtf3" } },
157525 .unused,
157526 .unused,
157527 .unused,
157528 .unused,
157529 .unused,
157530 .unused,
157531 .unused,
157532 .unused,
157533 },
157534 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
157535 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
157536 .each = .{ .once = &.{
157537 .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_unaligned_size), ._, ._ },
157538 .{ ._, ._ps, .mova, .dst0x, .mem(.src0x), ._, ._ },
157539 .{ .@"0:", ._ps, .mova, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },
157077 .{ ._, ._dqa, .mov, .dst0x, .mem(.src0x), ._, ._ },
157078 .{ .@"0:", ._dqa, .mov, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },
157540157079 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
157541157080 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },
157542157081 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
157543157082 } },
157544157083 }, .{
157545 .required_cc_abi = .win64,
157546 .required_features = .{ .avx, null, null, null },
157084 .required_cc_abi = .sysv64,
157085 .required_features = .{ .sse, null, null, null },
157547157086 .dst_constraints = .{ .{ .float = .xword }, .any },
157548157087 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
157549157088 .patterns = &.{
......@@ -157552,47 +157091,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
157552157091 .call_frame = .{ .alignment = .@"16" },
157553157092 .extra_temps = .{
157554157093 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
157555 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
157556 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
157094 .{ .type = .f128, .kind = .{ .param_sse = .{ .cc = .ccc, .after = 1, .at = 1 } } },
157557157095 .{ .type = .usize, .kind = .{ .extern_func = "__addtf3" } },
157558 .{ .type = .f128, .kind = .mem },
157559 .unused,
157560157096 .unused,
157561157097 .unused,
157562157098 .unused,
157563157099 .unused,
157564157100 .unused,
157565 },
157566 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
157567 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
157568 .each = .{ .once = &.{
157569 .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_unaligned_size), ._, ._ },
157570 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
157571 .{ .@"0:", ._, .lea, .tmp2p, .memia(.src0, .tmp0, .add_unaligned_size), ._, ._ },
157572 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
157573 .{ ._, ._, .lea, .tmp1p, .mem(.tmp4), ._, ._ },
157574 .{ ._, .v_dqa, .mov, .lea(.tmp1x), .dst0x, ._, ._ },
157575 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },
157576 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
157577 } },
157578 }, .{
157579 .required_cc_abi = .win64,
157580 .required_features = .{ .sse2, null, null, null },
157581 .dst_constraints = .{ .{ .float = .xword }, .any },
157582 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
157583 .patterns = &.{
157584 .{ .src = .{ .to_mem, .none, .none } },
157585 },
157586 .call_frame = .{ .alignment = .@"16" },
157587 .extra_temps = .{
157588 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
157589 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
157590 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
157591 .{ .type = .usize, .kind = .{ .extern_func = "__addtf3" } },
157592 .{ .type = .f128, .kind = .mem },
157593 .unused,
157594 .unused,
157595 .unused,
157596157101 .unused,
157597157102 .unused,
157598157103 .unused,
......@@ -157601,17 +157106,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
157601157106 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
157602157107 .each = .{ .once = &.{
157603157108 .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_unaligned_size), ._, ._ },
157604 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
157605 .{ .@"0:", ._, .lea, .tmp2p, .memia(.src0, .tmp0, .add_unaligned_size), ._, ._ },
157606 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
157607 .{ ._, ._, .lea, .tmp1p, .mem(.tmp4), ._, ._ },
157608 .{ ._, ._dqa, .mov, .lea(.tmp1x), .dst0x, ._, ._ },
157109 .{ ._, ._ps, .mova, .dst0x, .mem(.src0x), ._, ._ },
157110 .{ .@"0:", ._ps, .mova, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },
157111 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
157609157112 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },
157610157113 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
157611157114 } },
157612157115 }, .{
157613157116 .required_cc_abi = .win64,
157614 .required_features = .{ .sse, null, null, null },
157615157117 .dst_constraints = .{ .{ .float = .xword }, .any },
157616157118 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
157617157119 .patterns = &.{
......@@ -157622,8 +157124,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
157622157124 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
157623157125 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
157624157126 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
157127 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
157625157128 .{ .type = .usize, .kind = .{ .extern_func = "__addtf3" } },
157626 .{ .type = .f128, .kind = .mem },
157627157129 .unused,
157628157130 .unused,
157629157131 .unused,
......@@ -157631,15 +157133,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
157631157133 .unused,
157632157134 .unused,
157633157135 },
157634 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
157136 .dst_temps = .{ .mem, .unused },
157635157137 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
157636157138 .each = .{ .once = &.{
157637157139 .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_unaligned_size), ._, ._ },
157638 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
157639 .{ .@"0:", ._, .lea, .tmp2p, .memia(.src0, .tmp0, .add_unaligned_size), ._, ._ },
157640 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
157641 .{ ._, ._, .lea, .tmp1p, .mem(.tmp4), ._, ._ },
157642 .{ ._, ._ps, .mova, .lea(.tmp1x), .dst0x, ._, ._ },
157140 .{ ._, ._, .lea, .tmp2p, .mem(.src0), ._, ._ },
157141 .{ .@"0:", ._, .lea, .tmp1p, .mem(.dst0), ._, ._ },
157142 .{ ._, ._, .lea, .tmp3p, .memia(.src0, .tmp0, .add_unaligned_size), ._, ._ },
157143 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
157144 .{ ._, ._, .lea, .tmp2p, .mem(.dst0), ._, ._ },
157643157145 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },
157644157146 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
157645157147 } },
......@@ -161226,75 +160728,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
161226160728 } },
161227160729 }, .{
161228160730 .required_cc_abi = .win64,
161229 .required_features = .{ .avx, null, null, null },
161230 .dst_constraints = .{ .{ .float = .xword }, .any },
161231 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
161232 .patterns = &.{
161233 .{ .src = .{ .to_mem, .none, .none } },
161234 },
161235 .call_frame = .{ .alignment = .@"16" },
161236 .extra_temps = .{
161237 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
161238 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
161239 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
161240 .{ .type = .usize, .kind = .{ .extern_func = "__multf3" } },
161241 .{ .type = .f128, .kind = .mem },
161242 .unused,
161243 .unused,
161244 .unused,
161245 .unused,
161246 .unused,
161247 .unused,
161248 },
161249 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
161250 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
161251 .each = .{ .once = &.{
161252 .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_unaligned_size), ._, ._ },
161253 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
161254 .{ .@"0:", ._, .lea, .tmp2p, .memia(.src0, .tmp0, .add_unaligned_size), ._, ._ },
161255 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
161256 .{ ._, ._, .lea, .tmp1p, .mem(.tmp4), ._, ._ },
161257 .{ ._, .v_dqa, .mov, .lea(.tmp1x), .dst0x, ._, ._ },
161258 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },
161259 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
161260 } },
161261 }, .{
161262 .required_cc_abi = .win64,
161263 .required_features = .{ .sse2, null, null, null },
161264 .dst_constraints = .{ .{ .float = .xword }, .any },
161265 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
161266 .patterns = &.{
161267 .{ .src = .{ .to_mem, .none, .none } },
161268 },
161269 .call_frame = .{ .alignment = .@"16" },
161270 .extra_temps = .{
161271 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
161272 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
161273 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
161274 .{ .type = .usize, .kind = .{ .extern_func = "__multf3" } },
161275 .{ .type = .f128, .kind = .mem },
161276 .unused,
161277 .unused,
161278 .unused,
161279 .unused,
161280 .unused,
161281 .unused,
161282 },
161283 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
161284 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
161285 .each = .{ .once = &.{
161286 .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_unaligned_size), ._, ._ },
161287 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
161288 .{ .@"0:", ._, .lea, .tmp2p, .memia(.src0, .tmp0, .add_unaligned_size), ._, ._ },
161289 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
161290 .{ ._, ._, .lea, .tmp1p, .mem(.tmp4), ._, ._ },
161291 .{ ._, ._dqa, .mov, .lea(.tmp1x), .dst0x, ._, ._ },
161292 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },
161293 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
161294 } },
161295 }, .{
161296 .required_cc_abi = .win64,
161297 .required_features = .{ .sse, null, null, null },
161298160731 .dst_constraints = .{ .{ .float = .xword }, .any },
161299160732 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
161300160733 .patterns = &.{
......@@ -161305,8 +160738,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
161305160738 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
161306160739 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
161307160740 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
160741 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
161308160742 .{ .type = .usize, .kind = .{ .extern_func = "__multf3" } },
161309 .{ .type = .f128, .kind = .mem },
161310160743 .unused,
161311160744 .unused,
161312160745 .unused,
......@@ -161314,15 +160747,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
161314160747 .unused,
161315160748 .unused,
161316160749 },
161317 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
160750 .dst_temps = .{ .mem, .unused },
161318160751 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
161319160752 .each = .{ .once = &.{
161320160753 .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_unaligned_size), ._, ._ },
161321 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
161322 .{ .@"0:", ._, .lea, .tmp2p, .memia(.src0, .tmp0, .add_unaligned_size), ._, ._ },
161323 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
161324 .{ ._, ._, .lea, .tmp1p, .mem(.tmp4), ._, ._ },
161325 .{ ._, ._ps, .mova, .lea(.tmp1x), .dst0x, ._, ._ },
160754 .{ ._, ._, .lea, .tmp2p, .mem(.src0), ._, ._ },
160755 .{ .@"0:", ._, .lea, .tmp1p, .mem(.dst0), ._, ._ },
160756 .{ ._, ._, .lea, .tmp3p, .memia(.src0, .tmp0, .add_unaligned_size), ._, ._ },
160757 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
160758 .{ ._, ._, .lea, .tmp2p, .mem(.dst0), ._, ._ },
161326160759 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },
161327160760 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
161328160761 } },
......@@ -163053,75 +162486,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
163053162486 } },
163054162487 }, .{
163055162488 .required_cc_abi = .win64,
163056 .required_features = .{ .avx, null, null, null },
163057 .dst_constraints = .{ .{ .float = .xword }, .any },
163058 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
163059 .patterns = &.{
163060 .{ .src = .{ .to_mem, .none, .none } },
163061 },
163062 .call_frame = .{ .alignment = .@"16" },
163063 .extra_temps = .{
163064 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
163065 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
163066 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
163067 .{ .type = .usize, .kind = .{ .extern_func = "fminf128" } },
163068 .{ .type = .f128, .kind = .mem },
163069 .unused,
163070 .unused,
163071 .unused,
163072 .unused,
163073 .unused,
163074 .unused,
163075 },
163076 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
163077 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
163078 .each = .{ .once = &.{
163079 .{ ._, ._, .mov, .tmp0d, .sia(-32, .src0, .add_unaligned_size), ._, ._ },
163080 .{ ._, ._, .lea, .tmp1p, .memad(.src0, .add_unaligned_size, -16), ._, ._ },
163081 .{ .@"0:", ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ },
163082 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
163083 .{ ._, ._, .lea, .tmp1p, .mem(.tmp4), ._, ._ },
163084 .{ ._, .v_dqa, .mov, .lea(.tmp1x), .dst0x, ._, ._ },
163085 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
163086 .{ ._, ._nb, .j, .@"0b", ._, ._, ._ },
163087 } },
163088 }, .{
163089 .required_cc_abi = .win64,
163090 .required_features = .{ .sse2, null, null, null },
163091 .dst_constraints = .{ .{ .float = .xword }, .any },
163092 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
163093 .patterns = &.{
163094 .{ .src = .{ .to_mem, .none, .none } },
163095 },
163096 .call_frame = .{ .alignment = .@"16" },
163097 .extra_temps = .{
163098 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
163099 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
163100 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
163101 .{ .type = .usize, .kind = .{ .extern_func = "fminf128" } },
163102 .{ .type = .f128, .kind = .mem },
163103 .unused,
163104 .unused,
163105 .unused,
163106 .unused,
163107 .unused,
163108 .unused,
163109 },
163110 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
163111 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
163112 .each = .{ .once = &.{
163113 .{ ._, ._, .mov, .tmp0d, .sia(-32, .src0, .add_unaligned_size), ._, ._ },
163114 .{ ._, ._, .lea, .tmp1p, .memad(.src0, .add_unaligned_size, -16), ._, ._ },
163115 .{ .@"0:", ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ },
163116 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
163117 .{ ._, ._, .lea, .tmp1p, .mem(.tmp4), ._, ._ },
163118 .{ ._, ._dqa, .mov, .lea(.tmp1x), .dst0x, ._, ._ },
163119 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
163120 .{ ._, ._nb, .j, .@"0b", ._, ._, ._ },
163121 } },
163122 }, .{
163123 .required_cc_abi = .win64,
163124 .required_features = .{ .sse2, null, null, null },
163125162489 .dst_constraints = .{ .{ .float = .xword }, .any },
163126162490 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
163127162491 .patterns = &.{
......@@ -163132,8 +162496,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
163132162496 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
163133162497 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
163134162498 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
162499 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
163135162500 .{ .type = .usize, .kind = .{ .extern_func = "fminf128" } },
163136 .{ .type = .f128, .kind = .mem },
163137162501 .unused,
163138162502 .unused,
163139162503 .unused,
......@@ -163141,15 +162505,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
163141162505 .unused,
163142162506 .unused,
163143162507 },
163144 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
162508 .dst_temps = .{ .mem, .unused },
163145162509 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
163146162510 .each = .{ .once = &.{
163147162511 .{ ._, ._, .mov, .tmp0d, .sia(-32, .src0, .add_unaligned_size), ._, ._ },
163148 .{ ._, ._, .lea, .tmp1p, .memad(.src0, .add_unaligned_size, -16), ._, ._ },
163149 .{ .@"0:", ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ },
163150 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
163151 .{ ._, ._, .lea, .tmp1p, .mem(.tmp4), ._, ._ },
163152 .{ ._, ._ps, .mova, .lea(.tmp1x), .dst0x, ._, ._ },
162512 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_unaligned_size, -16), ._, ._ },
162513 .{ .@"0:", ._, .lea, .tmp1p, .mem(.dst0), ._, ._ },
162514 .{ ._, ._, .lea, .tmp3p, .memi(.src0, .tmp0), ._, ._ },
162515 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
162516 .{ ._, ._, .lea, .tmp2p, .mem(.dst0), ._, ._ },
163153162517 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
163154162518 .{ ._, ._nb, .j, .@"0b", ._, ._, ._ },
163155162519 } },
......@@ -164778,79 +164142,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
164778164142 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
164779164143 .each = .{ .once = &.{
164780164144 .{ ._, ._, .mov, .tmp0d, .sia(-32, .src0, .add_unaligned_size), ._, ._ },
164781 .{ ._, .v_dqa, .mov, .dst0x, .memad(.src0x, .add_unaligned_size, -16), ._, ._ },
164782 .{ .@"0:", .v_dqa, .mov, .tmp1x, .memi(.src0x, .tmp0), ._, ._ },
164783 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
164784 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
164785 .{ ._, ._nb, .j, .@"0b", ._, ._, ._ },
164786 } },
164787 }, .{
164788 .required_cc_abi = .sysv64,
164789 .required_features = .{ .sse2, null, null, null },
164790 .dst_constraints = .{ .{ .float = .xword }, .any },
164791 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
164792 .patterns = &.{
164793 .{ .src = .{ .to_mem, .none, .none } },
164794 },
164795 .call_frame = .{ .alignment = .@"16" },
164796 .extra_temps = .{
164797 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
164798 .{ .type = .f128, .kind = .{ .param_sse = .{ .cc = .ccc, .after = 1, .at = 1 } } },
164799 .{ .type = .usize, .kind = .{ .extern_func = "fmaxf128" } },
164800 .unused,
164801 .unused,
164802 .unused,
164803 .unused,
164804 .unused,
164805 .unused,
164806 .unused,
164807 .unused,
164808 },
164809 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
164810 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
164811 .each = .{ .once = &.{
164812 .{ ._, ._, .mov, .tmp0d, .sia(-32, .src0, .add_unaligned_size), ._, ._ },
164813 .{ ._, ._dqa, .mov, .dst0x, .memad(.src0x, .add_unaligned_size, -16), ._, ._ },
164814 .{ .@"0:", ._dqa, .mov, .tmp1x, .memi(.src0x, .tmp0), ._, ._ },
164815 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
164816 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
164817 .{ ._, ._nb, .j, .@"0b", ._, ._, ._ },
164818 } },
164819 }, .{
164820 .required_cc_abi = .sysv64,
164821 .required_features = .{ .sse, null, null, null },
164822 .dst_constraints = .{ .{ .float = .xword }, .any },
164823 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
164824 .patterns = &.{
164825 .{ .src = .{ .to_mem, .none, .none } },
164826 },
164827 .call_frame = .{ .alignment = .@"16" },
164828 .extra_temps = .{
164829 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
164830 .{ .type = .f128, .kind = .{ .param_sse = .{ .cc = .ccc, .after = 1, .at = 1 } } },
164831 .{ .type = .usize, .kind = .{ .extern_func = "fmaxf128" } },
164832 .unused,
164833 .unused,
164834 .unused,
164835 .unused,
164836 .unused,
164837 .unused,
164838 .unused,
164839 .unused,
164840 },
164841 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
164842 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
164843 .each = .{ .once = &.{
164844 .{ ._, ._, .mov, .tmp0d, .sia(-32, .src0, .add_unaligned_size), ._, ._ },
164845 .{ ._, ._ps, .mova, .dst0x, .memad(.src0x, .add_unaligned_size, -16), ._, ._ },
164846 .{ .@"0:", ._ps, .mova, .tmp1x, .memi(.src0x, .tmp0), ._, ._ },
164145 .{ ._, .v_dqa, .mov, .dst0x, .memad(.src0x, .add_unaligned_size, -16), ._, ._ },
164146 .{ .@"0:", .v_dqa, .mov, .tmp1x, .memi(.src0x, .tmp0), ._, ._ },
164847164147 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
164848164148 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
164849164149 .{ ._, ._nb, .j, .@"0b", ._, ._, ._ },
164850164150 } },
164851164151 }, .{
164852 .required_cc_abi = .win64,
164853 .required_features = .{ .avx, null, null, null },
164152 .required_cc_abi = .sysv64,
164153 .required_features = .{ .sse2, null, null, null },
164854164154 .dst_constraints = .{ .{ .float = .xword }, .any },
164855164155 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
164856164156 .patterns = &.{
......@@ -164859,10 +164159,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
164859164159 .call_frame = .{ .alignment = .@"16" },
164860164160 .extra_temps = .{
164861164161 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
164862 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
164863 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
164162 .{ .type = .f128, .kind = .{ .param_sse = .{ .cc = .ccc, .after = 1, .at = 1 } } },
164864164163 .{ .type = .usize, .kind = .{ .extern_func = "fmaxf128" } },
164865 .{ .type = .f128, .kind = .mem },
164164 .unused,
164165 .unused,
164866164166 .unused,
164867164167 .unused,
164868164168 .unused,
......@@ -164874,17 +164174,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
164874164174 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
164875164175 .each = .{ .once = &.{
164876164176 .{ ._, ._, .mov, .tmp0d, .sia(-32, .src0, .add_unaligned_size), ._, ._ },
164877 .{ ._, ._, .lea, .tmp1p, .memad(.src0, .add_unaligned_size, -16), ._, ._ },
164878 .{ .@"0:", ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ },
164879 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
164880 .{ ._, ._, .lea, .tmp1p, .mem(.tmp4), ._, ._ },
164881 .{ ._, .v_dqa, .mov, .lea(.tmp1x), .dst0x, ._, ._ },
164177 .{ ._, ._dqa, .mov, .dst0x, .memad(.src0x, .add_unaligned_size, -16), ._, ._ },
164178 .{ .@"0:", ._dqa, .mov, .tmp1x, .memi(.src0x, .tmp0), ._, ._ },
164179 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
164882164180 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
164883164181 .{ ._, ._nb, .j, .@"0b", ._, ._, ._ },
164884164182 } },
164885164183 }, .{
164886 .required_cc_abi = .win64,
164887 .required_features = .{ .sse2, null, null, null },
164184 .required_cc_abi = .sysv64,
164185 .required_features = .{ .sse, null, null, null },
164888164186 .dst_constraints = .{ .{ .float = .xword }, .any },
164889164187 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
164890164188 .patterns = &.{
......@@ -164893,10 +164191,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
164893164191 .call_frame = .{ .alignment = .@"16" },
164894164192 .extra_temps = .{
164895164193 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
164896 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
164897 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
164194 .{ .type = .f128, .kind = .{ .param_sse = .{ .cc = .ccc, .after = 1, .at = 1 } } },
164898164195 .{ .type = .usize, .kind = .{ .extern_func = "fmaxf128" } },
164899 .{ .type = .f128, .kind = .mem },
164196 .unused,
164197 .unused,
164900164198 .unused,
164901164199 .unused,
164902164200 .unused,
......@@ -164908,17 +164206,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
164908164206 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
164909164207 .each = .{ .once = &.{
164910164208 .{ ._, ._, .mov, .tmp0d, .sia(-32, .src0, .add_unaligned_size), ._, ._ },
164911 .{ ._, ._, .lea, .tmp1p, .memad(.src0, .add_unaligned_size, -16), ._, ._ },
164912 .{ .@"0:", ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ },
164913 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
164914 .{ ._, ._, .lea, .tmp1p, .mem(.tmp4), ._, ._ },
164915 .{ ._, ._dqa, .mov, .lea(.tmp1x), .dst0x, ._, ._ },
164209 .{ ._, ._ps, .mova, .dst0x, .memad(.src0x, .add_unaligned_size, -16), ._, ._ },
164210 .{ .@"0:", ._ps, .mova, .tmp1x, .memi(.src0x, .tmp0), ._, ._ },
164211 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
164916164212 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
164917164213 .{ ._, ._nb, .j, .@"0b", ._, ._, ._ },
164918164214 } },
164919164215 }, .{
164920164216 .required_cc_abi = .win64,
164921 .required_features = .{ .sse2, null, null, null },
164922164217 .dst_constraints = .{ .{ .float = .xword }, .any },
164923164218 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
164924164219 .patterns = &.{
......@@ -164929,8 +164224,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
164929164224 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
164930164225 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
164931164226 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
164227 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
164932164228 .{ .type = .usize, .kind = .{ .extern_func = "fmaxf128" } },
164933 .{ .type = .f128, .kind = .mem },
164934164229 .unused,
164935164230 .unused,
164936164231 .unused,
......@@ -164938,15 +164233,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
164938164233 .unused,
164939164234 .unused,
164940164235 },
164941 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
164236 .dst_temps = .{ .mem, .unused },
164942164237 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
164943164238 .each = .{ .once = &.{
164944164239 .{ ._, ._, .mov, .tmp0d, .sia(-32, .src0, .add_unaligned_size), ._, ._ },
164945 .{ ._, ._, .lea, .tmp1p, .memad(.src0, .add_unaligned_size, -16), ._, ._ },
164946 .{ .@"0:", ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ },
164947 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
164948 .{ ._, ._, .lea, .tmp1p, .mem(.tmp4), ._, ._ },
164949 .{ ._, ._ps, .mova, .lea(.tmp1x), .dst0x, ._, ._ },
164240 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_unaligned_size, -16), ._, ._ },
164241 .{ .@"0:", ._, .lea, .tmp1p, .mem(.dst0), ._, ._ },
164242 .{ ._, ._, .lea, .tmp3p, .memi(.src0, .tmp0), ._, ._ },
164243 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
164244 .{ ._, ._, .lea, .tmp2p, .mem(.dst0), ._, ._ },
164950164245 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
164951164246 .{ ._, ._nb, .j, .@"0b", ._, ._, ._ },
164952164247 } },
......@@ -167253,75 +166548,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
167253166548 } },
167254166549 }, .{
167255166550 .required_cc_abi = .win64,
167256 .required_features = .{ .avx, null, null, null },
167257 .dst_constraints = .{ .{ .float = .xword }, .any },
167258 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
167259 .patterns = &.{
167260 .{ .src = .{ .to_mem, .none, .none } },
167261 },
167262 .call_frame = .{ .alignment = .@"16" },
167263 .extra_temps = .{
167264 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
167265 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
167266 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
167267 .{ .type = .usize, .kind = .{ .extern_func = "__addtf3" } },
167268 .{ .type = .f128, .kind = .mem },
167269 .unused,
167270 .unused,
167271 .unused,
167272 .unused,
167273 .unused,
167274 .unused,
167275 },
167276 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
167277 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
167278 .each = .{ .once = &.{
167279 .{ ._, ._, .mov, .tmp0d, .sia(-32, .src0, .add_unaligned_size), ._, ._ },
167280 .{ ._, ._, .lea, .tmp1p, .memad(.src0, .add_unaligned_size, -16), ._, ._ },
167281 .{ .@"0:", ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ },
167282 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
167283 .{ ._, ._, .lea, .tmp1p, .mem(.tmp4), ._, ._ },
167284 .{ ._, .v_dqa, .mov, .lea(.tmp1x), .dst0x, ._, ._ },
167285 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
167286 .{ ._, ._nb, .j, .@"0b", ._, ._, ._ },
167287 } },
167288 }, .{
167289 .required_cc_abi = .win64,
167290 .required_features = .{ .sse2, null, null, null },
167291 .dst_constraints = .{ .{ .float = .xword }, .any },
167292 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
167293 .patterns = &.{
167294 .{ .src = .{ .to_mem, .none, .none } },
167295 },
167296 .call_frame = .{ .alignment = .@"16" },
167297 .extra_temps = .{
167298 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
167299 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
167300 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
167301 .{ .type = .usize, .kind = .{ .extern_func = "__addtf3" } },
167302 .{ .type = .f128, .kind = .mem },
167303 .unused,
167304 .unused,
167305 .unused,
167306 .unused,
167307 .unused,
167308 .unused,
167309 },
167310 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
167311 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
167312 .each = .{ .once = &.{
167313 .{ ._, ._, .mov, .tmp0d, .sia(-32, .src0, .add_unaligned_size), ._, ._ },
167314 .{ ._, ._, .lea, .tmp1p, .memad(.src0, .add_unaligned_size, -16), ._, ._ },
167315 .{ .@"0:", ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ },
167316 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
167317 .{ ._, ._, .lea, .tmp1p, .mem(.tmp4), ._, ._ },
167318 .{ ._, ._dqa, .mov, .lea(.tmp1x), .dst0x, ._, ._ },
167319 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
167320 .{ ._, ._nb, .j, .@"0b", ._, ._, ._ },
167321 } },
167322 }, .{
167323 .required_cc_abi = .win64,
167324 .required_features = .{ .sse, null, null, null },
167325166551 .dst_constraints = .{ .{ .float = .xword }, .any },
167326166552 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
167327166553 .patterns = &.{
......@@ -167332,8 +166558,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
167332166558 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
167333166559 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
167334166560 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
166561 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
167335166562 .{ .type = .usize, .kind = .{ .extern_func = "__addtf3" } },
167336 .{ .type = .f128, .kind = .mem },
167337166563 .unused,
167338166564 .unused,
167339166565 .unused,
......@@ -167341,15 +166567,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
167341166567 .unused,
167342166568 .unused,
167343166569 },
167344 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
166570 .dst_temps = .{ .mem, .unused },
167345166571 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
167346166572 .each = .{ .once = &.{
167347166573 .{ ._, ._, .mov, .tmp0d, .sia(-32, .src0, .add_unaligned_size), ._, ._ },
167348 .{ ._, ._, .lea, .tmp1p, .memad(.src0, .add_unaligned_size, -16), ._, ._ },
167349 .{ .@"0:", ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ },
167350 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
167351 .{ ._, ._, .lea, .tmp1p, .mem(.tmp4), ._, ._ },
167352 .{ ._, ._ps, .mova, .lea(.tmp1x), .dst0x, ._, ._ },
166574 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_unaligned_size, -16), ._, ._ },
166575 .{ .@"0:", ._, .lea, .tmp1p, .mem(.dst0), ._, ._ },
166576 .{ ._, ._, .lea, .tmp3p, .memi(.src0, .tmp0), ._, ._ },
166577 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
166578 .{ ._, ._, .lea, .tmp2p, .mem(.dst0), ._, ._ },
167353166579 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
167354166580 .{ ._, ._nb, .j, .@"0b", ._, ._, ._ },
167355166581 } },
......@@ -168940,75 +168166,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
168940168166 } },
168941168167 }, .{
168942168168 .required_cc_abi = .win64,
168943 .required_features = .{ .avx, null, null, null },
168944 .dst_constraints = .{ .{ .float = .xword }, .any },
168945 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
168946 .patterns = &.{
168947 .{ .src = .{ .to_mem, .none, .none } },
168948 },
168949 .call_frame = .{ .alignment = .@"16" },
168950 .extra_temps = .{
168951 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
168952 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
168953 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
168954 .{ .type = .usize, .kind = .{ .extern_func = "__multf3" } },
168955 .{ .type = .f128, .kind = .mem },
168956 .unused,
168957 .unused,
168958 .unused,
168959 .unused,
168960 .unused,
168961 .unused,
168962 },
168963 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
168964 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
168965 .each = .{ .once = &.{
168966 .{ ._, ._, .mov, .tmp0d, .sia(-32, .src0, .add_unaligned_size), ._, ._ },
168967 .{ ._, ._, .lea, .tmp1p, .memad(.src0, .add_unaligned_size, -16), ._, ._ },
168968 .{ .@"0:", ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ },
168969 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
168970 .{ ._, ._, .lea, .tmp1p, .mem(.tmp4), ._, ._ },
168971 .{ ._, .v_dqa, .mov, .lea(.tmp1x), .dst0x, ._, ._ },
168972 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
168973 .{ ._, ._nb, .j, .@"0b", ._, ._, ._ },
168974 } },
168975 }, .{
168976 .required_cc_abi = .win64,
168977 .required_features = .{ .sse2, null, null, null },
168978 .dst_constraints = .{ .{ .float = .xword }, .any },
168979 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
168980 .patterns = &.{
168981 .{ .src = .{ .to_mem, .none, .none } },
168982 },
168983 .call_frame = .{ .alignment = .@"16" },
168984 .extra_temps = .{
168985 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
168986 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
168987 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
168988 .{ .type = .usize, .kind = .{ .extern_func = "__multf3" } },
168989 .{ .type = .f128, .kind = .mem },
168990 .unused,
168991 .unused,
168992 .unused,
168993 .unused,
168994 .unused,
168995 .unused,
168996 },
168997 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
168998 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
168999 .each = .{ .once = &.{
169000 .{ ._, ._, .mov, .tmp0d, .sia(-32, .src0, .add_unaligned_size), ._, ._ },
169001 .{ ._, ._, .lea, .tmp1p, .memad(.src0, .add_unaligned_size, -16), ._, ._ },
169002 .{ .@"0:", ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ },
169003 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
169004 .{ ._, ._, .lea, .tmp1p, .mem(.tmp4), ._, ._ },
169005 .{ ._, ._dqa, .mov, .lea(.tmp1x), .dst0x, ._, ._ },
169006 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
169007 .{ ._, ._nb, .j, .@"0b", ._, ._, ._ },
169008 } },
169009 }, .{
169010 .required_cc_abi = .win64,
169011 .required_features = .{ .sse, null, null, null },
169012168169 .dst_constraints = .{ .{ .float = .xword }, .any },
169013168170 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
169014168171 .patterns = &.{
......@@ -169019,8 +168176,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
169019168176 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
169020168177 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
169021168178 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
168179 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
169022168180 .{ .type = .usize, .kind = .{ .extern_func = "__multf3" } },
169023 .{ .type = .f128, .kind = .mem },
169024168181 .unused,
169025168182 .unused,
169026168183 .unused,
......@@ -169028,15 +168185,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
169028168185 .unused,
169029168186 .unused,
169030168187 },
169031 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
168188 .dst_temps = .{ .mem, .unused },
169032168189 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
169033168190 .each = .{ .once = &.{
169034168191 .{ ._, ._, .mov, .tmp0d, .sia(-32, .src0, .add_unaligned_size), ._, ._ },
169035 .{ ._, ._, .lea, .tmp1p, .memad(.src0, .add_unaligned_size, -16), ._, ._ },
169036 .{ .@"0:", ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ },
169037 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
169038 .{ ._, ._, .lea, .tmp1p, .mem(.tmp4), ._, ._ },
169039 .{ ._, ._ps, .mova, .lea(.tmp1x), .dst0x, ._, ._ },
168192 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_unaligned_size, -16), ._, ._ },
168193 .{ .@"0:", ._, .lea, .tmp1p, .mem(.dst0), ._, ._ },
168194 .{ ._, ._, .lea, .tmp3p, .memi(.src0, .tmp0), ._, ._ },
168195 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
168196 .{ ._, ._, .lea, .tmp2p, .mem(.dst0), ._, ._ },
169040168197 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
169041168198 .{ ._, ._nb, .j, .@"0b", ._, ._, ._ },
169042168199 } },
......@@ -169093,7 +168250,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
169093168250 .each = .{ .once = &.{
169094168251 .{ ._, ._, .bt, .src0d, .si(0), ._, ._ },
169095168252 .{ ._, ._, .sbb, .tmp1b, .tmp1b, ._, ._ },
169096 .{ ._, ._, .lea, .tmp0q, .dst0b, ._, ._ },
168253 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
169097168254 .{ ._, ._, .mov, .tmp2d, .sia(1, .dst0, .add_bit_size_sub_1_div_8_down_1), ._, ._ },
169098168255 .{ ._, .@"rep _sb", .sto, ._, ._, ._, ._ },
169099168256 .{ ._, ._, .@"and", .memad(.dst0b, .add_bit_size_sub_1_div_8_down_1, 0), .ua(.dst0, .bit_size_last_byte_mask), ._, ._ },
......@@ -170845,8 +170002,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
170845170002 .dst_temps = .{ .mem, .unused },
170846170003 .each = .{ .once = &.{
170847170004 .{ ._, ._, .mov, .tmp0d, .sa(.dst0, .add_len), ._, ._ },
170848 .{ ._, ._, .lea, .tmp1q, .mem(.dst0), ._, ._ },
170849 .{ .@"0:", ._, .lea, .tmp2q, .mem(.src0), ._, ._ },
170005 .{ ._, ._, .lea, .tmp1p, .mem(.dst0), ._, ._ },
170006 .{ .@"0:", ._, .lea, .tmp2p, .mem(.src0), ._, ._ },
170850170007 .{ ._, ._, .mov, .tmp3d, .sa(.src0, .add_size_div_8), ._, ._ },
170851170008 .{ ._, .@"rep _sq", .mov, ._, ._, ._, ._ },
170852170009 .{ ._, ._, .sub, .tmp0d, .si(1), ._, ._ },
......@@ -170875,8 +170032,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
170875170032 .dst_temps = .{ .mem, .unused },
170876170033 .each = .{ .once = &.{
170877170034 .{ ._, ._, .mov, .tmp0d, .sa(.dst0, .add_len), ._, ._ },
170878 .{ ._, ._, .lea, .tmp1q, .mem(.dst0), ._, ._ },
170879 .{ .@"0:", ._, .lea, .tmp2q, .mem(.src0), ._, ._ },
170035 .{ ._, ._, .lea, .tmp1p, .mem(.dst0), ._, ._ },
170036 .{ .@"0:", ._, .lea, .tmp2p, .mem(.src0), ._, ._ },
170880170037 .{ ._, ._, .mov, .tmp3d, .sa(.src0, .add_size_div_8), ._, ._ },
170881170038 .{ ._, .@"rep _sq", .mov, ._, ._, ._, ._ },
170882170039 .{ ._, ._c, .de, .tmp0d, ._, ._, ._ },
......@@ -172770,7 +171927,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
172770171927 } },
172771171928 }, .{
172772171929 .required_cc_abi = .win64,
172773 .required_features = .{ .sse, null, null, null },
172774171930 .src_constraints = .{
172775171931 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
172776171932 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
......@@ -172784,6 +171940,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
172784171940 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
172785171941 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
172786171942 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
171943 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 3, .at = 3 } } },
172787171944 .{ .type = .usize, .kind = .{ .extern_func = "fmaf128" } },
172788171945 .unused,
172789171946 .unused,
......@@ -172791,15 +171948,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
172791171948 .unused,
172792171949 .unused,
172793171950 .unused,
172794 .unused,
172795171951 },
172796 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
171952 .dst_temps = .{ .mem, .unused },
172797171953 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
172798171954 .each = .{ .once = &.{
172799 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },
172800 .{ ._, ._, .lea, .tmp1p, .mem(.src1), ._, ._ },
172801 .{ ._, ._, .lea, .tmp2p, .mem(.src2), ._, ._ },
172802 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
171955 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
171956 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
171957 .{ ._, ._, .lea, .tmp2p, .mem(.src1), ._, ._ },
171958 .{ ._, ._, .lea, .tmp3p, .mem(.src2), ._, ._ },
171959 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
172803171960 } },
172804171961 }, .{
172805171962 .required_cc_abi = .sysv64,
......@@ -172914,81 +172071,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
172914172071 } },
172915172072 }, .{
172916172073 .required_cc_abi = .win64,
172917 .required_features = .{ .avx, null, null, null },
172918 .src_constraints = .{
172919 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
172920 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
172921 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
172922 },
172923 .patterns = &.{
172924 .{ .src = .{ .to_mem, .to_mem, .to_mem } },
172925 },
172926 .call_frame = .{ .alignment = .@"16" },
172927 .extra_temps = .{
172928 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
172929 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
172930 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
172931 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
172932 .{ .type = .usize, .kind = .{ .extern_func = "fmaf128" } },
172933 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
172934 .unused,
172935 .unused,
172936 .unused,
172937 .unused,
172938 .unused,
172939 },
172940 .dst_temps = .{ .mem, .unused },
172941 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
172942 .each = .{ .once = &.{
172943 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
172944 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ },
172945 .{ ._, ._, .lea, .tmp2p, .memi(.src1, .tmp0), ._, ._ },
172946 .{ ._, ._, .lea, .tmp3p, .memi(.src2, .tmp0), ._, ._ },
172947 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
172948 .{ ._, .v_dqa, .mov, .memi(.dst0x, .tmp0), .tmp5x, ._, ._ },
172949 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
172950 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
172951 } },
172952 }, .{
172953 .required_cc_abi = .win64,
172954 .required_features = .{ .sse2, null, null, null },
172955 .src_constraints = .{
172956 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
172957 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
172958 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
172959 },
172960 .patterns = &.{
172961 .{ .src = .{ .to_mem, .to_mem, .to_mem } },
172962 },
172963 .call_frame = .{ .alignment = .@"16" },
172964 .extra_temps = .{
172965 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
172966 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
172967 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
172968 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
172969 .{ .type = .usize, .kind = .{ .extern_func = "fmaf128" } },
172970 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
172971 .unused,
172972 .unused,
172973 .unused,
172974 .unused,
172975 .unused,
172976 },
172977 .dst_temps = .{ .mem, .unused },
172978 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
172979 .each = .{ .once = &.{
172980 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
172981 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ },
172982 .{ ._, ._, .lea, .tmp2p, .memi(.src1, .tmp0), ._, ._ },
172983 .{ ._, ._, .lea, .tmp3p, .memi(.src2, .tmp0), ._, ._ },
172984 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
172985 .{ ._, ._dqa, .mov, .memi(.dst0x, .tmp0), .tmp5x, ._, ._ },
172986 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
172987 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
172988 } },
172989 }, .{
172990 .required_cc_abi = .win64,
172991 .required_features = .{ .sse, null, null, null },
172992172074 .src_constraints = .{
172993172075 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
172994172076 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
......@@ -173003,8 +172085,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
173003172085 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
173004172086 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
173005172087 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
172088 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 3, .at = 3 } } },
173006172089 .{ .type = .usize, .kind = .{ .extern_func = "fmaf128" } },
173007 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
173008172090 .unused,
173009172091 .unused,
173010172092 .unused,
......@@ -173015,11 +172097,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
173015172097 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
173016172098 .each = .{ .once = &.{
173017172099 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
173018 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ },
173019 .{ ._, ._, .lea, .tmp2p, .memi(.src1, .tmp0), ._, ._ },
173020 .{ ._, ._, .lea, .tmp3p, .memi(.src2, .tmp0), ._, ._ },
173021 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
173022 .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp5x, ._, ._ },
172100 .{ .@"0:", ._, .lea, .tmp1p, .memi(.dst0, .tmp0), ._, ._ },
172101 .{ ._, ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ },
172102 .{ ._, ._, .lea, .tmp3p, .memi(.src1, .tmp0), ._, ._ },
172103 .{ ._, ._, .lea, .tmp4p, .memi(.src2, .tmp0), ._, ._ },
172104 .{ ._, ._, .call, .tmp5d, ._, ._, ._ },
173023172105 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
173024172106 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
173025172107 } },
......@@ -192324,10 +191406,7 @@ const Select = struct {
192324191406 const RefImm = switch (size) {
192325191407 else => comptime unreachable,
192326191408 .none => Imm,
192327 .byte, .word, .dword, .qword => @Int(
192328 @typeInfo(Imm).int.signedness,
192329 size.bitSize(undefined),
192330 ),
191409 .byte, .word, .dword, .qword => @Int(@typeInfo(Imm).int.signedness, size.bitSize(undefined)),
192331191410 };
192332191411 break :lhs @bitCast(@as(Imm, @intCast(@as(RefImm, switch (adjust) {
192333191412 else => comptime unreachable,
src/codegen/x86_64/abi.zig+1-2
......@@ -131,8 +131,7 @@ pub fn classifyWindows(init_ty: Type, zcu: *Zcu, target: *const std.Target, ctx:
131131 .float => switch (ty.floatBits(target)) {
132132 else => unreachable,
133133 16, 32, 64 => if (target.cpu.has(.x86, .soft_float)) .integer else .sse,
134 80 => .memory,
135 128 => if (target.cpu.has(.x86, .soft_float)) .memory else .win_i128,
134 80, 128 => .memory,
136135 },
137136 .vector => {
138137 const len = ty.vectorLen(zcu);
stage1/zig.h-25
......@@ -5874,27 +5874,12 @@ typedef __float128 zig_f128;
58745874#define zig_make_special_f128(sign, name, arg, repr) sign __builtin_##name##f128(arg)
58755875#else
58765876#undef zig_has_f128
5877#if defined(zig_x86_64) && defined(ZIG_TARGET_ABI_MSVC)
5878#if defined(zig_msvc) && !defined(__clang__)
5879#include <emmintrin.h>
5880typedef __m128i zig_f128;
5881#define zig_init_repr_f128(hi, lo) { .m128i_u64 = { lo, hi } }
5882#define zig_lo_repr_f128(arg) (arg).m128i_u64[0]
5883#define zig_hi_repr_f128(arg) (arg).m128i_u64[1]
5884#else
5885typedef __attribute__((__vector_size__(2 * sizeof(uint64_t)))) uint64_t zig_f128;
5886#define zig_init_repr_f128(hi, lo) { lo, hi }
5887#define zig_lo_repr_f128(arg) (arg)[0]
5888#define zig_hi_repr_f128(arg) (arg)[1]
5889#endif
5890#else
58915877typedef zig_u128 zig_f128;
58925878#define zig_init_repr_f128(hi, lo) zig_init_u128(hi, lo)
58935879#define zig_make_repr_f128(hi, lo) zig_make_u128(hi, lo)
58945880#define zig_lo_repr_f128(arg) zig_lo_u128(arg)
58955881#define zig_hi_repr_f128(arg) zig_hi_u128(arg)
58965882#endif
5897#endif
58985883#ifndef zig_has_f128
58995884#define zig_has_f128 0
59005885#define zig_make_f128(fp, repr) repr
......@@ -6182,16 +6167,6 @@ static inline zig_f128 zig_floatuntitf(zig_u128 arg) {
61826167 extern zig_f128 __floatuntitf(zig_f128 arg);
61836168 return __floatuntitf(zig_f128_bitCast_u128(arg));
61846169}
6185#elif defined(zig_x86_64) && defined(zig_windows)
6186zig_common_float_builtins(128)
6187static inline zig_f128 zig_floattitf(zig_i128 arg) {
6188 extern zig_f128 __floattitf(zig_i128 arg);
6189 return __floattitf(arg);
6190}
6191static inline zig_f128 zig_floatuntitf(zig_u128 arg) {
6192 extern zig_f128 __floatuntitf(uint64_t arg_lo, uint64_t arg_hi);
6193 return __floatuntitf(zig_lo_u128(arg), zig_hi_u128(arg));
6194}
61956170#else
61966171zig_float_builtins(128)
61976172#endif