| ... | @@ -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, |