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 {...@@ -287,10 +287,6 @@ comptime {
287 } else {287 } else {
288 if (builtin.cpu.arch == .x86) {288 if (builtin.cpu.arch == .x86) {
289 symbol(&__floatuntitf_x86, "__floatuntitf");289 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");
294 } else {290 } else {
295 symbol(&__floatuntitf, "__floatuntitf");291 symbol(&__floatuntitf, "__floatuntitf");
296 }292 }
...@@ -452,11 +448,6 @@ fn __floatuntitf(a: u128) callconv(.c) compiler_rt.f128.Abi {...@@ -452,11 +448,6 @@ fn __floatuntitf(a: u128) callconv(.c) compiler_rt.f128.Abi {
452fn __floatuntitf_x86(a: f128) callconv(.c) compiler_rt.f128.Abi {448fn __floatuntitf_x86(a: f128) callconv(.c) compiler_rt.f128.Abi {
453 return compiler_rt.f128.toAbi(f128_floatFromInt_u128(@bitCast(a)));449 return compiler_rt.f128.toAbi(f128_floatFromInt_u128(@bitCast(a)));
454}450}
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}
460pub fn f128_floatFromInt_u128(a: u128) f128 {451pub fn f128_floatFromInt_u128(a: u128) f128 {
461 return floatFromInt(f128, a);452 return floatFromInt(f128, a);
462}453}
lib/zig.h-25
...@@ -5880,27 +5880,12 @@ typedef __float128 zig_f128;...@@ -5880,27 +5880,12 @@ typedef __float128 zig_f128;
5880#define zig_make_special_f128(sign, name, arg, repr) sign __builtin_##name##f128(arg)5880#define zig_make_special_f128(sign, name, arg, repr) sign __builtin_##name##f128(arg)
5881#else5881#else
5882#undef zig_has_f1285882#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
5897typedef zig_u128 zig_f128;5883typedef zig_u128 zig_f128;
5898#define zig_init_repr_f128(hi, lo) zig_init_u128(hi, lo)5884#define zig_init_repr_f128(hi, lo) zig_init_u128(hi, lo)
5899#define zig_make_repr_f128(hi, lo) zig_make_u128(hi, lo)5885#define zig_make_repr_f128(hi, lo) zig_make_u128(hi, lo)
5900#define zig_lo_repr_f128(arg) zig_lo_u128(arg)5886#define zig_lo_repr_f128(arg) zig_lo_u128(arg)
5901#define zig_hi_repr_f128(arg) zig_hi_u128(arg)5887#define zig_hi_repr_f128(arg) zig_hi_u128(arg)
5902#endif5888#endif
5903#endif
5904#ifndef zig_has_f1285889#ifndef zig_has_f128
5905#define zig_has_f128 05890#define zig_has_f128 0
5906#define zig_make_f128(fp, repr) repr5891#define zig_make_f128(fp, repr) repr
...@@ -6188,16 +6173,6 @@ static inline zig_f128 zig_floatuntitf(zig_u128 arg) {...@@ -6188,16 +6173,6 @@ static inline zig_f128 zig_floatuntitf(zig_u128 arg) {
6188 extern zig_f128 __floatuntitf(zig_f128 arg);6173 extern zig_f128 __floatuntitf(zig_f128 arg);
6189 return __floatuntitf(zig_f128_bitCast_u128(arg));6174 return __floatuntitf(zig_f128_bitCast_u128(arg));
6190}6175}
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}
6201#else6176#else
6202zig_float_builtins(128)6177zig_float_builtins(128)
6203#endif6178#endif
src/codegen/x86_64/CodeGen.zig+1744-2665
...@@ -4287,7 +4287,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4287,7 +4287,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4287 } },4287 } },
4288 }, .{4288 }, .{
4289 .required_cc_abi = .win64,4289 .required_cc_abi = .win64,
4290 .required_features = .{ .sse, null, null, null },
4291 .src_constraints = .{4290 .src_constraints = .{
4292 .{ .scalar_float = .{ .of = .xword, .is = .xword } },4291 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
4293 .{ .scalar_float = .{ .of = .xword, .is = .xword } },4292 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
...@@ -4300,6 +4299,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4300,6 +4299,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4300 .extra_temps = .{4299 .extra_temps = .{
4301 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },4300 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
4302 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },4301 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
4302 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
4303 .{ .type = .usize, .kind = .{ .extern_func = "__addtf3" } },4303 .{ .type = .usize, .kind = .{ .extern_func = "__addtf3" } },
4304 .unused,4304 .unused,
4305 .unused,4305 .unused,
...@@ -4308,14 +4308,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4308,14 +4308,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4308 .unused,4308 .unused,
4309 .unused,4309 .unused,
4310 .unused,4310 .unused,
4311 .unused,
4312 },4311 },
4313 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },4312 .dst_temps = .{ .mem, .unused },
4314 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },4313 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
4315 .each = .{ .once = &.{4314 .each = .{ .once = &.{
4316 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },4315 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
4317 .{ ._, ._, .lea, .tmp1p, .mem(.src1), ._, ._ },4316 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
4318 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },4317 .{ ._, ._, .lea, .tmp2p, .mem(.src1), ._, ._ },
4318 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
4319 } },4319 } },
4320 }, .{4320 }, .{
4321 .required_cc_abi = .sysv64,4321 .required_cc_abi = .sysv64,
...@@ -4427,79 +4427,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4427,79 +4427,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4427 } },4427 } },
4428 }, .{4428 }, .{
4429 .required_cc_abi = .win64,4429 .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 },
4503 .src_constraints = .{4430 .src_constraints = .{
4504 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },4431 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
4505 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },4432 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
...@@ -4513,8 +4440,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4513,8 +4440,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4513 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },4440 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
4514 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },4441 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
4515 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },4442 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
4443 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
4516 .{ .type = .usize, .kind = .{ .extern_func = "__addtf3" } },4444 .{ .type = .usize, .kind = .{ .extern_func = "__addtf3" } },
4517 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
4518 .unused,4445 .unused,
4519 .unused,4446 .unused,
4520 .unused,4447 .unused,
...@@ -4526,10 +4453,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -4526,10 +4453,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
4526 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },4453 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
4527 .each = .{ .once = &.{4454 .each = .{ .once = &.{
4528 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },4455 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
4529 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ },4456 .{ .@"0:", ._, .lea, .tmp1p, .memi(.dst0, .tmp0), ._, ._ },
4530 .{ ._, ._, .lea, .tmp2p, .memi(.src1, .tmp0), ._, ._ },4457 .{ ._, ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ },
4531 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },4458 .{ ._, ._, .lea, .tmp3p, .memi(.src1, .tmp0), ._, ._ },
4532 .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp4x, ._, ._ },4459 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
4533 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },4460 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
4534 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },4461 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
4535 } },4462 } },
...@@ -15038,7 +14965,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15038,7 +14965,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15038 } },14965 } },
15039 }, .{14966 }, .{
15040 .required_cc_abi = .win64,14967 .required_cc_abi = .win64,
15041 .required_features = .{ .sse, null, null, null },
15042 .src_constraints = .{14968 .src_constraints = .{
15043 .{ .scalar_float = .{ .of = .xword, .is = .xword } },14969 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
15044 .{ .scalar_float = .{ .of = .xword, .is = .xword } },14970 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
...@@ -15051,6 +14977,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15051,6 +14977,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15051 .extra_temps = .{14977 .extra_temps = .{
15052 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },14978 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
15053 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },14979 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
14980 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
15054 .{ .type = .usize, .kind = .{ .extern_func = "__subtf3" } },14981 .{ .type = .usize, .kind = .{ .extern_func = "__subtf3" } },
15055 .unused,14982 .unused,
15056 .unused,14983 .unused,
...@@ -15059,14 +14986,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15059,14 +14986,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15059 .unused,14986 .unused,
15060 .unused,14987 .unused,
15061 .unused,14988 .unused,
15062 .unused,
15063 },14989 },
15064 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },14990 .dst_temps = .{ .mem, .unused },
15065 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },14991 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
15066 .each = .{ .once = &.{14992 .each = .{ .once = &.{
15067 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },14993 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
15068 .{ ._, ._, .lea, .tmp1p, .mem(.src1), ._, ._ },14994 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
15069 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },14995 .{ ._, ._, .lea, .tmp2p, .mem(.src1), ._, ._ },
14996 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
15070 } },14997 } },
15071 }, .{14998 }, .{
15072 .required_cc_abi = .sysv64,14999 .required_cc_abi = .sysv64,
...@@ -15178,79 +15105,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15178,79 +15105,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15178 } },15105 } },
15179 }, .{15106 }, .{
15180 .required_cc_abi = .win64,15107 .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 },
15254 .src_constraints = .{15108 .src_constraints = .{
15255 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },15109 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
15256 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },15110 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
...@@ -15264,8 +15118,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15264,8 +15118,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15264 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },15118 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
15265 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },15119 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
15266 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },15120 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
15121 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
15267 .{ .type = .usize, .kind = .{ .extern_func = "__subtf3" } },15122 .{ .type = .usize, .kind = .{ .extern_func = "__subtf3" } },
15268 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
15269 .unused,15123 .unused,
15270 .unused,15124 .unused,
15271 .unused,15125 .unused,
...@@ -15277,10 +15131,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -15277,10 +15131,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
15277 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },15131 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
15278 .each = .{ .once = &.{15132 .each = .{ .once = &.{
15279 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },15133 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
15280 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ },15134 .{ .@"0:", ._, .lea, .tmp1p, .memi(.dst0, .tmp0), ._, ._ },
15281 .{ ._, ._, .lea, .tmp2p, .memi(.src1, .tmp0), ._, ._ },15135 .{ ._, ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ },
15282 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },15136 .{ ._, ._, .lea, .tmp3p, .memi(.src1, .tmp0), ._, ._ },
15283 .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp4x, ._, ._ },15137 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
15284 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },15138 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
15285 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },15139 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
15286 } },15140 } },
...@@ -24822,7 +24676,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -24822,7 +24676,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24822 } },24676 } },
24823 }, .{24677 }, .{
24824 .required_cc_abi = .win64,24678 .required_cc_abi = .win64,
24825 .required_features = .{ .sse, null, null, null },
24826 .src_constraints = .{24679 .src_constraints = .{
24827 .{ .scalar_float = .{ .of = .xword, .is = .xword } },24680 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
24828 .{ .scalar_float = .{ .of = .xword, .is = .xword } },24681 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
...@@ -24835,6 +24688,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -24835,6 +24688,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24835 .extra_temps = .{24688 .extra_temps = .{
24836 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },24689 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
24837 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },24690 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
24691 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
24838 .{ .type = .usize, .kind = .{ .extern_func = "__multf3" } },24692 .{ .type = .usize, .kind = .{ .extern_func = "__multf3" } },
24839 .unused,24693 .unused,
24840 .unused,24694 .unused,
...@@ -24843,14 +24697,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -24843,14 +24697,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24843 .unused,24697 .unused,
24844 .unused,24698 .unused,
24845 .unused,24699 .unused,
24846 .unused,
24847 },24700 },
24848 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },24701 .dst_temps = .{ .mem, .unused },
24849 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },24702 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
24850 .each = .{ .once = &.{24703 .each = .{ .once = &.{
24851 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },24704 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
24852 .{ ._, ._, .lea, .tmp1p, .mem(.src1), ._, ._ },24705 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
24853 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },24706 .{ ._, ._, .lea, .tmp2p, .mem(.src1), ._, ._ },
24707 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
24854 } },24708 } },
24855 }, .{24709 }, .{
24856 .required_cc_abi = .sysv64,24710 .required_cc_abi = .sysv64,
...@@ -24962,79 +24816,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -24962,79 +24816,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
24962 } },24816 } },
24963 }, .{24817 }, .{
24964 .required_cc_abi = .win64,24818 .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 },
25038 .src_constraints = .{24819 .src_constraints = .{
25039 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },24820 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
25040 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },24821 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
...@@ -25048,8 +24829,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -25048,8 +24829,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
25048 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },24829 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
25049 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },24830 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
25050 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },24831 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
24832 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
25051 .{ .type = .usize, .kind = .{ .extern_func = "__multf3" } },24833 .{ .type = .usize, .kind = .{ .extern_func = "__multf3" } },
25052 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
25053 .unused,24834 .unused,
25054 .unused,24835 .unused,
25055 .unused,24836 .unused,
...@@ -25061,10 +24842,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -25061,10 +24842,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
25061 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },24842 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
25062 .each = .{ .once = &.{24843 .each = .{ .once = &.{
25063 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },24844 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
25064 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ },24845 .{ .@"0:", ._, .lea, .tmp1p, .memi(.dst0, .tmp0), ._, ._ },
25065 .{ ._, ._, .lea, .tmp2p, .memi(.src1, .tmp0), ._, ._ },24846 .{ ._, ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ },
25066 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },24847 .{ ._, ._, .lea, .tmp3p, .memi(.src1, .tmp0), ._, ._ },
25067 .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp4x, ._, ._ },24848 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
25068 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },24849 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
25069 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },24850 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
25070 } },24851 } },
...@@ -27770,10 +27551,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -27770,10 +27551,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
27770 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },27551 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
27771 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },27552 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
27772 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },27553 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
27773 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },27554 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
27774 .{ ._, ._, .lea, .tmp8q, .memad(.src1, .add_size, -8), ._, ._ },27555 .{ ._, ._, .lea, .tmp8p, .memad(.src1, .add_size, -8), ._, ._ },
27775 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },27556 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
27776 .{ ._, ._nz, .cmov, .tmp2q, .tmp8q, ._, ._ },27557 .{ ._, ._nz, .cmov, .tmp2p, .tmp8p, ._, ._ },
27777 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },27558 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
27778 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },27559 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
27779 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },27560 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
...@@ -27890,10 +27671,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -27890,10 +27671,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
27890 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },27671 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
27891 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },27672 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
27892 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },27673 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
27893 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },27674 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
27894 .{ ._, ._, .lea, .tmp8q, .memad(.src1, .add_size, -8), ._, ._ },27675 .{ ._, ._, .lea, .tmp8p, .memad(.src1, .add_size, -8), ._, ._ },
27895 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },27676 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
27896 .{ ._, ._nz, .cmov, .tmp2q, .tmp8q, ._, ._ },27677 .{ ._, ._nz, .cmov, .tmp2p, .tmp8p, ._, ._ },
27897 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },27678 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
27898 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },27679 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
27899 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },27680 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
...@@ -28010,10 +27791,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28010,10 +27791,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28010 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },27791 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
28011 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },27792 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
28012 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },27793 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
28013 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },27794 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
28014 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },27795 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
28015 .{ ._, ._z, .j, .@"0f", ._, ._, ._ },27796 .{ ._, ._z, .j, .@"0f", ._, ._, ._ },
28016 .{ ._, ._, .lea, .tmp2q, .memad(.src1, .add_size, -8), ._, ._ },27797 .{ ._, ._, .lea, .tmp2p, .memad(.src1, .add_size, -8), ._, ._ },
28017 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },27798 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
28018 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },27799 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
28019 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },27800 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
...@@ -28130,10 +27911,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28130,10 +27911,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28130 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },27911 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
28131 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },27912 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
28132 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },27913 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
28133 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },27914 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
28134 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },27915 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
28135 .{ ._, ._z, .j, .@"0f", ._, ._, ._ },27916 .{ ._, ._z, .j, .@"0f", ._, ._, ._ },
28136 .{ ._, ._, .lea, .tmp2q, .memad(.src1, .add_size, -8), ._, ._ },27917 .{ ._, ._, .lea, .tmp2p, .memad(.src1, .add_size, -8), ._, ._ },
28137 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },27918 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
28138 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },27919 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
28139 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },27920 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
...@@ -28248,10 +28029,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28248,10 +28029,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28248 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },28029 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
28249 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },28030 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
28250 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },28031 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
28251 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },28032 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
28252 .{ ._, ._, .lea, .tmp8q, .memad(.src1, .add_size, -8), ._, ._ },28033 .{ ._, ._, .lea, .tmp8p, .memad(.src1, .add_size, -8), ._, ._ },
28253 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },28034 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
28254 .{ ._, ._nz, .cmov, .tmp2q, .tmp8q, ._, ._ },28035 .{ ._, ._nz, .cmov, .tmp2p, .tmp8p, ._, ._ },
28255 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },28036 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
28256 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },28037 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
28257 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },28038 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
...@@ -28373,10 +28154,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28373,10 +28154,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28373 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },28154 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
28374 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },28155 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
28375 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },28156 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
28376 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },28157 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
28377 .{ ._, ._, .lea, .tmp8q, .memad(.src1, .add_size, -8), ._, ._ },28158 .{ ._, ._, .lea, .tmp8p, .memad(.src1, .add_size, -8), ._, ._ },
28378 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },28159 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
28379 .{ ._, ._nz, .cmov, .tmp2q, .tmp8q, ._, ._ },28160 .{ ._, ._nz, .cmov, .tmp2p, .tmp8p, ._, ._ },
28380 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },28161 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
28381 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },28162 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
28382 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },28163 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
...@@ -28498,10 +28279,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28498,10 +28279,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28498 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },28279 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
28499 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },28280 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
28500 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },28281 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
28501 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },28282 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
28502 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },28283 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
28503 .{ ._, ._z, .j, .@"0f", ._, ._, ._ },28284 .{ ._, ._z, .j, .@"0f", ._, ._, ._ },
28504 .{ ._, ._, .lea, .tmp2q, .memad(.src1, .add_size, -8), ._, ._ },28285 .{ ._, ._, .lea, .tmp2p, .memad(.src1, .add_size, -8), ._, ._ },
28505 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },28286 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
28506 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },28287 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
28507 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },28288 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
...@@ -28623,10 +28404,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28623,10 +28404,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28623 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },28404 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
28624 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },28405 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
28625 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },28406 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
28626 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },28407 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
28627 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },28408 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
28628 .{ ._, ._z, .j, .@"0f", ._, ._, ._ },28409 .{ ._, ._z, .j, .@"0f", ._, ._, ._ },
28629 .{ ._, ._, .lea, .tmp2q, .memad(.src1, .add_size, -8), ._, ._ },28410 .{ ._, ._, .lea, .tmp2p, .memad(.src1, .add_size, -8), ._, ._ },
28630 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },28411 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
28631 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },28412 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
28632 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },28413 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
...@@ -28748,10 +28529,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28748,10 +28529,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28748 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },28529 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
28749 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },28530 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
28750 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },28531 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
28751 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },28532 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
28752 .{ ._, ._, .lea, .tmp8q, .memad(.src1, .add_size, -8), ._, ._ },28533 .{ ._, ._, .lea, .tmp8p, .memad(.src1, .add_size, -8), ._, ._ },
28753 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },28534 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
28754 .{ ._, ._nz, .cmov, .tmp2q, .tmp8q, ._, ._ },28535 .{ ._, ._nz, .cmov, .tmp2p, .tmp8p, ._, ._ },
28755 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },28536 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
28756 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },28537 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
28757 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },28538 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
...@@ -28878,10 +28659,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -28878,10 +28659,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
28878 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },28659 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
28879 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },28660 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
28880 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },28661 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
28881 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },28662 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
28882 .{ ._, ._, .lea, .tmp8q, .memad(.src1, .add_size, -8), ._, ._ },28663 .{ ._, ._, .lea, .tmp8p, .memad(.src1, .add_size, -8), ._, ._ },
28883 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },28664 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
28884 .{ ._, ._nz, .cmov, .tmp2q, .tmp8q, ._, ._ },28665 .{ ._, ._nz, .cmov, .tmp2p, .tmp8p, ._, ._ },
28885 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },28666 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
28886 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },28667 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
28887 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },28668 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
...@@ -29008,10 +28789,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -29008,10 +28789,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
29008 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },28789 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
29009 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },28790 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
29010 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },28791 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
29011 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },28792 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
29012 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },28793 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
29013 .{ ._, ._z, .j, .@"0f", ._, ._, ._ },28794 .{ ._, ._z, .j, .@"0f", ._, ._, ._ },
29014 .{ ._, ._, .lea, .tmp2q, .memad(.src1, .add_size, -8), ._, ._ },28795 .{ ._, ._, .lea, .tmp2p, .memad(.src1, .add_size, -8), ._, ._ },
29015 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },28796 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
29016 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },28797 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
29017 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },28798 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
...@@ -29138,10 +28919,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -29138,10 +28919,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
29138 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },28919 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
29139 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },28920 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
29140 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },28921 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
29141 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },28922 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
29142 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },28923 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
29143 .{ ._, ._z, .j, .@"0f", ._, ._, ._ },28924 .{ ._, ._z, .j, .@"0f", ._, ._, ._ },
29144 .{ ._, ._, .lea, .tmp2q, .memad(.src1, .add_size, -8), ._, ._ },28925 .{ ._, ._, .lea, .tmp2p, .memad(.src1, .add_size, -8), ._, ._ },
29145 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },28926 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
29146 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },28927 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
29147 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },28928 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
...@@ -29268,10 +29049,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -29268,10 +29049,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
29268 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },29049 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
29269 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },29050 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
29270 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },29051 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
29271 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },29052 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
29272 .{ ._, ._, .lea, .tmp8q, .memad(.src1, .add_size, -8), ._, ._ },29053 .{ ._, ._, .lea, .tmp8p, .memad(.src1, .add_size, -8), ._, ._ },
29273 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },29054 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
29274 .{ ._, ._nz, .cmov, .tmp2q, .tmp8q, ._, ._ },29055 .{ ._, ._nz, .cmov, .tmp2p, .tmp8p, ._, ._ },
29275 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },29056 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
29276 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },29057 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
29277 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },29058 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
...@@ -29399,10 +29180,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -29399,10 +29180,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
29399 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },29180 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
29400 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },29181 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
29401 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },29182 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
29402 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },29183 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
29403 .{ ._, ._, .lea, .tmp8q, .memad(.src1, .add_size, -8), ._, ._ },29184 .{ ._, ._, .lea, .tmp8p, .memad(.src1, .add_size, -8), ._, ._ },
29404 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },29185 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
29405 .{ ._, ._nz, .cmov, .tmp2q, .tmp8q, ._, ._ },29186 .{ ._, ._nz, .cmov, .tmp2p, .tmp8p, ._, ._ },
29406 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },29187 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
29407 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },29188 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
29408 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },29189 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
...@@ -29530,10 +29311,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -29530,10 +29311,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
29530 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },29311 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
29531 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },29312 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
29532 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },29313 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
29533 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },29314 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
29534 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },29315 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
29535 .{ ._, ._z, .j, .@"0f", ._, ._, ._ },29316 .{ ._, ._z, .j, .@"0f", ._, ._, ._ },
29536 .{ ._, ._, .lea, .tmp2q, .memad(.src1, .add_size, -8), ._, ._ },29317 .{ ._, ._, .lea, .tmp2p, .memad(.src1, .add_size, -8), ._, ._ },
29537 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },29318 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
29538 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },29319 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
29539 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },29320 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
...@@ -29661,10 +29442,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -29661,10 +29442,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
29661 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },29442 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
29662 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },29443 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
29663 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },29444 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
29664 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },29445 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
29665 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },29446 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
29666 .{ ._, ._z, .j, .@"0f", ._, ._, ._ },29447 .{ ._, ._z, .j, .@"0f", ._, ._, ._ },
29667 .{ ._, ._, .lea, .tmp2q, .memad(.src1, .add_size, -8), ._, ._ },29448 .{ ._, ._, .lea, .tmp2p, .memad(.src1, .add_size, -8), ._, ._ },
29668 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },29449 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
29669 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },29450 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
29670 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },29451 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
...@@ -29794,10 +29575,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -29794,10 +29575,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
29794 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },29575 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
29795 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },29576 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
29796 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },29577 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
29797 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },29578 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
29798 .{ ._, ._, .lea, .tmp8q, .memad(.src1, .add_size, -8), ._, ._ },29579 .{ ._, ._, .lea, .tmp8p, .memad(.src1, .add_size, -8), ._, ._ },
29799 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },29580 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
29800 .{ ._, ._nz, .cmov, .tmp2q, .tmp8q, ._, ._ },29581 .{ ._, ._nz, .cmov, .tmp2p, .tmp8p, ._, ._ },
29801 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },29582 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
29802 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },29583 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
29803 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },29584 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
...@@ -29920,10 +29701,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -29920,10 +29701,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
29920 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },29701 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
29921 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },29702 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
29922 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },29703 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
29923 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },29704 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
29924 .{ ._, ._, .lea, .tmp8q, .memad(.src1, .add_size, -8), ._, ._ },29705 .{ ._, ._, .lea, .tmp8p, .memad(.src1, .add_size, -8), ._, ._ },
29925 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },29706 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
29926 .{ ._, ._nz, .cmov, .tmp2q, .tmp8q, ._, ._ },29707 .{ ._, ._nz, .cmov, .tmp2p, .tmp8p, ._, ._ },
29927 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },29708 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
29928 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },29709 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
29929 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },29710 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
...@@ -30046,10 +29827,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -30046,10 +29827,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30046 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },29827 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
30047 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },29828 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
30048 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },29829 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
30049 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },29830 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
30050 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },29831 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
30051 .{ ._, ._z, .j, .@"0f", ._, ._, ._ },29832 .{ ._, ._z, .j, .@"0f", ._, ._, ._ },
30052 .{ ._, ._, .lea, .tmp2q, .memad(.src1, .add_size, -8), ._, ._ },29833 .{ ._, ._, .lea, .tmp2p, .memad(.src1, .add_size, -8), ._, ._ },
30053 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },29834 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
30054 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },29835 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
30055 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },29836 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
...@@ -30172,10 +29953,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -30172,10 +29953,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30172 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },29953 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
30173 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },29954 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
30174 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },29955 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
30175 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },29956 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
30176 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },29957 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
30177 .{ ._, ._z, .j, .@"0f", ._, ._, ._ },29958 .{ ._, ._z, .j, .@"0f", ._, ._, ._ },
30178 .{ ._, ._, .lea, .tmp2q, .memad(.src1, .add_size, -8), ._, ._ },29959 .{ ._, ._, .lea, .tmp2p, .memad(.src1, .add_size, -8), ._, ._ },
30179 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },29960 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
30180 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },29961 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
30181 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },29962 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
...@@ -30298,10 +30079,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -30298,10 +30079,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30298 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },30079 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
30299 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },30080 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
30300 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },30081 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
30301 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },30082 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
30302 .{ ._, ._, .lea, .tmp8q, .memad(.src1, .add_size, -8), ._, ._ },30083 .{ ._, ._, .lea, .tmp8p, .memad(.src1, .add_size, -8), ._, ._ },
30303 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },30084 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
30304 .{ ._, ._nz, .cmov, .tmp2q, .tmp8q, ._, ._ },30085 .{ ._, ._nz, .cmov, .tmp2p, .tmp8p, ._, ._ },
30305 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },30086 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
30306 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },30087 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
30307 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },30088 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
...@@ -30425,10 +30206,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -30425,10 +30206,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30425 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },30206 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
30426 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },30207 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
30427 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },30208 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
30428 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },30209 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
30429 .{ ._, ._, .lea, .tmp8q, .memad(.src1, .add_size, -8), ._, ._ },30210 .{ ._, ._, .lea, .tmp8p, .memad(.src1, .add_size, -8), ._, ._ },
30430 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },30211 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
30431 .{ ._, ._nz, .cmov, .tmp2q, .tmp8q, ._, ._ },30212 .{ ._, ._nz, .cmov, .tmp2p, .tmp8p, ._, ._ },
30432 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },30213 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
30433 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },30214 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
30434 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },30215 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
...@@ -30552,10 +30333,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -30552,10 +30333,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30552 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },30333 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
30553 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },30334 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
30554 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },30335 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
30555 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },30336 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
30556 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },30337 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
30557 .{ ._, ._z, .j, .@"0f", ._, ._, ._ },30338 .{ ._, ._z, .j, .@"0f", ._, ._, ._ },
30558 .{ ._, ._, .lea, .tmp2q, .memad(.src1, .add_size, -8), ._, ._ },30339 .{ ._, ._, .lea, .tmp2p, .memad(.src1, .add_size, -8), ._, ._ },
30559 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },30340 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
30560 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },30341 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
30561 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },30342 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
...@@ -30679,10 +30460,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -30679,10 +30460,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
30679 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },30460 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
30680 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },30461 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
30681 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },30462 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
30682 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },30463 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
30683 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },30464 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
30684 .{ ._, ._z, .j, .@"0f", ._, ._, ._ },30465 .{ ._, ._z, .j, .@"0f", ._, ._, ._ },
30685 .{ ._, ._, .lea, .tmp2q, .memad(.src1, .add_size, -8), ._, ._ },30466 .{ ._, ._, .lea, .tmp2p, .memad(.src1, .add_size, -8), ._, ._ },
30686 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },30467 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
30687 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },30468 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
30688 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },30469 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
...@@ -33080,7 +32861,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33080,7 +32861,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33080 } },32861 } },
33081 }, .{32862 }, .{
33082 .required_cc_abi = .win64,32863 .required_cc_abi = .win64,
33083 .required_features = .{ .sse, null, null, null },
33084 .src_constraints = .{32864 .src_constraints = .{
33085 .{ .scalar_float = .{ .of = .xword, .is = .xword } },32865 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
33086 .{ .scalar_float = .{ .of = .xword, .is = .xword } },32866 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
...@@ -33093,6 +32873,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33093,6 +32873,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33093 .extra_temps = .{32873 .extra_temps = .{
33094 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },32874 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
33095 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },32875 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
32876 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
33096 .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } },32877 .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } },
33097 .unused,32878 .unused,
33098 .unused,32879 .unused,
...@@ -33101,14 +32882,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33101,14 +32882,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33101 .unused,32882 .unused,
33102 .unused,32883 .unused,
33103 .unused,32884 .unused,
33104 .unused,
33105 },32885 },
33106 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },32886 .dst_temps = .{ .mem, .unused },
33107 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },32887 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
33108 .each = .{ .once = &.{32888 .each = .{ .once = &.{
33109 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },32889 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
33110 .{ ._, ._, .lea, .tmp1p, .mem(.src1), ._, ._ },32890 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
33111 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },32891 .{ ._, ._, .lea, .tmp2p, .mem(.src1), ._, ._ },
32892 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
33112 } },32893 } },
33113 }, .{32894 }, .{
33114 .required_cc_abi = .sysv64,32895 .required_cc_abi = .sysv64,
...@@ -33220,79 +33001,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33220,79 +33001,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33220 } },33001 } },
33221 }, .{33002 }, .{
33222 .required_cc_abi = .win64,33003 .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 },
33296 .src_constraints = .{33004 .src_constraints = .{
33297 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },33005 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
33298 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },33006 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
...@@ -33306,8 +33014,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33306,8 +33014,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33306 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },33014 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
33307 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },33015 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
33308 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },33016 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
33017 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
33309 .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } },33018 .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } },
33310 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
33311 .unused,33019 .unused,
33312 .unused,33020 .unused,
33313 .unused,33021 .unused,
...@@ -33319,10 +33027,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -33319,10 +33027,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
33319 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },33027 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
33320 .each = .{ .once = &.{33028 .each = .{ .once = &.{
33321 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },33029 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
33322 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ },33030 .{ .@"0:", ._, .lea, .tmp1p, .memi(.dst0, .tmp0), ._, ._ },
33323 .{ ._, ._, .lea, .tmp2p, .memi(.src1, .tmp0), ._, ._ },33031 .{ ._, ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ },
33324 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },33032 .{ ._, ._, .lea, .tmp3p, .memi(.src1, .tmp0), ._, ._ },
33325 .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp4x, ._, ._ },33033 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
33326 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },33034 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
33327 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },33035 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
33328 } },33036 } },
...@@ -34453,7 +34161,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34453,7 +34161,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34453 } },34161 } },
34454 }, .{34162 }, .{
34455 .required_cc_abi = .win64,34163 .required_cc_abi = .win64,
34456 .required_features = .{ .avx, null, null, null },
34457 .src_constraints = .{34164 .src_constraints = .{
34458 .{ .scalar_float = .{ .of = .xword, .is = .xword } },34165 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
34459 .{ .scalar_float = .{ .of = .xword, .is = .xword } },34166 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
...@@ -34464,97 +34171,28 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34464,97 +34171,28 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34464 },34171 },
34465 .call_frame = .{ .alignment = .@"16" },34172 .call_frame = .{ .alignment = .@"16" },
34466 .extra_temps = .{34173 .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" } },
34470 .{ .type = .f128, .kind = .mem },34174 .{ .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 = .{
34537 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },34175 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
34538 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },34176 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
34177 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
34539 .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } },34178 .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } },
34540 .{ .type = .f128, .kind = .mem },
34541 .{ .type = .usize, .kind = .{ .extern_func = "truncf128" } },34179 .{ .type = .usize, .kind = .{ .extern_func = "truncf128" } },
34542 .unused,34180 .unused,
34543 .unused,34181 .unused,
34544 .unused,34182 .unused,
34545 .unused,34183 .unused,
34546 .unused,34184 .unused,
34547 .unused,
34548 },34185 },
34549 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },34186 .dst_temps = .{ .mem, .unused },
34550 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },34187 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
34551 .each = .{ .once = &.{34188 .each = .{ .once = &.{
34552 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },34189 .{ ._, ._, .lea, .tmp1p, .mem(.tmp0), ._, ._ },
34553 .{ ._, ._, .lea, .tmp1p, .mem(.src1), ._, ._ },34190 .{ ._, ._, .lea, .tmp2p, .mem(.src0), ._, ._ },
34554 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },34191 .{ ._, ._, .lea, .tmp3p, .mem(.src1), ._, ._ },
34555 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },
34556 .{ ._, ._ps, .mova, .lea(.tmp0x), .dst0x, ._, ._ },
34557 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },34192 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
34193 .{ ._, ._, .lea, .tmp1p, .mem(.dst0), ._, ._ },
34194 .{ ._, ._, .lea, .tmp2p, .mem(.tmp0), ._, ._ },
34195 .{ ._, ._, .call, .tmp5d, ._, ._, ._ },
34558 } },34196 } },
34559 }, .{34197 }, .{
34560 .required_cc_abi = .sysv64,34198 .required_cc_abi = .sysv64,
...@@ -34669,7 +34307,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34669,7 +34307,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34669 } },34307 } },
34670 }, .{34308 }, .{
34671 .required_cc_abi = .win64,34309 .required_cc_abi = .win64,
34672 .required_features = .{ .avx, null, null, null },
34673 .src_constraints = .{34310 .src_constraints = .{
34674 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },34311 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
34675 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },34312 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
...@@ -34681,89 +34318,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34681,89 +34318,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34681 .call_frame = .{ .alignment = .@"16" },34318 .call_frame = .{ .alignment = .@"16" },
34682 .extra_temps = .{34319 .extra_temps = .{
34683 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },34320 .{ .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" } },
34687 .{ .type = .f128, .kind = .mem },34321 .{ .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 } },
34762 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },34322 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
34763 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },34323 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
34324 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
34764 .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } },34325 .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } },
34765 .{ .type = .f128, .kind = .mem },
34766 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
34767 .{ .type = .usize, .kind = .{ .extern_func = "truncf128" } },34326 .{ .type = .usize, .kind = .{ .extern_func = "truncf128" } },
34768 .unused,34327 .unused,
34769 .unused,34328 .unused,
...@@ -34774,13 +34333,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -34774,13 +34333,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
34774 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },34333 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
34775 .each = .{ .once = &.{34334 .each = .{ .once = &.{
34776 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },34335 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
34777 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0x, .tmp0), ._, ._ },34336 .{ .@"0:", ._, .lea, .tmp2p, .mem(.tmp1), ._, ._ },
34778 .{ ._, ._, .lea, .tmp2p, .memi(.src1x, .tmp0), ._, ._ },34337 .{ ._, ._, .lea, .tmp3p, .memi(.src0, .tmp0), ._, ._ },
34779 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },34338 .{ ._, ._, .lea, .tmp4p, .memi(.src1, .tmp0), ._, ._ },
34780 .{ ._, ._, .lea, .tmp1p, .mem(.tmp4), ._, ._ },34339 .{ ._, ._, .call, .tmp5d, ._, ._, ._ },
34781 .{ ._, ._ps, .mova, .lea(.tmp1x), .tmp5x, ._, ._ },34340 .{ ._, ._, .lea, .tmp2p, .memi(.dst0, .tmp0), ._, ._ },
34341 .{ ._, ._, .lea, .tmp3p, .mem(.tmp1), ._, ._ },
34782 .{ ._, ._, .call, .tmp6d, ._, ._, ._ },34342 .{ ._, ._, .call, .tmp6d, ._, ._, ._ },
34783 .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp5x, ._, ._ },
34784 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },34343 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
34785 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },34344 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
34786 } },34345 } },
...@@ -35979,7 +35538,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35979,7 +35538,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35979 } },35538 } },
35980 }, .{35539 }, .{
35981 .required_cc_abi = .win64,35540 .required_cc_abi = .win64,
35982 .required_features = .{ .avx, null, null, null },
35983 .src_constraints = .{35541 .src_constraints = .{
35984 .{ .scalar_float = .{ .of = .xword, .is = .xword } },35542 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
35985 .{ .scalar_float = .{ .of = .xword, .is = .xword } },35543 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
...@@ -35990,10 +35548,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -35990,10 +35548,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
35990 },35548 },
35991 .call_frame = .{ .alignment = .@"16" },35549 .call_frame = .{ .alignment = .@"16" },
35992 .extra_temps = .{35550 .extra_temps = .{
35551 .{ .type = .f128, .kind = .mem },
35993 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },35552 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
35994 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },35553 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
35554 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
35995 .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } },35555 .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } },
35996 .{ .type = .f128, .kind = .mem },
35997 .{ .type = .usize, .kind = .{ .extern_func = switch (direction) {35556 .{ .type = .usize, .kind = .{ .extern_func = switch (direction) {
35998 else => unreachable,35557 else => unreachable,
35999 .zero => "truncf128",35558 .zero => "truncf128",
...@@ -36004,24 +35563,24 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36004,24 +35563,24 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36004 .unused,35563 .unused,
36005 .unused,35564 .unused,
36006 .unused,35565 .unused,
36007 .unused,
36008 },35566 },
36009 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },35567 .dst_temps = .{ .mem, .unused },
36010 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },35568 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
36011 .each = .{ .once = &.{35569 .each = .{ .once = &.{
36012 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },35570 .{ ._, ._, .lea, .tmp1p, .mem(.tmp0), ._, ._ },
36013 .{ ._, ._, .lea, .tmp1p, .mem(.src1), ._, ._ },35571 .{ ._, ._, .lea, .tmp2p, .mem(.src0), ._, ._ },
36014 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },35572 .{ ._, ._, .lea, .tmp3p, .mem(.src1), ._, ._ },
36015 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },
36016 .{ ._, .v_dqa, .mov, .lea(.tmp0x), .dst0x, ._, ._ },
36017 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },35573 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
35574 .{ ._, ._, .lea, .tmp1p, .mem(.dst0), ._, ._ },
35575 .{ ._, ._, .lea, .tmp2p, .mem(.tmp0), ._, ._ },
35576 .{ ._, ._, .call, .tmp5d, ._, ._, ._ },
36018 } },35577 } },
36019 }, .{35578 }, .{
36020 .required_cc_abi = .win64,35579 .required_cc_abi = .sysv64,
36021 .required_features = .{ .sse2, null, null, null },35580 .required_features = .{ .avx, null, null, null },
36022 .src_constraints = .{35581 .src_constraints = .{
36023 .{ .scalar_float = .{ .of = .xword, .is = .xword } },35582 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
36024 .{ .scalar_float = .{ .of = .xword, .is = .xword } },35583 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
36025 .any,35584 .any,
36026 },35585 },
36027 .patterns = &.{35586 .patterns = &.{
...@@ -36029,10 +35588,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36029,10 +35588,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36029 },35588 },
36030 .call_frame = .{ .alignment = .@"16" },35589 .call_frame = .{ .alignment = .@"16" },
36031 .extra_temps = .{35590 .extra_temps = .{
36032 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },35591 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
36033 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },35592 .{ .type = .f128, .kind = .{ .param_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
35593 .{ .type = .f128, .kind = .{ .param_sse = .{ .cc = .ccc, .after = 1, .at = 1 } } },
36034 .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } },35594 .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } },
36035 .{ .type = .f128, .kind = .mem },
36036 .{ .type = .usize, .kind = .{ .extern_func = switch (direction) {35595 .{ .type = .usize, .kind = .{ .extern_func = switch (direction) {
36037 else => unreachable,35596 else => unreachable,
36038 .zero => "truncf128",35597 .zero => "truncf128",
...@@ -36045,22 +35604,24 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36045,22 +35604,24 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36045 .unused,35604 .unused,
36046 .unused,35605 .unused,
36047 },35606 },
36048 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },35607 .dst_temps = .{ .mem, .unused },
36049 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },35608 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
36050 .each = .{ .once = &.{35609 .each = .{ .once = &.{
36051 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },35610 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
36052 .{ ._, ._, .lea, .tmp1p, .mem(.src1), ._, ._ },35611 .{ .@"0:", .v_dqa, .mov, .tmp1x, .memi(.src0x, .tmp0), ._, ._ },
36053 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },35612 .{ ._, .v_dqa, .mov, .tmp2x, .memi(.src1x, .tmp0), ._, ._ },
36054 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },35613 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
36055 .{ ._, ._dqa, .mov, .lea(.tmp0x), .dst0x, ._, ._ },
36056 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },35614 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
35615 .{ ._, .v_dqa, .mov, .memi(.dst0x, .tmp0), .tmp1x, ._, ._ },
35616 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
35617 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
36057 } },35618 } },
36058 }, .{35619 }, .{
36059 .required_cc_abi = .win64,35620 .required_cc_abi = .sysv64,
36060 .required_features = .{ .sse, null, null, null },35621 .required_features = .{ .sse2, null, null, null },
36061 .src_constraints = .{35622 .src_constraints = .{
36062 .{ .scalar_float = .{ .of = .xword, .is = .xword } },35623 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
36063 .{ .scalar_float = .{ .of = .xword, .is = .xword } },35624 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
36064 .any,35625 .any,
36065 },35626 },
36066 .patterns = &.{35627 .patterns = &.{
...@@ -36068,10 +35629,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36068,10 +35629,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36068 },35629 },
36069 .call_frame = .{ .alignment = .@"16" },35630 .call_frame = .{ .alignment = .@"16" },
36070 .extra_temps = .{35631 .extra_temps = .{
36071 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },35632 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
36072 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },35633 .{ .type = .f128, .kind = .{ .param_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
35634 .{ .type = .f128, .kind = .{ .param_sse = .{ .cc = .ccc, .after = 1, .at = 1 } } },
36073 .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } },35635 .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } },
36074 .{ .type = .f128, .kind = .mem },
36075 .{ .type = .usize, .kind = .{ .extern_func = switch (direction) {35636 .{ .type = .usize, .kind = .{ .extern_func = switch (direction) {
36076 else => unreachable,35637 else => unreachable,
36077 .zero => "truncf128",35638 .zero => "truncf128",
...@@ -36084,101 +35645,21 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36084,101 +35645,21 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36084 .unused,35645 .unused,
36085 .unused,35646 .unused,
36086 },35647 },
36087 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },35648 .dst_temps = .{ .mem, .unused },
36088 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },35649 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
36089 .each = .{ .once = &.{35650 .each = .{ .once = &.{
36090 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },35651 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
36091 .{ ._, ._, .lea, .tmp1p, .mem(.src1), ._, ._ },35652 .{ .@"0:", ._dqa, .mov, .tmp1x, .memi(.src0x, .tmp0), ._, ._ },
36092 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },35653 .{ ._, ._dqa, .mov, .tmp2x, .memi(.src1x, .tmp0), ._, ._ },
36093 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },35654 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
36094 .{ ._, ._ps, .mova, .lea(.tmp0x), .dst0x, ._, ._ },
36095 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },35655 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
35656 .{ ._, ._dqa, .mov, .memi(.dst0x, .tmp0), .tmp1x, ._, ._ },
35657 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
35658 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
36096 } },35659 } },
36097 }, .{35660 }, .{
36098 .required_cc_abi = .sysv64,35661 .required_cc_abi = .sysv64,
36099 .required_features = .{ .avx, null, null, null },35662 .required_features = .{ .sse, 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 },
36182 .src_constraints = .{35663 .src_constraints = .{
36183 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },35664 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
36184 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },35665 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
...@@ -36219,7 +35700,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36219,7 +35700,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36219 } },35700 } },
36220 }, .{35701 }, .{
36221 .required_cc_abi = .win64,35702 .required_cc_abi = .win64,
36222 .required_features = .{ .avx, null, null, null },
36223 .src_constraints = .{35703 .src_constraints = .{
36224 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },35704 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
36225 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },35705 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
...@@ -36231,97 +35711,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36231,97 +35711,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36231 .call_frame = .{ .alignment = .@"16" },35711 .call_frame = .{ .alignment = .@"16" },
36232 .extra_temps = .{35712 .extra_temps = .{
36233 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },35713 .{ .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" } },
36237 .{ .type = .f128, .kind = .mem },35714 .{ .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 } },
36320 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },35715 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
36321 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },35716 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
35717 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
36322 .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } },35718 .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } },
36323 .{ .type = .f128, .kind = .mem },
36324 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
36325 .{ .type = .usize, .kind = .{ .extern_func = switch (direction) {35719 .{ .type = .usize, .kind = .{ .extern_func = switch (direction) {
36326 else => unreachable,35720 else => unreachable,
36327 .zero => "truncf128",35721 .zero => "truncf128",
...@@ -36336,13 +35730,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -36336,13 +35730,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
36336 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },35730 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
36337 .each = .{ .once = &.{35731 .each = .{ .once = &.{
36338 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },35732 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
36339 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0x, .tmp0), ._, ._ },35733 .{ .@"0:", ._, .lea, .tmp2p, .mem(.tmp1), ._, ._ },
36340 .{ ._, ._, .lea, .tmp2p, .memi(.src1x, .tmp0), ._, ._ },35734 .{ ._, ._, .lea, .tmp3p, .memi(.src0, .tmp0), ._, ._ },
36341 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },35735 .{ ._, ._, .lea, .tmp4p, .memi(.src1, .tmp0), ._, ._ },
36342 .{ ._, ._, .lea, .tmp1p, .mem(.tmp4), ._, ._ },35736 .{ ._, ._, .call, .tmp5d, ._, ._, ._ },
36343 .{ ._, ._ps, .mova, .lea(.tmp1x), .tmp5x, ._, ._ },35737 .{ ._, ._, .lea, .tmp2p, .memi(.dst0, .tmp0), ._, ._ },
35738 .{ ._, ._, .lea, .tmp3p, .mem(.tmp1), ._, ._ },
36344 .{ ._, ._, .call, .tmp6d, ._, ._, ._ },35739 .{ ._, ._, .call, .tmp6d, ._, ._, ._ },
36345 .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp5x, ._, ._ },
36346 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },35740 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
36347 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },35741 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
36348 } },35742 } },
...@@ -37708,7 +37102,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37708,7 +37102,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37708 } },37102 } },
37709 }, .{37103 }, .{
37710 .required_cc_abi = .win64,37104 .required_cc_abi = .win64,
37711 .required_features = .{ .avx, null, null, null },
37712 .src_constraints = .{37105 .src_constraints = .{
37713 .{ .scalar_float = .{ .of = .xword, .is = .xword } },37106 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
37714 .{ .scalar_float = .{ .of = .xword, .is = .xword } },37107 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
...@@ -37719,97 +37112,28 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37719,97 +37112,28 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37719 },37112 },
37720 .call_frame = .{ .alignment = .@"16" },37113 .call_frame = .{ .alignment = .@"16" },
37721 .extra_temps = .{37114 .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" } },
37725 .{ .type = .f128, .kind = .mem },37115 .{ .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 = .{
37792 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },37116 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
37793 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },37117 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
37118 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
37794 .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } },37119 .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } },
37795 .{ .type = .f128, .kind = .mem },
37796 .{ .type = .usize, .kind = .{ .extern_func = "floorf128" } },37120 .{ .type = .usize, .kind = .{ .extern_func = "floorf128" } },
37797 .unused,37121 .unused,
37798 .unused,37122 .unused,
37799 .unused,37123 .unused,
37800 .unused,37124 .unused,
37801 .unused,37125 .unused,
37802 .unused,
37803 },37126 },
37804 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },37127 .dst_temps = .{ .mem, .unused },
37805 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },37128 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
37806 .each = .{ .once = &.{37129 .each = .{ .once = &.{
37807 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },37130 .{ ._, ._, .lea, .tmp1p, .mem(.tmp0), ._, ._ },
37808 .{ ._, ._, .lea, .tmp1p, .mem(.src1), ._, ._ },37131 .{ ._, ._, .lea, .tmp2p, .mem(.src0), ._, ._ },
37809 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },37132 .{ ._, ._, .lea, .tmp3p, .mem(.src1), ._, ._ },
37810 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },
37811 .{ ._, ._ps, .mova, .lea(.tmp0x), .dst0x, ._, ._ },
37812 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },37133 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
37134 .{ ._, ._, .lea, .tmp1p, .mem(.dst0), ._, ._ },
37135 .{ ._, ._, .lea, .tmp2p, .mem(.tmp0), ._, ._ },
37136 .{ ._, ._, .call, .tmp5d, ._, ._, ._ },
37813 } },37137 } },
37814 }, .{37138 }, .{
37815 .required_cc_abi = .sysv64,37139 .required_cc_abi = .sysv64,
...@@ -37924,7 +37248,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37924,7 +37248,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37924 } },37248 } },
37925 }, .{37249 }, .{
37926 .required_cc_abi = .win64,37250 .required_cc_abi = .win64,
37927 .required_features = .{ .avx, null, null, null },
37928 .src_constraints = .{37251 .src_constraints = .{
37929 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },37252 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
37930 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },37253 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
...@@ -37936,89 +37259,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -37936,89 +37259,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
37936 .call_frame = .{ .alignment = .@"16" },37259 .call_frame = .{ .alignment = .@"16" },
37937 .extra_temps = .{37260 .extra_temps = .{
37938 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },37261 .{ .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" } },
37942 .{ .type = .f128, .kind = .mem },37262 .{ .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 } },
38017 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },37263 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
38018 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },37264 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
37265 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
38019 .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } },37266 .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } },
38020 .{ .type = .f128, .kind = .mem },
38021 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
38022 .{ .type = .usize, .kind = .{ .extern_func = "floorf128" } },37267 .{ .type = .usize, .kind = .{ .extern_func = "floorf128" } },
38023 .unused,37268 .unused,
38024 .unused,37269 .unused,
...@@ -38029,13 +37274,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -38029,13 +37274,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
38029 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },37274 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
38030 .each = .{ .once = &.{37275 .each = .{ .once = &.{
38031 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },37276 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
38032 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0x, .tmp0), ._, ._ },37277 .{ .@"0:", ._, .lea, .tmp2p, .mem(.tmp1), ._, ._ },
38033 .{ ._, ._, .lea, .tmp2p, .memi(.src1x, .tmp0), ._, ._ },37278 .{ ._, ._, .lea, .tmp3p, .memi(.src0, .tmp0), ._, ._ },
38034 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },37279 .{ ._, ._, .lea, .tmp4p, .memi(.src1, .tmp0), ._, ._ },
38035 .{ ._, ._, .lea, .tmp1p, .mem(.tmp4), ._, ._ },37280 .{ ._, ._, .call, .tmp5d, ._, ._, ._ },
38036 .{ ._, ._ps, .mova, .lea(.tmp1x), .tmp5x, ._, ._ },37281 .{ ._, ._, .lea, .tmp2p, .memi(.dst0, .tmp0), ._, ._ },
37282 .{ ._, ._, .lea, .tmp3p, .mem(.tmp1), ._, ._ },
38037 .{ ._, ._, .call, .tmp6d, ._, ._, ._ },37283 .{ ._, ._, .call, .tmp6d, ._, ._, ._ },
38038 .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp5x, ._, ._ },
38039 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },37284 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
38040 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },37285 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
38041 } },37286 } },
...@@ -39575,7 +38820,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39575,7 +38820,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39575 } },38820 } },
39576 }, .{38821 }, .{
39577 .required_cc_abi = .win64,38822 .required_cc_abi = .win64,
39578 .required_features = .{ .sse, null, null, null },
39579 .src_constraints = .{38823 .src_constraints = .{
39580 .{ .scalar_float = .{ .of = .xword, .is = .xword } },38824 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
39581 .{ .scalar_float = .{ .of = .xword, .is = .xword } },38825 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
...@@ -39588,6 +38832,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39588,6 +38832,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39588 .extra_temps = .{38832 .extra_temps = .{
39589 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },38833 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
39590 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },38834 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
38835 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
39591 .{ .type = .usize, .kind = .{ .extern_func = "fmodf128" } },38836 .{ .type = .usize, .kind = .{ .extern_func = "fmodf128" } },
39592 .unused,38837 .unused,
39593 .unused,38838 .unused,
...@@ -39596,14 +38841,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39596,14 +38841,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39596 .unused,38841 .unused,
39597 .unused,38842 .unused,
39598 .unused,38843 .unused,
39599 .unused,
39600 },38844 },
39601 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },38845 .dst_temps = .{ .mem, .unused },
39602 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },38846 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
39603 .each = .{ .once = &.{38847 .each = .{ .once = &.{
39604 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },38848 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
39605 .{ ._, ._, .lea, .tmp1p, .mem(.src1), ._, ._ },38849 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
39606 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },38850 .{ ._, ._, .lea, .tmp2p, .mem(.src1), ._, ._ },
38851 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
39607 } },38852 } },
39608 }, .{38853 }, .{
39609 .required_cc_abi = .sysv64,38854 .required_cc_abi = .sysv64,
...@@ -39715,79 +38960,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39715,79 +38960,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39715 } },38960 } },
39716 }, .{38961 }, .{
39717 .required_cc_abi = .win64,38962 .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 },
39791 .src_constraints = .{38963 .src_constraints = .{
39792 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },38964 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
39793 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },38965 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
...@@ -39801,8 +38973,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39801,8 +38973,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39801 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },38973 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
39802 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },38974 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
39803 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },38975 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
38976 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
39804 .{ .type = .usize, .kind = .{ .extern_func = "fmodf128" } },38977 .{ .type = .usize, .kind = .{ .extern_func = "fmodf128" } },
39805 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
39806 .unused,38978 .unused,
39807 .unused,38979 .unused,
39808 .unused,38980 .unused,
...@@ -39814,10 +38986,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -39814,10 +38986,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
39814 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },38986 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
39815 .each = .{ .once = &.{38987 .each = .{ .once = &.{
39816 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },38988 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
39817 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ },38989 .{ .@"0:", ._, .lea, .tmp1p, .memi(.dst0, .tmp0), ._, ._ },
39818 .{ ._, ._, .lea, .tmp2p, .memi(.src1, .tmp0), ._, ._ },38990 .{ ._, ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ },
39819 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },38991 .{ ._, ._, .lea, .tmp3p, .memi(.src1, .tmp0), ._, ._ },
39820 .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp4x, ._, ._ },38992 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
39821 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },38993 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
39822 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },38994 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
39823 } },38995 } },
...@@ -40229,8 +39401,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40229,8 +39401,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40229 .dst_temps = .{ .{ .param_gpr_pair = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },39401 .dst_temps = .{ .{ .param_gpr_pair = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
40230 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },39402 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
40231 .each = .{ .once = &.{39403 .each = .{ .once = &.{
40232 .{ ._, ._, .lea, .dst0q0, .mem(.src0), ._, ._ },39404 .{ ._, ._, .lea, .dst0p0, .mem(.src0), ._, ._ },
40233 .{ ._, ._, .lea, .dst0q1, .mem(.src1), ._, ._ },39405 .{ ._, ._, .lea, .dst0p1, .mem(.src1), ._, ._ },
40234 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },39406 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
40235 .{ ._, .v_q, .mov, .dst0q0, .tmp1x, ._, ._ },39407 .{ ._, .v_q, .mov, .dst0q0, .tmp1x, ._, ._ },
40236 .{ ._, ._, .mov, .tmp2q, .memd(.src1q, 8), ._, ._ },39408 .{ ._, ._, .mov, .tmp2q, .memd(.src1q, 8), ._, ._ },
...@@ -40271,8 +39443,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40271,8 +39443,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40271 .dst_temps = .{ .{ .param_gpr_pair = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },39443 .dst_temps = .{ .{ .param_gpr_pair = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
40272 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },39444 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
40273 .each = .{ .once = &.{39445 .each = .{ .once = &.{
40274 .{ ._, ._, .lea, .dst0q0, .mem(.src0), ._, ._ },39446 .{ ._, ._, .lea, .dst0p0, .mem(.src0), ._, ._ },
40275 .{ ._, ._, .lea, .dst0q1, .mem(.src1), ._, ._ },39447 .{ ._, ._, .lea, .dst0p1, .mem(.src1), ._, ._ },
40276 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },39448 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
40277 .{ ._, ._q, .mov, .dst0q0, .tmp1x, ._, ._ },39449 .{ ._, ._q, .mov, .dst0q0, .tmp1x, ._, ._ },
40278 .{ ._, ._, .mov, .tmp2q, .memd(.src1q, 8), ._, ._ },39450 .{ ._, ._, .mov, .tmp2q, .memd(.src1q, 8), ._, ._ },
...@@ -40313,8 +39485,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40313,8 +39485,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40313 .dst_temps = .{ .{ .param_gpr_pair = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },39485 .dst_temps = .{ .{ .param_gpr_pair = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
40314 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },39486 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
40315 .each = .{ .once = &.{39487 .each = .{ .once = &.{
40316 .{ ._, ._, .lea, .dst0q0, .mem(.src0), ._, ._ },39488 .{ ._, ._, .lea, .dst0p0, .mem(.src0), ._, ._ },
40317 .{ ._, ._, .lea, .dst0q1, .mem(.src1), ._, ._ },39489 .{ ._, ._, .lea, .dst0p1, .mem(.src1), ._, ._ },
40318 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },39490 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
40319 .{ ._, ._q, .mov, .dst0q0, .tmp1x, ._, ._ },39491 .{ ._, ._q, .mov, .dst0q0, .tmp1x, ._, ._ },
40320 .{ ._, ._, .mov, .tmp2q, .memd(.src1q, 8), ._, ._ },39492 .{ ._, ._, .mov, .tmp2q, .memd(.src1q, 8), ._, ._ },
...@@ -40356,8 +39528,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40356,8 +39528,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40356 .dst_temps = .{ .{ .param_gpr_pair = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },39528 .dst_temps = .{ .{ .param_gpr_pair = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
40357 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },39529 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
40358 .each = .{ .once = &.{39530 .each = .{ .once = &.{
40359 .{ ._, ._, .lea, .dst0q0, .mem(.src0), ._, ._ },39531 .{ ._, ._, .lea, .dst0p0, .mem(.src0), ._, ._ },
40360 .{ ._, ._, .lea, .dst0q1, .mem(.src1), ._, ._ },39532 .{ ._, ._, .lea, .dst0p1, .mem(.src1), ._, ._ },
40361 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },39533 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
40362 .{ ._, ._ps, .mova, .mem(.tmp2x), .tmp1x, ._, ._ },39534 .{ ._, ._ps, .mova, .mem(.tmp2x), .tmp1x, ._, ._ },
40363 .{ ._, ._, .mov, .tmp3q, .memd(.src1q, 8), ._, ._ },39535 .{ ._, ._, .mov, .tmp3q, .memd(.src1q, 8), ._, ._ },
...@@ -40399,8 +39571,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40399,8 +39571,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40399 .dst_temps = .{ .{ .param_gpr_pair = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },39571 .dst_temps = .{ .{ .param_gpr_pair = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
40400 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },39572 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
40401 .each = .{ .once = &.{39573 .each = .{ .once = &.{
40402 .{ ._, ._, .lea, .dst0q0, .mem(.src0), ._, ._ },39574 .{ ._, ._, .lea, .dst0p0, .mem(.src0), ._, ._ },
40403 .{ ._, ._, .lea, .dst0q1, .mem(.src1), ._, ._ },39575 .{ ._, ._, .lea, .dst0p1, .mem(.src1), ._, ._ },
40404 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },39576 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
40405 .{ ._, .v_q, .mov, .dst0q0, .tmp1x, ._, ._ },39577 .{ ._, .v_q, .mov, .dst0q0, .tmp1x, ._, ._ },
40406 .{ ._, ._, .mov, .tmp2q, .memd(.src1q, 8), ._, ._ },39578 .{ ._, ._, .mov, .tmp2q, .memd(.src1q, 8), ._, ._ },
...@@ -40439,8 +39611,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40439,8 +39611,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40439 .dst_temps = .{ .{ .param_gpr_pair = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },39611 .dst_temps = .{ .{ .param_gpr_pair = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
40440 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },39612 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
40441 .each = .{ .once = &.{39613 .each = .{ .once = &.{
40442 .{ ._, ._, .lea, .dst0q0, .mem(.src0), ._, ._ },39614 .{ ._, ._, .lea, .dst0p0, .mem(.src0), ._, ._ },
40443 .{ ._, ._, .lea, .dst0q1, .mem(.src1), ._, ._ },39615 .{ ._, ._, .lea, .dst0p1, .mem(.src1), ._, ._ },
40444 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },39616 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
40445 .{ ._, ._q, .mov, .dst0q0, .tmp1x, ._, ._ },39617 .{ ._, ._q, .mov, .dst0q0, .tmp1x, ._, ._ },
40446 .{ ._, ._, .mov, .tmp2q, .memd(.src1q, 8), ._, ._ },39618 .{ ._, ._, .mov, .tmp2q, .memd(.src1q, 8), ._, ._ },
...@@ -40479,8 +39651,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40479,8 +39651,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40479 .dst_temps = .{ .{ .param_gpr_pair = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },39651 .dst_temps = .{ .{ .param_gpr_pair = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
40480 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },39652 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
40481 .each = .{ .once = &.{39653 .each = .{ .once = &.{
40482 .{ ._, ._, .lea, .dst0q0, .mem(.src0), ._, ._ },39654 .{ ._, ._, .lea, .dst0p0, .mem(.src0), ._, ._ },
40483 .{ ._, ._, .lea, .dst0q1, .mem(.src1), ._, ._ },39655 .{ ._, ._, .lea, .dst0p1, .mem(.src1), ._, ._ },
40484 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },39656 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
40485 .{ ._, ._q, .mov, .dst0q0, .tmp1x, ._, ._ },39657 .{ ._, ._q, .mov, .dst0q0, .tmp1x, ._, ._ },
40486 .{ ._, ._, .mov, .tmp2q, .memd(.src1q, 8), ._, ._ },39658 .{ ._, ._, .mov, .tmp2q, .memd(.src1q, 8), ._, ._ },
...@@ -40520,8 +39692,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -40520,8 +39692,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
40520 .dst_temps = .{ .{ .param_gpr_pair = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },39692 .dst_temps = .{ .{ .param_gpr_pair = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },
40521 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },39693 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
40522 .each = .{ .once = &.{39694 .each = .{ .once = &.{
40523 .{ ._, ._, .lea, .dst0q0, .mem(.src0), ._, ._ },39695 .{ ._, ._, .lea, .dst0p0, .mem(.src0), ._, ._ },
40524 .{ ._, ._, .lea, .dst0q1, .mem(.src1), ._, ._ },39696 .{ ._, ._, .lea, .dst0p1, .mem(.src1), ._, ._ },
40525 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },39697 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
40526 .{ ._, ._ps, .mova, .mem(.tmp2x), .tmp1x, ._, ._ },39698 .{ ._, ._ps, .mova, .mem(.tmp2x), .tmp1x, ._, ._ },
40527 .{ ._, ._, .mov, .tmp3q, .memd(.src1q, 8), ._, ._ },39699 .{ ._, ._, .mov, .tmp3q, .memd(.src1q, 8), ._, ._ },
...@@ -42969,52 +42141,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -42969,52 +42141,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
42969 } },42141 } },
42970 }, .{42142 }, .{
42971 .required_cc_abi = .win64,42143 .required_cc_abi = .win64,
42972 .required_features = .{ .@"64bit", .avx, null, null },42144 .required_features = .{ .@"64bit", null, 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 },
43018 .src_constraints = .{42145 .src_constraints = .{
43019 .{ .scalar_float = .{ .of = .xword, .is = .xword } },42146 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
43020 .{ .scalar_float = .{ .of = .xword, .is = .xword } },42147 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
...@@ -43027,125 +42154,38 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -43027,125 +42154,38 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
43027 .extra_temps = .{42154 .extra_temps = .{
43028 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },42155 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
43029 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },42156 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
42157 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
43030 .{ .type = .usize, .kind = .{ .extern_func = "fmodf128" } },42158 .{ .type = .usize, .kind = .{ .extern_func = "fmodf128" } },
43031 .{ .type = .f128, .kind = .mem },
43032 .{ .type = .f128, .kind = .{ .reg = .xmm1 } },
43033 .{ .type = .u64, .kind = .{ .reg = .rax } },42159 .{ .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" } },
43076 .{ .type = .f128, .kind = .mem },42160 .{ .type = .f128, .kind = .mem },
43077 .{ .type = .f128, .kind = .{ .reg = .xmm1 } },
43078 .{ .type = .u64, .kind = .{ .reg = .rax } },
43079 .{ .type = .usize, .kind = .{ .extern_func = "__addtf3" } },42161 .{ .type = .usize, .kind = .{ .extern_func = "__addtf3" } },
43080 .unused,42162 .unused,
43081 .unused,42163 .unused,
43082 .unused,42164 .unused,
43083 .unused,42165 .unused,
43084 },42166 },
43085 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },42167 .dst_temps = .{ .mem, .unused },
43086 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },42168 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
43087 .each = .{ .once = &.{42169 .each = .{ .once = &.{
43088 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },42170 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
43089 .{ ._, ._, .lea, .tmp1p, .mem(.src1), ._, ._ },42171 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
43090 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },42172 .{ ._, ._, .lea, .tmp2p, .mem(.src1), ._, ._ },
43091 .{ ._, .p_d, .shuf, .tmp4x, .dst0x, .ui(0b11_10_11_10), ._ },42173 .{ ._, ._, .call, .tmp3p, ._, ._, ._ },
43092 .{ ._, ._, .mov, .tmp0q, .ua(.src0, .add_smin), ._, ._ },42174 .{ ._, ._, .mov, .tmp0q, .ua(.src0, .add_smin), ._, ._ },
43093 .{ ._, ._q, .mov, .tmp1q, .tmp4x, ._, ._ },42175 .{ ._, ._, .mov, .tmp1q, .tmp0q, ._, ._ },
43094 .{ ._, ._, .mov, .tmp5q, .tmp0q, ._, ._ },42176 .{ ._, ._, .@"and", .tmp1q, .memd(.src1q, 8), ._, ._ },
43095 .{ ._, ._, .@"and", .tmp5q, .memd(.src1q, 8), ._, ._ },42177 .{ ._, ._, .mov, .tmp2q, .memd(.dst0q, 8), ._, ._ },
43096 .{ ._, ._, .xor, .tmp5q, .tmp1q, ._, ._ },42178 .{ ._, ._, .xor, .tmp1q, .tmp2q, ._, ._ },
43097 .{ ._, ._q, .mov, .tmp1q, .dst0x, ._, ._ },42179 .{ ._, ._, .mov, .tmp4q, .mem(.dst0q), ._, ._ },
43098 .{ ._, ._, .cmp, .tmp1q, .si(1), ._, ._ },42180 .{ ._, ._, .cmp, .tmp4q, .si(1), ._, ._ },
43099 .{ ._, ._, .sbb, .tmp5q, .tmp0q, ._, ._ },42181 .{ ._, ._, .sbb, .tmp1q, .tmp0q, ._, ._ },
43100 .{ ._, ._nae, .j, .@"0f", ._, ._, ._ },42182 .{ ._, ._nae, .j, .@"0f", ._, ._, ._ },
43101 .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ },42183 .{ ._, ._, .mov, .mem(.tmp5q), .tmp4q, ._, ._ },
43102 .{ ._, ._dqa, .mov, .lea(.tmp0x), .dst0x, ._, ._ },42184 .{ ._, ._, .mov, .memd(.tmp5q, 8), .tmp2q, ._, ._ },
43103 .{ ._, ._, .lea, .tmp1p, .mem(.src1), ._, ._ },42185 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
42186 .{ ._, ._, .lea, .tmp1p, .mem(.tmp5), ._, ._ },
43104 .{ ._, ._, .call, .tmp6d, ._, ._, ._ },42187 .{ ._, ._, .call, .tmp6d, ._, ._, ._ },
43105 } },42188 } },
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 } },
43149 }, .{42189 }, .{
43150 .required_cc_abi = .sysv64,42190 .required_cc_abi = .sysv64,
43151 .required_features = .{ .@"64bit", .avx, null, null },42191 .required_features = .{ .@"64bit", .avx, null, null },
...@@ -47640,7 +46680,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47640,7 +46680,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47640 } },46680 } },
47641 }, .{46681 }, .{
47642 .required_cc_abi = .win64,46682 .required_cc_abi = .win64,
47643 .required_features = .{ .sse, null, null, null },
47644 .src_constraints = .{46683 .src_constraints = .{
47645 .{ .scalar_float = .{ .of = .xword, .is = .xword } },46684 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
47646 .{ .scalar_float = .{ .of = .xword, .is = .xword } },46685 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
...@@ -47653,39 +46692,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47653,39 +46692,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47653 .extra_temps = .{46692 .extra_temps = .{
47654 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },46693 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
47655 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },46694 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
47656 .{ .type = .usize, .kind = .{ .extern_func = "fmaxf128" } },46695 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
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 } } },
47689 .{ .type = .usize, .kind = .{ .extern_func = "fmaxf128" } },46696 .{ .type = .usize, .kind = .{ .extern_func = "fmaxf128" } },
47690 .unused,46697 .unused,
47691 .unused,46698 .unused,
...@@ -47698,17 +46705,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47698,17 +46705,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47698 .dst_temps = .{ .mem, .unused },46705 .dst_temps = .{ .mem, .unused },
47699 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },46706 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
47700 .each = .{ .once = &.{46707 .each = .{ .once = &.{
47701 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },46708 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
47702 .{ .@"0:", .v_dqa, .mov, .tmp1x, .memi(.src0x, .tmp0), ._, ._ },46709 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
47703 .{ ._, .v_dqa, .mov, .tmp2x, .memi(.src1x, .tmp0), ._, ._ },46710 .{ ._, ._, .lea, .tmp2p, .mem(.src1), ._, ._ },
47704 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },46711 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
47705 .{ ._, .v_dqa, .mov, .memi(.dst0x, .tmp0), .tmp1x, ._, ._ },
47706 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
47707 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
47708 } },46712 } },
47709 }, .{46713 }, .{
47710 .required_cc_abi = .sysv64,46714 .required_cc_abi = .sysv64,
47711 .required_features = .{ .sse2, null, null, null },46715 .required_features = .{ .avx, null, null, null },
47712 .src_constraints = .{46716 .src_constraints = .{
47713 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },46717 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
47714 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },46718 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
...@@ -47735,16 +46739,16 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47735,16 +46739,16 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47735 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },46739 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
47736 .each = .{ .once = &.{46740 .each = .{ .once = &.{
47737 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },46741 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
47738 .{ .@"0:", ._dqa, .mov, .tmp1x, .memi(.src0x, .tmp0), ._, ._ },46742 .{ .@"0:", .v_dqa, .mov, .tmp1x, .memi(.src0x, .tmp0), ._, ._ },
47739 .{ ._, ._dqa, .mov, .tmp2x, .memi(.src1x, .tmp0), ._, ._ },46743 .{ ._, .v_dqa, .mov, .tmp2x, .memi(.src1x, .tmp0), ._, ._ },
47740 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },46744 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
47741 .{ ._, ._dqa, .mov, .memi(.dst0x, .tmp0), .tmp1x, ._, ._ },46745 .{ ._, .v_dqa, .mov, .memi(.dst0x, .tmp0), .tmp1x, ._, ._ },
47742 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },46746 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
47743 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },46747 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
47744 } },46748 } },
47745 }, .{46749 }, .{
47746 .required_cc_abi = .sysv64,46750 .required_cc_abi = .sysv64,
47747 .required_features = .{ .sse, null, null, null },46751 .required_features = .{ .sse2, null, null, null },
47748 .src_constraints = .{46752 .src_constraints = .{
47749 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },46753 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
47750 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },46754 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
...@@ -47771,16 +46775,16 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47771,16 +46775,16 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47771 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },46775 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
47772 .each = .{ .once = &.{46776 .each = .{ .once = &.{
47773 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },46777 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
47774 .{ .@"0:", ._ps, .mova, .tmp1x, .memi(.src0x, .tmp0), ._, ._ },46778 .{ .@"0:", ._dqa, .mov, .tmp1x, .memi(.src0x, .tmp0), ._, ._ },
47775 .{ ._, ._ps, .mova, .tmp2x, .memi(.src1x, .tmp0), ._, ._ },46779 .{ ._, ._dqa, .mov, .tmp2x, .memi(.src1x, .tmp0), ._, ._ },
47776 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },46780 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
47777 .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp1x, ._, ._ },46781 .{ ._, ._dqa, .mov, .memi(.dst0x, .tmp0), .tmp1x, ._, ._ },
47778 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },46782 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
47779 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },46783 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
47780 } },46784 } },
47781 }, .{46785 }, .{
47782 .required_cc_abi = .win64,46786 .required_cc_abi = .sysv64,
47783 .required_features = .{ .avx, null, null, null },46787 .required_features = .{ .sse, null, null, null },
47784 .src_constraints = .{46788 .src_constraints = .{
47785 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },46789 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
47786 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },46790 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
...@@ -47792,67 +46796,30 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47792,67 +46796,30 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47792 .call_frame = .{ .alignment = .@"16" },46796 .call_frame = .{ .alignment = .@"16" },
47793 .extra_temps = .{46797 .extra_temps = .{
47794 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },46798 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
47795 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },46799 .{ .type = .f128, .kind = .{ .param_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
47796 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },46800 .{ .type = .f128, .kind = .{ .param_sse = .{ .cc = .ccc, .after = 1, .at = 1 } } },
47797 .{ .type = .usize, .kind = .{ .extern_func = "fmaxf128" } },46801 .{ .type = .usize, .kind = .{ .extern_func = "fmaxf128" } },
47798 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
47799 .unused,46802 .unused,
47800 .unused,46803 .unused,
47801 .unused,46804 .unused,
47802 .unused,46805 .unused,
47803 .unused,46806 .unused,
47804 .unused,46807 .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,
47840 .unused,46808 .unused,
47841 },46809 },
47842 .dst_temps = .{ .mem, .unused },46810 .dst_temps = .{ .mem, .unused },
47843 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },46811 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
47844 .each = .{ .once = &.{46812 .each = .{ .once = &.{
47845 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },46813 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
47846 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ },46814 .{ .@"0:", ._ps, .mova, .tmp1x, .memi(.src0x, .tmp0), ._, ._ },
47847 .{ ._, ._, .lea, .tmp2p, .memi(.src1, .tmp0), ._, ._ },46815 .{ ._, ._ps, .mova, .tmp2x, .memi(.src1x, .tmp0), ._, ._ },
47848 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },46816 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
47849 .{ ._, ._dqa, .mov, .memi(.dst0x, .tmp0), .tmp4x, ._, ._ },46817 .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp1x, ._, ._ },
47850 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },46818 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
47851 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },46819 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
47852 } },46820 } },
47853 }, .{46821 }, .{
47854 .required_cc_abi = .win64,46822 .required_cc_abi = .win64,
47855 .required_features = .{ .sse, null, null, null },
47856 .src_constraints = .{46823 .src_constraints = .{
47857 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },46824 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
47858 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },46825 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
...@@ -47866,8 +46833,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47866,8 +46833,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47866 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },46833 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
47867 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },46834 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
47868 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },46835 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
46836 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
47869 .{ .type = .usize, .kind = .{ .extern_func = "fmaxf128" } },46837 .{ .type = .usize, .kind = .{ .extern_func = "fmaxf128" } },
47870 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
47871 .unused,46838 .unused,
47872 .unused,46839 .unused,
47873 .unused,46840 .unused,
...@@ -47879,10 +46846,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -47879,10 +46846,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
47879 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },46846 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
47880 .each = .{ .once = &.{46847 .each = .{ .once = &.{
47881 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },46848 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
47882 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ },46849 .{ .@"0:", ._, .lea, .tmp1p, .memi(.dst0, .tmp0), ._, ._ },
47883 .{ ._, ._, .lea, .tmp2p, .memi(.src1, .tmp0), ._, ._ },46850 .{ ._, ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ },
47884 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },46851 .{ ._, ._, .lea, .tmp3p, .memi(.src1, .tmp0), ._, ._ },
47885 .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp4x, ._, ._ },46852 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
47886 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },46853 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
47887 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },46854 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
47888 } },46855 } },
...@@ -51943,7 +50910,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51943,7 +50910,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51943 } },50910 } },
51944 }, .{50911 }, .{
51945 .required_cc_abi = .win64,50912 .required_cc_abi = .win64,
51946 .required_features = .{ .sse, null, null, null },
51947 .src_constraints = .{50913 .src_constraints = .{
51948 .{ .scalar_float = .{ .of = .xword, .is = .xword } },50914 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
51949 .{ .scalar_float = .{ .of = .xword, .is = .xword } },50915 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
...@@ -51956,6 +50922,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51956,6 +50922,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51956 .extra_temps = .{50922 .extra_temps = .{
51957 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },50923 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
51958 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },50924 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
50925 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
51959 .{ .type = .usize, .kind = .{ .extern_func = "fminf128" } },50926 .{ .type = .usize, .kind = .{ .extern_func = "fminf128" } },
51960 .unused,50927 .unused,
51961 .unused,50928 .unused,
...@@ -51964,14 +50931,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -51964,14 +50931,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
51964 .unused,50931 .unused,
51965 .unused,50932 .unused,
51966 .unused,50933 .unused,
51967 .unused,
51968 },50934 },
51969 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },50935 .dst_temps = .{ .mem, .unused },
51970 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },50936 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
51971 .each = .{ .once = &.{50937 .each = .{ .once = &.{
51972 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },50938 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
51973 .{ ._, ._, .lea, .tmp1p, .mem(.src1), ._, ._ },50939 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
51974 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },50940 .{ ._, ._, .lea, .tmp2p, .mem(.src1), ._, ._ },
50941 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
51975 } },50942 } },
51976 }, .{50943 }, .{
51977 .required_cc_abi = .sysv64,50944 .required_cc_abi = .sysv64,
...@@ -52083,79 +51050,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52083,79 +51050,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52083 } },51050 } },
52084 }, .{51051 }, .{
52085 .required_cc_abi = .win64,51052 .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 },
52159 .src_constraints = .{51053 .src_constraints = .{
52160 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },51054 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
52161 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },51055 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
...@@ -52169,8 +51063,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52169,8 +51063,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52169 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },51063 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
52170 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },51064 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
52171 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },51065 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
51066 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
52172 .{ .type = .usize, .kind = .{ .extern_func = "fminf128" } },51067 .{ .type = .usize, .kind = .{ .extern_func = "fminf128" } },
52173 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
52174 .unused,51068 .unused,
52175 .unused,51069 .unused,
52176 .unused,51070 .unused,
...@@ -52182,10 +51076,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -52182,10 +51076,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
52182 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },51076 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
52183 .each = .{ .once = &.{51077 .each = .{ .once = &.{
52184 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },51078 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
52185 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ },51079 .{ .@"0:", ._, .lea, .tmp1p, .memi(.dst0, .tmp0), ._, ._ },
52186 .{ ._, ._, .lea, .tmp2p, .memi(.src1, .tmp0), ._, ._ },51080 .{ ._, ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ },
52187 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },51081 .{ ._, ._, .lea, .tmp3p, .memi(.src1, .tmp0), ._, ._ },
52188 .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp4x, ._, ._ },51082 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
52189 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },51083 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
52190 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },51084 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
52191 } },51085 } },
...@@ -54509,10 +53403,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54509,10 +53403,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54509 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },53403 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
54510 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },53404 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
54511 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },53405 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
54512 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },53406 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
54513 .{ ._, ._, .lea, .tmp8q, .memad(.src1, .add_size, -8), ._, ._ },53407 .{ ._, ._, .lea, .tmp8p, .memad(.src1, .add_size, -8), ._, ._ },
54514 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },53408 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
54515 .{ ._, ._nz, .cmov, .tmp2q, .tmp8q, ._, ._ },53409 .{ ._, ._nz, .cmov, .tmp2p, .tmp8p, ._, ._ },
54516 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },53410 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
54517 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },53411 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
54518 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },53412 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
...@@ -54620,10 +53514,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54620,10 +53514,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54620 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },53514 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
54621 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },53515 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
54622 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },53516 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
54623 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },53517 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
54624 .{ ._, ._, .lea, .tmp8q, .memad(.src1, .add_size, -8), ._, ._ },53518 .{ ._, ._, .lea, .tmp8p, .memad(.src1, .add_size, -8), ._, ._ },
54625 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },53519 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
54626 .{ ._, ._nz, .cmov, .tmp2q, .tmp8q, ._, ._ },53520 .{ ._, ._nz, .cmov, .tmp2p, .tmp8p, ._, ._ },
54627 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },53521 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
54628 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },53522 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
54629 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },53523 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
...@@ -54731,10 +53625,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54731,10 +53625,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54731 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },53625 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
54732 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },53626 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
54733 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },53627 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
54734 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },53628 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
54735 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },53629 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
54736 .{ ._, ._z, .j, .@"0f", ._, ._, ._ },53630 .{ ._, ._z, .j, .@"0f", ._, ._, ._ },
54737 .{ ._, ._, .lea, .tmp2q, .memad(.src1, .add_size, -8), ._, ._ },53631 .{ ._, ._, .lea, .tmp2p, .memad(.src1, .add_size, -8), ._, ._ },
54738 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },53632 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
54739 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },53633 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
54740 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },53634 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
...@@ -54842,10 +53736,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54842,10 +53736,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54842 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },53736 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
54843 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },53737 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
54844 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },53738 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
54845 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },53739 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
54846 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },53740 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
54847 .{ ._, ._z, .j, .@"0f", ._, ._, ._ },53741 .{ ._, ._z, .j, .@"0f", ._, ._, ._ },
54848 .{ ._, ._, .lea, .tmp2q, .memad(.src1, .add_size, -8), ._, ._ },53742 .{ ._, ._, .lea, .tmp2p, .memad(.src1, .add_size, -8), ._, ._ },
54849 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },53743 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
54850 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },53744 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
54851 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },53745 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
...@@ -54951,10 +53845,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -54951,10 +53845,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
54951 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },53845 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
54952 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },53846 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
54953 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },53847 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
54954 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },53848 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
54955 .{ ._, ._, .lea, .tmp8q, .memad(.src1, .add_size, -8), ._, ._ },53849 .{ ._, ._, .lea, .tmp8p, .memad(.src1, .add_size, -8), ._, ._ },
54956 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },53850 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
54957 .{ ._, ._nz, .cmov, .tmp2q, .tmp8q, ._, ._ },53851 .{ ._, ._nz, .cmov, .tmp2p, .tmp8p, ._, ._ },
54958 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },53852 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
54959 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },53853 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
54960 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },53854 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
...@@ -55066,10 +53960,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55066,10 +53960,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55066 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },53960 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
55067 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },53961 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
55068 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },53962 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
55069 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },53963 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
55070 .{ ._, ._, .lea, .tmp8q, .memad(.src1, .add_size, -8), ._, ._ },53964 .{ ._, ._, .lea, .tmp8p, .memad(.src1, .add_size, -8), ._, ._ },
55071 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },53965 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
55072 .{ ._, ._nz, .cmov, .tmp2q, .tmp8q, ._, ._ },53966 .{ ._, ._nz, .cmov, .tmp2p, .tmp8p, ._, ._ },
55073 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },53967 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
55074 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },53968 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
55075 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },53969 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
...@@ -55181,10 +54075,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55181,10 +54075,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55181 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },54075 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
55182 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },54076 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
55183 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },54077 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
55184 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },54078 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
55185 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },54079 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
55186 .{ ._, ._z, .j, .@"0f", ._, ._, ._ },54080 .{ ._, ._z, .j, .@"0f", ._, ._, ._ },
55187 .{ ._, ._, .lea, .tmp2q, .memad(.src1, .add_size, -8), ._, ._ },54081 .{ ._, ._, .lea, .tmp2p, .memad(.src1, .add_size, -8), ._, ._ },
55188 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },54082 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
55189 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },54083 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
55190 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },54084 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
...@@ -55296,10 +54190,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55296,10 +54190,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55296 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },54190 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
55297 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },54191 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
55298 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },54192 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
55299 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },54193 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
55300 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },54194 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
55301 .{ ._, ._z, .j, .@"0f", ._, ._, ._ },54195 .{ ._, ._z, .j, .@"0f", ._, ._, ._ },
55302 .{ ._, ._, .lea, .tmp2q, .memad(.src1, .add_size, -8), ._, ._ },54196 .{ ._, ._, .lea, .tmp2p, .memad(.src1, .add_size, -8), ._, ._ },
55303 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },54197 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
55304 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },54198 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
55305 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },54199 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
...@@ -55411,10 +54305,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55411,10 +54305,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55411 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },54305 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
55412 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },54306 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
55413 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },54307 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
55414 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },54308 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
55415 .{ ._, ._, .lea, .tmp8q, .memad(.src1, .add_size, -8), ._, ._ },54309 .{ ._, ._, .lea, .tmp8p, .memad(.src1, .add_size, -8), ._, ._ },
55416 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },54310 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
55417 .{ ._, ._nz, .cmov, .tmp2q, .tmp8q, ._, ._ },54311 .{ ._, ._nz, .cmov, .tmp2p, .tmp8p, ._, ._ },
55418 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },54312 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
55419 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },54313 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
55420 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },54314 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
...@@ -55532,10 +54426,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55532,10 +54426,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55532 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },54426 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
55533 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },54427 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
55534 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },54428 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
55535 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },54429 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
55536 .{ ._, ._, .lea, .tmp8q, .memad(.src1, .add_size, -8), ._, ._ },54430 .{ ._, ._, .lea, .tmp8p, .memad(.src1, .add_size, -8), ._, ._ },
55537 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },54431 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
55538 .{ ._, ._nz, .cmov, .tmp2q, .tmp8q, ._, ._ },54432 .{ ._, ._nz, .cmov, .tmp2p, .tmp8p, ._, ._ },
55539 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },54433 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
55540 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },54434 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
55541 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },54435 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
...@@ -55653,10 +54547,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55653,10 +54547,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55653 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },54547 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
55654 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },54548 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
55655 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },54549 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
55656 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },54550 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
55657 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },54551 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
55658 .{ ._, ._z, .j, .@"0f", ._, ._, ._ },54552 .{ ._, ._z, .j, .@"0f", ._, ._, ._ },
55659 .{ ._, ._, .lea, .tmp2q, .memad(.src1, .add_size, -8), ._, ._ },54553 .{ ._, ._, .lea, .tmp2p, .memad(.src1, .add_size, -8), ._, ._ },
55660 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },54554 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
55661 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },54555 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
55662 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },54556 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
...@@ -55774,10 +54668,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55774,10 +54668,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55774 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },54668 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
55775 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },54669 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
55776 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },54670 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
55777 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },54671 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
55778 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },54672 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
55779 .{ ._, ._z, .j, .@"0f", ._, ._, ._ },54673 .{ ._, ._z, .j, .@"0f", ._, ._, ._ },
55780 .{ ._, ._, .lea, .tmp2q, .memad(.src1, .add_size, -8), ._, ._ },54674 .{ ._, ._, .lea, .tmp2p, .memad(.src1, .add_size, -8), ._, ._ },
55781 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },54675 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
55782 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },54676 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
55783 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },54677 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
...@@ -55897,10 +54791,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -55897,10 +54791,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
55897 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },54791 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
55898 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },54792 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
55899 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },54793 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
55900 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },54794 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
55901 .{ ._, ._, .lea, .tmp8q, .memad(.src1, .add_size, -8), ._, ._ },54795 .{ ._, ._, .lea, .tmp8p, .memad(.src1, .add_size, -8), ._, ._ },
55902 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },54796 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
55903 .{ ._, ._nz, .cmov, .tmp2q, .tmp8q, ._, ._ },54797 .{ ._, ._nz, .cmov, .tmp2p, .tmp8p, ._, ._ },
55904 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },54798 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
55905 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },54799 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
55906 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },54800 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
...@@ -56015,10 +54909,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56015,10 +54909,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56015 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },54909 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
56016 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },54910 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
56017 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },54911 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
56018 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },54912 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
56019 .{ ._, ._, .lea, .tmp8q, .memad(.src1, .add_size, -8), ._, ._ },54913 .{ ._, ._, .lea, .tmp8p, .memad(.src1, .add_size, -8), ._, ._ },
56020 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },54914 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
56021 .{ ._, ._nz, .cmov, .tmp2q, .tmp8q, ._, ._ },54915 .{ ._, ._nz, .cmov, .tmp2p, .tmp8p, ._, ._ },
56022 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },54916 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
56023 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },54917 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
56024 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },54918 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
...@@ -56133,10 +55027,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56133,10 +55027,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56133 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },55027 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
56134 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },55028 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
56135 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },55029 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
56136 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },55030 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
56137 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },55031 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
56138 .{ ._, ._z, .j, .@"0f", ._, ._, ._ },55032 .{ ._, ._z, .j, .@"0f", ._, ._, ._ },
56139 .{ ._, ._, .lea, .tmp2q, .memad(.src1, .add_size, -8), ._, ._ },55033 .{ ._, ._, .lea, .tmp2p, .memad(.src1, .add_size, -8), ._, ._ },
56140 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },55034 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
56141 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },55035 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
56142 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },55036 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
...@@ -56251,10 +55145,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -56251,10 +55145,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
56251 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },55145 .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ },
56252 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },55146 .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ },
56253 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },55147 .{ ._, ._e, .j, .@"1f", ._, ._, ._ },
56254 .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ },55148 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ },
56255 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },55149 .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ },
56256 .{ ._, ._z, .j, .@"0f", ._, ._, ._ },55150 .{ ._, ._z, .j, .@"0f", ._, ._, ._ },
56257 .{ ._, ._, .lea, .tmp2q, .memad(.src1, .add_size, -8), ._, ._ },55151 .{ ._, ._, .lea, .tmp2p, .memad(.src1, .add_size, -8), ._, ._ },
56258 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },55152 .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ },
56259 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },55153 .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ },
56260 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },55154 .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ },
...@@ -70115,7 +69009,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -70115,7 +69009,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
70115 .clobbers = .{ .eflags = true },69009 .clobbers = .{ .eflags = true },
70116 .each = .{ .once = &.{69010 .each = .{ .once = &.{
70117 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },69011 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
70118 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },69012 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
70119 .{ .@"0:", ._, .mov, .tmp2d, .sia(-16, .none, .add_src0_elem_size), ._, ._ },69013 .{ .@"0:", ._, .mov, .tmp2d, .sia(-16, .none, .add_src0_elem_size), ._, ._ },
70120 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },69014 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },
70121 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },69015 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },
...@@ -70129,7 +69023,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -70129,7 +69023,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
70129 .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ },69023 .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ },
70130 .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ },69024 .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ },
70131 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp3b, ._, ._ },69025 .{ ._, ._, .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), ._, ._ },
70133 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },69027 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
70134 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },69028 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
70135 } },69029 } },
...@@ -70157,7 +69051,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -70157,7 +69051,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
70157 .clobbers = .{ .eflags = true },69051 .clobbers = .{ .eflags = true },
70158 .each = .{ .once = &.{69052 .each = .{ .once = &.{
70159 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },69053 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
70160 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },69054 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
70161 .{ .@"0:", ._, .mov, .tmp2d, .sia(-16, .none, .add_src0_elem_size), ._, ._ },69055 .{ .@"0:", ._, .mov, .tmp2d, .sia(-16, .none, .add_src0_elem_size), ._, ._ },
70162 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },69056 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },
70163 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },69057 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },
...@@ -70170,7 +69064,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -70170,7 +69064,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
70170 .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ },69064 .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ },
70171 .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ },69065 .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ },
70172 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp3b, ._, ._ },69066 .{ ._, ._, .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), ._, ._ },
70174 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },69068 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
70175 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },69069 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
70176 } },69070 } },
...@@ -70198,7 +69092,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -70198,7 +69092,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
70198 .clobbers = .{ .eflags = true },69092 .clobbers = .{ .eflags = true },
70199 .each = .{ .once = &.{69093 .each = .{ .once = &.{
70200 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },69094 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
70201 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },69095 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
70202 .{ .@"0:", ._, .mov, .tmp2d, .sia(-16, .none, .add_src0_elem_size), ._, ._ },69096 .{ .@"0:", ._, .mov, .tmp2d, .sia(-16, .none, .add_src0_elem_size), ._, ._ },
70203 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },69097 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },
70204 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },69098 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },
...@@ -70211,7 +69105,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -70211,7 +69105,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
70211 .{ .@"1:", ._, .lea, .tmp3d, .leasiad(.tmp3, .@"8", .tmp2, .sub_src0_bit_size, 1), ._, ._ },69105 .{ .@"1:", ._, .lea, .tmp3d, .leasiad(.tmp3, .@"8", .tmp2, .sub_src0_bit_size, 1), ._, ._ },
70212 .{ ._, ._, .neg, .tmp3b, ._, ._, ._ },69106 .{ ._, ._, .neg, .tmp3b, ._, ._, ._ },
70213 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp3b, ._, ._ },69107 .{ ._, ._, .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), ._, ._ },
70215 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },69109 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
70216 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },69110 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
70217 } },69111 } },
...@@ -70239,7 +69133,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -70239,7 +69133,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
70239 .clobbers = .{ .eflags = true },69133 .clobbers = .{ .eflags = true },
70240 .each = .{ .once = &.{69134 .each = .{ .once = &.{
70241 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },69135 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
70242 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },69136 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
70243 .{ .@"0:", ._, .mov, .tmp2d, .sia(-8, .none, .add_src0_elem_size), ._, ._ },69137 .{ .@"0:", ._, .mov, .tmp2d, .sia(-8, .none, .add_src0_elem_size), ._, ._ },
70244 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },69138 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },
70245 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },69139 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },
...@@ -70253,7 +69147,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -70253,7 +69147,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
70253 .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ },69147 .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ },
70254 .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ },69148 .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ },
70255 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp3b, ._, ._ },69149 .{ ._, ._, .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), ._, ._ },
70257 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },69151 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
70258 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },69152 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
70259 } },69153 } },
...@@ -70281,7 +69175,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -70281,7 +69175,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
70281 .clobbers = .{ .eflags = true },69175 .clobbers = .{ .eflags = true },
70282 .each = .{ .once = &.{69176 .each = .{ .once = &.{
70283 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },69177 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
70284 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },69178 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
70285 .{ .@"0:", ._, .mov, .tmp2d, .sia(-8, .none, .add_src0_elem_size), ._, ._ },69179 .{ .@"0:", ._, .mov, .tmp2d, .sia(-8, .none, .add_src0_elem_size), ._, ._ },
70286 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },69180 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },
70287 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },69181 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },
...@@ -70294,7 +69188,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -70294,7 +69188,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
70294 .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ },69188 .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ },
70295 .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ },69189 .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ },
70296 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp3b, ._, ._ },69190 .{ ._, ._, .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), ._, ._ },
70298 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },69192 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
70299 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },69193 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
70300 } },69194 } },
...@@ -70322,7 +69216,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -70322,7 +69216,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
70322 .clobbers = .{ .eflags = true },69216 .clobbers = .{ .eflags = true },
70323 .each = .{ .once = &.{69217 .each = .{ .once = &.{
70324 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },69218 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
70325 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },69219 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
70326 .{ .@"0:", ._, .mov, .tmp2d, .sia(-8, .none, .add_src0_elem_size), ._, ._ },69220 .{ .@"0:", ._, .mov, .tmp2d, .sia(-8, .none, .add_src0_elem_size), ._, ._ },
70327 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },69221 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },
70328 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },69222 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },
...@@ -70335,7 +69229,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -70335,7 +69229,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
70335 .{ .@"1:", ._, .lea, .tmp3d, .leasiad(.tmp3, .@"8", .tmp2, .sub_src0_bit_size, 1), ._, ._ },69229 .{ .@"1:", ._, .lea, .tmp3d, .leasiad(.tmp3, .@"8", .tmp2, .sub_src0_bit_size, 1), ._, ._ },
70336 .{ ._, ._, .neg, .tmp3b, ._, ._, ._ },69230 .{ ._, ._, .neg, .tmp3b, ._, ._, ._ },
70337 .{ ._, ._, .mov, .memia(.dst0b, .tmp0, .add_len), .tmp3b, ._, ._ },69231 .{ ._, ._, .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), ._, ._ },
70339 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },69233 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
70340 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },69234 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
70341 } },69235 } },
...@@ -70363,7 +69257,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -70363,7 +69257,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
70363 .clobbers = .{ .eflags = true },69257 .clobbers = .{ .eflags = true },
70364 .each = .{ .once = &.{69258 .each = .{ .once = &.{
70365 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },69259 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
70366 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },69260 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
70367 .{ .@"0:", ._, .mov, .tmp2d, .sia(-16, .none, .add_src0_elem_size), ._, ._ },69261 .{ .@"0:", ._, .mov, .tmp2d, .sia(-16, .none, .add_src0_elem_size), ._, ._ },
70368 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },69262 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },
70369 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },69263 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },
...@@ -70377,7 +69271,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -70377,7 +69271,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
70377 .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ },69271 .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ },
70378 .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ },69272 .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ },
70379 .{ ._, ._, .mov, .memsia(.dst0w, .@"2", .tmp0, .add_2_len), .tmp3w, ._, ._ },69273 .{ ._, ._, .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), ._, ._ },
70381 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },69275 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
70382 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },69276 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
70383 } },69277 } },
...@@ -70405,7 +69299,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -70405,7 +69299,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
70405 .clobbers = .{ .eflags = true },69299 .clobbers = .{ .eflags = true },
70406 .each = .{ .once = &.{69300 .each = .{ .once = &.{
70407 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },69301 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
70408 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },69302 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
70409 .{ .@"0:", ._, .mov, .tmp2d, .sia(-16, .none, .add_src0_elem_size), ._, ._ },69303 .{ .@"0:", ._, .mov, .tmp2d, .sia(-16, .none, .add_src0_elem_size), ._, ._ },
70410 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },69304 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },
70411 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },69305 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },
...@@ -70418,7 +69312,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -70418,7 +69312,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
70418 .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ },69312 .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ },
70419 .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ },69313 .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ },
70420 .{ ._, ._, .mov, .memsia(.dst0w, .@"2", .tmp0, .add_2_len), .tmp3w, ._, ._ },69314 .{ ._, ._, .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), ._, ._ },
70422 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },69316 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
70423 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },69317 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
70424 } },69318 } },
...@@ -70446,7 +69340,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -70446,7 +69340,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
70446 .clobbers = .{ .eflags = true },69340 .clobbers = .{ .eflags = true },
70447 .each = .{ .once = &.{69341 .each = .{ .once = &.{
70448 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },69342 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
70449 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },69343 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
70450 .{ .@"0:", ._, .mov, .tmp2d, .sia(-16, .none, .add_src0_elem_size), ._, ._ },69344 .{ .@"0:", ._, .mov, .tmp2d, .sia(-16, .none, .add_src0_elem_size), ._, ._ },
70451 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },69345 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },
70452 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },69346 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },
...@@ -70459,7 +69353,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -70459,7 +69353,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
70459 .{ .@"1:", ._, .lea, .tmp3d, .leasiad(.tmp3, .@"8", .tmp2, .sub_src0_bit_size, 1), ._, ._ },69353 .{ .@"1:", ._, .lea, .tmp3d, .leasiad(.tmp3, .@"8", .tmp2, .sub_src0_bit_size, 1), ._, ._ },
70460 .{ ._, ._, .neg, .tmp3d, ._, ._, ._ },69354 .{ ._, ._, .neg, .tmp3d, ._, ._, ._ },
70461 .{ ._, ._, .mov, .memsia(.dst0w, .@"2", .tmp0, .add_2_len), .tmp3w, ._, ._ },69355 .{ ._, ._, .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), ._, ._ },
70463 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },69357 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
70464 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },69358 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
70465 } },69359 } },
...@@ -70487,7 +69381,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -70487,7 +69381,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
70487 .clobbers = .{ .eflags = true },69381 .clobbers = .{ .eflags = true },
70488 .each = .{ .once = &.{69382 .each = .{ .once = &.{
70489 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },69383 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
70490 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },69384 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
70491 .{ .@"0:", ._, .mov, .tmp2d, .sia(-8, .none, .add_src0_elem_size), ._, ._ },69385 .{ .@"0:", ._, .mov, .tmp2d, .sia(-8, .none, .add_src0_elem_size), ._, ._ },
70492 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },69386 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },
70493 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },69387 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },
...@@ -70501,7 +69395,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -70501,7 +69395,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
70501 .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ },69395 .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ },
70502 .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ },69396 .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ },
70503 .{ ._, ._, .mov, .memsia(.dst0w, .@"2", .tmp0, .add_2_len), .tmp3w, ._, ._ },69397 .{ ._, ._, .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), ._, ._ },
70505 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },69399 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
70506 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },69400 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
70507 } },69401 } },
...@@ -70529,7 +69423,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -70529,7 +69423,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
70529 .clobbers = .{ .eflags = true },69423 .clobbers = .{ .eflags = true },
70530 .each = .{ .once = &.{69424 .each = .{ .once = &.{
70531 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },69425 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
70532 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },69426 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
70533 .{ .@"0:", ._, .mov, .tmp2d, .sia(-8, .none, .add_src0_elem_size), ._, ._ },69427 .{ .@"0:", ._, .mov, .tmp2d, .sia(-8, .none, .add_src0_elem_size), ._, ._ },
70534 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },69428 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },
70535 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },69429 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },
...@@ -70542,7 +69436,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -70542,7 +69436,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
70542 .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ },69436 .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ },
70543 .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ },69437 .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ },
70544 .{ ._, ._, .mov, .memsia(.dst0w, .@"2", .tmp0, .add_2_len), .tmp3w, ._, ._ },69438 .{ ._, ._, .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), ._, ._ },
70546 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },69440 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
70547 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },69441 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
70548 } },69442 } },
...@@ -70570,7 +69464,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -70570,7 +69464,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
70570 .clobbers = .{ .eflags = true },69464 .clobbers = .{ .eflags = true },
70571 .each = .{ .once = &.{69465 .each = .{ .once = &.{
70572 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },69466 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ },
70573 .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ },69467 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
70574 .{ .@"0:", ._, .mov, .tmp2d, .sia(-8, .none, .add_src0_elem_size), ._, ._ },69468 .{ .@"0:", ._, .mov, .tmp2d, .sia(-8, .none, .add_src0_elem_size), ._, ._ },
70575 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },69469 .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ },
70576 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },69470 .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ },
...@@ -70583,7 +69477,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -70583,7 +69477,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
70583 .{ .@"1:", ._, .lea, .tmp3d, .leasiad(.tmp3, .@"8", .tmp2, .sub_src0_bit_size, 1), ._, ._ },69477 .{ .@"1:", ._, .lea, .tmp3d, .leasiad(.tmp3, .@"8", .tmp2, .sub_src0_bit_size, 1), ._, ._ },
70584 .{ ._, ._, .neg, .tmp3d, ._, ._, ._ },69478 .{ ._, ._, .neg, .tmp3d, ._, ._, ._ },
70585 .{ ._, ._, .mov, .memsia(.dst0w, .@"2", .tmp0, .add_2_len), .tmp3w, ._, ._ },69479 .{ ._, ._, .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), ._, ._ },
70587 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },69481 .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ },
70588 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },69482 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
70589 } },69483 } },
...@@ -71479,13 +70373,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -71479,13 +70373,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
71479 .{ ._, ._, .mov, .tmp1q, .uia(0x33333333, .none, .repeat), ._, ._ },70373 .{ ._, ._, .mov, .tmp1q, .uia(0x33333333, .none, .repeat), ._, ._ },
71480 .{ ._, ._, .@"and", .dst0q, .tmp1q, ._, ._ },70374 .{ ._, ._, .@"and", .dst0q, .tmp1q, ._, ._ },
71481 .{ ._, ._, .@"and", .tmp0q, .tmp1q, ._, ._ },70375 .{ ._, ._, .@"and", .tmp0q, .tmp1q, ._, ._ },
71482 .{ ._, ._, .lea, .dst0q, .leai(.dst0, .tmp0), ._, ._ },70376 .{ ._, ._, .lea, .dst0p, .leai(.dst0, .tmp0), ._, ._ },
71483 .{ ._, ._, .mov, .tmp0q, .dst0q, ._, ._ },70377 .{ ._, ._, .mov, .tmp0q, .dst0q, ._, ._ },
71484 .{ ._, ._r, .sh, .dst0q, .ui(4), ._, ._ },70378 .{ ._, ._r, .sh, .dst0q, .ui(4), ._, ._ },
71485 .{ ._, ._, .mov, .tmp1q, .uia(0x0f0f0f0f, .none, .repeat), ._, ._ },70379 .{ ._, ._, .mov, .tmp1q, .uia(0x0f0f0f0f, .none, .repeat), ._, ._ },
71486 .{ ._, ._, .@"and", .tmp0q, .tmp1q, ._, ._ },70380 .{ ._, ._, .@"and", .tmp0q, .tmp1q, ._, ._ },
71487 .{ ._, ._, .@"and", .dst0q, .tmp1q, ._, ._ },70381 .{ ._, ._, .@"and", .dst0q, .tmp1q, ._, ._ },
71488 .{ ._, ._, .lea, .dst0q, .leai(.dst0, .tmp0), ._, ._ },70382 .{ ._, ._, .lea, .dst0p, .leai(.dst0, .tmp0), ._, ._ },
71489 .{ ._, ._, .mov, .tmp1q, .uia(0x01010101, .none, .repeat), ._, ._ },70383 .{ ._, ._, .mov, .tmp1q, .uia(0x01010101, .none, .repeat), ._, ._ },
71490 .{ ._, .i_, .mul, .dst0q, .tmp1q, ._, ._ },70384 .{ ._, .i_, .mul, .dst0q, .tmp1q, ._, ._ },
71491 .{ ._, ._r, .sh, .dst0q, .ui(64 - 8), ._, ._ },70385 .{ ._, ._r, .sh, .dst0q, .ui(64 - 8), ._, ._ },
...@@ -71523,13 +70417,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -71523,13 +70417,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
71523 .{ ._, ._, .mov, .tmp1q, .uia(0x33333333, .none, .repeat), ._, ._ },70417 .{ ._, ._, .mov, .tmp1q, .uia(0x33333333, .none, .repeat), ._, ._ },
71524 .{ ._, ._, .@"and", .dst0q, .tmp1q, ._, ._ },70418 .{ ._, ._, .@"and", .dst0q, .tmp1q, ._, ._ },
71525 .{ ._, ._, .@"and", .tmp0q, .tmp1q, ._, ._ },70419 .{ ._, ._, .@"and", .tmp0q, .tmp1q, ._, ._ },
71526 .{ ._, ._, .lea, .dst0q, .leai(.dst0, .tmp0), ._, ._ },70420 .{ ._, ._, .lea, .dst0p, .leai(.dst0, .tmp0), ._, ._ },
71527 .{ ._, ._, .mov, .tmp0q, .dst0q, ._, ._ },70421 .{ ._, ._, .mov, .tmp0q, .dst0q, ._, ._ },
71528 .{ ._, ._r, .sh, .dst0q, .ui(4), ._, ._ },70422 .{ ._, ._r, .sh, .dst0q, .ui(4), ._, ._ },
71529 .{ ._, ._, .mov, .tmp1q, .uia(0x0f0f0f0f, .none, .repeat), ._, ._ },70423 .{ ._, ._, .mov, .tmp1q, .uia(0x0f0f0f0f, .none, .repeat), ._, ._ },
71530 .{ ._, ._, .@"and", .tmp0q, .tmp1q, ._, ._ },70424 .{ ._, ._, .@"and", .tmp0q, .tmp1q, ._, ._ },
71531 .{ ._, ._, .@"and", .dst0q, .tmp1q, ._, ._ },70425 .{ ._, ._, .@"and", .dst0q, .tmp1q, ._, ._ },
71532 .{ ._, ._, .lea, .dst0q, .leai(.dst0, .tmp0), ._, ._ },70426 .{ ._, ._, .lea, .dst0p, .leai(.dst0, .tmp0), ._, ._ },
71533 .{ ._, ._, .mov, .tmp1q, .uia(0x01010101, .none, .repeat), ._, ._ },70427 .{ ._, ._, .mov, .tmp1q, .uia(0x01010101, .none, .repeat), ._, ._ },
71534 .{ ._, .i_, .mul, .dst0q, .tmp1q, ._, ._ },70428 .{ ._, .i_, .mul, .dst0q, .tmp1q, ._, ._ },
71535 .{ ._, ._r, .sh, .dst0q, .ui(64 - 8), ._, ._ },70429 .{ ._, ._r, .sh, .dst0q, .ui(64 - 8), ._, ._ },
...@@ -71754,13 +70648,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -71754,13 +70648,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
71754 .{ ._, ._, .mov, .tmp3q, .uia(0x33333333, .none, .repeat), ._, ._ },70648 .{ ._, ._, .mov, .tmp3q, .uia(0x33333333, .none, .repeat), ._, ._ },
71755 .{ ._, ._, .@"and", .tmp1q, .tmp3q, ._, ._ },70649 .{ ._, ._, .@"and", .tmp1q, .tmp3q, ._, ._ },
71756 .{ ._, ._, .@"and", .tmp2q, .tmp3q, ._, ._ },70650 .{ ._, ._, .@"and", .tmp2q, .tmp3q, ._, ._ },
71757 .{ ._, ._, .lea, .tmp1q, .leai(.tmp1, .tmp2), ._, ._ },70651 .{ ._, ._, .lea, .tmp1p, .leai(.tmp1, .tmp2), ._, ._ },
71758 .{ ._, ._, .mov, .tmp2q, .tmp1q, ._, ._ },70652 .{ ._, ._, .mov, .tmp2q, .tmp1q, ._, ._ },
71759 .{ ._, ._r, .sh, .tmp1q, .ui(4), ._, ._ },70653 .{ ._, ._r, .sh, .tmp1q, .ui(4), ._, ._ },
71760 .{ ._, ._, .mov, .tmp3q, .uia(0x0f0f0f0f, .none, .repeat), ._, ._ },70654 .{ ._, ._, .mov, .tmp3q, .uia(0x0f0f0f0f, .none, .repeat), ._, ._ },
71761 .{ ._, ._, .@"and", .tmp2q, .tmp3q, ._, ._ },70655 .{ ._, ._, .@"and", .tmp2q, .tmp3q, ._, ._ },
71762 .{ ._, ._, .@"and", .tmp1q, .tmp3q, ._, ._ },70656 .{ ._, ._, .@"and", .tmp1q, .tmp3q, ._, ._ },
71763 .{ ._, ._, .lea, .tmp1q, .leai(.tmp1, .tmp2), ._, ._ },70657 .{ ._, ._, .lea, .tmp1p, .leai(.tmp1, .tmp2), ._, ._ },
71764 .{ ._, ._, .mov, .tmp3q, .uia(0x01010101, .none, .repeat), ._, ._ },70658 .{ ._, ._, .mov, .tmp3q, .uia(0x01010101, .none, .repeat), ._, ._ },
71765 .{ ._, .i_, .mul, .tmp1q, .tmp3q, ._, ._ },70659 .{ ._, .i_, .mul, .tmp1q, .tmp3q, ._, ._ },
71766 .{ ._, ._r, .sh, .tmp1q, .ui(64 - 8), ._, ._ },70660 .{ ._, ._r, .sh, .tmp1q, .ui(64 - 8), ._, ._ },
...@@ -71806,13 +70700,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -71806,13 +70700,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
71806 .{ ._, ._, .mov, .tmp3q, .uia(0x33333333, .none, .repeat), ._, ._ },70700 .{ ._, ._, .mov, .tmp3q, .uia(0x33333333, .none, .repeat), ._, ._ },
71807 .{ ._, ._, .@"and", .tmp1q, .tmp3q, ._, ._ },70701 .{ ._, ._, .@"and", .tmp1q, .tmp3q, ._, ._ },
71808 .{ ._, ._, .@"and", .tmp2q, .tmp3q, ._, ._ },70702 .{ ._, ._, .@"and", .tmp2q, .tmp3q, ._, ._ },
71809 .{ ._, ._, .lea, .tmp1q, .leai(.tmp1, .tmp2), ._, ._ },70703 .{ ._, ._, .lea, .tmp1p, .leai(.tmp1, .tmp2), ._, ._ },
71810 .{ ._, ._, .mov, .tmp2q, .tmp1q, ._, ._ },70704 .{ ._, ._, .mov, .tmp2q, .tmp1q, ._, ._ },
71811 .{ ._, ._r, .sh, .tmp1q, .ui(4), ._, ._ },70705 .{ ._, ._r, .sh, .tmp1q, .ui(4), ._, ._ },
71812 .{ ._, ._, .mov, .tmp3q, .uia(0x0f0f0f0f, .none, .repeat), ._, ._ },70706 .{ ._, ._, .mov, .tmp3q, .uia(0x0f0f0f0f, .none, .repeat), ._, ._ },
71813 .{ ._, ._, .@"and", .tmp2q, .tmp3q, ._, ._ },70707 .{ ._, ._, .@"and", .tmp2q, .tmp3q, ._, ._ },
71814 .{ ._, ._, .@"and", .tmp1q, .tmp3q, ._, ._ },70708 .{ ._, ._, .@"and", .tmp1q, .tmp3q, ._, ._ },
71815 .{ ._, ._, .lea, .tmp1q, .leai(.tmp1, .tmp2), ._, ._ },70709 .{ ._, ._, .lea, .tmp1p, .leai(.tmp1, .tmp2), ._, ._ },
71816 .{ ._, ._, .mov, .tmp3q, .uia(0x01010101, .none, .repeat), ._, ._ },70710 .{ ._, ._, .mov, .tmp3q, .uia(0x01010101, .none, .repeat), ._, ._ },
71817 .{ ._, .i_, .mul, .tmp1q, .tmp3q, ._, ._ },70711 .{ ._, .i_, .mul, .tmp1q, .tmp3q, ._, ._ },
71818 .{ ._, ._r, .sh, .tmp1q, .ui(64 - 8), ._, ._ },70712 .{ ._, ._r, .sh, .tmp1q, .ui(64 - 8), ._, ._ },
...@@ -71858,13 +70752,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -71858,13 +70752,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
71858 .{ ._, ._, .mov, .tmp3q, .uia(0x33333333, .none, .repeat), ._, ._ },70752 .{ ._, ._, .mov, .tmp3q, .uia(0x33333333, .none, .repeat), ._, ._ },
71859 .{ ._, ._, .@"and", .tmp1q, .tmp3q, ._, ._ },70753 .{ ._, ._, .@"and", .tmp1q, .tmp3q, ._, ._ },
71860 .{ ._, ._, .@"and", .tmp2q, .tmp3q, ._, ._ },70754 .{ ._, ._, .@"and", .tmp2q, .tmp3q, ._, ._ },
71861 .{ ._, ._, .lea, .tmp1q, .leai(.tmp1, .tmp2), ._, ._ },70755 .{ ._, ._, .lea, .tmp1p, .leai(.tmp1, .tmp2), ._, ._ },
71862 .{ ._, ._, .mov, .tmp2q, .tmp1q, ._, ._ },70756 .{ ._, ._, .mov, .tmp2q, .tmp1q, ._, ._ },
71863 .{ ._, ._r, .sh, .tmp1q, .ui(4), ._, ._ },70757 .{ ._, ._r, .sh, .tmp1q, .ui(4), ._, ._ },
71864 .{ ._, ._, .mov, .tmp3q, .uia(0x0f0f0f0f, .none, .repeat), ._, ._ },70758 .{ ._, ._, .mov, .tmp3q, .uia(0x0f0f0f0f, .none, .repeat), ._, ._ },
71865 .{ ._, ._, .@"and", .tmp2q, .tmp3q, ._, ._ },70759 .{ ._, ._, .@"and", .tmp2q, .tmp3q, ._, ._ },
71866 .{ ._, ._, .@"and", .tmp1q, .tmp3q, ._, ._ },70760 .{ ._, ._, .@"and", .tmp1q, .tmp3q, ._, ._ },
71867 .{ ._, ._, .lea, .tmp1q, .leai(.tmp1, .tmp2), ._, ._ },70761 .{ ._, ._, .lea, .tmp1p, .leai(.tmp1, .tmp2), ._, ._ },
71868 .{ ._, ._, .mov, .tmp3q, .uia(0x01010101, .none, .repeat), ._, ._ },70762 .{ ._, ._, .mov, .tmp3q, .uia(0x01010101, .none, .repeat), ._, ._ },
71869 .{ ._, .i_, .mul, .tmp1q, .tmp3q, ._, ._ },70763 .{ ._, .i_, .mul, .tmp1q, .tmp3q, ._, ._ },
71870 .{ ._, ._r, .sh, .tmp1q, .ui(64 - 8), ._, ._ },70764 .{ ._, ._r, .sh, .tmp1q, .ui(64 - 8), ._, ._ },
...@@ -76474,7 +75368,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -76474,7 +75368,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
76474 } },75368 } },
76475 }, .{75369 }, .{
76476 .required_cc_abi = .win64,75370 .required_cc_abi = .win64,
76477 .required_features = .{ .sse, null, null, null },
76478 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },75371 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
76479 .patterns = &.{75372 .patterns = &.{
76480 .{ .src = .{ .to_mem, .none, .none } },75373 .{ .src = .{ .to_mem, .none, .none } },
...@@ -76482,6 +75375,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -76482,6 +75375,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
76482 .call_frame = .{ .alignment = .@"16" },75375 .call_frame = .{ .alignment = .@"16" },
76483 .extra_temps = .{75376 .extra_temps = .{
76484 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },75377 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
75378 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
76485 .{ .type = .usize, .kind = .{ .extern_func = "sqrtf128" } },75379 .{ .type = .usize, .kind = .{ .extern_func = "sqrtf128" } },
76486 .unused,75380 .unused,
76487 .unused,75381 .unused,
...@@ -76491,13 +75385,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -76491,13 +75385,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
76491 .unused,75385 .unused,
76492 .unused,75386 .unused,
76493 .unused,75387 .unused,
76494 .unused,
76495 },75388 },
76496 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },75389 .dst_temps = .{ .mem, .unused },
76497 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },75390 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
76498 .each = .{ .once = &.{75391 .each = .{ .once = &.{
76499 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },75392 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
76500 .{ ._, ._, .call, .tmp1d, ._, ._, ._ },75393 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
75394 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
76501 } },75395 } },
76502 }, .{75396 }, .{
76503 .required_cc_abi = .sysv64,75397 .required_cc_abi = .sysv64,
...@@ -76594,69 +75488,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -76594,69 +75488,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
76594 } },75488 } },
76595 }, .{75489 }, .{
76596 .required_cc_abi = .win64,75490 .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 },
76660 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },75491 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
76661 .patterns = &.{75492 .patterns = &.{
76662 .{ .src = .{ .to_mem, .none, .none } },75493 .{ .src = .{ .to_mem, .none, .none } },
...@@ -76665,8 +75496,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -76665,8 +75496,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
76665 .extra_temps = .{75496 .extra_temps = .{
76666 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },75497 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
76667 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },75498 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
75499 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
76668 .{ .type = .usize, .kind = .{ .extern_func = "sqrtf128" } },75500 .{ .type = .usize, .kind = .{ .extern_func = "sqrtf128" } },
76669 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
76670 .unused,75501 .unused,
76671 .unused,75502 .unused,
76672 .unused,75503 .unused,
...@@ -76679,9 +75510,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -76679,9 +75510,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
76679 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },75510 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
76680 .each = .{ .once = &.{75511 .each = .{ .once = &.{
76681 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },75512 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
76682 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ },75513 .{ .@"0:", ._, .lea, .tmp1p, .memi(.dst0, .tmp0), ._, ._ },
76683 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },75514 .{ ._, ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ },
76684 .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp3x, ._, ._ },75515 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
76685 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },75516 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
76686 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },75517 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
76687 } },75518 } },
...@@ -77323,7 +76154,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -77323,7 +76154,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
77323 } },76154 } },
77324 }, .{76155 }, .{
77325 .required_cc_abi = .win64,76156 .required_cc_abi = .win64,
77326 .required_features = .{ .sse, null, null, null },
77327 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },76157 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
77328 .patterns = &.{76158 .patterns = &.{
77329 .{ .src = .{ .to_mem, .none, .none } },76159 .{ .src = .{ .to_mem, .none, .none } },
...@@ -77331,6 +76161,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -77331,6 +76161,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
77331 .call_frame = .{ .alignment = .@"16" },76161 .call_frame = .{ .alignment = .@"16" },
77332 .extra_temps = .{76162 .extra_temps = .{
77333 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },76163 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
76164 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
77334 .{ .type = .usize, .kind = .{ .extern_func = @tagName(name) ++ "f128" } },76165 .{ .type = .usize, .kind = .{ .extern_func = @tagName(name) ++ "f128" } },
77335 .unused,76166 .unused,
77336 .unused,76167 .unused,
...@@ -77340,13 +76171,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -77340,13 +76171,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
77340 .unused,76171 .unused,
77341 .unused,76172 .unused,
77342 .unused,76173 .unused,
77343 .unused,
77344 },76174 },
77345 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },76175 .dst_temps = .{ .mem, .unused },
77346 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },76176 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
77347 .each = .{ .once = &.{76177 .each = .{ .once = &.{
77348 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },76178 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
77349 .{ ._, ._, .call, .tmp1d, ._, ._, ._ },76179 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
76180 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
77350 } },76181 } },
77351 }, .{76182 }, .{
77352 .required_cc_abi = .sysv64,76183 .required_cc_abi = .sysv64,
...@@ -77443,69 +76274,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -77443,69 +76274,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
77443 } },76274 } },
77444 }, .{76275 }, .{
77445 .required_cc_abi = .win64,76276 .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 },
77509 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },76277 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
77510 .patterns = &.{76278 .patterns = &.{
77511 .{ .src = .{ .to_mem, .none, .none } },76279 .{ .src = .{ .to_mem, .none, .none } },
...@@ -77514,8 +76282,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -77514,8 +76282,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
77514 .extra_temps = .{76282 .extra_temps = .{
77515 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },76283 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
77516 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },76284 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
76285 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
77517 .{ .type = .usize, .kind = .{ .extern_func = @tagName(name) ++ "f128" } },76286 .{ .type = .usize, .kind = .{ .extern_func = @tagName(name) ++ "f128" } },
77518 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
77519 .unused,76287 .unused,
77520 .unused,76288 .unused,
77521 .unused,76289 .unused,
...@@ -77528,9 +76296,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -77528,9 +76296,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
77528 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },76296 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
77529 .each = .{ .once = &.{76297 .each = .{ .once = &.{
77530 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },76298 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
77531 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ },76299 .{ .@"0:", ._, .lea, .tmp1p, .memi(.dst0, .tmp0), ._, ._ },
77532 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },76300 .{ ._, ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ },
77533 .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp3x, ._, ._ },76301 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
77534 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },76302 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
77535 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },76303 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
77536 } },76304 } },
...@@ -80175,7 +78943,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -80175,7 +78943,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
80175 } },78943 } },
80176 }, .{78944 }, .{
80177 .required_cc_abi = .win64,78945 .required_cc_abi = .win64,
80178 .required_features = .{ .sse, null, null, null },
80179 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },78946 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
80180 .patterns = &.{78947 .patterns = &.{
80181 .{ .src = .{ .to_mem, .none, .none } },78948 .{ .src = .{ .to_mem, .none, .none } },
...@@ -80183,6 +78950,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -80183,6 +78950,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
80183 .call_frame = .{ .alignment = .@"16" },78950 .call_frame = .{ .alignment = .@"16" },
80184 .extra_temps = .{78951 .extra_temps = .{
80185 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },78952 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
78953 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
80186 .{ .type = .usize, .kind = .{ .extern_func = switch (direction) {78954 .{ .type = .usize, .kind = .{ .extern_func = switch (direction) {
80187 else => unreachable,78955 else => unreachable,
80188 .down => "floorf128",78956 .down => "floorf128",
...@@ -80197,13 +78965,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -80197,13 +78965,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
80197 .unused,78965 .unused,
80198 .unused,78966 .unused,
80199 .unused,78967 .unused,
80200 .unused,
80201 },78968 },
80202 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },78969 .dst_temps = .{ .mem, .unused },
80203 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },78970 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
80204 .each = .{ .once = &.{78971 .each = .{ .once = &.{
80205 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },78972 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
80206 .{ ._, ._, .call, .tmp1d, ._, ._, ._ },78973 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
78974 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
80207 } },78975 } },
80208 }, .{78976 }, .{
80209 .required_cc_abi = .sysv64,78977 .required_cc_abi = .sysv64,
...@@ -80315,79 +79083,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -80315,79 +79083,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
80315 } },79083 } },
80316 }, .{79084 }, .{
80317 .required_cc_abi = .win64,79085 .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 },
80391 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },79086 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
80392 .patterns = &.{79087 .patterns = &.{
80393 .{ .src = .{ .to_mem, .none, .none } },79088 .{ .src = .{ .to_mem, .none, .none } },
...@@ -80396,13 +79091,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -80396,13 +79091,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
80396 .extra_temps = .{79091 .extra_temps = .{
80397 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },79092 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
80398 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },79093 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
79094 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
80399 .{ .type = .usize, .kind = .{ .extern_func = switch (direction) {79095 .{ .type = .usize, .kind = .{ .extern_func = switch (direction) {
80400 else => unreachable,79096 else => unreachable,
80401 .down => "floorf128",79097 .down => "floorf128",
80402 .up => "ceilf128",79098 .up => "ceilf128",
80403 .zero => "truncf128",79099 .zero => "truncf128",
80404 } } },79100 } } },
80405 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
80406 .unused,79101 .unused,
80407 .unused,79102 .unused,
80408 .unused,79103 .unused,
...@@ -80415,9 +79110,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -80415,9 +79110,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
80415 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },79110 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
80416 .each = .{ .once = &.{79111 .each = .{ .once = &.{
80417 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },79112 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
80418 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ },79113 .{ .@"0:", ._, .lea, .tmp1p, .memi(.dst0, .tmp0), ._, ._ },
80419 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },79114 .{ ._, ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ },
80420 .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp3x, ._, ._ },79115 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
80421 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },79116 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
80422 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },79117 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
80423 } },79118 } },
...@@ -92472,6 +91167,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -92472,6 +91167,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
92472 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },91167 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
92473 } },91168 } },
92474 }, .{91169 }, .{
91170 .required_cc_abi = .sysv64,
92475 .required_features = .{ .sse, null, null, null },91171 .required_features = .{ .sse, null, null, null },
92476 .src_constraints = .{ .{ .scalar_float = .{ .of = .word, .is = .word } }, .any, .any },91172 .src_constraints = .{ .{ .scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
92477 .dst_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .xword } }, .any },91173 .dst_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .xword } }, .any },
...@@ -92498,6 +91194,35 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -92498,6 +91194,35 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
92498 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },91194 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
92499 } },91195 } },
92500 }, .{91196 }, .{
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,
92501 .required_features = .{ .avx, null, null, null },91226 .required_features = .{ .avx, null, null, null },
92502 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },91227 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
92503 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },91228 .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 {...@@ -92530,6 +91255,40 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
92530 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },91255 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
92531 } },91256 } },
92532 }, .{91257 }, .{
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,
92533 .required_features = .{ .sse2, null, null, null },91292 .required_features = .{ .sse2, null, null, null },
92534 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },91293 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
92535 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },91294 .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 {...@@ -92562,6 +91321,40 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
92562 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },91321 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
92563 } },91322 } },
92564 }, .{91323 }, .{
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,
92565 .required_features = .{ .sse, null, null, null },91358 .required_features = .{ .sse, null, null, null },
92566 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },91359 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any },
92567 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },91360 .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 {...@@ -92594,6 +91387,40 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
92594 .{ ._, ._, .sub, .tmp0d, .si(2), ._, ._ },91387 .{ ._, ._, .sub, .tmp0d, .si(2), ._, ._ },
92595 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },91388 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
92596 } },91389 } },
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 } },
92597 }, .{91424 }, .{
92598 .required_features = .{ .avx, null, null, null },91425 .required_features = .{ .avx, null, null, null },
92599 .src_constraints = .{ .{ .scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },91426 .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 {...@@ -92833,6 +91660,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
92833 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },91660 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
92834 } },91661 } },
92835 }, .{91662 }, .{
91663 .required_cc_abi = .sysv64,
92836 .required_features = .{ .sse, null, null, null },91664 .required_features = .{ .sse, null, null, null },
92837 .src_constraints = .{ .{ .scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },91665 .src_constraints = .{ .{ .scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },
92838 .dst_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .xword } }, .any },91666 .dst_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .xword } }, .any },
...@@ -92859,6 +91687,35 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -92859,6 +91687,35 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
92859 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },91687 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
92860 } },91688 } },
92861 }, .{91689 }, .{
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,
92862 .required_features = .{ .avx, null, null, null },91719 .required_features = .{ .avx, null, null, null },
92863 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },91720 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },
92864 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },91721 .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 {...@@ -92890,6 +91747,39 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
92890 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },91747 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
92891 } },91748 } },
92892 }, .{91749 }, .{
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,
92893 .required_features = .{ .sse2, null, null, null },91783 .required_features = .{ .sse2, null, null, null },
92894 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },91784 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },
92895 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },91785 .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 {...@@ -92921,6 +91811,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
92921 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },91811 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
92922 } },91812 } },
92923 }, .{91813 }, .{
91814 .required_cc_abi = .sysv64,
92924 .required_features = .{ .sse, null, null, null },91815 .required_features = .{ .sse, null, null, null },
92925 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },91816 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any },
92926 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },91817 .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 {...@@ -92951,6 +91842,38 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
92951 .{ ._, ._, .sub, .tmp0d, .si(4), ._, ._ },91842 .{ ._, ._, .sub, .tmp0d, .si(4), ._, ._ },
92952 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },91843 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
92953 } },91844 } },
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 } },
92954 }, .{91877 }, .{
92955 .required_features = .{ .x87, null, null, null },91878 .required_features = .{ .x87, null, null, null },
92956 .src_constraints = .{ .{ .scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },91879 .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 {...@@ -93006,6 +91929,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
93006 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },91929 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
93007 } },91930 } },
93008 }, .{91931 }, .{
91932 .required_cc_abi = .sysv64,
93009 .required_features = .{ .sse, null, null, null },91933 .required_features = .{ .sse, null, null, null },
93010 .src_constraints = .{ .{ .scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },91934 .src_constraints = .{ .{ .scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
93011 .dst_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .xword } }, .any },91935 .dst_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .xword } }, .any },
...@@ -93032,6 +91956,35 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -93032,6 +91956,35 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
93032 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },91956 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
93033 } },91957 } },
93034 }, .{91958 }, .{
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,
93035 .required_features = .{ .avx, null, null, null },91988 .required_features = .{ .avx, null, null, null },
93036 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },91989 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
93037 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },91990 .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 {...@@ -93063,6 +92016,39 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
93063 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },92016 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
93064 } },92017 } },
93065 }, .{92018 }, .{
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,
93066 .required_features = .{ .sse2, null, null, null },92052 .required_features = .{ .sse2, null, null, null },
93067 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },92053 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
93068 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },92054 .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 {...@@ -93094,6 +92080,39 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
93094 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },92080 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
93095 } },92081 } },
93096 }, .{92082 }, .{
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,
93097 .required_features = .{ .sse, null, null, null },92116 .required_features = .{ .sse, null, null, null },
93098 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },92117 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any },
93099 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },92118 .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 {...@@ -93125,6 +92144,39 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
93125 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },92144 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },
93126 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },92145 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
93127 } },92146 } },
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 } },
93128 }, .{92180 }, .{
93129 .required_cc_abi = .sysv64,92181 .required_cc_abi = .sysv64,
93130 .required_features = .{ .avx, null, null, null },92182 .required_features = .{ .avx, null, null, null },
...@@ -93214,7 +92266,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -93214,7 +92266,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
93214 } },92266 } },
93215 }, .{92267 }, .{
93216 .required_cc_abi = .win64,92268 .required_cc_abi = .win64,
93217 .required_features = .{ .sse, null, null, null },
93218 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },92269 .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },
93219 .dst_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .xword } }, .any },92270 .dst_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .xword } }, .any },
93220 .patterns = &.{92271 .patterns = &.{
...@@ -93223,6 +92274,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -93223,6 +92274,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
93223 .call_frame = .{ .alignment = .@"16" },92274 .call_frame = .{ .alignment = .@"16" },
93224 .extra_temps = .{92275 .extra_temps = .{
93225 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },92276 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
92277 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
93226 .{ .type = .usize, .kind = .{ .extern_func = "__extendxftf2" } },92278 .{ .type = .usize, .kind = .{ .extern_func = "__extendxftf2" } },
93227 .unused,92279 .unused,
93228 .unused,92280 .unused,
...@@ -93232,13 +92284,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -93232,13 +92284,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
93232 .unused,92284 .unused,
93233 .unused,92285 .unused,
93234 .unused,92286 .unused,
93235 .unused,
93236 },92287 },
93237 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },92288 .dst_temps = .{ .mem, .unused },
93238 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },92289 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
93239 .each = .{ .once = &.{92290 .each = .{ .once = &.{
93240 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },92291 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
93241 .{ ._, ._, .call, .tmp1d, ._, ._, ._ },92292 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
92293 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
93242 } },92294 } },
93243 }, .{92295 }, .{
93244 .required_cc_abi = .sysv64,92296 .required_cc_abi = .sysv64,
...@@ -93273,70 +92325,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -93273,70 +92325,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
93273 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },92325 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
93274 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },92326 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
93275 } },92327 } },
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 } },
93340 }, .{92328 }, .{
93341 .required_cc_abi = .sysv64,92329 .required_cc_abi = .sysv64,
93342 .required_features = .{ .sse2, null, null, null },92330 .required_features = .{ .sse2, null, null, null },
...@@ -93405,7 +92393,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -93405,7 +92393,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
93405 } },92393 } },
93406 }, .{92394 }, .{
93407 .required_cc_abi = .win64,92395 .required_cc_abi = .win64,
93408 .required_features = .{ .sse, null, null, null },
93409 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },92396 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any },
93410 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },92397 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
93411 .patterns = &.{92398 .patterns = &.{
...@@ -93415,8 +92402,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -93415,8 +92402,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
93415 .extra_temps = .{92402 .extra_temps = .{
93416 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },92403 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
93417 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },92404 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
92405 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
93418 .{ .type = .usize, .kind = .{ .extern_func = "__extendxftf2" } },92406 .{ .type = .usize, .kind = .{ .extern_func = "__extendxftf2" } },
93419 .{ .type = .f80, .kind = .{ .param_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
93420 .unused,92407 .unused,
93421 .unused,92408 .unused,
93422 .unused,92409 .unused,
...@@ -93429,9 +92416,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -93429,9 +92416,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
93429 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },92416 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
93430 .each = .{ .once = &.{92417 .each = .{ .once = &.{
93431 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },92418 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
93432 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ },92419 .{ .@"0:", ._, .lea, .tmp1p, .memi(.dst0, .tmp0), ._, ._ },
93433 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },92420 .{ ._, ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ },
93434 .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp3x, ._, ._ },92421 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
93435 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },92422 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
93436 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },92423 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
93437 } },92424 } },
...@@ -96532,7 +95519,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -96532,7 +95519,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
96532 .clobbers = .{ .eflags = true },95519 .clobbers = .{ .eflags = true },
96533 .each = .{ .once = &.{95520 .each = .{ .once = &.{
96534 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },95521 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
96535 .{ ._, ._, .lea, .tmp1q, .mem(.dst0), ._, ._ },95522 .{ ._, ._, .lea, .tmp1p, .mem(.dst0), ._, ._ },
96536 .{ .@"0:", ._, .movsx, .tmp2q, .memia(.src0b, .tmp0, .add_unaligned_size), ._, ._ },95523 .{ .@"0:", ._, .movsx, .tmp2q, .memia(.src0b, .tmp0, .add_unaligned_size), ._, ._ },
96537 .{ ._, ._sq, .sto, ._, ._, ._, ._ },95524 .{ ._, ._sq, .sto, ._, ._, ._, ._ },
96538 .{ ._, ._r, .sa, .tmp2q, .si(63), ._, ._ },95525 .{ ._, ._r, .sa, .tmp2q, .si(63), ._, ._ },
...@@ -96565,7 +95552,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -96565,7 +95552,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
96565 .clobbers = .{ .eflags = true },95552 .clobbers = .{ .eflags = true },
96566 .each = .{ .once = &.{95553 .each = .{ .once = &.{
96567 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },95554 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
96568 .{ ._, ._, .lea, .tmp1q, .mem(.dst0), ._, ._ },95555 .{ ._, ._, .lea, .tmp1p, .mem(.dst0), ._, ._ },
96569 .{ .@"0:", ._, .movsx, .tmp2q, .memia(.src0b, .tmp0, .add_unaligned_size), ._, ._ },95556 .{ .@"0:", ._, .movsx, .tmp2q, .memia(.src0b, .tmp0, .add_unaligned_size), ._, ._ },
96570 .{ ._, ._sq, .sto, ._, ._, ._, ._ },95557 .{ ._, ._sq, .sto, ._, ._, ._, ._ },
96571 .{ ._, ._r, .sa, .tmp2q, .si(63), ._, ._ },95558 .{ ._, ._r, .sa, .tmp2q, .si(63), ._, ._ },
...@@ -96598,7 +95585,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -96598,7 +95585,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
96598 .clobbers = .{ .eflags = true },95585 .clobbers = .{ .eflags = true },
96599 .each = .{ .once = &.{95586 .each = .{ .once = &.{
96600 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },95587 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
96601 .{ ._, ._, .lea, .tmp1q, .mem(.dst0), ._, ._ },95588 .{ ._, ._, .lea, .tmp1p, .mem(.dst0), ._, ._ },
96602 .{ .@"0:", ._, .movzx, .tmp2d, .memia(.src0b, .tmp0, .add_unaligned_size), ._, ._ },95589 .{ .@"0:", ._, .movzx, .tmp2d, .memia(.src0b, .tmp0, .add_unaligned_size), ._, ._ },
96603 .{ ._, ._sq, .sto, ._, ._, ._, ._ },95590 .{ ._, ._sq, .sto, ._, ._, ._, ._ },
96604 .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ },95591 .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ },
...@@ -96631,7 +95618,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -96631,7 +95618,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
96631 .clobbers = .{ .eflags = true },95618 .clobbers = .{ .eflags = true },
96632 .each = .{ .once = &.{95619 .each = .{ .once = &.{
96633 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },95620 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
96634 .{ ._, ._, .lea, .tmp1q, .mem(.dst0), ._, ._ },95621 .{ ._, ._, .lea, .tmp1p, .mem(.dst0), ._, ._ },
96635 .{ .@"0:", ._, .movzx, .tmp2d, .memia(.src0b, .tmp0, .add_unaligned_size), ._, ._ },95622 .{ .@"0:", ._, .movzx, .tmp2d, .memia(.src0b, .tmp0, .add_unaligned_size), ._, ._ },
96636 .{ ._, ._sq, .sto, ._, ._, ._, ._ },95623 .{ ._, ._sq, .sto, ._, ._, ._, ._ },
96637 .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ },95624 .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ },
...@@ -97484,7 +96471,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -97484,7 +96471,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
97484 .clobbers = .{ .eflags = true },96471 .clobbers = .{ .eflags = true },
97485 .each = .{ .once = &.{96472 .each = .{ .once = &.{
97486 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },96473 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
97487 .{ ._, ._, .lea, .tmp1q, .mem(.dst0), ._, ._ },96474 .{ ._, ._, .lea, .tmp1p, .mem(.dst0), ._, ._ },
97488 .{ .@"0:", ._, .movsx, .tmp2q, .memia(.src0w, .tmp0, .add_unaligned_size), ._, ._ },96475 .{ .@"0:", ._, .movsx, .tmp2q, .memia(.src0w, .tmp0, .add_unaligned_size), ._, ._ },
97489 .{ ._, ._sq, .sto, ._, ._, ._, ._ },96476 .{ ._, ._sq, .sto, ._, ._, ._, ._ },
97490 .{ ._, ._r, .sa, .tmp2q, .si(63), ._, ._ },96477 .{ ._, ._r, .sa, .tmp2q, .si(63), ._, ._ },
...@@ -97517,7 +96504,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -97517,7 +96504,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
97517 .clobbers = .{ .eflags = true },96504 .clobbers = .{ .eflags = true },
97518 .each = .{ .once = &.{96505 .each = .{ .once = &.{
97519 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },96506 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
97520 .{ ._, ._, .lea, .tmp1q, .mem(.dst0), ._, ._ },96507 .{ ._, ._, .lea, .tmp1p, .mem(.dst0), ._, ._ },
97521 .{ .@"0:", ._, .movzx, .tmp2d, .memia(.src0w, .tmp0, .add_unaligned_size), ._, ._ },96508 .{ .@"0:", ._, .movzx, .tmp2d, .memia(.src0w, .tmp0, .add_unaligned_size), ._, ._ },
97522 .{ ._, ._sq, .sto, ._, ._, ._, ._ },96509 .{ ._, ._sq, .sto, ._, ._, ._, ._ },
97523 .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ },96510 .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ },
...@@ -98011,7 +96998,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -98011,7 +96998,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
98011 .clobbers = .{ .eflags = true },96998 .clobbers = .{ .eflags = true },
98012 .each = .{ .once = &.{96999 .each = .{ .once = &.{
98013 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },97000 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
98014 .{ ._, ._, .lea, .tmp1q, .mem(.dst0), ._, ._ },97001 .{ ._, ._, .lea, .tmp1p, .mem(.dst0), ._, ._ },
98015 .{ .@"0:", ._d, .movsx, .tmp2q, .memia(.src0d, .tmp0, .add_unaligned_size), ._, ._ },97002 .{ .@"0:", ._d, .movsx, .tmp2q, .memia(.src0d, .tmp0, .add_unaligned_size), ._, ._ },
98016 .{ ._, ._sq, .sto, ._, ._, ._, ._ },97003 .{ ._, ._sq, .sto, ._, ._, ._, ._ },
98017 .{ ._, ._r, .sa, .tmp2q, .si(63), ._, ._ },97004 .{ ._, ._r, .sa, .tmp2q, .si(63), ._, ._ },
...@@ -98044,7 +97031,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -98044,7 +97031,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
98044 .clobbers = .{ .eflags = true },97031 .clobbers = .{ .eflags = true },
98045 .each = .{ .once = &.{97032 .each = .{ .once = &.{
98046 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },97033 .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ },
98047 .{ ._, ._, .lea, .tmp1q, .mem(.dst0), ._, ._ },97034 .{ ._, ._, .lea, .tmp1p, .mem(.dst0), ._, ._ },
98048 .{ .@"0:", ._, .mov, .tmp2d, .memia(.src0d, .tmp0, .add_unaligned_size), ._, ._ },97035 .{ .@"0:", ._, .mov, .tmp2d, .memia(.src0d, .tmp0, .add_unaligned_size), ._, ._ },
98049 .{ ._, ._sq, .sto, ._, ._, ._, ._ },97036 .{ ._, ._sq, .sto, ._, ._, ._, ._ },
98050 .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ },97037 .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ },
...@@ -108792,7 +107779,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -108792,7 +107779,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
108792 .{ ._, ._, .@"or", .memd(.tmp2b, 1), .ui(0b000_0_11_00), ._, ._ },107779 .{ ._, ._, .@"or", .memd(.tmp2b, 1), .ui(0b000_0_11_00), ._, ._ },
108793 .{ ._, .f_cw, .ld, .tmp2w, ._, ._, ._ },107780 .{ ._, .f_cw, .ld, .tmp2w, ._, ._, ._ },
108794 .{ ._, ._, .mov, .memd(.tmp2b, 1), .dst0b, ._, ._ },107781 .{ ._, ._, .mov, .memd(.tmp2b, 1), .dst0b, ._, ._ },
108795 .{ ._, ._, .lea, .dst0q, .mem(.tmp3), ._, ._ },107782 .{ ._, ._, .lea, .dst0p, .mem(.tmp3), ._, ._ },
108796 .{ ._, .fi_p, .st, .tmp4q, ._, ._, ._ },107783 .{ ._, .fi_p, .st, .tmp4q, ._, ._, ._ },
108797 .{ ._, .f_, .sub, .lea(.dst0d), ._, ._, ._ },107784 .{ ._, .f_, .sub, .lea(.dst0d), ._, ._, ._ },
108798 .{ ._, ._, .mov, .tmp5q, .tmp4q, ._, ._ },107785 .{ ._, ._, .mov, .tmp5q, .tmp4q, ._, ._ },
...@@ -112008,7 +110995,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -112008,7 +110995,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
112008 .{ ._, ._, .@"or", .memd(.tmp2b, 1), .ui(0b000_0_11_00), ._, ._ },110995 .{ ._, ._, .@"or", .memd(.tmp2b, 1), .ui(0b000_0_11_00), ._, ._ },
112009 .{ ._, .f_cw, .ld, .tmp2w, ._, ._, ._ },110996 .{ ._, .f_cw, .ld, .tmp2w, ._, ._, ._ },
112010 .{ ._, ._, .mov, .memd(.tmp2b, 1), .dst0b, ._, ._ },110997 .{ ._, ._, .mov, .memd(.tmp2b, 1), .dst0b, ._, ._ },
112011 .{ ._, ._, .lea, .dst0q, .mem(.tmp3), ._, ._ },110998 .{ ._, ._, .lea, .dst0p, .mem(.tmp3), ._, ._ },
112012 .{ ._, .fi_p, .st, .tmp4q, ._, ._, ._ },110999 .{ ._, .fi_p, .st, .tmp4q, ._, ._, ._ },
112013 .{ ._, .f_, .sub, .lea(.dst0d), ._, ._, ._ },111000 .{ ._, .f_, .sub, .lea(.dst0d), ._, ._, ._ },
112014 .{ ._, ._, .mov, .tmp5q, .tmp4q, ._, ._ },111001 .{ ._, ._, .mov, .tmp5q, .tmp4q, ._, ._ },
...@@ -112051,7 +111038,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -112051,7 +111038,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
112051 .{ ._, ._, .@"or", .memd(.tmp2b, 1), .ui(0b000_0_11_11), ._, ._ },111038 .{ ._, ._, .@"or", .memd(.tmp2b, 1), .ui(0b000_0_11_11), ._, ._ },
112052 .{ ._, .f_cw, .ld, .tmp2w, ._, ._, ._ },111039 .{ ._, .f_cw, .ld, .tmp2w, ._, ._, ._ },
112053 .{ ._, ._, .mov, .memd(.tmp2b, 1), .dst0b, ._, ._ },111040 .{ ._, ._, .mov, .memd(.tmp2b, 1), .dst0b, ._, ._ },
112054 .{ ._, ._, .lea, .dst0q, .mem(.tmp3), ._, ._ },111041 .{ ._, ._, .lea, .dst0p, .mem(.tmp3), ._, ._ },
112055 .{ ._, .fi_p, .st, .tmp4q, ._, ._, ._ },111042 .{ ._, .fi_p, .st, .tmp4q, ._, ._, ._ },
112056 .{ ._, .f_, .sub, .lea(.dst0d), ._, ._, ._ },111043 .{ ._, .f_, .sub, .lea(.dst0d), ._, ._, ._ },
112057 .{ ._, ._, .mov, .tmp5q, .tmp4q, ._, ._ },111044 .{ ._, ._, .mov, .tmp5q, .tmp4q, ._, ._ },
...@@ -125336,6 +124323,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -125336,6 +124323,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
125336 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },124323 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
125337 } },124324 } },
125338 }, .{124325 }, .{
124326 .required_cc_abi = .sysv64,
125339 .required_features = .{ .sse, null, null, null },124327 .required_features = .{ .sse, null, null, null },
125340 .src_constraints = .{ .{ .signed_int = .byte }, .any, .any },124328 .src_constraints = .{ .{ .signed_int = .byte }, .any, .any },
125341 .dst_constraints = .{ .{ .float = .xword }, .any },124329 .dst_constraints = .{ .{ .float = .xword }, .any },
...@@ -125364,6 +124352,36 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -125364,6 +124352,36 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
125364 .{ ._, ._, .call, .tmp1d, ._, ._, ._ },124352 .{ ._, ._, .call, .tmp1d, ._, ._, ._ },
125365 } },124353 } },
125366 }, .{124354 }, .{
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,
125367 .required_features = .{ .sse, null, null, null },124385 .required_features = .{ .sse, null, null, null },
125368 .src_constraints = .{ .{ .unsigned_int = .byte }, .any, .any },124386 .src_constraints = .{ .{ .unsigned_int = .byte }, .any, .any },
125369 .dst_constraints = .{ .{ .float = .xword }, .any },124387 .dst_constraints = .{ .{ .float = .xword }, .any },
...@@ -125392,6 +124410,36 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -125392,6 +124410,36 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
125392 .{ ._, ._, .call, .tmp1d, ._, ._, ._ },124410 .{ ._, ._, .call, .tmp1d, ._, ._, ._ },
125393 } },124411 } },
125394 }, .{124412 }, .{
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,
125395 .required_features = .{ .sse, null, null, null },124443 .required_features = .{ .sse, null, null, null },
125396 .src_constraints = .{ .{ .signed_int = .word }, .any, .any },124444 .src_constraints = .{ .{ .signed_int = .word }, .any, .any },
125397 .dst_constraints = .{ .{ .float = .xword }, .any },124445 .dst_constraints = .{ .{ .float = .xword }, .any },
...@@ -125420,6 +124468,36 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -125420,6 +124468,36 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
125420 .{ ._, ._, .call, .tmp1d, ._, ._, ._ },124468 .{ ._, ._, .call, .tmp1d, ._, ._, ._ },
125421 } },124469 } },
125422 }, .{124470 }, .{
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,
125423 .required_features = .{ .sse, null, null, null },124501 .required_features = .{ .sse, null, null, null },
125424 .src_constraints = .{ .{ .unsigned_int = .word }, .any, .any },124502 .src_constraints = .{ .{ .unsigned_int = .word }, .any, .any },
125425 .dst_constraints = .{ .{ .float = .xword }, .any },124503 .dst_constraints = .{ .{ .float = .xword }, .any },
...@@ -125448,6 +124526,36 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -125448,6 +124526,36 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
125448 .{ ._, ._, .call, .tmp1d, ._, ._, ._ },124526 .{ ._, ._, .call, .tmp1d, ._, ._, ._ },
125449 } },124527 } },
125450 }, .{124528 }, .{
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,
125451 .required_features = .{ .sse, null, null, null },124559 .required_features = .{ .sse, null, null, null },
125452 .src_constraints = .{ .{ .signed_int = .dword }, .any, .any },124560 .src_constraints = .{ .{ .signed_int = .dword }, .any, .any },
125453 .dst_constraints = .{ .{ .float = .xword }, .any },124561 .dst_constraints = .{ .{ .float = .xword }, .any },
...@@ -125474,6 +124582,34 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -125474,6 +124582,34 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
125474 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },124582 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
125475 } },124583 } },
125476 }, .{124584 }, .{
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,
125477 .required_features = .{ .sse, null, null, null },124613 .required_features = .{ .sse, null, null, null },
125478 .src_constraints = .{ .{ .unsigned_int = .dword }, .any, .any },124614 .src_constraints = .{ .{ .unsigned_int = .dword }, .any, .any },
125479 .dst_constraints = .{ .{ .float = .xword }, .any },124615 .dst_constraints = .{ .{ .float = .xword }, .any },
...@@ -125500,6 +124636,34 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -125500,6 +124636,34 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
125500 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },124636 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
125501 } },124637 } },
125502 }, .{124638 }, .{
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,
125503 .required_features = .{ .@"64bit", .sse, null, null },124667 .required_features = .{ .@"64bit", .sse, null, null },
125504 .src_constraints = .{ .{ .signed_int = .qword }, .any, .any },124668 .src_constraints = .{ .{ .signed_int = .qword }, .any, .any },
125505 .dst_constraints = .{ .{ .float = .xword }, .any },124669 .dst_constraints = .{ .{ .float = .xword }, .any },
...@@ -125526,6 +124690,35 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -125526,6 +124690,35 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
125526 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },124690 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
125527 } },124691 } },
125528 }, .{124692 }, .{
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,
125529 .required_features = .{ .@"64bit", .sse, null, null },124722 .required_features = .{ .@"64bit", .sse, null, null },
125530 .src_constraints = .{ .{ .unsigned_int = .qword }, .any, .any },124723 .src_constraints = .{ .{ .unsigned_int = .qword }, .any, .any },
125531 .dst_constraints = .{ .{ .float = .xword }, .any },124724 .dst_constraints = .{ .{ .float = .xword }, .any },
...@@ -125551,6 +124744,34 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -125551,6 +124744,34 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
125551 .each = .{ .once = &.{124744 .each = .{ .once = &.{
125552 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },124745 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
125553 } },124746 } },
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 } },
125554 }, .{124775 }, .{
125555 .required_cc_abi = .sysv64,124776 .required_cc_abi = .sysv64,
125556 .required_features = .{ .sse, null, null, null },124777 .required_features = .{ .sse, null, null, null },
...@@ -125580,7 +124801,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -125580,7 +124801,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
125580 } },124801 } },
125581 }, .{124802 }, .{
125582 .required_cc_abi = .win64,124803 .required_cc_abi = .win64,
125583 .required_features = .{ .sse, null, null, null },
125584 .src_constraints = .{ .{ .signed_int = .xword }, .any, .any },124804 .src_constraints = .{ .{ .signed_int = .xword }, .any, .any },
125585 .dst_constraints = .{ .{ .float = .xword }, .any },124805 .dst_constraints = .{ .{ .float = .xword }, .any },
125586 .patterns = &.{124806 .patterns = &.{
...@@ -125589,6 +124809,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -125589,6 +124809,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
125589 .call_frame = .{ .alignment = .@"16" },124809 .call_frame = .{ .alignment = .@"16" },
125590 .extra_temps = .{124810 .extra_temps = .{
125591 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },124811 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
124812 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
125592 .{ .type = .usize, .kind = .{ .extern_func = "__floattitf" } },124813 .{ .type = .usize, .kind = .{ .extern_func = "__floattitf" } },
125593 .unused,124814 .unused,
125594 .unused,124815 .unused,
...@@ -125598,15 +124819,16 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -125598,15 +124819,16 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
125598 .unused,124819 .unused,
125599 .unused,124820 .unused,
125600 .unused,124821 .unused,
125601 .unused,
125602 },124822 },
125603 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },124823 .dst_temps = .{ .mem, .unused },
125604 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },124824 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
125605 .each = .{ .once = &.{124825 .each = .{ .once = &.{
125606 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },124826 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
125607 .{ ._, ._, .call, .tmp1d, ._, ._, ._ },124827 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
124828 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
125608 } },124829 } },
125609 }, .{124830 }, .{
124831 .required_cc_abi = .sysv64,
125610 .required_features = .{ .sse, null, null, null },124832 .required_features = .{ .sse, null, null, null },
125611 .src_constraints = .{ .{ .unsigned_int = .xword }, .any, .any },124833 .src_constraints = .{ .{ .unsigned_int = .xword }, .any, .any },
125612 .dst_constraints = .{ .{ .float = .xword }, .any },124834 .dst_constraints = .{ .{ .float = .xword }, .any },
...@@ -125633,6 +124855,35 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -125633,6 +124855,35 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
125633 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },124855 .{ ._, ._, .call, .tmp0d, ._, ._, ._ },
125634 } },124856 } },
125635 }, .{124857 }, .{
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,
125636 .required_features = .{ .@"64bit", .sse, null, null },124887 .required_features = .{ .@"64bit", .sse, null, null },
125637 .src_constraints = .{ .{ .remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },124888 .src_constraints = .{ .{ .remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
125638 .dst_constraints = .{ .{ .float = .xword }, .any },124889 .dst_constraints = .{ .{ .float = .xword }, .any },
...@@ -125661,6 +124912,37 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -125661,6 +124912,37 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
125661 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },124912 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
125662 } },124913 } },
125663 }, .{124914 }, .{
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,
125664 .required_features = .{ .@"64bit", .sse, null, null },124946 .required_features = .{ .@"64bit", .sse, null, null },
125665 .src_constraints = .{ .{ .remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },124947 .src_constraints = .{ .{ .remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
125666 .dst_constraints = .{ .{ .float = .xword }, .any },124948 .dst_constraints = .{ .{ .float = .xword }, .any },
...@@ -125689,6 +124971,37 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -125689,6 +124971,37 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
125689 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },124971 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
125690 } },124972 } },
125691 }, .{124973 }, .{
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,
125692 .required_features = .{ .avx, .slow_incdec, null, null },125005 .required_features = .{ .avx, .slow_incdec, null, null },
125693 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },125006 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },
125694 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },125007 .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 {...@@ -125722,6 +125035,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
125722 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },125035 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
125723 } },125036 } },
125724 }, .{125037 }, .{
125038 .required_cc_abi = .sysv64,
125725 .required_features = .{ .avx, null, null, null },125039 .required_features = .{ .avx, null, null, null },
125726 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },125040 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },
125727 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },125041 .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 {...@@ -125749,13 +125063,150 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
125749 .{ ._, ._, .lea, .tmp1p, .memad(.dst0, .add_unaligned_size, -16), ._, ._ },125063 .{ ._, ._, .lea, .tmp1p, .memad(.dst0, .add_unaligned_size, -16), ._, ._ },
125750 .{ .@"0:", ._, .movsx, .tmp2d, .memi(.src0b, .tmp0), ._, ._ },125064 .{ .@"0:", ._, .movsx, .tmp2d, .memi(.src0b, .tmp0), ._, ._ },
125751 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },125065 .{ ._, ._, .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, ._, ._ },
125753 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, -16), ._, ._ },125203 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, -16), ._, ._ },
125754 .{ ._, ._c, .de, .tmp0d, ._, ._, ._ },125204 .{ ._, ._c, .de, .tmp0d, ._, ._, ._ },
125755 .{ ._, ._ns, .j, .@"0b", ._, ._, ._ },125205 .{ ._, ._ns, .j, .@"0b", ._, ._, ._ },
125756 } },125206 } },
125757 }, .{125207 }, .{
125758 .required_features = .{ .sse2, .slow_incdec, null, null },125208 .required_cc_abi = .win64,
125209 .required_features = .{ .slow_incdec, null, null, null },
125759 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },125210 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },
125760 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },125211 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
125761 .patterns = &.{125212 .patterns = &.{
...@@ -125765,9 +125216,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -125765,9 +125216,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
125765 .extra_temps = .{125216 .extra_temps = .{
125766 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },125217 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
125767 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },125218 .{ .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 } } },
125769 .{ .type = .usize, .kind = .{ .extern_func = "__floatsitf" } },125221 .{ .type = .usize, .kind = .{ .extern_func = "__floatsitf" } },
125770 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
125771 .unused,125222 .unused,
125772 .unused,125223 .unused,
125773 .unused,125224 .unused,
...@@ -125780,15 +125231,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -125780,15 +125231,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
125780 .each = .{ .once = &.{125231 .each = .{ .once = &.{
125781 .{ ._, ._, .mov, .tmp0d, .sia(-1, .src0, .add_unaligned_size), ._, ._ },125232 .{ ._, ._, .mov, .tmp0d, .sia(-1, .src0, .add_unaligned_size), ._, ._ },
125782 .{ ._, ._, .lea, .tmp1p, .memad(.dst0, .add_unaligned_size, -16), ._, ._ },125233 .{ ._, ._, .lea, .tmp1p, .memad(.dst0, .add_unaligned_size, -16), ._, ._ },
125783 .{ .@"0:", ._, .movsx, .tmp2d, .memi(.src0b, .tmp0), ._, ._ },125234 .{ .@"0:", ._, .mov, .tmp2p, .tmp1p, ._, ._ },
125784 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },125235 .{ ._, ._, .movsx, .tmp3d, .memi(.src0b, .tmp0), ._, ._ },
125785 .{ ._, ._dqa, .mov, .lea(.tmp1x), .tmp4x, ._, ._ },125236 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
125786 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, -16), ._, ._ },125237 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, -16), ._, ._ },
125787 .{ ._, ._, .sub, .tmp0d, .si(1), ._, ._ },125238 .{ ._, ._, .sub, .tmp0d, .si(1), ._, ._ },
125788 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },125239 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
125789 } },125240 } },
125790 }, .{125241 }, .{
125791 .required_features = .{ .sse2, null, null, null },125242 .required_cc_abi = .win64,
125792 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },125243 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },
125793 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },125244 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
125794 .patterns = &.{125245 .patterns = &.{
...@@ -125798,9 +125249,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -125798,9 +125249,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
125798 .extra_temps = .{125249 .extra_temps = .{
125799 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },125250 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
125800 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },125251 .{ .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 } } },
125802 .{ .type = .usize, .kind = .{ .extern_func = "__floatsitf" } },125254 .{ .type = .usize, .kind = .{ .extern_func = "__floatsitf" } },
125803 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
125804 .unused,125255 .unused,
125805 .unused,125256 .unused,
125806 .unused,125257 .unused,
...@@ -125813,16 +125264,17 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -125813,16 +125264,17 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
125813 .each = .{ .once = &.{125264 .each = .{ .once = &.{
125814 .{ ._, ._, .mov, .tmp0d, .sia(-1, .src0, .add_unaligned_size), ._, ._ },125265 .{ ._, ._, .mov, .tmp0d, .sia(-1, .src0, .add_unaligned_size), ._, ._ },
125815 .{ ._, ._, .lea, .tmp1p, .memad(.dst0, .add_unaligned_size, -16), ._, ._ },125266 .{ ._, ._, .lea, .tmp1p, .memad(.dst0, .add_unaligned_size, -16), ._, ._ },
125816 .{ .@"0:", ._, .movsx, .tmp2d, .memi(.src0b, .tmp0), ._, ._ },125267 .{ .@"0:", ._, .mov, .tmp2p, .tmp1p, ._, ._ },
125817 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },125268 .{ ._, ._, .movsx, .tmp3d, .memi(.src0b, .tmp0), ._, ._ },
125818 .{ ._, ._dqa, .mov, .lea(.tmp1x), .tmp4x, ._, ._ },125269 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
125819 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, -16), ._, ._ },125270 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, -16), ._, ._ },
125820 .{ ._, ._c, .de, .tmp0d, ._, ._, ._ },125271 .{ ._, ._c, .de, .tmp0d, ._, ._, ._ },
125821 .{ ._, ._ns, .j, .@"0b", ._, ._, ._ },125272 .{ ._, ._ns, .j, .@"0b", ._, ._, ._ },
125822 } },125273 } },
125823 }, .{125274 }, .{
125824 .required_features = .{ .sse, .slow_incdec, null, null },125275 .required_cc_abi = .sysv64,
125825 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },125276 .required_features = .{ .avx, .slow_incdec, null, null },
125277 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },
125826 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },125278 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
125827 .patterns = &.{125279 .patterns = &.{
125828 .{ .src = .{ .to_mem, .none, .none } },125280 .{ .src = .{ .to_mem, .none, .none } },
...@@ -125831,8 +125283,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -125831,8 +125283,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
125831 .extra_temps = .{125283 .extra_temps = .{
125832 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },125284 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
125833 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },125285 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
125834 .{ .type = .i32, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },125286 .{ .type = .u32, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
125835 .{ .type = .usize, .kind = .{ .extern_func = "__floatsitf" } },125287 .{ .type = .usize, .kind = .{ .extern_func = "__floatunsitf" } },
125836 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },125288 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
125837 .unused,125289 .unused,
125838 .unused,125290 .unused,
...@@ -125846,16 +125298,17 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -125846,16 +125298,17 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
125846 .each = .{ .once = &.{125298 .each = .{ .once = &.{
125847 .{ ._, ._, .mov, .tmp0d, .sia(-1, .src0, .add_unaligned_size), ._, ._ },125299 .{ ._, ._, .mov, .tmp0d, .sia(-1, .src0, .add_unaligned_size), ._, ._ },
125848 .{ ._, ._, .lea, .tmp1p, .memad(.dst0, .add_unaligned_size, -16), ._, ._ },125300 .{ ._, ._, .lea, .tmp1p, .memad(.dst0, .add_unaligned_size, -16), ._, ._ },
125849 .{ .@"0:", ._, .movsx, .tmp2d, .memi(.src0b, .tmp0), ._, ._ },125301 .{ .@"0:", ._, .movzx, .tmp2d, .memi(.src0b, .tmp0), ._, ._ },
125850 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },125302 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
125851 .{ ._, ._ps, .mova, .lea(.tmp1x), .tmp4x, ._, ._ },125303 .{ ._, .v_dqa, .mov, .lea(.tmp1x), .tmp4x, ._, ._ },
125852 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, -16), ._, ._ },125304 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, -16), ._, ._ },
125853 .{ ._, ._, .sub, .tmp0d, .si(1), ._, ._ },125305 .{ ._, ._, .sub, .tmp0d, .si(1), ._, ._ },
125854 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },125306 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
125855 } },125307 } },
125856 }, .{125308 }, .{
125857 .required_features = .{ .sse, null, null, null },125309 .required_cc_abi = .sysv64,
125858 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any },125310 .required_features = .{ .avx, null, null, null },
125311 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },
125859 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },125312 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
125860 .patterns = &.{125313 .patterns = &.{
125861 .{ .src = .{ .to_mem, .none, .none } },125314 .{ .src = .{ .to_mem, .none, .none } },
...@@ -125864,8 +125317,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -125864,8 +125317,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
125864 .extra_temps = .{125317 .extra_temps = .{
125865 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },125318 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
125866 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },125319 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },
125867 .{ .type = .i32, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },125320 .{ .type = .u32, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
125868 .{ .type = .usize, .kind = .{ .extern_func = "__floatsitf" } },125321 .{ .type = .usize, .kind = .{ .extern_func = "__floatunsitf" } },
125869 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },125322 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
125870 .unused,125323 .unused,
125871 .unused,125324 .unused,
...@@ -125879,15 +125332,16 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -125879,15 +125332,16 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
125879 .each = .{ .once = &.{125332 .each = .{ .once = &.{
125880 .{ ._, ._, .mov, .tmp0d, .sia(-1, .src0, .add_unaligned_size), ._, ._ },125333 .{ ._, ._, .mov, .tmp0d, .sia(-1, .src0, .add_unaligned_size), ._, ._ },
125881 .{ ._, ._, .lea, .tmp1p, .memad(.dst0, .add_unaligned_size, -16), ._, ._ },125334 .{ ._, ._, .lea, .tmp1p, .memad(.dst0, .add_unaligned_size, -16), ._, ._ },
125882 .{ .@"0:", ._, .movsx, .tmp2d, .memi(.src0b, .tmp0), ._, ._ },125335 .{ .@"0:", ._, .movzx, .tmp2d, .memi(.src0b, .tmp0), ._, ._ },
125883 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },125336 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
125884 .{ ._, ._ps, .mova, .lea(.tmp1x), .tmp4x, ._, ._ },125337 .{ ._, .v_dqa, .mov, .lea(.tmp1x), .tmp4x, ._, ._ },
125885 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, -16), ._, ._ },125338 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, -16), ._, ._ },
125886 .{ ._, ._c, .de, .tmp0d, ._, ._, ._ },125339 .{ ._, ._c, .de, .tmp0d, ._, ._, ._ },
125887 .{ ._, ._ns, .j, .@"0b", ._, ._, ._ },125340 .{ ._, ._ns, .j, .@"0b", ._, ._, ._ },
125888 } },125341 } },
125889 }, .{125342 }, .{
125890 .required_features = .{ .avx, .slow_incdec, null, null },125343 .required_cc_abi = .sysv64,
125344 .required_features = .{ .sse2, .slow_incdec, null, null },
125891 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },125345 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },
125892 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },125346 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
125893 .patterns = &.{125347 .patterns = &.{
...@@ -125914,13 +125368,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -125914,13 +125368,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
125914 .{ ._, ._, .lea, .tmp1p, .memad(.dst0, .add_unaligned_size, -16), ._, ._ },125368 .{ ._, ._, .lea, .tmp1p, .memad(.dst0, .add_unaligned_size, -16), ._, ._ },
125915 .{ .@"0:", ._, .movzx, .tmp2d, .memi(.src0b, .tmp0), ._, ._ },125369 .{ .@"0:", ._, .movzx, .tmp2d, .memi(.src0b, .tmp0), ._, ._ },
125916 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },125370 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
125917 .{ ._, .v_dqa, .mov, .lea(.tmp1x), .tmp4x, ._, ._ },125371 .{ ._, ._dqa, .mov, .lea(.tmp1x), .tmp4x, ._, ._ },
125918 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, -16), ._, ._ },125372 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, -16), ._, ._ },
125919 .{ ._, ._, .sub, .tmp0d, .si(1), ._, ._ },125373 .{ ._, ._, .sub, .tmp0d, .si(1), ._, ._ },
125920 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },125374 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
125921 } },125375 } },
125922 }, .{125376 }, .{
125923 .required_features = .{ .avx, null, null, null },125377 .required_cc_abi = .sysv64,
125378 .required_features = .{ .sse2, null, null, null },
125924 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },125379 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },
125925 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },125380 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
125926 .patterns = &.{125381 .patterns = &.{
...@@ -125947,13 +125402,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -125947,13 +125402,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
125947 .{ ._, ._, .lea, .tmp1p, .memad(.dst0, .add_unaligned_size, -16), ._, ._ },125402 .{ ._, ._, .lea, .tmp1p, .memad(.dst0, .add_unaligned_size, -16), ._, ._ },
125948 .{ .@"0:", ._, .movzx, .tmp2d, .memi(.src0b, .tmp0), ._, ._ },125403 .{ .@"0:", ._, .movzx, .tmp2d, .memi(.src0b, .tmp0), ._, ._ },
125949 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },125404 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
125950 .{ ._, .v_dqa, .mov, .lea(.tmp1x), .tmp4x, ._, ._ },125405 .{ ._, ._dqa, .mov, .lea(.tmp1x), .tmp4x, ._, ._ },
125951 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, -16), ._, ._ },125406 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, -16), ._, ._ },
125952 .{ ._, ._c, .de, .tmp0d, ._, ._, ._ },125407 .{ ._, ._c, .de, .tmp0d, ._, ._, ._ },
125953 .{ ._, ._ns, .j, .@"0b", ._, ._, ._ },125408 .{ ._, ._ns, .j, .@"0b", ._, ._, ._ },
125954 } },125409 } },
125955 }, .{125410 }, .{
125956 .required_features = .{ .sse2, .slow_incdec, null, null },125411 .required_cc_abi = .sysv64,
125412 .required_features = .{ .sse, .slow_incdec, null, null },
125957 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },125413 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },
125958 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },125414 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
125959 .patterns = &.{125415 .patterns = &.{
...@@ -125980,13 +125436,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -125980,13 +125436,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
125980 .{ ._, ._, .lea, .tmp1p, .memad(.dst0, .add_unaligned_size, -16), ._, ._ },125436 .{ ._, ._, .lea, .tmp1p, .memad(.dst0, .add_unaligned_size, -16), ._, ._ },
125981 .{ .@"0:", ._, .movzx, .tmp2d, .memi(.src0b, .tmp0), ._, ._ },125437 .{ .@"0:", ._, .movzx, .tmp2d, .memi(.src0b, .tmp0), ._, ._ },
125982 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },125438 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
125983 .{ ._, ._dqa, .mov, .lea(.tmp1x), .tmp4x, ._, ._ },125439 .{ ._, ._ps, .mova, .lea(.tmp1x), .tmp4x, ._, ._ },
125984 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, -16), ._, ._ },125440 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, -16), ._, ._ },
125985 .{ ._, ._, .sub, .tmp0d, .si(1), ._, ._ },125441 .{ ._, ._, .sub, .tmp0d, .si(1), ._, ._ },
125986 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },125442 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
125987 } },125443 } },
125988 }, .{125444 }, .{
125989 .required_features = .{ .sse2, null, null, null },125445 .required_cc_abi = .sysv64,
125446 .required_features = .{ .sse, null, null, null },
125990 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },125447 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },
125991 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },125448 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
125992 .patterns = &.{125449 .patterns = &.{
...@@ -126013,13 +125470,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -126013,13 +125470,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126013 .{ ._, ._, .lea, .tmp1p, .memad(.dst0, .add_unaligned_size, -16), ._, ._ },125470 .{ ._, ._, .lea, .tmp1p, .memad(.dst0, .add_unaligned_size, -16), ._, ._ },
126014 .{ .@"0:", ._, .movzx, .tmp2d, .memi(.src0b, .tmp0), ._, ._ },125471 .{ .@"0:", ._, .movzx, .tmp2d, .memi(.src0b, .tmp0), ._, ._ },
126015 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },125472 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
126016 .{ ._, ._dqa, .mov, .lea(.tmp1x), .tmp4x, ._, ._ },125473 .{ ._, ._ps, .mova, .lea(.tmp1x), .tmp4x, ._, ._ },
126017 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, -16), ._, ._ },125474 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, -16), ._, ._ },
126018 .{ ._, ._c, .de, .tmp0d, ._, ._, ._ },125475 .{ ._, ._c, .de, .tmp0d, ._, ._, ._ },
126019 .{ ._, ._ns, .j, .@"0b", ._, ._, ._ },125476 .{ ._, ._ns, .j, .@"0b", ._, ._, ._ },
126020 } },125477 } },
126021 }, .{125478 }, .{
126022 .required_features = .{ .sse, .slow_incdec, null, null },125479 .required_cc_abi = .win64,
125480 .required_features = .{ .slow_incdec, null, null, null },
126023 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },125481 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },
126024 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },125482 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
126025 .patterns = &.{125483 .patterns = &.{
...@@ -126029,9 +125487,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -126029,9 +125487,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126029 .extra_temps = .{125487 .extra_temps = .{
126030 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },125488 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
126031 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },125489 .{ .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 } } },
126033 .{ .type = .usize, .kind = .{ .extern_func = "__floatunsitf" } },125492 .{ .type = .usize, .kind = .{ .extern_func = "__floatunsitf" } },
126034 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
126035 .unused,125493 .unused,
126036 .unused,125494 .unused,
126037 .unused,125495 .unused,
...@@ -126044,15 +125502,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -126044,15 +125502,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126044 .each = .{ .once = &.{125502 .each = .{ .once = &.{
126045 .{ ._, ._, .mov, .tmp0d, .sia(-1, .src0, .add_unaligned_size), ._, ._ },125503 .{ ._, ._, .mov, .tmp0d, .sia(-1, .src0, .add_unaligned_size), ._, ._ },
126046 .{ ._, ._, .lea, .tmp1p, .memad(.dst0, .add_unaligned_size, -16), ._, ._ },125504 .{ ._, ._, .lea, .tmp1p, .memad(.dst0, .add_unaligned_size, -16), ._, ._ },
126047 .{ .@"0:", ._, .movzx, .tmp2d, .memi(.src0b, .tmp0), ._, ._ },125505 .{ .@"0:", ._, .mov, .tmp2p, .tmp1p, ._, ._ },
126048 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },125506 .{ ._, ._, .movzx, .tmp3d, .memi(.src0b, .tmp0), ._, ._ },
126049 .{ ._, ._ps, .mova, .lea(.tmp1x), .tmp4x, ._, ._ },125507 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
126050 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, -16), ._, ._ },125508 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, -16), ._, ._ },
126051 .{ ._, ._, .sub, .tmp0d, .si(1), ._, ._ },125509 .{ ._, ._, .sub, .tmp0d, .si(1), ._, ._ },
126052 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },125510 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126053 } },125511 } },
126054 }, .{125512 }, .{
126055 .required_features = .{ .sse, null, null, null },125513 .required_cc_abi = .win64,
126056 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },125514 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any },
126057 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },125515 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
126058 .patterns = &.{125516 .patterns = &.{
...@@ -126062,9 +125520,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -126062,9 +125520,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126062 .extra_temps = .{125520 .extra_temps = .{
126063 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },125521 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
126064 .{ .type = .usize, .kind = .{ .rc = .general_purpose } },125522 .{ .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 } } },
126066 .{ .type = .usize, .kind = .{ .extern_func = "__floatunsitf" } },125525 .{ .type = .usize, .kind = .{ .extern_func = "__floatunsitf" } },
126067 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
126068 .unused,125526 .unused,
126069 .unused,125527 .unused,
126070 .unused,125528 .unused,
...@@ -126077,14 +125535,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -126077,14 +125535,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126077 .each = .{ .once = &.{125535 .each = .{ .once = &.{
126078 .{ ._, ._, .mov, .tmp0d, .sia(-1, .src0, .add_unaligned_size), ._, ._ },125536 .{ ._, ._, .mov, .tmp0d, .sia(-1, .src0, .add_unaligned_size), ._, ._ },
126079 .{ ._, ._, .lea, .tmp1p, .memad(.dst0, .add_unaligned_size, -16), ._, ._ },125537 .{ ._, ._, .lea, .tmp1p, .memad(.dst0, .add_unaligned_size, -16), ._, ._ },
126080 .{ .@"0:", ._, .movzx, .tmp2d, .memi(.src0b, .tmp0), ._, ._ },125538 .{ .@"0:", ._, .mov, .tmp2p, .tmp1p, ._, ._ },
126081 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },125539 .{ ._, ._, .movzx, .tmp3d, .memi(.src0b, .tmp0), ._, ._ },
126082 .{ ._, ._ps, .mova, .lea(.tmp1x), .tmp4x, ._, ._ },125540 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
126083 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, -16), ._, ._ },125541 .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, -16), ._, ._ },
126084 .{ ._, ._c, .de, .tmp0d, ._, ._, ._ },125542 .{ ._, ._c, .de, .tmp0d, ._, ._, ._ },
126085 .{ ._, ._ns, .j, .@"0b", ._, ._, ._ },125543 .{ ._, ._ns, .j, .@"0b", ._, ._, ._ },
126086 } },125544 } },
126087 }, .{125545 }, .{
125546 .required_cc_abi = .sysv64,
126088 .required_features = .{ .avx, null, null, null },125547 .required_features = .{ .avx, null, null, null },
126089 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any, .any },125548 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any, .any },
126090 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },125549 .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 {...@@ -126116,6 +125575,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126116 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },125575 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126117 } },125576 } },
126118 }, .{125577 }, .{
125578 .required_cc_abi = .sysv64,
126119 .required_features = .{ .sse2, null, null, null },125579 .required_features = .{ .sse2, null, null, null },
126120 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any, .any },125580 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any, .any },
126121 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },125581 .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 {...@@ -126147,6 +125607,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126147 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },125607 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126148 } },125608 } },
126149 }, .{125609 }, .{
125610 .required_cc_abi = .sysv64,
126150 .required_features = .{ .sse, null, null, null },125611 .required_features = .{ .sse, null, null, null },
126151 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any, .any },125612 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any, .any },
126152 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },125613 .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 {...@@ -126178,6 +125639,38 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126178 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },125639 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126179 } },125640 } },
126180 }, .{125641 }, .{
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,
126181 .required_features = .{ .avx, null, null, null },125674 .required_features = .{ .avx, null, null, null },
126182 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any, .any },125675 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any, .any },
126183 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },125676 .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 {...@@ -126209,6 +125702,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126209 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },125702 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126210 } },125703 } },
126211 }, .{125704 }, .{
125705 .required_cc_abi = .sysv64,
126212 .required_features = .{ .sse2, null, null, null },125706 .required_features = .{ .sse2, null, null, null },
126213 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any, .any },125707 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any, .any },
126214 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },125708 .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 {...@@ -126240,6 +125734,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126240 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },125734 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126241 } },125735 } },
126242 }, .{125736 }, .{
125737 .required_cc_abi = .sysv64,
126243 .required_features = .{ .sse, null, null, null },125738 .required_features = .{ .sse, null, null, null },
126244 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any, .any },125739 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any, .any },
126245 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },125740 .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 {...@@ -126271,6 +125766,38 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126271 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },125766 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126272 } },125767 } },
126273 }, .{125768 }, .{
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,
126274 .required_features = .{ .avx, null, null, null },125801 .required_features = .{ .avx, null, null, null },
126275 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },125802 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
126276 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },125803 .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 {...@@ -126302,6 +125829,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126302 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },125829 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126303 } },125830 } },
126304 }, .{125831 }, .{
125832 .required_cc_abi = .sysv64,
126305 .required_features = .{ .sse2, null, null, null },125833 .required_features = .{ .sse2, null, null, null },
126306 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },125834 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
126307 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },125835 .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 {...@@ -126333,6 +125861,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126333 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },125861 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126334 } },125862 } },
126335 }, .{125863 }, .{
125864 .required_cc_abi = .sysv64,
126336 .required_features = .{ .sse, null, null, null },125865 .required_features = .{ .sse, null, null, null },
126337 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },125866 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
126338 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },125867 .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 {...@@ -126364,6 +125893,38 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126364 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },125893 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126365 } },125894 } },
126366 }, .{125895 }, .{
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,
126367 .required_features = .{ .avx, null, null, null },125928 .required_features = .{ .avx, null, null, null },
126368 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },125929 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
126369 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },125930 .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 {...@@ -126395,6 +125956,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126395 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },125956 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126396 } },125957 } },
126397 }, .{125958 }, .{
125959 .required_cc_abi = .sysv64,
126398 .required_features = .{ .sse2, null, null, null },125960 .required_features = .{ .sse2, null, null, null },
126399 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },125961 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
126400 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },125962 .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 {...@@ -126426,6 +125988,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126426 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },125988 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126427 } },125989 } },
126428 }, .{125990 }, .{
125991 .required_cc_abi = .sysv64,
126429 .required_features = .{ .sse, null, null, null },125992 .required_features = .{ .sse, null, null, null },
126430 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },125993 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
126431 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },125994 .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 {...@@ -126457,6 +126020,38 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126457 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },126020 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126458 } },126021 } },
126459 }, .{126022 }, .{
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,
126460 .required_features = .{ .@"64bit", .avx, null, null },126055 .required_features = .{ .@"64bit", .avx, null, null },
126461 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any },126056 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any },
126462 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },126057 .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 {...@@ -126483,12 +126078,45 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126483 .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_unaligned_size), ._, ._ },126078 .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_unaligned_size), ._, ._ },
126484 .{ .@"0:", ._, .mov, .tmp1q, .memi(.src0q, .tmp0), ._, ._ },126079 .{ .@"0:", ._, .mov, .tmp1q, .memi(.src0q, .tmp0), ._, ._ },
126485 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },126080 .{ ._, ._, .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, ._, ._ },
126487 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },126114 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },
126488 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },126115 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126489 } },126116 } },
126490 }, .{126117 }, .{
126491 .required_features = .{ .@"64bit", .sse2, null, null },126118 .required_cc_abi = .sysv64,
126119 .required_features = .{ .@"64bit", .sse, null, null },
126492 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any },126120 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any },
126493 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },126121 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
126494 .patterns = &.{126122 .patterns = &.{
...@@ -126514,12 +126142,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -126514,12 +126142,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126514 .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_unaligned_size), ._, ._ },126142 .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_unaligned_size), ._, ._ },
126515 .{ .@"0:", ._, .mov, .tmp1q, .memi(.src0q, .tmp0), ._, ._ },126143 .{ .@"0:", ._, .mov, .tmp1q, .memi(.src0q, .tmp0), ._, ._ },
126516 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },126144 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
126517 .{ ._, ._dqa, .mov, .memsi(.dst0x, .@"2", .tmp0), .tmp3x, ._, ._ },126145 .{ ._, ._ps, .mova, .memsi(.dst0x, .@"2", .tmp0), .tmp3x, ._, ._ },
126518 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },126146 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },
126519 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },126147 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126520 } },126148 } },
126521 }, .{126149 }, .{
126522 .required_features = .{ .@"64bit", .sse, null, null },126150 .required_cc_abi = .win64,
126151 .required_features = .{ .@"64bit", null, null, null },
126523 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any },126152 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any },
126524 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },126153 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
126525 .patterns = &.{126154 .patterns = &.{
...@@ -126528,9 +126157,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -126528,9 +126157,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126528 .call_frame = .{ .alignment = .@"16" },126157 .call_frame = .{ .alignment = .@"16" },
126529 .extra_temps = .{126158 .extra_temps = .{
126530 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },126159 .{ .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 } } },
126532 .{ .type = .usize, .kind = .{ .extern_func = "__floatditf" } },126162 .{ .type = .usize, .kind = .{ .extern_func = "__floatditf" } },
126533 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
126534 .unused,126163 .unused,
126535 .unused,126164 .unused,
126536 .unused,126165 .unused,
...@@ -126543,13 +126172,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -126543,13 +126172,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126543 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },126172 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
126544 .each = .{ .once = &.{126173 .each = .{ .once = &.{
126545 .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_unaligned_size), ._, ._ },126174 .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_unaligned_size), ._, ._ },
126546 .{ .@"0:", ._, .mov, .tmp1q, .memi(.src0q, .tmp0), ._, ._ },126175 .{ .@"0:", ._, .lea, .tmp1p, .memsi(.dst0, .@"2", .tmp0), ._, ._ },
126547 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },126176 .{ ._, ._, .mov, .tmp2q, .memi(.src0q, .tmp0), ._, ._ },
126548 .{ ._, ._ps, .mova, .memsi(.dst0x, .@"2", .tmp0), .tmp3x, ._, ._ },126177 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
126549 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },126178 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },
126550 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },126179 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126551 } },126180 } },
126552 }, .{126181 }, .{
126182 .required_cc_abi = .sysv64,
126553 .required_features = .{ .@"64bit", .avx, null, null },126183 .required_features = .{ .@"64bit", .avx, null, null },
126554 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any },126184 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any },
126555 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },126185 .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 {...@@ -126581,6 +126211,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126581 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },126211 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126582 } },126212 } },
126583 }, .{126213 }, .{
126214 .required_cc_abi = .sysv64,
126584 .required_features = .{ .@"64bit", .sse2, null, null },126215 .required_features = .{ .@"64bit", .sse2, null, null },
126585 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any },126216 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any },
126586 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },126217 .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 {...@@ -126612,6 +126243,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126612 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },126243 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126613 } },126244 } },
126614 }, .{126245 }, .{
126246 .required_cc_abi = .sysv64,
126615 .required_features = .{ .@"64bit", .sse, null, null },126247 .required_features = .{ .@"64bit", .sse, null, null },
126616 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any },126248 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any },
126617 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },126249 .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 {...@@ -126643,9 +126275,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126643 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },126275 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126644 } },126276 } },
126645 }, .{126277 }, .{
126646 .required_cc_abi = .sysv64,126278 .required_cc_abi = .win64,
126647 .required_features = .{ .avx, null, null, null },126279 .required_features = .{ .@"64bit", null, null, null },
126648 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any, .any },126280 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any },
126649 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },126281 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
126650 .patterns = &.{126282 .patterns = &.{
126651 .{ .src = .{ .to_mem, .none, .none } },126283 .{ .src = .{ .to_mem, .none, .none } },
...@@ -126653,9 +126285,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -126653,9 +126285,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126653 .call_frame = .{ .alignment = .@"16" },126285 .call_frame = .{ .alignment = .@"16" },
126654 .extra_temps = .{126286 .extra_temps = .{
126655 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },126287 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
126656 .{ .type = .i128, .kind = .{ .param_gpr_pair = .{ .cc = .ccc, .after = 0, .at = 0 } } },126288 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
126657 .{ .type = .usize, .kind = .{ .extern_func = "__floattitf" } },126289 .{ .type = .u64, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
126658 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },126290 .{ .type = .usize, .kind = .{ .extern_func = "__floatunditf" } },
126659 .unused,126291 .unused,
126660 .unused,126292 .unused,
126661 .unused,126293 .unused,
...@@ -126667,16 +126299,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -126667,16 +126299,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126667 .dst_temps = .{ .mem, .unused },126299 .dst_temps = .{ .mem, .unused },
126668 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },126300 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
126669 .each = .{ .once = &.{126301 .each = .{ .once = &.{
126670 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },126302 .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_unaligned_size), ._, ._ },
126671 .{ .@"0:", ._, .mov, .tmp1q0, .memi(.src0q, .tmp0), ._, ._ },126303 .{ .@"0:", ._, .lea, .tmp1p, .memsi(.dst0, .@"2", .tmp0), ._, ._ },
126672 .{ ._, ._, .mov, .tmp1q1, .memid(.src0q, .tmp0, 8), ._, ._ },126304 .{ ._, ._, .mov, .tmp2q, .memi(.src0q, .tmp0), ._, ._ },
126673 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },126305 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
126674 .{ ._, .v_dqa, .mov, .memi(.dst0x, .tmp0), .tmp3x, ._, ._ },126306 .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ },
126675 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
126676 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },126307 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126677 } },126308 } },
126678 }, .{126309 }, .{
126679 .required_cc_abi = .win64,126310 .required_cc_abi = .sysv64,
126680 .required_features = .{ .avx, null, null, null },126311 .required_features = .{ .avx, null, null, null },
126681 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any, .any },126312 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any, .any },
126682 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },126313 .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 {...@@ -126686,7 +126317,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126686 .call_frame = .{ .alignment = .@"16" },126317 .call_frame = .{ .alignment = .@"16" },
126687 .extra_temps = .{126318 .extra_temps = .{
126688 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },126319 .{ .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 } } },
126690 .{ .type = .usize, .kind = .{ .extern_func = "__floattitf" } },126321 .{ .type = .usize, .kind = .{ .extern_func = "__floattitf" } },
126691 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },126322 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
126692 .unused,126323 .unused,
...@@ -126701,7 +126332,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -126701,7 +126332,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126701 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },126332 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
126702 .each = .{ .once = &.{126333 .each = .{ .once = &.{
126703 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },126334 .{ ._, ._, .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), ._, ._ },
126705 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },126337 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
126706 .{ ._, .v_dqa, .mov, .memi(.dst0x, .tmp0), .tmp3x, ._, ._ },126338 .{ ._, .v_dqa, .mov, .memi(.dst0x, .tmp0), .tmp3x, ._, ._ },
126707 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },126339 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
...@@ -126741,8 +126373,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -126741,8 +126373,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126741 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },126373 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126742 } },126374 } },
126743 }, .{126375 }, .{
126744 .required_cc_abi = .win64,126376 .required_cc_abi = .sysv64,
126745 .required_features = .{ .sse2, null, null, null },126377 .required_features = .{ .sse, null, null, null },
126746 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any, .any },126378 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any, .any },
126747 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },126379 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
126748 .patterns = &.{126380 .patterns = &.{
...@@ -126751,7 +126383,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -126751,7 +126383,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126751 .call_frame = .{ .alignment = .@"16" },126383 .call_frame = .{ .alignment = .@"16" },
126752 .extra_temps = .{126384 .extra_temps = .{
126753 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },126385 .{ .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 } } },
126755 .{ .type = .usize, .kind = .{ .extern_func = "__floattitf" } },126387 .{ .type = .usize, .kind = .{ .extern_func = "__floattitf" } },
126756 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },126388 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
126757 .unused,126389 .unused,
...@@ -126766,15 +126398,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -126766,15 +126398,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126766 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },126398 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
126767 .each = .{ .once = &.{126399 .each = .{ .once = &.{
126768 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },126400 .{ ._, ._, .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), ._, ._ },
126770 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },126403 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
126771 .{ ._, ._dqa, .mov, .memi(.dst0x, .tmp0), .tmp3x, ._, ._ },126404 .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp3x, ._, ._ },
126772 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },126405 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
126773 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },126406 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126774 } },126407 } },
126775 }, .{126408 }, .{
126776 .required_cc_abi = .sysv64,126409 .required_cc_abi = .win64,
126777 .required_features = .{ .sse, null, null, null },
126778 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any, .any },126410 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any, .any },
126779 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },126411 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
126780 .patterns = &.{126412 .patterns = &.{
...@@ -126783,9 +126415,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -126783,9 +126415,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126783 .call_frame = .{ .alignment = .@"16" },126415 .call_frame = .{ .alignment = .@"16" },
126784 .extra_temps = .{126416 .extra_temps = .{
126785 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },126417 .{ .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 } } },
126787 .{ .type = .usize, .kind = .{ .extern_func = "__floattitf" } },126420 .{ .type = .usize, .kind = .{ .extern_func = "__floattitf" } },
126788 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
126789 .unused,126421 .unused,
126790 .unused,126422 .unused,
126791 .unused,126423 .unused,
...@@ -126798,17 +126430,16 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -126798,17 +126430,16 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126798 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },126430 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
126799 .each = .{ .once = &.{126431 .each = .{ .once = &.{
126800 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },126432 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
126801 .{ .@"0:", ._, .mov, .tmp1q0, .memi(.src0q, .tmp0), ._, ._ },126433 .{ .@"0:", ._, .lea, .tmp1p, .memi(.dst0, .tmp0), ._, ._ },
126802 .{ ._, ._, .mov, .tmp1q1, .memid(.src0q, .tmp0, 8), ._, ._ },126434 .{ ._, ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ },
126803 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },126435 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
126804 .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp3x, ._, ._ },
126805 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },126436 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
126806 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },126437 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126807 } },126438 } },
126808 }, .{126439 }, .{
126809 .required_cc_abi = .win64,126440 .required_cc_abi = .sysv64,
126810 .required_features = .{ .sse, null, null, null },126441 .required_features = .{ .avx, null, null, null },
126811 .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any, .any },126442 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any, .any },
126812 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },126443 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
126813 .patterns = &.{126444 .patterns = &.{
126814 .{ .src = .{ .to_mem, .none, .none } },126445 .{ .src = .{ .to_mem, .none, .none } },
...@@ -126816,8 +126447,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -126816,8 +126447,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126816 .call_frame = .{ .alignment = .@"16" },126447 .call_frame = .{ .alignment = .@"16" },
126817 .extra_temps = .{126448 .extra_temps = .{
126818 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },126449 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
126819 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },126450 .{ .type = .u128, .kind = .{ .param_gpr_pair = .{ .cc = .ccc, .after = 0, .at = 0 } } },
126820 .{ .type = .usize, .kind = .{ .extern_func = "__floattitf" } },126451 .{ .type = .usize, .kind = .{ .extern_func = "__floatuntitf" } },
126821 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },126452 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
126822 .unused,126453 .unused,
126823 .unused,126454 .unused,
...@@ -126831,14 +126462,16 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -126831,14 +126462,16 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126831 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },126462 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
126832 .each = .{ .once = &.{126463 .each = .{ .once = &.{
126833 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },126464 .{ ._, ._, .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), ._, ._ },
126835 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },126467 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
126836 .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp3x, ._, ._ },126468 .{ ._, .v_dqa, .mov, .memi(.dst0x, .tmp0), .tmp3x, ._, ._ },
126837 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },126469 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
126838 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },126470 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126839 } },126471 } },
126840 }, .{126472 }, .{
126841 .required_features = .{ .avx, null, null, null },126473 .required_cc_abi = .sysv64,
126474 .required_features = .{ .sse2, null, null, null },
126842 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any, .any },126475 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any, .any },
126843 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },126476 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
126844 .patterns = &.{126477 .patterns = &.{
...@@ -126865,12 +126498,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -126865,12 +126498,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126865 .{ .@"0:", ._, .mov, .tmp1q0, .memi(.src0q, .tmp0), ._, ._ },126498 .{ .@"0:", ._, .mov, .tmp1q0, .memi(.src0q, .tmp0), ._, ._ },
126866 .{ ._, ._, .mov, .tmp1q1, .memid(.src0q, .tmp0, 8), ._, ._ },126499 .{ ._, ._, .mov, .tmp1q1, .memid(.src0q, .tmp0, 8), ._, ._ },
126867 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },126500 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
126868 .{ ._, .v_dqa, .mov, .memi(.dst0x, .tmp0), .tmp3x, ._, ._ },126501 .{ ._, ._dqa, .mov, .memi(.dst0x, .tmp0), .tmp3x, ._, ._ },
126869 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },126502 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
126870 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },126503 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126871 } },126504 } },
126872 }, .{126505 }, .{
126873 .required_features = .{ .sse2, null, null, null },126506 .required_cc_abi = .sysv64,
126507 .required_features = .{ .sse, null, null, null },
126874 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any, .any },126508 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any, .any },
126875 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },126509 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
126876 .patterns = &.{126510 .patterns = &.{
...@@ -126897,12 +126531,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -126897,12 +126531,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126897 .{ .@"0:", ._, .mov, .tmp1q0, .memi(.src0q, .tmp0), ._, ._ },126531 .{ .@"0:", ._, .mov, .tmp1q0, .memi(.src0q, .tmp0), ._, ._ },
126898 .{ ._, ._, .mov, .tmp1q1, .memid(.src0q, .tmp0, 8), ._, ._ },126532 .{ ._, ._, .mov, .tmp1q1, .memid(.src0q, .tmp0, 8), ._, ._ },
126899 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },126533 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
126900 .{ ._, ._dqa, .mov, .memi(.dst0x, .tmp0), .tmp3x, ._, ._ },126534 .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp3x, ._, ._ },
126901 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },126535 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
126902 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },126536 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126903 } },126537 } },
126904 }, .{126538 }, .{
126905 .required_features = .{ .sse, null, null, null },126539 .required_cc_abi = .win64,
126906 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any, .any },126540 .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any, .any },
126907 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },126541 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
126908 .patterns = &.{126542 .patterns = &.{
...@@ -126911,9 +126545,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -126911,9 +126545,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126911 .call_frame = .{ .alignment = .@"16" },126545 .call_frame = .{ .alignment = .@"16" },
126912 .extra_temps = .{126546 .extra_temps = .{
126913 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },126547 .{ .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 } } },
126915 .{ .type = .usize, .kind = .{ .extern_func = "__floatuntitf" } },126550 .{ .type = .usize, .kind = .{ .extern_func = "__floatuntitf" } },
126916 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
126917 .unused,126551 .unused,
126918 .unused,126552 .unused,
126919 .unused,126553 .unused,
...@@ -126926,14 +126560,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -126926,14 +126560,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126926 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },126560 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
126927 .each = .{ .once = &.{126561 .each = .{ .once = &.{
126928 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },126562 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
126929 .{ .@"0:", ._, .mov, .tmp1q0, .memi(.src0q, .tmp0), ._, ._ },126563 .{ .@"0:", ._, .lea, .tmp1p, .memi(.dst0, .tmp0), ._, ._ },
126930 .{ ._, ._, .mov, .tmp1q1, .memid(.src0q, .tmp0, 8), ._, ._ },126564 .{ ._, ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ },
126931 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },126565 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },
126932 .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp3x, ._, ._ },
126933 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },126566 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
126934 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },126567 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126935 } },126568 } },
126936 }, .{126569 }, .{
126570 .required_cc_abi = .sysv64,
126937 .required_features = .{ .@"64bit", .avx, null, null },126571 .required_features = .{ .@"64bit", .avx, null, null },
126938 .src_constraints = .{ .{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },126572 .src_constraints = .{ .{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
126939 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },126573 .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 {...@@ -126968,6 +126602,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
126968 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },126602 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
126969 } },126603 } },
126970 }, .{126604 }, .{
126605 .required_cc_abi = .sysv64,
126971 .required_features = .{ .@"64bit", .sse2, null, null },126606 .required_features = .{ .@"64bit", .sse2, null, null },
126972 .src_constraints = .{ .{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },126607 .src_constraints = .{ .{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any },
126973 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },126608 .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 {...@@ -127002,41 +126637,148 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
127002 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },126637 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
127003 } },126638 } },
127004 }, .{126639 }, .{
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,
127005 .required_features = .{ .@"64bit", .sse, null, null },126781 .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 },
127040 .src_constraints = .{ .{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },126782 .src_constraints = .{ .{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
127041 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },126783 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
127042 .patterns = &.{126784 .patterns = &.{
...@@ -127064,47 +126806,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -127064,47 +126806,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
127064 .{ .@"0:", ._, .mov, .tmp2p, .tmp0p, ._, ._ },126806 .{ .@"0:", ._, .mov, .tmp2p, .tmp0p, ._, ._ },
127065 .{ ._, ._, .mov, .tmp3d, .sa(.src0, .add_bit_size), ._, ._ },126807 .{ ._, ._, .mov, .tmp3d, .sa(.src0, .add_bit_size), ._, ._ },
127066 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },126808 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
127067 .{ ._, .v_dqa, .mov, .memi(.dst0x, .tmp1), .tmp5x, ._, ._ },126809 .{ ._, ._ps, .mova, .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, ._, ._ },
127102 .{ ._, ._, .lea, .tmp0p, .leaa(.tmp0, .sub_src0_elem_size), ._, ._ },126810 .{ ._, ._, .lea, .tmp0p, .leaa(.tmp0, .sub_src0_elem_size), ._, ._ },
127103 .{ ._, ._, .sub, .tmp1d, .si(16), ._, ._ },126811 .{ ._, ._, .sub, .tmp1d, .si(16), ._, ._ },
127104 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },126812 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
127105 } },126813 } },
127106 }, .{126814 }, .{
127107 .required_features = .{ .@"64bit", .sse, null, null },126815 .required_cc_abi = .win64,
126816 .required_features = .{ .@"64bit", null, null, null },
127108 .src_constraints = .{ .{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },126817 .src_constraints = .{ .{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any },
127109 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },126818 .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any },
127110 .patterns = &.{126819 .patterns = &.{
...@@ -127116,8 +126825,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -127116,8 +126825,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
127116 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },126825 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
127117 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },126826 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
127118 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },126827 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
126828 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
127119 .{ .type = .usize, .kind = .{ .extern_func = "__floatuneitf" } },126829 .{ .type = .usize, .kind = .{ .extern_func = "__floatuneitf" } },
127120 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
127121 .unused,126830 .unused,
127122 .unused,126831 .unused,
127123 .unused,126832 .unused,
...@@ -127129,10 +126838,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -127129,10 +126838,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
127129 .each = .{ .once = &.{126838 .each = .{ .once = &.{
127130 .{ ._, ._, .lea, .tmp0p, .mema(.src0, .add_unaligned_size_sub_elem_size), ._, ._ },126839 .{ ._, ._, .lea, .tmp0p, .mema(.src0, .add_unaligned_size_sub_elem_size), ._, ._ },
127131 .{ ._, ._, .mov, .tmp1d, .sia(-16, .dst0, .add_unaligned_size), ._, ._ },126840 .{ ._, ._, .mov, .tmp1d, .sia(-16, .dst0, .add_unaligned_size), ._, ._ },
127132 .{ .@"0:", ._, .mov, .tmp2p, .tmp0p, ._, ._ },126841 .{ .@"0:", ._, .lea, .tmp2p, .memi(.dst0, .tmp1), ._, ._ },
127133 .{ ._, ._, .mov, .tmp3d, .sa(.src0, .add_bit_size), ._, ._ },126842 .{ ._, ._, .mov, .tmp3p, .tmp0p, ._, ._ },
127134 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },126843 .{ ._, ._, .mov, .tmp4d, .sa(.src0, .add_bit_size), ._, ._ },
127135 .{ ._, ._ps, .mova, .memi(.dst0x, .tmp1), .tmp5x, ._, ._ },126844 .{ ._, ._, .call, .tmp5d, ._, ._, ._ },
127136 .{ ._, ._, .lea, .tmp0p, .leaa(.tmp0, .sub_src0_elem_size), ._, ._ },126845 .{ ._, ._, .lea, .tmp0p, .leaa(.tmp0, .sub_src0_elem_size), ._, ._ },
127137 .{ ._, ._, .sub, .tmp1d, .si(16), ._, ._ },126846 .{ ._, ._, .sub, .tmp1d, .si(16), ._, ._ },
127138 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },126847 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
...@@ -132481,7 +132190,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -132481,7 +132190,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
132481 .{ ._, ._, .mov, .tmp3d, .sa(.dst0, .add_size_div_8), ._, ._ },132190 .{ ._, ._, .mov, .tmp3d, .sa(.dst0, .add_size_div_8), ._, ._ },
132482 .{ ._, .@"rep _sq", .mov, ._, ._, ._, ._ },132191 .{ ._, .@"rep _sq", .mov, ._, ._, ._, ._ },
132483 .{ .@"0:", ._, .mov, .tmp1d, .sia(-8, .dst0, .add_size), ._, ._ },132192 .{ .@"0:", ._, .mov, .tmp1d, .sia(-8, .dst0, .add_size), ._, ._ },
132484 .{ ._, ._, .lea, .tmp2q, .memi(.src0, .tmp0), ._, ._ },132193 .{ ._, ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ },
132485 .{ .@"1:", ._, .mov, .tmp3q, .leai(.tmp2q, .tmp1), ._, ._ },132194 .{ .@"1:", ._, .mov, .tmp3q, .leai(.tmp2q, .tmp1), ._, ._ },
132486 .{ ._, ._, mir_tag, .memi(.dst0q, .tmp1), .tmp3q, ._, ._ },132195 .{ ._, ._, mir_tag, .memi(.dst0q, .tmp1), .tmp3q, ._, ._ },
132487 .{ ._, ._, .sub, .tmp1d, .si(8), ._, ._ },132196 .{ ._, ._, .sub, .tmp1d, .si(8), ._, ._ },
...@@ -142586,75 +142295,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -142586,75 +142295,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
142586 } },142295 } },
142587 }, .{142296 }, .{
142588 .required_cc_abi = .win64,142297 .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 },
142658 .dst_constraints = .{ .{ .float = .xword }, .any },142298 .dst_constraints = .{ .{ .float = .xword }, .any },
142659 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },142299 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
142660 .patterns = &.{142300 .patterns = &.{
...@@ -142665,8 +142305,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -142665,8 +142305,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
142665 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },142305 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
142666 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },142306 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
142667 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },142307 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
142308 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
142668 .{ .type = .usize, .kind = .{ .extern_func = "fminf128" } },142309 .{ .type = .usize, .kind = .{ .extern_func = "fminf128" } },
142669 .{ .type = .f128, .kind = .mem },
142670 .unused,142310 .unused,
142671 .unused,142311 .unused,
142672 .unused,142312 .unused,
...@@ -142674,15 +142314,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -142674,15 +142314,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
142674 .unused,142314 .unused,
142675 .unused,142315 .unused,
142676 },142316 },
142677 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },142317 .dst_temps = .{ .mem, .unused },
142678 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },142318 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
142679 .each = .{ .once = &.{142319 .each = .{ .once = &.{
142680 .{ ._, ._, .mov, .tmp0d, .sia(-32, .src0, .add_unaligned_size), ._, ._ },142320 .{ ._, ._, .mov, .tmp0d, .sia(-32, .src0, .add_unaligned_size), ._, ._ },
142681 .{ ._, ._, .lea, .tmp1p, .memad(.src0, .add_unaligned_size, -16), ._, ._ },142321 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_unaligned_size, -16), ._, ._ },
142682 .{ .@"0:", ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ },142322 .{ .@"0:", ._, .lea, .tmp1p, .mem(.dst0), ._, ._ },
142683 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },142323 .{ ._, ._, .lea, .tmp3p, .memi(.src0, .tmp0), ._, ._ },
142684 .{ ._, ._, .lea, .tmp1p, .mem(.tmp4), ._, ._ },142324 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
142685 .{ ._, ._ps, .mova, .lea(.tmp1x), .dst0x, ._, ._ },142325 .{ ._, ._, .lea, .tmp2p, .mem(.dst0), ._, ._ },
142686 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },142326 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
142687 .{ ._, ._nb, .j, .@"0b", ._, ._, ._ },142327 .{ ._, ._nb, .j, .@"0b", ._, ._, ._ },
142688 } },142328 } },
...@@ -152819,75 +152459,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -152819,75 +152459,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
152819 } },152459 } },
152820 }, .{152460 }, .{
152821 .required_cc_abi = .win64,152461 .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 },
152891 .dst_constraints = .{ .{ .float = .xword }, .any },152462 .dst_constraints = .{ .{ .float = .xword }, .any },
152892 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },152463 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
152893 .patterns = &.{152464 .patterns = &.{
...@@ -152898,8 +152469,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -152898,8 +152469,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
152898 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },152469 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
152899 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },152470 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
152900 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },152471 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
152472 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
152901 .{ .type = .usize, .kind = .{ .extern_func = "fmaxf128" } },152473 .{ .type = .usize, .kind = .{ .extern_func = "fmaxf128" } },
152902 .{ .type = .f128, .kind = .mem },
152903 .unused,152474 .unused,
152904 .unused,152475 .unused,
152905 .unused,152476 .unused,
...@@ -152907,15 +152478,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -152907,15 +152478,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
152907 .unused,152478 .unused,
152908 .unused,152479 .unused,
152909 },152480 },
152910 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },152481 .dst_temps = .{ .mem, .unused },
152911 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },152482 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
152912 .each = .{ .once = &.{152483 .each = .{ .once = &.{
152913 .{ ._, ._, .mov, .tmp0d, .sia(-32, .src0, .add_unaligned_size), ._, ._ },152484 .{ ._, ._, .mov, .tmp0d, .sia(-32, .src0, .add_unaligned_size), ._, ._ },
152914 .{ ._, ._, .lea, .tmp1p, .memad(.src0, .add_unaligned_size, -16), ._, ._ },152485 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_unaligned_size, -16), ._, ._ },
152915 .{ .@"0:", ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ },152486 .{ .@"0:", ._, .lea, .tmp1p, .mem(.dst0), ._, ._ },
152916 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },152487 .{ ._, ._, .lea, .tmp3p, .memi(.src0, .tmp0), ._, ._ },
152917 .{ ._, ._, .lea, .tmp1p, .mem(.tmp4), ._, ._ },152488 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
152918 .{ ._, ._ps, .mova, .lea(.tmp1x), .dst0x, ._, ._ },152489 .{ ._, ._, .lea, .tmp2p, .mem(.dst0), ._, ._ },
152919 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },152490 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
152920 .{ ._, ._nb, .j, .@"0b", ._, ._, ._ },152491 .{ ._, ._nb, .j, .@"0b", ._, ._, ._ },
152921 } },152492 } },
...@@ -156644,7 +156215,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -156644,7 +156215,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
156644 .{ ._, ._, .mov, .tmp3d, .sa(.dst0, .add_size_div_8), ._, ._ },156215 .{ ._, ._, .mov, .tmp3d, .sa(.dst0, .add_size_div_8), ._, ._ },
156645 .{ ._, .@"rep _sq", .mov, ._, ._, ._, ._ },156216 .{ ._, .@"rep _sq", .mov, ._, ._, ._, ._ },
156646 .{ .@"0:", ._, .mov, .tmp1p, .sa(.dst0, .sub_size_div_8), ._, ._ },156217 .{ .@"0:", ._, .mov, .tmp1p, .sa(.dst0, .sub_size_div_8), ._, ._ },
156647 .{ ._, ._, .lea, .tmp2q, .memi(.src0, .tmp0), ._, ._ },156218 .{ ._, ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ },
156648 .{ ._, ._c, .cl, ._, ._, ._, ._ },156219 .{ ._, ._c, .cl, ._, ._, ._, ._ },
156649 .{ .@"1:", ._, .mov, .tmp3q, .leasia(.tmp2q, .@"8", .tmp1, .add_src0_elem_size), ._, ._ },156220 .{ .@"1:", ._, .mov, .tmp3q, .leasia(.tmp2q, .@"8", .tmp1, .add_src0_elem_size), ._, ._ },
156650 .{ ._, ._, .adc, .memsia(.dst0q, .@"8", .tmp1, .add_size), .tmp3q, ._, ._ },156221 .{ ._, ._, .adc, .memsia(.dst0q, .@"8", .tmp1, .add_size), .tmp3q, ._, ._ },
...@@ -157503,47 +157074,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -157503,47 +157074,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
157503 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },157074 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
157504 .each = .{ .once = &.{157075 .each = .{ .once = &.{
157505 .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_unaligned_size), ._, ._ },157076 .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_unaligned_size), ._, ._ },
157506 .{ ._, ._dqa, .mov, .dst0x, .mem(.src0x), ._, ._ },157077 .{ ._, ._dqa, .mov, .dst0x, .mem(.src0x), ._, ._ },
157507 .{ .@"0:", ._dqa, .mov, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },157078 .{ .@"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), ._, ._ },
157540 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },157079 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
157541 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },157080 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },
157542 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },157081 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
157543 } },157082 } },
157544 }, .{157083 }, .{
157545 .required_cc_abi = .win64,157084 .required_cc_abi = .sysv64,
157546 .required_features = .{ .avx, null, null, null },157085 .required_features = .{ .sse, null, null, null },
157547 .dst_constraints = .{ .{ .float = .xword }, .any },157086 .dst_constraints = .{ .{ .float = .xword }, .any },
157548 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },157087 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
157549 .patterns = &.{157088 .patterns = &.{
...@@ -157552,47 +157091,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -157552,47 +157091,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
157552 .call_frame = .{ .alignment = .@"16" },157091 .call_frame = .{ .alignment = .@"16" },
157553 .extra_temps = .{157092 .extra_temps = .{
157554 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },157093 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
157555 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },157094 .{ .type = .f128, .kind = .{ .param_sse = .{ .cc = .ccc, .after = 1, .at = 1 } } },
157556 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
157557 .{ .type = .usize, .kind = .{ .extern_func = "__addtf3" } },157095 .{ .type = .usize, .kind = .{ .extern_func = "__addtf3" } },
157558 .{ .type = .f128, .kind = .mem },
157559 .unused,
157560 .unused,157096 .unused,
157561 .unused,157097 .unused,
157562 .unused,157098 .unused,
157563 .unused,157099 .unused,
157564 .unused,157100 .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,
157596 .unused,157101 .unused,
157597 .unused,157102 .unused,
157598 .unused,157103 .unused,
...@@ -157601,17 +157106,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -157601,17 +157106,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
157601 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },157106 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
157602 .each = .{ .once = &.{157107 .each = .{ .once = &.{
157603 .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_unaligned_size), ._, ._ },157108 .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_unaligned_size), ._, ._ },
157604 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },157109 .{ ._, ._ps, .mova, .dst0x, .mem(.src0x), ._, ._ },
157605 .{ .@"0:", ._, .lea, .tmp2p, .memia(.src0, .tmp0, .add_unaligned_size), ._, ._ },157110 .{ .@"0:", ._ps, .mova, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ },
157606 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },157111 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
157607 .{ ._, ._, .lea, .tmp1p, .mem(.tmp4), ._, ._ },
157608 .{ ._, ._dqa, .mov, .lea(.tmp1x), .dst0x, ._, ._ },
157609 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },157112 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },
157610 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },157113 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
157611 } },157114 } },
157612 }, .{157115 }, .{
157613 .required_cc_abi = .win64,157116 .required_cc_abi = .win64,
157614 .required_features = .{ .sse, null, null, null },
157615 .dst_constraints = .{ .{ .float = .xword }, .any },157117 .dst_constraints = .{ .{ .float = .xword }, .any },
157616 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },157118 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
157617 .patterns = &.{157119 .patterns = &.{
...@@ -157622,8 +157124,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -157622,8 +157124,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
157622 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },157124 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
157623 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },157125 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
157624 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },157126 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
157127 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
157625 .{ .type = .usize, .kind = .{ .extern_func = "__addtf3" } },157128 .{ .type = .usize, .kind = .{ .extern_func = "__addtf3" } },
157626 .{ .type = .f128, .kind = .mem },
157627 .unused,157129 .unused,
157628 .unused,157130 .unused,
157629 .unused,157131 .unused,
...@@ -157631,15 +157133,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -157631,15 +157133,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
157631 .unused,157133 .unused,
157632 .unused,157134 .unused,
157633 },157135 },
157634 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },157136 .dst_temps = .{ .mem, .unused },
157635 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },157137 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
157636 .each = .{ .once = &.{157138 .each = .{ .once = &.{
157637 .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_unaligned_size), ._, ._ },157139 .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_unaligned_size), ._, ._ },
157638 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },157140 .{ ._, ._, .lea, .tmp2p, .mem(.src0), ._, ._ },
157639 .{ .@"0:", ._, .lea, .tmp2p, .memia(.src0, .tmp0, .add_unaligned_size), ._, ._ },157141 .{ .@"0:", ._, .lea, .tmp1p, .mem(.dst0), ._, ._ },
157640 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },157142 .{ ._, ._, .lea, .tmp3p, .memia(.src0, .tmp0, .add_unaligned_size), ._, ._ },
157641 .{ ._, ._, .lea, .tmp1p, .mem(.tmp4), ._, ._ },157143 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
157642 .{ ._, ._ps, .mova, .lea(.tmp1x), .dst0x, ._, ._ },157144 .{ ._, ._, .lea, .tmp2p, .mem(.dst0), ._, ._ },
157643 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },157145 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },
157644 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },157146 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
157645 } },157147 } },
...@@ -161226,75 +160728,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -161226,75 +160728,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
161226 } },160728 } },
161227 }, .{160729 }, .{
161228 .required_cc_abi = .win64,160730 .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 },
161298 .dst_constraints = .{ .{ .float = .xword }, .any },160731 .dst_constraints = .{ .{ .float = .xword }, .any },
161299 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },160732 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
161300 .patterns = &.{160733 .patterns = &.{
...@@ -161305,8 +160738,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -161305,8 +160738,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
161305 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },160738 .{ .type = .isize, .kind = .{ .rc = .general_purpose } },
161306 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },160739 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
161307 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },160740 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
160741 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
161308 .{ .type = .usize, .kind = .{ .extern_func = "__multf3" } },160742 .{ .type = .usize, .kind = .{ .extern_func = "__multf3" } },
161309 .{ .type = .f128, .kind = .mem },
161310 .unused,160743 .unused,
161311 .unused,160744 .unused,
161312 .unused,160745 .unused,
...@@ -161314,15 +160747,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -161314,15 +160747,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
161314 .unused,160747 .unused,
161315 .unused,160748 .unused,
161316 },160749 },
161317 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },160750 .dst_temps = .{ .mem, .unused },
161318 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },160751 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
161319 .each = .{ .once = &.{160752 .each = .{ .once = &.{
161320 .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_unaligned_size), ._, ._ },160753 .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_unaligned_size), ._, ._ },
161321 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },160754 .{ ._, ._, .lea, .tmp2p, .mem(.src0), ._, ._ },
161322 .{ .@"0:", ._, .lea, .tmp2p, .memia(.src0, .tmp0, .add_unaligned_size), ._, ._ },160755 .{ .@"0:", ._, .lea, .tmp1p, .mem(.dst0), ._, ._ },
161323 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },160756 .{ ._, ._, .lea, .tmp3p, .memia(.src0, .tmp0, .add_unaligned_size), ._, ._ },
161324 .{ ._, ._, .lea, .tmp1p, .mem(.tmp4), ._, ._ },160757 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
161325 .{ ._, ._ps, .mova, .lea(.tmp1x), .dst0x, ._, ._ },160758 .{ ._, ._, .lea, .tmp2p, .mem(.dst0), ._, ._ },
161326 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },160759 .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ },
161327 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },160760 .{ ._, ._nc, .j, .@"0b", ._, ._, ._ },
161328 } },160761 } },
...@@ -163053,75 +162486,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -163053,75 +162486,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
163053 } },162486 } },
163054 }, .{162487 }, .{
163055 .required_cc_abi = .win64,162488 .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 },
163125 .dst_constraints = .{ .{ .float = .xword }, .any },162489 .dst_constraints = .{ .{ .float = .xword }, .any },
163126 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },162490 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
163127 .patterns = &.{162491 .patterns = &.{
...@@ -163132,8 +162496,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -163132,8 +162496,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
163132 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },162496 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
163133 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },162497 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
163134 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },162498 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
162499 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
163135 .{ .type = .usize, .kind = .{ .extern_func = "fminf128" } },162500 .{ .type = .usize, .kind = .{ .extern_func = "fminf128" } },
163136 .{ .type = .f128, .kind = .mem },
163137 .unused,162501 .unused,
163138 .unused,162502 .unused,
163139 .unused,162503 .unused,
...@@ -163141,15 +162505,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -163141,15 +162505,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
163141 .unused,162505 .unused,
163142 .unused,162506 .unused,
163143 },162507 },
163144 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },162508 .dst_temps = .{ .mem, .unused },
163145 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },162509 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
163146 .each = .{ .once = &.{162510 .each = .{ .once = &.{
163147 .{ ._, ._, .mov, .tmp0d, .sia(-32, .src0, .add_unaligned_size), ._, ._ },162511 .{ ._, ._, .mov, .tmp0d, .sia(-32, .src0, .add_unaligned_size), ._, ._ },
163148 .{ ._, ._, .lea, .tmp1p, .memad(.src0, .add_unaligned_size, -16), ._, ._ },162512 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_unaligned_size, -16), ._, ._ },
163149 .{ .@"0:", ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ },162513 .{ .@"0:", ._, .lea, .tmp1p, .mem(.dst0), ._, ._ },
163150 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },162514 .{ ._, ._, .lea, .tmp3p, .memi(.src0, .tmp0), ._, ._ },
163151 .{ ._, ._, .lea, .tmp1p, .mem(.tmp4), ._, ._ },162515 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
163152 .{ ._, ._ps, .mova, .lea(.tmp1x), .dst0x, ._, ._ },162516 .{ ._, ._, .lea, .tmp2p, .mem(.dst0), ._, ._ },
163153 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },162517 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
163154 .{ ._, ._nb, .j, .@"0b", ._, ._, ._ },162518 .{ ._, ._nb, .j, .@"0b", ._, ._, ._ },
163155 } },162519 } },
...@@ -164778,79 +164142,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -164778,79 +164142,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
164778 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },164142 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
164779 .each = .{ .once = &.{164143 .each = .{ .once = &.{
164780 .{ ._, ._, .mov, .tmp0d, .sia(-32, .src0, .add_unaligned_size), ._, ._ },164144 .{ ._, ._, .mov, .tmp0d, .sia(-32, .src0, .add_unaligned_size), ._, ._ },
164781 .{ ._, .v_dqa, .mov, .dst0x, .memad(.src0x, .add_unaligned_size, -16), ._, ._ },164145 .{ ._, .v_dqa, .mov, .dst0x, .memad(.src0x, .add_unaligned_size, -16), ._, ._ },
164782 .{ .@"0:", .v_dqa, .mov, .tmp1x, .memi(.src0x, .tmp0), ._, ._ },164146 .{ .@"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), ._, ._ },
164847 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },164147 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
164848 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },164148 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
164849 .{ ._, ._nb, .j, .@"0b", ._, ._, ._ },164149 .{ ._, ._nb, .j, .@"0b", ._, ._, ._ },
164850 } },164150 } },
164851 }, .{164151 }, .{
164852 .required_cc_abi = .win64,164152 .required_cc_abi = .sysv64,
164853 .required_features = .{ .avx, null, null, null },164153 .required_features = .{ .sse2, null, null, null },
164854 .dst_constraints = .{ .{ .float = .xword }, .any },164154 .dst_constraints = .{ .{ .float = .xword }, .any },
164855 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },164155 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
164856 .patterns = &.{164156 .patterns = &.{
...@@ -164859,10 +164159,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -164859,10 +164159,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
164859 .call_frame = .{ .alignment = .@"16" },164159 .call_frame = .{ .alignment = .@"16" },
164860 .extra_temps = .{164160 .extra_temps = .{
164861 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },164161 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
164862 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },164162 .{ .type = .f128, .kind = .{ .param_sse = .{ .cc = .ccc, .after = 1, .at = 1 } } },
164863 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
164864 .{ .type = .usize, .kind = .{ .extern_func = "fmaxf128" } },164163 .{ .type = .usize, .kind = .{ .extern_func = "fmaxf128" } },
164865 .{ .type = .f128, .kind = .mem },164164 .unused,
164165 .unused,
164866 .unused,164166 .unused,
164867 .unused,164167 .unused,
164868 .unused,164168 .unused,
...@@ -164874,17 +164174,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -164874,17 +164174,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
164874 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },164174 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
164875 .each = .{ .once = &.{164175 .each = .{ .once = &.{
164876 .{ ._, ._, .mov, .tmp0d, .sia(-32, .src0, .add_unaligned_size), ._, ._ },164176 .{ ._, ._, .mov, .tmp0d, .sia(-32, .src0, .add_unaligned_size), ._, ._ },
164877 .{ ._, ._, .lea, .tmp1p, .memad(.src0, .add_unaligned_size, -16), ._, ._ },164177 .{ ._, ._dqa, .mov, .dst0x, .memad(.src0x, .add_unaligned_size, -16), ._, ._ },
164878 .{ .@"0:", ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ },164178 .{ .@"0:", ._dqa, .mov, .tmp1x, .memi(.src0x, .tmp0), ._, ._ },
164879 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },164179 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
164880 .{ ._, ._, .lea, .tmp1p, .mem(.tmp4), ._, ._ },
164881 .{ ._, .v_dqa, .mov, .lea(.tmp1x), .dst0x, ._, ._ },
164882 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },164180 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
164883 .{ ._, ._nb, .j, .@"0b", ._, ._, ._ },164181 .{ ._, ._nb, .j, .@"0b", ._, ._, ._ },
164884 } },164182 } },
164885 }, .{164183 }, .{
164886 .required_cc_abi = .win64,164184 .required_cc_abi = .sysv64,
164887 .required_features = .{ .sse2, null, null, null },164185 .required_features = .{ .sse, null, null, null },
164888 .dst_constraints = .{ .{ .float = .xword }, .any },164186 .dst_constraints = .{ .{ .float = .xword }, .any },
164889 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },164187 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
164890 .patterns = &.{164188 .patterns = &.{
...@@ -164893,10 +164191,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -164893,10 +164191,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
164893 .call_frame = .{ .alignment = .@"16" },164191 .call_frame = .{ .alignment = .@"16" },
164894 .extra_temps = .{164192 .extra_temps = .{
164895 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },164193 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
164896 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },164194 .{ .type = .f128, .kind = .{ .param_sse = .{ .cc = .ccc, .after = 1, .at = 1 } } },
164897 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
164898 .{ .type = .usize, .kind = .{ .extern_func = "fmaxf128" } },164195 .{ .type = .usize, .kind = .{ .extern_func = "fmaxf128" } },
164899 .{ .type = .f128, .kind = .mem },164196 .unused,
164197 .unused,
164900 .unused,164198 .unused,
164901 .unused,164199 .unused,
164902 .unused,164200 .unused,
...@@ -164908,17 +164206,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -164908,17 +164206,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
164908 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },164206 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
164909 .each = .{ .once = &.{164207 .each = .{ .once = &.{
164910 .{ ._, ._, .mov, .tmp0d, .sia(-32, .src0, .add_unaligned_size), ._, ._ },164208 .{ ._, ._, .mov, .tmp0d, .sia(-32, .src0, .add_unaligned_size), ._, ._ },
164911 .{ ._, ._, .lea, .tmp1p, .memad(.src0, .add_unaligned_size, -16), ._, ._ },164209 .{ ._, ._ps, .mova, .dst0x, .memad(.src0x, .add_unaligned_size, -16), ._, ._ },
164912 .{ .@"0:", ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ },164210 .{ .@"0:", ._ps, .mova, .tmp1x, .memi(.src0x, .tmp0), ._, ._ },
164913 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },164211 .{ ._, ._, .call, .tmp2d, ._, ._, ._ },
164914 .{ ._, ._, .lea, .tmp1p, .mem(.tmp4), ._, ._ },
164915 .{ ._, ._dqa, .mov, .lea(.tmp1x), .dst0x, ._, ._ },
164916 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },164212 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
164917 .{ ._, ._nb, .j, .@"0b", ._, ._, ._ },164213 .{ ._, ._nb, .j, .@"0b", ._, ._, ._ },
164918 } },164214 } },
164919 }, .{164215 }, .{
164920 .required_cc_abi = .win64,164216 .required_cc_abi = .win64,
164921 .required_features = .{ .sse2, null, null, null },
164922 .dst_constraints = .{ .{ .float = .xword }, .any },164217 .dst_constraints = .{ .{ .float = .xword }, .any },
164923 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },164218 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
164924 .patterns = &.{164219 .patterns = &.{
...@@ -164929,8 +164224,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -164929,8 +164224,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
164929 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },164224 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
164930 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },164225 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
164931 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },164226 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
164227 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
164932 .{ .type = .usize, .kind = .{ .extern_func = "fmaxf128" } },164228 .{ .type = .usize, .kind = .{ .extern_func = "fmaxf128" } },
164933 .{ .type = .f128, .kind = .mem },
164934 .unused,164229 .unused,
164935 .unused,164230 .unused,
164936 .unused,164231 .unused,
...@@ -164938,15 +164233,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -164938,15 +164233,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
164938 .unused,164233 .unused,
164939 .unused,164234 .unused,
164940 },164235 },
164941 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },164236 .dst_temps = .{ .mem, .unused },
164942 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },164237 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
164943 .each = .{ .once = &.{164238 .each = .{ .once = &.{
164944 .{ ._, ._, .mov, .tmp0d, .sia(-32, .src0, .add_unaligned_size), ._, ._ },164239 .{ ._, ._, .mov, .tmp0d, .sia(-32, .src0, .add_unaligned_size), ._, ._ },
164945 .{ ._, ._, .lea, .tmp1p, .memad(.src0, .add_unaligned_size, -16), ._, ._ },164240 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_unaligned_size, -16), ._, ._ },
164946 .{ .@"0:", ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ },164241 .{ .@"0:", ._, .lea, .tmp1p, .mem(.dst0), ._, ._ },
164947 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },164242 .{ ._, ._, .lea, .tmp3p, .memi(.src0, .tmp0), ._, ._ },
164948 .{ ._, ._, .lea, .tmp1p, .mem(.tmp4), ._, ._ },164243 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
164949 .{ ._, ._ps, .mova, .lea(.tmp1x), .dst0x, ._, ._ },164244 .{ ._, ._, .lea, .tmp2p, .mem(.dst0), ._, ._ },
164950 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },164245 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
164951 .{ ._, ._nb, .j, .@"0b", ._, ._, ._ },164246 .{ ._, ._nb, .j, .@"0b", ._, ._, ._ },
164952 } },164247 } },
...@@ -167253,75 +166548,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -167253,75 +166548,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
167253 } },166548 } },
167254 }, .{166549 }, .{
167255 .required_cc_abi = .win64,166550 .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 },
167325 .dst_constraints = .{ .{ .float = .xword }, .any },166551 .dst_constraints = .{ .{ .float = .xword }, .any },
167326 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },166552 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
167327 .patterns = &.{166553 .patterns = &.{
...@@ -167332,8 +166558,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -167332,8 +166558,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
167332 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },166558 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
167333 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },166559 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
167334 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },166560 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
166561 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
167335 .{ .type = .usize, .kind = .{ .extern_func = "__addtf3" } },166562 .{ .type = .usize, .kind = .{ .extern_func = "__addtf3" } },
167336 .{ .type = .f128, .kind = .mem },
167337 .unused,166563 .unused,
167338 .unused,166564 .unused,
167339 .unused,166565 .unused,
...@@ -167341,15 +166567,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -167341,15 +166567,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
167341 .unused,166567 .unused,
167342 .unused,166568 .unused,
167343 },166569 },
167344 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },166570 .dst_temps = .{ .mem, .unused },
167345 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },166571 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
167346 .each = .{ .once = &.{166572 .each = .{ .once = &.{
167347 .{ ._, ._, .mov, .tmp0d, .sia(-32, .src0, .add_unaligned_size), ._, ._ },166573 .{ ._, ._, .mov, .tmp0d, .sia(-32, .src0, .add_unaligned_size), ._, ._ },
167348 .{ ._, ._, .lea, .tmp1p, .memad(.src0, .add_unaligned_size, -16), ._, ._ },166574 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_unaligned_size, -16), ._, ._ },
167349 .{ .@"0:", ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ },166575 .{ .@"0:", ._, .lea, .tmp1p, .mem(.dst0), ._, ._ },
167350 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },166576 .{ ._, ._, .lea, .tmp3p, .memi(.src0, .tmp0), ._, ._ },
167351 .{ ._, ._, .lea, .tmp1p, .mem(.tmp4), ._, ._ },166577 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
167352 .{ ._, ._ps, .mova, .lea(.tmp1x), .dst0x, ._, ._ },166578 .{ ._, ._, .lea, .tmp2p, .mem(.dst0), ._, ._ },
167353 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },166579 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
167354 .{ ._, ._nb, .j, .@"0b", ._, ._, ._ },166580 .{ ._, ._nb, .j, .@"0b", ._, ._, ._ },
167355 } },166581 } },
...@@ -168940,75 +168166,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -168940,75 +168166,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
168940 } },168166 } },
168941 }, .{168167 }, .{
168942 .required_cc_abi = .win64,168168 .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 },
169012 .dst_constraints = .{ .{ .float = .xword }, .any },168169 .dst_constraints = .{ .{ .float = .xword }, .any },
169013 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },168170 .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any },
169014 .patterns = &.{168171 .patterns = &.{
...@@ -169019,8 +168176,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -169019,8 +168176,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
169019 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },168176 .{ .type = .u32, .kind = .{ .rc = .general_purpose } },
169020 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },168177 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
169021 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },168178 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
168179 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
169022 .{ .type = .usize, .kind = .{ .extern_func = "__multf3" } },168180 .{ .type = .usize, .kind = .{ .extern_func = "__multf3" } },
169023 .{ .type = .f128, .kind = .mem },
169024 .unused,168181 .unused,
169025 .unused,168182 .unused,
169026 .unused,168183 .unused,
...@@ -169028,15 +168185,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -169028,15 +168185,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
169028 .unused,168185 .unused,
169029 .unused,168186 .unused,
169030 },168187 },
169031 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },168188 .dst_temps = .{ .mem, .unused },
169032 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },168189 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
169033 .each = .{ .once = &.{168190 .each = .{ .once = &.{
169034 .{ ._, ._, .mov, .tmp0d, .sia(-32, .src0, .add_unaligned_size), ._, ._ },168191 .{ ._, ._, .mov, .tmp0d, .sia(-32, .src0, .add_unaligned_size), ._, ._ },
169035 .{ ._, ._, .lea, .tmp1p, .memad(.src0, .add_unaligned_size, -16), ._, ._ },168192 .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_unaligned_size, -16), ._, ._ },
169036 .{ .@"0:", ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ },168193 .{ .@"0:", ._, .lea, .tmp1p, .mem(.dst0), ._, ._ },
169037 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },168194 .{ ._, ._, .lea, .tmp3p, .memi(.src0, .tmp0), ._, ._ },
169038 .{ ._, ._, .lea, .tmp1p, .mem(.tmp4), ._, ._ },168195 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
169039 .{ ._, ._ps, .mova, .lea(.tmp1x), .dst0x, ._, ._ },168196 .{ ._, ._, .lea, .tmp2p, .mem(.dst0), ._, ._ },
169040 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },168197 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
169041 .{ ._, ._nb, .j, .@"0b", ._, ._, ._ },168198 .{ ._, ._nb, .j, .@"0b", ._, ._, ._ },
169042 } },168199 } },
...@@ -169093,7 +168250,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -169093,7 +168250,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
169093 .each = .{ .once = &.{168250 .each = .{ .once = &.{
169094 .{ ._, ._, .bt, .src0d, .si(0), ._, ._ },168251 .{ ._, ._, .bt, .src0d, .si(0), ._, ._ },
169095 .{ ._, ._, .sbb, .tmp1b, .tmp1b, ._, ._ },168252 .{ ._, ._, .sbb, .tmp1b, .tmp1b, ._, ._ },
169096 .{ ._, ._, .lea, .tmp0q, .dst0b, ._, ._ },168253 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
169097 .{ ._, ._, .mov, .tmp2d, .sia(1, .dst0, .add_bit_size_sub_1_div_8_down_1), ._, ._ },168254 .{ ._, ._, .mov, .tmp2d, .sia(1, .dst0, .add_bit_size_sub_1_div_8_down_1), ._, ._ },
169098 .{ ._, .@"rep _sb", .sto, ._, ._, ._, ._ },168255 .{ ._, .@"rep _sb", .sto, ._, ._, ._, ._ },
169099 .{ ._, ._, .@"and", .memad(.dst0b, .add_bit_size_sub_1_div_8_down_1, 0), .ua(.dst0, .bit_size_last_byte_mask), ._, ._ },168256 .{ ._, ._, .@"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 {...@@ -170845,8 +170002,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
170845 .dst_temps = .{ .mem, .unused },170002 .dst_temps = .{ .mem, .unused },
170846 .each = .{ .once = &.{170003 .each = .{ .once = &.{
170847 .{ ._, ._, .mov, .tmp0d, .sa(.dst0, .add_len), ._, ._ },170004 .{ ._, ._, .mov, .tmp0d, .sa(.dst0, .add_len), ._, ._ },
170848 .{ ._, ._, .lea, .tmp1q, .mem(.dst0), ._, ._ },170005 .{ ._, ._, .lea, .tmp1p, .mem(.dst0), ._, ._ },
170849 .{ .@"0:", ._, .lea, .tmp2q, .mem(.src0), ._, ._ },170006 .{ .@"0:", ._, .lea, .tmp2p, .mem(.src0), ._, ._ },
170850 .{ ._, ._, .mov, .tmp3d, .sa(.src0, .add_size_div_8), ._, ._ },170007 .{ ._, ._, .mov, .tmp3d, .sa(.src0, .add_size_div_8), ._, ._ },
170851 .{ ._, .@"rep _sq", .mov, ._, ._, ._, ._ },170008 .{ ._, .@"rep _sq", .mov, ._, ._, ._, ._ },
170852 .{ ._, ._, .sub, .tmp0d, .si(1), ._, ._ },170009 .{ ._, ._, .sub, .tmp0d, .si(1), ._, ._ },
...@@ -170875,8 +170032,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -170875,8 +170032,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
170875 .dst_temps = .{ .mem, .unused },170032 .dst_temps = .{ .mem, .unused },
170876 .each = .{ .once = &.{170033 .each = .{ .once = &.{
170877 .{ ._, ._, .mov, .tmp0d, .sa(.dst0, .add_len), ._, ._ },170034 .{ ._, ._, .mov, .tmp0d, .sa(.dst0, .add_len), ._, ._ },
170878 .{ ._, ._, .lea, .tmp1q, .mem(.dst0), ._, ._ },170035 .{ ._, ._, .lea, .tmp1p, .mem(.dst0), ._, ._ },
170879 .{ .@"0:", ._, .lea, .tmp2q, .mem(.src0), ._, ._ },170036 .{ .@"0:", ._, .lea, .tmp2p, .mem(.src0), ._, ._ },
170880 .{ ._, ._, .mov, .tmp3d, .sa(.src0, .add_size_div_8), ._, ._ },170037 .{ ._, ._, .mov, .tmp3d, .sa(.src0, .add_size_div_8), ._, ._ },
170881 .{ ._, .@"rep _sq", .mov, ._, ._, ._, ._ },170038 .{ ._, .@"rep _sq", .mov, ._, ._, ._, ._ },
170882 .{ ._, ._c, .de, .tmp0d, ._, ._, ._ },170039 .{ ._, ._c, .de, .tmp0d, ._, ._, ._ },
...@@ -172770,7 +171927,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -172770,7 +171927,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
172770 } },171927 } },
172771 }, .{171928 }, .{
172772 .required_cc_abi = .win64,171929 .required_cc_abi = .win64,
172773 .required_features = .{ .sse, null, null, null },
172774 .src_constraints = .{171930 .src_constraints = .{
172775 .{ .scalar_float = .{ .of = .xword, .is = .xword } },171931 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
172776 .{ .scalar_float = .{ .of = .xword, .is = .xword } },171932 .{ .scalar_float = .{ .of = .xword, .is = .xword } },
...@@ -172784,6 +171940,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -172784,6 +171940,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
172784 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },171940 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
172785 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },171941 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
172786 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },171942 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
171943 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 3, .at = 3 } } },
172787 .{ .type = .usize, .kind = .{ .extern_func = "fmaf128" } },171944 .{ .type = .usize, .kind = .{ .extern_func = "fmaf128" } },
172788 .unused,171945 .unused,
172789 .unused,171946 .unused,
...@@ -172791,15 +171948,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -172791,15 +171948,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
172791 .unused,171948 .unused,
172792 .unused,171949 .unused,
172793 .unused,171950 .unused,
172794 .unused,
172795 },171951 },
172796 .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused },171952 .dst_temps = .{ .mem, .unused },
172797 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },171953 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
172798 .each = .{ .once = &.{171954 .each = .{ .once = &.{
172799 .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ },171955 .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ },
172800 .{ ._, ._, .lea, .tmp1p, .mem(.src1), ._, ._ },171956 .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ },
172801 .{ ._, ._, .lea, .tmp2p, .mem(.src2), ._, ._ },171957 .{ ._, ._, .lea, .tmp2p, .mem(.src1), ._, ._ },
172802 .{ ._, ._, .call, .tmp3d, ._, ._, ._ },171958 .{ ._, ._, .lea, .tmp3p, .mem(.src2), ._, ._ },
171959 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },
172803 } },171960 } },
172804 }, .{171961 }, .{
172805 .required_cc_abi = .sysv64,171962 .required_cc_abi = .sysv64,
...@@ -172914,81 +172071,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -172914,81 +172071,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
172914 } },172071 } },
172915 }, .{172072 }, .{
172916 .required_cc_abi = .win64,172073 .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 },
172992 .src_constraints = .{172074 .src_constraints = .{
172993 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },172075 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
172994 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },172076 .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } },
...@@ -173003,8 +172085,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -173003,8 +172085,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
173003 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },172085 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } },
173004 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },172086 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } },
173005 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },172087 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } },
172088 .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 3, .at = 3 } } },
173006 .{ .type = .usize, .kind = .{ .extern_func = "fmaf128" } },172089 .{ .type = .usize, .kind = .{ .extern_func = "fmaf128" } },
173007 .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } },
173008 .unused,172090 .unused,
173009 .unused,172091 .unused,
173010 .unused,172092 .unused,
...@@ -173015,11 +172097,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {...@@ -173015,11 +172097,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void {
173015 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },172097 .clobbers = .{ .eflags = true, .caller_preserved = .ccc },
173016 .each = .{ .once = &.{172098 .each = .{ .once = &.{
173017 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },172099 .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ },
173018 .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ },172100 .{ .@"0:", ._, .lea, .tmp1p, .memi(.dst0, .tmp0), ._, ._ },
173019 .{ ._, ._, .lea, .tmp2p, .memi(.src1, .tmp0), ._, ._ },172101 .{ ._, ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ },
173020 .{ ._, ._, .lea, .tmp3p, .memi(.src2, .tmp0), ._, ._ },172102 .{ ._, ._, .lea, .tmp3p, .memi(.src1, .tmp0), ._, ._ },
173021 .{ ._, ._, .call, .tmp4d, ._, ._, ._ },172103 .{ ._, ._, .lea, .tmp4p, .memi(.src2, .tmp0), ._, ._ },
173022 .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp5x, ._, ._ },172104 .{ ._, ._, .call, .tmp5d, ._, ._, ._ },
173023 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },172105 .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ },
173024 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },172106 .{ ._, ._ae, .j, .@"0b", ._, ._, ._ },
173025 } },172107 } },
...@@ -192324,10 +191406,7 @@ const Select = struct {...@@ -192324,10 +191406,7 @@ const Select = struct {
192324 const RefImm = switch (size) {191406 const RefImm = switch (size) {
192325 else => comptime unreachable,191407 else => comptime unreachable,
192326 .none => Imm,191408 .none => Imm,
192327 .byte, .word, .dword, .qword => @Int(191409 .byte, .word, .dword, .qword => @Int(@typeInfo(Imm).int.signedness, size.bitSize(undefined)),
192328 @typeInfo(Imm).int.signedness,
192329 size.bitSize(undefined),
192330 ),
192331 };191410 };
192332 break :lhs @bitCast(@as(Imm, @intCast(@as(RefImm, switch (adjust) {191411 break :lhs @bitCast(@as(Imm, @intCast(@as(RefImm, switch (adjust) {
192333 else => comptime unreachable,191412 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:...@@ -131,8 +131,7 @@ pub fn classifyWindows(init_ty: Type, zcu: *Zcu, target: *const std.Target, ctx:
131 .float => switch (ty.floatBits(target)) {131 .float => switch (ty.floatBits(target)) {
132 else => unreachable,132 else => unreachable,
133 16, 32, 64 => if (target.cpu.has(.x86, .soft_float)) .integer else .sse,133 16, 32, 64 => if (target.cpu.has(.x86, .soft_float)) .integer else .sse,
134 80 => .memory,134 80, 128 => .memory,
135 128 => if (target.cpu.has(.x86, .soft_float)) .memory else .win_i128,
136 },135 },
137 .vector => {136 .vector => {
138 const len = ty.vectorLen(zcu);137 const len = ty.vectorLen(zcu);
stage1/zig.h-25
...@@ -5874,27 +5874,12 @@ typedef __float128 zig_f128;...@@ -5874,27 +5874,12 @@ typedef __float128 zig_f128;
5874#define zig_make_special_f128(sign, name, arg, repr) sign __builtin_##name##f128(arg)5874#define zig_make_special_f128(sign, name, arg, repr) sign __builtin_##name##f128(arg)
5875#else5875#else
5876#undef zig_has_f1285876#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
5891typedef zig_u128 zig_f128;5877typedef zig_u128 zig_f128;
5892#define zig_init_repr_f128(hi, lo) zig_init_u128(hi, lo)5878#define zig_init_repr_f128(hi, lo) zig_init_u128(hi, lo)
5893#define zig_make_repr_f128(hi, lo) zig_make_u128(hi, lo)5879#define zig_make_repr_f128(hi, lo) zig_make_u128(hi, lo)
5894#define zig_lo_repr_f128(arg) zig_lo_u128(arg)5880#define zig_lo_repr_f128(arg) zig_lo_u128(arg)
5895#define zig_hi_repr_f128(arg) zig_hi_u128(arg)5881#define zig_hi_repr_f128(arg) zig_hi_u128(arg)
5896#endif5882#endif
5897#endif
5898#ifndef zig_has_f1285883#ifndef zig_has_f128
5899#define zig_has_f128 05884#define zig_has_f128 0
5900#define zig_make_f128(fp, repr) repr5885#define zig_make_f128(fp, repr) repr
...@@ -6182,16 +6167,6 @@ static inline zig_f128 zig_floatuntitf(zig_u128 arg) {...@@ -6182,16 +6167,6 @@ static inline zig_f128 zig_floatuntitf(zig_u128 arg) {
6182 extern zig_f128 __floatuntitf(zig_f128 arg);6167 extern zig_f128 __floatuntitf(zig_f128 arg);
6183 return __floatuntitf(zig_f128_bitCast_u128(arg));6168 return __floatuntitf(zig_f128_bitCast_u128(arg));
6184}6169}
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}
6195#else6170#else
6196zig_float_builtins(128)6171zig_float_builtins(128)
6197#endif6172#endif