| ... | ... | @@ -4287,7 +4287,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4287 | 4287 | } }, |
| 4288 | 4288 | }, .{ |
| 4289 | 4289 | .required_cc_abi = .win64, |
| 4290 | | .required_features = .{ .sse, null, null, null }, |
| 4291 | 4290 | .src_constraints = .{ |
| 4292 | 4291 | .{ .scalar_float = .{ .of = .xword, .is = .xword } }, |
| 4293 | 4292 | .{ .scalar_float = .{ .of = .xword, .is = .xword } }, |
| ... | ... | @@ -4300,6 +4299,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4300 | 4299 | .extra_temps = .{ |
| 4301 | 4300 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 4302 | 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 | 4303 | .{ .type = .usize, .kind = .{ .extern_func = "__addtf3" } }, |
| 4304 | 4304 | .unused, |
| 4305 | 4305 | .unused, |
| ... | ... | @@ -4308,14 +4308,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4308 | 4308 | .unused, |
| 4309 | 4309 | .unused, |
| 4310 | 4310 | .unused, |
| 4311 | | .unused, |
| 4312 | 4311 | }, |
| 4313 | | .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused }, |
| 4312 | .dst_temps = .{ .mem, .unused }, |
| 4314 | 4313 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 4315 | 4314 | .each = .{ .once = &.{ |
| 4316 | | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| 4317 | | .{ ._, ._, .lea, .tmp1p, .mem(.src1), ._, ._ }, |
| 4318 | | .{ ._, ._, .call, .tmp2d, ._, ._, ._ }, |
| 4315 | .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ }, |
| 4316 | .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ }, |
| 4317 | .{ ._, ._, .lea, .tmp2p, .mem(.src1), ._, ._ }, |
| 4318 | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 4319 | 4319 | } }, |
| 4320 | 4320 | }, .{ |
| 4321 | 4321 | .required_cc_abi = .sysv64, |
| ... | ... | @@ -4427,79 +4427,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4427 | 4427 | } }, |
| 4428 | 4428 | }, .{ |
| 4429 | 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 | 4430 | .src_constraints = .{ |
| 4504 | 4431 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| 4505 | 4432 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| ... | ... | @@ -4513,8 +4440,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4513 | 4440 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 4514 | 4441 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 4515 | 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 | 4444 | .{ .type = .usize, .kind = .{ .extern_func = "__addtf3" } }, |
| 4517 | | .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 4518 | 4445 | .unused, |
| 4519 | 4446 | .unused, |
| 4520 | 4447 | .unused, |
| ... | ... | @@ -4526,10 +4453,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 4526 | 4453 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 4527 | 4454 | .each = .{ .once = &.{ |
| 4528 | 4455 | .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ }, |
| 4529 | | .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ }, |
| 4530 | | .{ ._, ._, .lea, .tmp2p, .memi(.src1, .tmp0), ._, ._ }, |
| 4531 | | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 4532 | | .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp4x, ._, ._ }, |
| 4456 | .{ .@"0:", ._, .lea, .tmp1p, .memi(.dst0, .tmp0), ._, ._ }, |
| 4457 | .{ ._, ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ }, |
| 4458 | .{ ._, ._, .lea, .tmp3p, .memi(.src1, .tmp0), ._, ._ }, |
| 4459 | .{ ._, ._, .call, .tmp4d, ._, ._, ._ }, |
| 4533 | 4460 | .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ }, |
| 4534 | 4461 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 4535 | 4462 | } }, |
| ... | ... | @@ -15038,7 +14965,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 15038 | 14965 | } }, |
| 15039 | 14966 | }, .{ |
| 15040 | 14967 | .required_cc_abi = .win64, |
| 15041 | | .required_features = .{ .sse, null, null, null }, |
| 15042 | 14968 | .src_constraints = .{ |
| 15043 | 14969 | .{ .scalar_float = .{ .of = .xword, .is = .xword } }, |
| 15044 | 14970 | .{ .scalar_float = .{ .of = .xword, .is = .xword } }, |
| ... | ... | @@ -15051,6 +14977,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 15051 | 14977 | .extra_temps = .{ |
| 15052 | 14978 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 15053 | 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 | 14981 | .{ .type = .usize, .kind = .{ .extern_func = "__subtf3" } }, |
| 15055 | 14982 | .unused, |
| 15056 | 14983 | .unused, |
| ... | ... | @@ -15059,14 +14986,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 15059 | 14986 | .unused, |
| 15060 | 14987 | .unused, |
| 15061 | 14988 | .unused, |
| 15062 | | .unused, |
| 15063 | 14989 | }, |
| 15064 | | .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused }, |
| 14990 | .dst_temps = .{ .mem, .unused }, |
| 15065 | 14991 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 15066 | 14992 | .each = .{ .once = &.{ |
| 15067 | | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| 15068 | | .{ ._, ._, .lea, .tmp1p, .mem(.src1), ._, ._ }, |
| 15069 | | .{ ._, ._, .call, .tmp2d, ._, ._, ._ }, |
| 14993 | .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ }, |
| 14994 | .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ }, |
| 14995 | .{ ._, ._, .lea, .tmp2p, .mem(.src1), ._, ._ }, |
| 14996 | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 15070 | 14997 | } }, |
| 15071 | 14998 | }, .{ |
| 15072 | 14999 | .required_cc_abi = .sysv64, |
| ... | ... | @@ -15178,79 +15105,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 15178 | 15105 | } }, |
| 15179 | 15106 | }, .{ |
| 15180 | 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 | 15108 | .src_constraints = .{ |
| 15255 | 15109 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| 15256 | 15110 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| ... | ... | @@ -15264,8 +15118,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 15264 | 15118 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 15265 | 15119 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 15266 | 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 | 15122 | .{ .type = .usize, .kind = .{ .extern_func = "__subtf3" } }, |
| 15268 | | .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 15269 | 15123 | .unused, |
| 15270 | 15124 | .unused, |
| 15271 | 15125 | .unused, |
| ... | ... | @@ -15277,10 +15131,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 15277 | 15131 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 15278 | 15132 | .each = .{ .once = &.{ |
| 15279 | 15133 | .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ }, |
| 15280 | | .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ }, |
| 15281 | | .{ ._, ._, .lea, .tmp2p, .memi(.src1, .tmp0), ._, ._ }, |
| 15282 | | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 15283 | | .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp4x, ._, ._ }, |
| 15134 | .{ .@"0:", ._, .lea, .tmp1p, .memi(.dst0, .tmp0), ._, ._ }, |
| 15135 | .{ ._, ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ }, |
| 15136 | .{ ._, ._, .lea, .tmp3p, .memi(.src1, .tmp0), ._, ._ }, |
| 15137 | .{ ._, ._, .call, .tmp4d, ._, ._, ._ }, |
| 15284 | 15138 | .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ }, |
| 15285 | 15139 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 15286 | 15140 | } }, |
| ... | ... | @@ -24822,7 +24676,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 24822 | 24676 | } }, |
| 24823 | 24677 | }, .{ |
| 24824 | 24678 | .required_cc_abi = .win64, |
| 24825 | | .required_features = .{ .sse, null, null, null }, |
| 24826 | 24679 | .src_constraints = .{ |
| 24827 | 24680 | .{ .scalar_float = .{ .of = .xword, .is = .xword } }, |
| 24828 | 24681 | .{ .scalar_float = .{ .of = .xword, .is = .xword } }, |
| ... | ... | @@ -24835,6 +24688,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 24835 | 24688 | .extra_temps = .{ |
| 24836 | 24689 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 24837 | 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 | 24692 | .{ .type = .usize, .kind = .{ .extern_func = "__multf3" } }, |
| 24839 | 24693 | .unused, |
| 24840 | 24694 | .unused, |
| ... | ... | @@ -24843,14 +24697,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 24843 | 24697 | .unused, |
| 24844 | 24698 | .unused, |
| 24845 | 24699 | .unused, |
| 24846 | | .unused, |
| 24847 | 24700 | }, |
| 24848 | | .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused }, |
| 24701 | .dst_temps = .{ .mem, .unused }, |
| 24849 | 24702 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 24850 | 24703 | .each = .{ .once = &.{ |
| 24851 | | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| 24852 | | .{ ._, ._, .lea, .tmp1p, .mem(.src1), ._, ._ }, |
| 24853 | | .{ ._, ._, .call, .tmp2d, ._, ._, ._ }, |
| 24704 | .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ }, |
| 24705 | .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ }, |
| 24706 | .{ ._, ._, .lea, .tmp2p, .mem(.src1), ._, ._ }, |
| 24707 | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 24854 | 24708 | } }, |
| 24855 | 24709 | }, .{ |
| 24856 | 24710 | .required_cc_abi = .sysv64, |
| ... | ... | @@ -24962,79 +24816,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 24962 | 24816 | } }, |
| 24963 | 24817 | }, .{ |
| 24964 | 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 | 24819 | .src_constraints = .{ |
| 25039 | 24820 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| 25040 | 24821 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| ... | ... | @@ -25048,8 +24829,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 25048 | 24829 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 25049 | 24830 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 25050 | 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 | 24833 | .{ .type = .usize, .kind = .{ .extern_func = "__multf3" } }, |
| 25052 | | .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 25053 | 24834 | .unused, |
| 25054 | 24835 | .unused, |
| 25055 | 24836 | .unused, |
| ... | ... | @@ -25061,10 +24842,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 25061 | 24842 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 25062 | 24843 | .each = .{ .once = &.{ |
| 25063 | 24844 | .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ }, |
| 25064 | | .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ }, |
| 25065 | | .{ ._, ._, .lea, .tmp2p, .memi(.src1, .tmp0), ._, ._ }, |
| 25066 | | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 25067 | | .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp4x, ._, ._ }, |
| 24845 | .{ .@"0:", ._, .lea, .tmp1p, .memi(.dst0, .tmp0), ._, ._ }, |
| 24846 | .{ ._, ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ }, |
| 24847 | .{ ._, ._, .lea, .tmp3p, .memi(.src1, .tmp0), ._, ._ }, |
| 24848 | .{ ._, ._, .call, .tmp4d, ._, ._, ._ }, |
| 25068 | 24849 | .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ }, |
| 25069 | 24850 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 25070 | 24851 | } }, |
| ... | ... | @@ -27770,10 +27551,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 27770 | 27551 | .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ }, |
| 27771 | 27552 | .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ }, |
| 27772 | 27553 | .{ ._, ._e, .j, .@"1f", ._, ._, ._ }, |
| 27773 | | .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ }, |
| 27774 | | .{ ._, ._, .lea, .tmp8q, .memad(.src1, .add_size, -8), ._, ._ }, |
| 27554 | .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ }, |
| 27555 | .{ ._, ._, .lea, .tmp8p, .memad(.src1, .add_size, -8), ._, ._ }, |
| 27775 | 27556 | .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ }, |
| 27776 | | .{ ._, ._nz, .cmov, .tmp2q, .tmp8q, ._, ._ }, |
| 27557 | .{ ._, ._nz, .cmov, .tmp2p, .tmp8p, ._, ._ }, |
| 27777 | 27558 | .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ }, |
| 27778 | 27559 | .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ }, |
| 27779 | 27560 | .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ }, |
| ... | ... | @@ -27890,10 +27671,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 27890 | 27671 | .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ }, |
| 27891 | 27672 | .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ }, |
| 27892 | 27673 | .{ ._, ._e, .j, .@"1f", ._, ._, ._ }, |
| 27893 | | .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ }, |
| 27894 | | .{ ._, ._, .lea, .tmp8q, .memad(.src1, .add_size, -8), ._, ._ }, |
| 27674 | .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ }, |
| 27675 | .{ ._, ._, .lea, .tmp8p, .memad(.src1, .add_size, -8), ._, ._ }, |
| 27895 | 27676 | .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ }, |
| 27896 | | .{ ._, ._nz, .cmov, .tmp2q, .tmp8q, ._, ._ }, |
| 27677 | .{ ._, ._nz, .cmov, .tmp2p, .tmp8p, ._, ._ }, |
| 27897 | 27678 | .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ }, |
| 27898 | 27679 | .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ }, |
| 27899 | 27680 | .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ }, |
| ... | ... | @@ -28010,10 +27791,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 28010 | 27791 | .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ }, |
| 28011 | 27792 | .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ }, |
| 28012 | 27793 | .{ ._, ._e, .j, .@"1f", ._, ._, ._ }, |
| 28013 | | .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ }, |
| 27794 | .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ }, |
| 28014 | 27795 | .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ }, |
| 28015 | 27796 | .{ ._, ._z, .j, .@"0f", ._, ._, ._ }, |
| 28016 | | .{ ._, ._, .lea, .tmp2q, .memad(.src1, .add_size, -8), ._, ._ }, |
| 27797 | .{ ._, ._, .lea, .tmp2p, .memad(.src1, .add_size, -8), ._, ._ }, |
| 28017 | 27798 | .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ }, |
| 28018 | 27799 | .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ }, |
| 28019 | 27800 | .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ }, |
| ... | ... | @@ -28130,10 +27911,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 28130 | 27911 | .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ }, |
| 28131 | 27912 | .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ }, |
| 28132 | 27913 | .{ ._, ._e, .j, .@"1f", ._, ._, ._ }, |
| 28133 | | .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ }, |
| 27914 | .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ }, |
| 28134 | 27915 | .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ }, |
| 28135 | 27916 | .{ ._, ._z, .j, .@"0f", ._, ._, ._ }, |
| 28136 | | .{ ._, ._, .lea, .tmp2q, .memad(.src1, .add_size, -8), ._, ._ }, |
| 27917 | .{ ._, ._, .lea, .tmp2p, .memad(.src1, .add_size, -8), ._, ._ }, |
| 28137 | 27918 | .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ }, |
| 28138 | 27919 | .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ }, |
| 28139 | 27920 | .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ }, |
| ... | ... | @@ -28248,10 +28029,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 28248 | 28029 | .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ }, |
| 28249 | 28030 | .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ }, |
| 28250 | 28031 | .{ ._, ._e, .j, .@"1f", ._, ._, ._ }, |
| 28251 | | .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ }, |
| 28252 | | .{ ._, ._, .lea, .tmp8q, .memad(.src1, .add_size, -8), ._, ._ }, |
| 28032 | .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ }, |
| 28033 | .{ ._, ._, .lea, .tmp8p, .memad(.src1, .add_size, -8), ._, ._ }, |
| 28253 | 28034 | .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ }, |
| 28254 | | .{ ._, ._nz, .cmov, .tmp2q, .tmp8q, ._, ._ }, |
| 28035 | .{ ._, ._nz, .cmov, .tmp2p, .tmp8p, ._, ._ }, |
| 28255 | 28036 | .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ }, |
| 28256 | 28037 | .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ }, |
| 28257 | 28038 | .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ }, |
| ... | ... | @@ -28373,10 +28154,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 28373 | 28154 | .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ }, |
| 28374 | 28155 | .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ }, |
| 28375 | 28156 | .{ ._, ._e, .j, .@"1f", ._, ._, ._ }, |
| 28376 | | .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ }, |
| 28377 | | .{ ._, ._, .lea, .tmp8q, .memad(.src1, .add_size, -8), ._, ._ }, |
| 28157 | .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ }, |
| 28158 | .{ ._, ._, .lea, .tmp8p, .memad(.src1, .add_size, -8), ._, ._ }, |
| 28378 | 28159 | .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ }, |
| 28379 | | .{ ._, ._nz, .cmov, .tmp2q, .tmp8q, ._, ._ }, |
| 28160 | .{ ._, ._nz, .cmov, .tmp2p, .tmp8p, ._, ._ }, |
| 28380 | 28161 | .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ }, |
| 28381 | 28162 | .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ }, |
| 28382 | 28163 | .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ }, |
| ... | ... | @@ -28498,10 +28279,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 28498 | 28279 | .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ }, |
| 28499 | 28280 | .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ }, |
| 28500 | 28281 | .{ ._, ._e, .j, .@"1f", ._, ._, ._ }, |
| 28501 | | .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ }, |
| 28282 | .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ }, |
| 28502 | 28283 | .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ }, |
| 28503 | 28284 | .{ ._, ._z, .j, .@"0f", ._, ._, ._ }, |
| 28504 | | .{ ._, ._, .lea, .tmp2q, .memad(.src1, .add_size, -8), ._, ._ }, |
| 28285 | .{ ._, ._, .lea, .tmp2p, .memad(.src1, .add_size, -8), ._, ._ }, |
| 28505 | 28286 | .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ }, |
| 28506 | 28287 | .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ }, |
| 28507 | 28288 | .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ }, |
| ... | ... | @@ -28623,10 +28404,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 28623 | 28404 | .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ }, |
| 28624 | 28405 | .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ }, |
| 28625 | 28406 | .{ ._, ._e, .j, .@"1f", ._, ._, ._ }, |
| 28626 | | .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ }, |
| 28407 | .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ }, |
| 28627 | 28408 | .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ }, |
| 28628 | 28409 | .{ ._, ._z, .j, .@"0f", ._, ._, ._ }, |
| 28629 | | .{ ._, ._, .lea, .tmp2q, .memad(.src1, .add_size, -8), ._, ._ }, |
| 28410 | .{ ._, ._, .lea, .tmp2p, .memad(.src1, .add_size, -8), ._, ._ }, |
| 28630 | 28411 | .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ }, |
| 28631 | 28412 | .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ }, |
| 28632 | 28413 | .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ }, |
| ... | ... | @@ -28748,10 +28529,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 28748 | 28529 | .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ }, |
| 28749 | 28530 | .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ }, |
| 28750 | 28531 | .{ ._, ._e, .j, .@"1f", ._, ._, ._ }, |
| 28751 | | .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ }, |
| 28752 | | .{ ._, ._, .lea, .tmp8q, .memad(.src1, .add_size, -8), ._, ._ }, |
| 28532 | .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ }, |
| 28533 | .{ ._, ._, .lea, .tmp8p, .memad(.src1, .add_size, -8), ._, ._ }, |
| 28753 | 28534 | .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ }, |
| 28754 | | .{ ._, ._nz, .cmov, .tmp2q, .tmp8q, ._, ._ }, |
| 28535 | .{ ._, ._nz, .cmov, .tmp2p, .tmp8p, ._, ._ }, |
| 28755 | 28536 | .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ }, |
| 28756 | 28537 | .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ }, |
| 28757 | 28538 | .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ }, |
| ... | ... | @@ -28878,10 +28659,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 28878 | 28659 | .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ }, |
| 28879 | 28660 | .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ }, |
| 28880 | 28661 | .{ ._, ._e, .j, .@"1f", ._, ._, ._ }, |
| 28881 | | .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ }, |
| 28882 | | .{ ._, ._, .lea, .tmp8q, .memad(.src1, .add_size, -8), ._, ._ }, |
| 28662 | .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ }, |
| 28663 | .{ ._, ._, .lea, .tmp8p, .memad(.src1, .add_size, -8), ._, ._ }, |
| 28883 | 28664 | .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ }, |
| 28884 | | .{ ._, ._nz, .cmov, .tmp2q, .tmp8q, ._, ._ }, |
| 28665 | .{ ._, ._nz, .cmov, .tmp2p, .tmp8p, ._, ._ }, |
| 28885 | 28666 | .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ }, |
| 28886 | 28667 | .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ }, |
| 28887 | 28668 | .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ }, |
| ... | ... | @@ -29008,10 +28789,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 29008 | 28789 | .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ }, |
| 29009 | 28790 | .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ }, |
| 29010 | 28791 | .{ ._, ._e, .j, .@"1f", ._, ._, ._ }, |
| 29011 | | .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ }, |
| 28792 | .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ }, |
| 29012 | 28793 | .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ }, |
| 29013 | 28794 | .{ ._, ._z, .j, .@"0f", ._, ._, ._ }, |
| 29014 | | .{ ._, ._, .lea, .tmp2q, .memad(.src1, .add_size, -8), ._, ._ }, |
| 28795 | .{ ._, ._, .lea, .tmp2p, .memad(.src1, .add_size, -8), ._, ._ }, |
| 29015 | 28796 | .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ }, |
| 29016 | 28797 | .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ }, |
| 29017 | 28798 | .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ }, |
| ... | ... | @@ -29138,10 +28919,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 29138 | 28919 | .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ }, |
| 29139 | 28920 | .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ }, |
| 29140 | 28921 | .{ ._, ._e, .j, .@"1f", ._, ._, ._ }, |
| 29141 | | .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ }, |
| 28922 | .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ }, |
| 29142 | 28923 | .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ }, |
| 29143 | 28924 | .{ ._, ._z, .j, .@"0f", ._, ._, ._ }, |
| 29144 | | .{ ._, ._, .lea, .tmp2q, .memad(.src1, .add_size, -8), ._, ._ }, |
| 28925 | .{ ._, ._, .lea, .tmp2p, .memad(.src1, .add_size, -8), ._, ._ }, |
| 29145 | 28926 | .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ }, |
| 29146 | 28927 | .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ }, |
| 29147 | 28928 | .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ }, |
| ... | ... | @@ -29268,10 +29049,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 29268 | 29049 | .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ }, |
| 29269 | 29050 | .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ }, |
| 29270 | 29051 | .{ ._, ._e, .j, .@"1f", ._, ._, ._ }, |
| 29271 | | .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ }, |
| 29272 | | .{ ._, ._, .lea, .tmp8q, .memad(.src1, .add_size, -8), ._, ._ }, |
| 29052 | .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ }, |
| 29053 | .{ ._, ._, .lea, .tmp8p, .memad(.src1, .add_size, -8), ._, ._ }, |
| 29273 | 29054 | .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ }, |
| 29274 | | .{ ._, ._nz, .cmov, .tmp2q, .tmp8q, ._, ._ }, |
| 29055 | .{ ._, ._nz, .cmov, .tmp2p, .tmp8p, ._, ._ }, |
| 29275 | 29056 | .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ }, |
| 29276 | 29057 | .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ }, |
| 29277 | 29058 | .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ }, |
| ... | ... | @@ -29399,10 +29180,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 29399 | 29180 | .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ }, |
| 29400 | 29181 | .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ }, |
| 29401 | 29182 | .{ ._, ._e, .j, .@"1f", ._, ._, ._ }, |
| 29402 | | .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ }, |
| 29403 | | .{ ._, ._, .lea, .tmp8q, .memad(.src1, .add_size, -8), ._, ._ }, |
| 29183 | .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ }, |
| 29184 | .{ ._, ._, .lea, .tmp8p, .memad(.src1, .add_size, -8), ._, ._ }, |
| 29404 | 29185 | .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ }, |
| 29405 | | .{ ._, ._nz, .cmov, .tmp2q, .tmp8q, ._, ._ }, |
| 29186 | .{ ._, ._nz, .cmov, .tmp2p, .tmp8p, ._, ._ }, |
| 29406 | 29187 | .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ }, |
| 29407 | 29188 | .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ }, |
| 29408 | 29189 | .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ }, |
| ... | ... | @@ -29530,10 +29311,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 29530 | 29311 | .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ }, |
| 29531 | 29312 | .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ }, |
| 29532 | 29313 | .{ ._, ._e, .j, .@"1f", ._, ._, ._ }, |
| 29533 | | .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ }, |
| 29314 | .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ }, |
| 29534 | 29315 | .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ }, |
| 29535 | 29316 | .{ ._, ._z, .j, .@"0f", ._, ._, ._ }, |
| 29536 | | .{ ._, ._, .lea, .tmp2q, .memad(.src1, .add_size, -8), ._, ._ }, |
| 29317 | .{ ._, ._, .lea, .tmp2p, .memad(.src1, .add_size, -8), ._, ._ }, |
| 29537 | 29318 | .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ }, |
| 29538 | 29319 | .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ }, |
| 29539 | 29320 | .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ }, |
| ... | ... | @@ -29661,10 +29442,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 29661 | 29442 | .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ }, |
| 29662 | 29443 | .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ }, |
| 29663 | 29444 | .{ ._, ._e, .j, .@"1f", ._, ._, ._ }, |
| 29664 | | .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ }, |
| 29445 | .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ }, |
| 29665 | 29446 | .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ }, |
| 29666 | 29447 | .{ ._, ._z, .j, .@"0f", ._, ._, ._ }, |
| 29667 | | .{ ._, ._, .lea, .tmp2q, .memad(.src1, .add_size, -8), ._, ._ }, |
| 29448 | .{ ._, ._, .lea, .tmp2p, .memad(.src1, .add_size, -8), ._, ._ }, |
| 29668 | 29449 | .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ }, |
| 29669 | 29450 | .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ }, |
| 29670 | 29451 | .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ }, |
| ... | ... | @@ -29794,10 +29575,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 29794 | 29575 | .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ }, |
| 29795 | 29576 | .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ }, |
| 29796 | 29577 | .{ ._, ._e, .j, .@"1f", ._, ._, ._ }, |
| 29797 | | .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ }, |
| 29798 | | .{ ._, ._, .lea, .tmp8q, .memad(.src1, .add_size, -8), ._, ._ }, |
| 29578 | .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ }, |
| 29579 | .{ ._, ._, .lea, .tmp8p, .memad(.src1, .add_size, -8), ._, ._ }, |
| 29799 | 29580 | .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ }, |
| 29800 | | .{ ._, ._nz, .cmov, .tmp2q, .tmp8q, ._, ._ }, |
| 29581 | .{ ._, ._nz, .cmov, .tmp2p, .tmp8p, ._, ._ }, |
| 29801 | 29582 | .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ }, |
| 29802 | 29583 | .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ }, |
| 29803 | 29584 | .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ }, |
| ... | ... | @@ -29920,10 +29701,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 29920 | 29701 | .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ }, |
| 29921 | 29702 | .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ }, |
| 29922 | 29703 | .{ ._, ._e, .j, .@"1f", ._, ._, ._ }, |
| 29923 | | .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ }, |
| 29924 | | .{ ._, ._, .lea, .tmp8q, .memad(.src1, .add_size, -8), ._, ._ }, |
| 29704 | .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ }, |
| 29705 | .{ ._, ._, .lea, .tmp8p, .memad(.src1, .add_size, -8), ._, ._ }, |
| 29925 | 29706 | .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ }, |
| 29926 | | .{ ._, ._nz, .cmov, .tmp2q, .tmp8q, ._, ._ }, |
| 29707 | .{ ._, ._nz, .cmov, .tmp2p, .tmp8p, ._, ._ }, |
| 29927 | 29708 | .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ }, |
| 29928 | 29709 | .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ }, |
| 29929 | 29710 | .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ }, |
| ... | ... | @@ -30046,10 +29827,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 30046 | 29827 | .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ }, |
| 30047 | 29828 | .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ }, |
| 30048 | 29829 | .{ ._, ._e, .j, .@"1f", ._, ._, ._ }, |
| 30049 | | .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ }, |
| 29830 | .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ }, |
| 30050 | 29831 | .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ }, |
| 30051 | 29832 | .{ ._, ._z, .j, .@"0f", ._, ._, ._ }, |
| 30052 | | .{ ._, ._, .lea, .tmp2q, .memad(.src1, .add_size, -8), ._, ._ }, |
| 29833 | .{ ._, ._, .lea, .tmp2p, .memad(.src1, .add_size, -8), ._, ._ }, |
| 30053 | 29834 | .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ }, |
| 30054 | 29835 | .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ }, |
| 30055 | 29836 | .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ }, |
| ... | ... | @@ -30172,10 +29953,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 30172 | 29953 | .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ }, |
| 30173 | 29954 | .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ }, |
| 30174 | 29955 | .{ ._, ._e, .j, .@"1f", ._, ._, ._ }, |
| 30175 | | .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ }, |
| 29956 | .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ }, |
| 30176 | 29957 | .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ }, |
| 30177 | 29958 | .{ ._, ._z, .j, .@"0f", ._, ._, ._ }, |
| 30178 | | .{ ._, ._, .lea, .tmp2q, .memad(.src1, .add_size, -8), ._, ._ }, |
| 29959 | .{ ._, ._, .lea, .tmp2p, .memad(.src1, .add_size, -8), ._, ._ }, |
| 30179 | 29960 | .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ }, |
| 30180 | 29961 | .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ }, |
| 30181 | 29962 | .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ }, |
| ... | ... | @@ -30298,10 +30079,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 30298 | 30079 | .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ }, |
| 30299 | 30080 | .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ }, |
| 30300 | 30081 | .{ ._, ._e, .j, .@"1f", ._, ._, ._ }, |
| 30301 | | .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ }, |
| 30302 | | .{ ._, ._, .lea, .tmp8q, .memad(.src1, .add_size, -8), ._, ._ }, |
| 30082 | .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ }, |
| 30083 | .{ ._, ._, .lea, .tmp8p, .memad(.src1, .add_size, -8), ._, ._ }, |
| 30303 | 30084 | .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ }, |
| 30304 | | .{ ._, ._nz, .cmov, .tmp2q, .tmp8q, ._, ._ }, |
| 30085 | .{ ._, ._nz, .cmov, .tmp2p, .tmp8p, ._, ._ }, |
| 30305 | 30086 | .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ }, |
| 30306 | 30087 | .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ }, |
| 30307 | 30088 | .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ }, |
| ... | ... | @@ -30425,10 +30206,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 30425 | 30206 | .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ }, |
| 30426 | 30207 | .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ }, |
| 30427 | 30208 | .{ ._, ._e, .j, .@"1f", ._, ._, ._ }, |
| 30428 | | .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ }, |
| 30429 | | .{ ._, ._, .lea, .tmp8q, .memad(.src1, .add_size, -8), ._, ._ }, |
| 30209 | .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ }, |
| 30210 | .{ ._, ._, .lea, .tmp8p, .memad(.src1, .add_size, -8), ._, ._ }, |
| 30430 | 30211 | .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ }, |
| 30431 | | .{ ._, ._nz, .cmov, .tmp2q, .tmp8q, ._, ._ }, |
| 30212 | .{ ._, ._nz, .cmov, .tmp2p, .tmp8p, ._, ._ }, |
| 30432 | 30213 | .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ }, |
| 30433 | 30214 | .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ }, |
| 30434 | 30215 | .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ }, |
| ... | ... | @@ -30552,10 +30333,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 30552 | 30333 | .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ }, |
| 30553 | 30334 | .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ }, |
| 30554 | 30335 | .{ ._, ._e, .j, .@"1f", ._, ._, ._ }, |
| 30555 | | .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ }, |
| 30336 | .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ }, |
| 30556 | 30337 | .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ }, |
| 30557 | 30338 | .{ ._, ._z, .j, .@"0f", ._, ._, ._ }, |
| 30558 | | .{ ._, ._, .lea, .tmp2q, .memad(.src1, .add_size, -8), ._, ._ }, |
| 30339 | .{ ._, ._, .lea, .tmp2p, .memad(.src1, .add_size, -8), ._, ._ }, |
| 30559 | 30340 | .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ }, |
| 30560 | 30341 | .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ }, |
| 30561 | 30342 | .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ }, |
| ... | ... | @@ -30679,10 +30460,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 30679 | 30460 | .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ }, |
| 30680 | 30461 | .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ }, |
| 30681 | 30462 | .{ ._, ._e, .j, .@"1f", ._, ._, ._ }, |
| 30682 | | .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ }, |
| 30463 | .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ }, |
| 30683 | 30464 | .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ }, |
| 30684 | 30465 | .{ ._, ._z, .j, .@"0f", ._, ._, ._ }, |
| 30685 | | .{ ._, ._, .lea, .tmp2q, .memad(.src1, .add_size, -8), ._, ._ }, |
| 30466 | .{ ._, ._, .lea, .tmp2p, .memad(.src1, .add_size, -8), ._, ._ }, |
| 30686 | 30467 | .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ }, |
| 30687 | 30468 | .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ }, |
| 30688 | 30469 | .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ }, |
| ... | ... | @@ -33080,7 +32861,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33080 | 32861 | } }, |
| 33081 | 32862 | }, .{ |
| 33082 | 32863 | .required_cc_abi = .win64, |
| 33083 | | .required_features = .{ .sse, null, null, null }, |
| 33084 | 32864 | .src_constraints = .{ |
| 33085 | 32865 | .{ .scalar_float = .{ .of = .xword, .is = .xword } }, |
| 33086 | 32866 | .{ .scalar_float = .{ .of = .xword, .is = .xword } }, |
| ... | ... | @@ -33093,6 +32873,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33093 | 32873 | .extra_temps = .{ |
| 33094 | 32874 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 33095 | 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 | 32877 | .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } }, |
| 33097 | 32878 | .unused, |
| 33098 | 32879 | .unused, |
| ... | ... | @@ -33101,14 +32882,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33101 | 32882 | .unused, |
| 33102 | 32883 | .unused, |
| 33103 | 32884 | .unused, |
| 33104 | | .unused, |
| 33105 | 32885 | }, |
| 33106 | | .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused }, |
| 32886 | .dst_temps = .{ .mem, .unused }, |
| 33107 | 32887 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 33108 | 32888 | .each = .{ .once = &.{ |
| 33109 | | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| 33110 | | .{ ._, ._, .lea, .tmp1p, .mem(.src1), ._, ._ }, |
| 33111 | | .{ ._, ._, .call, .tmp2d, ._, ._, ._ }, |
| 32889 | .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ }, |
| 32890 | .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ }, |
| 32891 | .{ ._, ._, .lea, .tmp2p, .mem(.src1), ._, ._ }, |
| 32892 | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 33112 | 32893 | } }, |
| 33113 | 32894 | }, .{ |
| 33114 | 32895 | .required_cc_abi = .sysv64, |
| ... | ... | @@ -33220,79 +33001,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33220 | 33001 | } }, |
| 33221 | 33002 | }, .{ |
| 33222 | 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 | 33004 | .src_constraints = .{ |
| 33297 | 33005 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| 33298 | 33006 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| ... | ... | @@ -33306,8 +33014,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33306 | 33014 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 33307 | 33015 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 33308 | 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 | 33018 | .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } }, |
| 33310 | | .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 33311 | 33019 | .unused, |
| 33312 | 33020 | .unused, |
| 33313 | 33021 | .unused, |
| ... | ... | @@ -33319,10 +33027,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 33319 | 33027 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 33320 | 33028 | .each = .{ .once = &.{ |
| 33321 | 33029 | .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ }, |
| 33322 | | .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ }, |
| 33323 | | .{ ._, ._, .lea, .tmp2p, .memi(.src1, .tmp0), ._, ._ }, |
| 33324 | | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 33325 | | .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp4x, ._, ._ }, |
| 33030 | .{ .@"0:", ._, .lea, .tmp1p, .memi(.dst0, .tmp0), ._, ._ }, |
| 33031 | .{ ._, ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ }, |
| 33032 | .{ ._, ._, .lea, .tmp3p, .memi(.src1, .tmp0), ._, ._ }, |
| 33033 | .{ ._, ._, .call, .tmp4d, ._, ._, ._ }, |
| 33326 | 33034 | .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ }, |
| 33327 | 33035 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 33328 | 33036 | } }, |
| ... | ... | @@ -34453,7 +34161,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34453 | 34161 | } }, |
| 34454 | 34162 | }, .{ |
| 34455 | 34163 | .required_cc_abi = .win64, |
| 34456 | | .required_features = .{ .avx, null, null, null }, |
| 34457 | 34164 | .src_constraints = .{ |
| 34458 | 34165 | .{ .scalar_float = .{ .of = .xword, .is = .xword } }, |
| 34459 | 34166 | .{ .scalar_float = .{ .of = .xword, .is = .xword } }, |
| ... | ... | @@ -34464,97 +34171,28 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34464 | 34171 | }, |
| 34465 | 34172 | .call_frame = .{ .alignment = .@"16" }, |
| 34466 | 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 | 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 | 34175 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 34538 | 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 | 34178 | .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } }, |
| 34540 | | .{ .type = .f128, .kind = .mem }, |
| 34541 | 34179 | .{ .type = .usize, .kind = .{ .extern_func = "truncf128" } }, |
| 34542 | 34180 | .unused, |
| 34543 | 34181 | .unused, |
| 34544 | 34182 | .unused, |
| 34545 | 34183 | .unused, |
| 34546 | 34184 | .unused, |
| 34547 | | .unused, |
| 34548 | 34185 | }, |
| 34549 | | .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused }, |
| 34186 | .dst_temps = .{ .mem, .unused }, |
| 34550 | 34187 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 34551 | 34188 | .each = .{ .once = &.{ |
| 34552 | | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| 34553 | | .{ ._, ._, .lea, .tmp1p, .mem(.src1), ._, ._ }, |
| 34554 | | .{ ._, ._, .call, .tmp2d, ._, ._, ._ }, |
| 34555 | | .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ }, |
| 34556 | | .{ ._, ._ps, .mova, .lea(.tmp0x), .dst0x, ._, ._ }, |
| 34189 | .{ ._, ._, .lea, .tmp1p, .mem(.tmp0), ._, ._ }, |
| 34190 | .{ ._, ._, .lea, .tmp2p, .mem(.src0), ._, ._ }, |
| 34191 | .{ ._, ._, .lea, .tmp3p, .mem(.src1), ._, ._ }, |
| 34557 | 34192 | .{ ._, ._, .call, .tmp4d, ._, ._, ._ }, |
| 34193 | .{ ._, ._, .lea, .tmp1p, .mem(.dst0), ._, ._ }, |
| 34194 | .{ ._, ._, .lea, .tmp2p, .mem(.tmp0), ._, ._ }, |
| 34195 | .{ ._, ._, .call, .tmp5d, ._, ._, ._ }, |
| 34558 | 34196 | } }, |
| 34559 | 34197 | }, .{ |
| 34560 | 34198 | .required_cc_abi = .sysv64, |
| ... | ... | @@ -34669,7 +34307,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34669 | 34307 | } }, |
| 34670 | 34308 | }, .{ |
| 34671 | 34309 | .required_cc_abi = .win64, |
| 34672 | | .required_features = .{ .avx, null, null, null }, |
| 34673 | 34310 | .src_constraints = .{ |
| 34674 | 34311 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| 34675 | 34312 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| ... | ... | @@ -34681,89 +34318,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34681 | 34318 | .call_frame = .{ .alignment = .@"16" }, |
| 34682 | 34319 | .extra_temps = .{ |
| 34683 | 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 | 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 | 34322 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 34763 | 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 | 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 | 34326 | .{ .type = .usize, .kind = .{ .extern_func = "truncf128" } }, |
| 34768 | 34327 | .unused, |
| 34769 | 34328 | .unused, |
| ... | ... | @@ -34774,13 +34333,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 34774 | 34333 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 34775 | 34334 | .each = .{ .once = &.{ |
| 34776 | 34335 | .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ }, |
| 34777 | | .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0x, .tmp0), ._, ._ }, |
| 34778 | | .{ ._, ._, .lea, .tmp2p, .memi(.src1x, .tmp0), ._, ._ }, |
| 34779 | | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 34780 | | .{ ._, ._, .lea, .tmp1p, .mem(.tmp4), ._, ._ }, |
| 34781 | | .{ ._, ._ps, .mova, .lea(.tmp1x), .tmp5x, ._, ._ }, |
| 34336 | .{ .@"0:", ._, .lea, .tmp2p, .mem(.tmp1), ._, ._ }, |
| 34337 | .{ ._, ._, .lea, .tmp3p, .memi(.src0, .tmp0), ._, ._ }, |
| 34338 | .{ ._, ._, .lea, .tmp4p, .memi(.src1, .tmp0), ._, ._ }, |
| 34339 | .{ ._, ._, .call, .tmp5d, ._, ._, ._ }, |
| 34340 | .{ ._, ._, .lea, .tmp2p, .memi(.dst0, .tmp0), ._, ._ }, |
| 34341 | .{ ._, ._, .lea, .tmp3p, .mem(.tmp1), ._, ._ }, |
| 34782 | 34342 | .{ ._, ._, .call, .tmp6d, ._, ._, ._ }, |
| 34783 | | .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp5x, ._, ._ }, |
| 34784 | 34343 | .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ }, |
| 34785 | 34344 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 34786 | 34345 | } }, |
| ... | ... | @@ -35979,7 +35538,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35979 | 35538 | } }, |
| 35980 | 35539 | }, .{ |
| 35981 | 35540 | .required_cc_abi = .win64, |
| 35982 | | .required_features = .{ .avx, null, null, null }, |
| 35983 | 35541 | .src_constraints = .{ |
| 35984 | 35542 | .{ .scalar_float = .{ .of = .xword, .is = .xword } }, |
| 35985 | 35543 | .{ .scalar_float = .{ .of = .xword, .is = .xword } }, |
| ... | ... | @@ -35990,10 +35548,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 35990 | 35548 | }, |
| 35991 | 35549 | .call_frame = .{ .alignment = .@"16" }, |
| 35992 | 35550 | .extra_temps = .{ |
| 35551 | .{ .type = .f128, .kind = .mem }, |
| 35993 | 35552 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 35994 | 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 | 35555 | .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } }, |
| 35996 | | .{ .type = .f128, .kind = .mem }, |
| 35997 | 35556 | .{ .type = .usize, .kind = .{ .extern_func = switch (direction) { |
| 35998 | 35557 | else => unreachable, |
| 35999 | 35558 | .zero => "truncf128", |
| ... | ... | @@ -36004,24 +35563,24 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36004 | 35563 | .unused, |
| 36005 | 35564 | .unused, |
| 36006 | 35565 | .unused, |
| 36007 | | .unused, |
| 36008 | 35566 | }, |
| 36009 | | .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused }, |
| 35567 | .dst_temps = .{ .mem, .unused }, |
| 36010 | 35568 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 36011 | 35569 | .each = .{ .once = &.{ |
| 36012 | | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| 36013 | | .{ ._, ._, .lea, .tmp1p, .mem(.src1), ._, ._ }, |
| 36014 | | .{ ._, ._, .call, .tmp2d, ._, ._, ._ }, |
| 36015 | | .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ }, |
| 36016 | | .{ ._, .v_dqa, .mov, .lea(.tmp0x), .dst0x, ._, ._ }, |
| 35570 | .{ ._, ._, .lea, .tmp1p, .mem(.tmp0), ._, ._ }, |
| 35571 | .{ ._, ._, .lea, .tmp2p, .mem(.src0), ._, ._ }, |
| 35572 | .{ ._, ._, .lea, .tmp3p, .mem(.src1), ._, ._ }, |
| 36017 | 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, |
| 36021 | | .required_features = .{ .sse2, null, null, null }, |
| 35579 | .required_cc_abi = .sysv64, |
| 35580 | .required_features = .{ .avx, null, null, null }, |
| 36022 | 35581 | .src_constraints = .{ |
| 36023 | | .{ .scalar_float = .{ .of = .xword, .is = .xword } }, |
| 36024 | | .{ .scalar_float = .{ .of = .xword, .is = .xword } }, |
| 35582 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| 35583 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| 36025 | 35584 | .any, |
| 36026 | 35585 | }, |
| 36027 | 35586 | .patterns = &.{ |
| ... | ... | @@ -36029,10 +35588,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36029 | 35588 | }, |
| 36030 | 35589 | .call_frame = .{ .alignment = .@"16" }, |
| 36031 | 35590 | .extra_temps = .{ |
| 36032 | | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 36033 | | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } }, |
| 35591 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 35592 | .{ .type = .f128, .kind = .{ .param_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 35593 | .{ .type = .f128, .kind = .{ .param_sse = .{ .cc = .ccc, .after = 1, .at = 1 } } }, |
| 36034 | 35594 | .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } }, |
| 36035 | | .{ .type = .f128, .kind = .mem }, |
| 36036 | 35595 | .{ .type = .usize, .kind = .{ .extern_func = switch (direction) { |
| 36037 | 35596 | else => unreachable, |
| 36038 | 35597 | .zero => "truncf128", |
| ... | ... | @@ -36045,22 +35604,24 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36045 | 35604 | .unused, |
| 36046 | 35605 | .unused, |
| 36047 | 35606 | }, |
| 36048 | | .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused }, |
| 35607 | .dst_temps = .{ .mem, .unused }, |
| 36049 | 35608 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 36050 | 35609 | .each = .{ .once = &.{ |
| 36051 | | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| 36052 | | .{ ._, ._, .lea, .tmp1p, .mem(.src1), ._, ._ }, |
| 36053 | | .{ ._, ._, .call, .tmp2d, ._, ._, ._ }, |
| 36054 | | .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ }, |
| 36055 | | .{ ._, ._dqa, .mov, .lea(.tmp0x), .dst0x, ._, ._ }, |
| 35610 | .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ }, |
| 35611 | .{ .@"0:", .v_dqa, .mov, .tmp1x, .memi(.src0x, .tmp0), ._, ._ }, |
| 35612 | .{ ._, .v_dqa, .mov, .tmp2x, .memi(.src1x, .tmp0), ._, ._ }, |
| 35613 | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 36056 | 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, |
| 36060 | | .required_features = .{ .sse, null, null, null }, |
| 35620 | .required_cc_abi = .sysv64, |
| 35621 | .required_features = .{ .sse2, null, null, null }, |
| 36061 | 35622 | .src_constraints = .{ |
| 36062 | | .{ .scalar_float = .{ .of = .xword, .is = .xword } }, |
| 36063 | | .{ .scalar_float = .{ .of = .xword, .is = .xword } }, |
| 35623 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| 35624 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| 36064 | 35625 | .any, |
| 36065 | 35626 | }, |
| 36066 | 35627 | .patterns = &.{ |
| ... | ... | @@ -36068,10 +35629,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36068 | 35629 | }, |
| 36069 | 35630 | .call_frame = .{ .alignment = .@"16" }, |
| 36070 | 35631 | .extra_temps = .{ |
| 36071 | | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 36072 | | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } }, |
| 35632 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 35633 | .{ .type = .f128, .kind = .{ .param_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 35634 | .{ .type = .f128, .kind = .{ .param_sse = .{ .cc = .ccc, .after = 1, .at = 1 } } }, |
| 36073 | 35635 | .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } }, |
| 36074 | | .{ .type = .f128, .kind = .mem }, |
| 36075 | 35636 | .{ .type = .usize, .kind = .{ .extern_func = switch (direction) { |
| 36076 | 35637 | else => unreachable, |
| 36077 | 35638 | .zero => "truncf128", |
| ... | ... | @@ -36084,101 +35645,21 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36084 | 35645 | .unused, |
| 36085 | 35646 | .unused, |
| 36086 | 35647 | }, |
| 36087 | | .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused }, |
| 35648 | .dst_temps = .{ .mem, .unused }, |
| 36088 | 35649 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 36089 | 35650 | .each = .{ .once = &.{ |
| 36090 | | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| 36091 | | .{ ._, ._, .lea, .tmp1p, .mem(.src1), ._, ._ }, |
| 36092 | | .{ ._, ._, .call, .tmp2d, ._, ._, ._ }, |
| 36093 | | .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ }, |
| 36094 | | .{ ._, ._ps, .mova, .lea(.tmp0x), .dst0x, ._, ._ }, |
| 35651 | .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ }, |
| 35652 | .{ .@"0:", ._dqa, .mov, .tmp1x, .memi(.src0x, .tmp0), ._, ._ }, |
| 35653 | .{ ._, ._dqa, .mov, .tmp2x, .memi(.src1x, .tmp0), ._, ._ }, |
| 35654 | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 36095 | 35655 | .{ ._, ._, .call, .tmp4d, ._, ._, ._ }, |
| 35656 | .{ ._, ._dqa, .mov, .memi(.dst0x, .tmp0), .tmp1x, ._, ._ }, |
| 35657 | .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ }, |
| 35658 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 36096 | 35659 | } }, |
| 36097 | 35660 | }, .{ |
| 36098 | 35661 | .required_cc_abi = .sysv64, |
| 36099 | | .required_features = .{ .avx, null, null, null }, |
| 36100 | | .src_constraints = .{ |
| 36101 | | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| 36102 | | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| 36103 | | .any, |
| 36104 | | }, |
| 36105 | | .patterns = &.{ |
| 36106 | | .{ .src = .{ .to_mem, .to_mem, .none } }, |
| 36107 | | }, |
| 36108 | | .call_frame = .{ .alignment = .@"16" }, |
| 36109 | | .extra_temps = .{ |
| 36110 | | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 36111 | | .{ .type = .f128, .kind = .{ .param_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 36112 | | .{ .type = .f128, .kind = .{ .param_sse = .{ .cc = .ccc, .after = 1, .at = 1 } } }, |
| 36113 | | .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } }, |
| 36114 | | .{ .type = .usize, .kind = .{ .extern_func = switch (direction) { |
| 36115 | | else => unreachable, |
| 36116 | | .zero => "truncf128", |
| 36117 | | .down => "floorf128", |
| 36118 | | } } }, |
| 36119 | | .unused, |
| 36120 | | .unused, |
| 36121 | | .unused, |
| 36122 | | .unused, |
| 36123 | | .unused, |
| 36124 | | .unused, |
| 36125 | | }, |
| 36126 | | .dst_temps = .{ .mem, .unused }, |
| 36127 | | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 36128 | | .each = .{ .once = &.{ |
| 36129 | | .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ }, |
| 36130 | | .{ .@"0:", .v_dqa, .mov, .tmp1x, .memi(.src0x, .tmp0), ._, ._ }, |
| 36131 | | .{ ._, .v_dqa, .mov, .tmp2x, .memi(.src1x, .tmp0), ._, ._ }, |
| 36132 | | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 36133 | | .{ ._, ._, .call, .tmp4d, ._, ._, ._ }, |
| 36134 | | .{ ._, .v_dqa, .mov, .memi(.dst0x, .tmp0), .tmp1x, ._, ._ }, |
| 36135 | | .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ }, |
| 36136 | | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 36137 | | } }, |
| 36138 | | }, .{ |
| 36139 | | .required_cc_abi = .sysv64, |
| 36140 | | .required_features = .{ .sse2, null, null, null }, |
| 36141 | | .src_constraints = .{ |
| 36142 | | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| 36143 | | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| 36144 | | .any, |
| 36145 | | }, |
| 36146 | | .patterns = &.{ |
| 36147 | | .{ .src = .{ .to_mem, .to_mem, .none } }, |
| 36148 | | }, |
| 36149 | | .call_frame = .{ .alignment = .@"16" }, |
| 36150 | | .extra_temps = .{ |
| 36151 | | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 36152 | | .{ .type = .f128, .kind = .{ .param_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 36153 | | .{ .type = .f128, .kind = .{ .param_sse = .{ .cc = .ccc, .after = 1, .at = 1 } } }, |
| 36154 | | .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } }, |
| 36155 | | .{ .type = .usize, .kind = .{ .extern_func = switch (direction) { |
| 36156 | | else => unreachable, |
| 36157 | | .zero => "truncf128", |
| 36158 | | .down => "floorf128", |
| 36159 | | } } }, |
| 36160 | | .unused, |
| 36161 | | .unused, |
| 36162 | | .unused, |
| 36163 | | .unused, |
| 36164 | | .unused, |
| 36165 | | .unused, |
| 36166 | | }, |
| 36167 | | .dst_temps = .{ .mem, .unused }, |
| 36168 | | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 36169 | | .each = .{ .once = &.{ |
| 36170 | | .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ }, |
| 36171 | | .{ .@"0:", ._dqa, .mov, .tmp1x, .memi(.src0x, .tmp0), ._, ._ }, |
| 36172 | | .{ ._, ._dqa, .mov, .tmp2x, .memi(.src1x, .tmp0), ._, ._ }, |
| 36173 | | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 36174 | | .{ ._, ._, .call, .tmp4d, ._, ._, ._ }, |
| 36175 | | .{ ._, ._dqa, .mov, .memi(.dst0x, .tmp0), .tmp1x, ._, ._ }, |
| 36176 | | .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ }, |
| 36177 | | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 36178 | | } }, |
| 36179 | | }, .{ |
| 36180 | | .required_cc_abi = .sysv64, |
| 36181 | | .required_features = .{ .sse, null, null, null }, |
| 35662 | .required_features = .{ .sse, null, null, null }, |
| 36182 | 35663 | .src_constraints = .{ |
| 36183 | 35664 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| 36184 | 35665 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| ... | ... | @@ -36219,7 +35700,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36219 | 35700 | } }, |
| 36220 | 35701 | }, .{ |
| 36221 | 35702 | .required_cc_abi = .win64, |
| 36222 | | .required_features = .{ .avx, null, null, null }, |
| 36223 | 35703 | .src_constraints = .{ |
| 36224 | 35704 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| 36225 | 35705 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| ... | ... | @@ -36231,97 +35711,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36231 | 35711 | .call_frame = .{ .alignment = .@"16" }, |
| 36232 | 35712 | .extra_temps = .{ |
| 36233 | 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 | 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 | 35715 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 36321 | 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 | 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 | 35719 | .{ .type = .usize, .kind = .{ .extern_func = switch (direction) { |
| 36326 | 35720 | else => unreachable, |
| 36327 | 35721 | .zero => "truncf128", |
| ... | ... | @@ -36336,13 +35730,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 36336 | 35730 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 36337 | 35731 | .each = .{ .once = &.{ |
| 36338 | 35732 | .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ }, |
| 36339 | | .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0x, .tmp0), ._, ._ }, |
| 36340 | | .{ ._, ._, .lea, .tmp2p, .memi(.src1x, .tmp0), ._, ._ }, |
| 36341 | | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 36342 | | .{ ._, ._, .lea, .tmp1p, .mem(.tmp4), ._, ._ }, |
| 36343 | | .{ ._, ._ps, .mova, .lea(.tmp1x), .tmp5x, ._, ._ }, |
| 35733 | .{ .@"0:", ._, .lea, .tmp2p, .mem(.tmp1), ._, ._ }, |
| 35734 | .{ ._, ._, .lea, .tmp3p, .memi(.src0, .tmp0), ._, ._ }, |
| 35735 | .{ ._, ._, .lea, .tmp4p, .memi(.src1, .tmp0), ._, ._ }, |
| 35736 | .{ ._, ._, .call, .tmp5d, ._, ._, ._ }, |
| 35737 | .{ ._, ._, .lea, .tmp2p, .memi(.dst0, .tmp0), ._, ._ }, |
| 35738 | .{ ._, ._, .lea, .tmp3p, .mem(.tmp1), ._, ._ }, |
| 36344 | 35739 | .{ ._, ._, .call, .tmp6d, ._, ._, ._ }, |
| 36345 | | .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp5x, ._, ._ }, |
| 36346 | 35740 | .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ }, |
| 36347 | 35741 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 36348 | 35742 | } }, |
| ... | ... | @@ -37708,7 +37102,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37708 | 37102 | } }, |
| 37709 | 37103 | }, .{ |
| 37710 | 37104 | .required_cc_abi = .win64, |
| 37711 | | .required_features = .{ .avx, null, null, null }, |
| 37712 | 37105 | .src_constraints = .{ |
| 37713 | 37106 | .{ .scalar_float = .{ .of = .xword, .is = .xword } }, |
| 37714 | 37107 | .{ .scalar_float = .{ .of = .xword, .is = .xword } }, |
| ... | ... | @@ -37719,97 +37112,28 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37719 | 37112 | }, |
| 37720 | 37113 | .call_frame = .{ .alignment = .@"16" }, |
| 37721 | 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 | 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 | 37116 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 37793 | 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 | 37119 | .{ .type = .usize, .kind = .{ .extern_func = "__divtf3" } }, |
| 37795 | | .{ .type = .f128, .kind = .mem }, |
| 37796 | 37120 | .{ .type = .usize, .kind = .{ .extern_func = "floorf128" } }, |
| 37797 | 37121 | .unused, |
| 37798 | 37122 | .unused, |
| 37799 | 37123 | .unused, |
| 37800 | 37124 | .unused, |
| 37801 | 37125 | .unused, |
| 37802 | | .unused, |
| 37803 | 37126 | }, |
| 37804 | | .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused }, |
| 37127 | .dst_temps = .{ .mem, .unused }, |
| 37805 | 37128 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 37806 | 37129 | .each = .{ .once = &.{ |
| 37807 | | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| 37808 | | .{ ._, ._, .lea, .tmp1p, .mem(.src1), ._, ._ }, |
| 37809 | | .{ ._, ._, .call, .tmp2d, ._, ._, ._ }, |
| 37810 | | .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ }, |
| 37811 | | .{ ._, ._ps, .mova, .lea(.tmp0x), .dst0x, ._, ._ }, |
| 37130 | .{ ._, ._, .lea, .tmp1p, .mem(.tmp0), ._, ._ }, |
| 37131 | .{ ._, ._, .lea, .tmp2p, .mem(.src0), ._, ._ }, |
| 37132 | .{ ._, ._, .lea, .tmp3p, .mem(.src1), ._, ._ }, |
| 37812 | 37133 | .{ ._, ._, .call, .tmp4d, ._, ._, ._ }, |
| 37134 | .{ ._, ._, .lea, .tmp1p, .mem(.dst0), ._, ._ }, |
| 37135 | .{ ._, ._, .lea, .tmp2p, .mem(.tmp0), ._, ._ }, |
| 37136 | .{ ._, ._, .call, .tmp5d, ._, ._, ._ }, |
| 37813 | 37137 | } }, |
| 37814 | 37138 | }, .{ |
| 37815 | 37139 | .required_cc_abi = .sysv64, |
| ... | ... | @@ -37924,7 +37248,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37924 | 37248 | } }, |
| 37925 | 37249 | }, .{ |
| 37926 | 37250 | .required_cc_abi = .win64, |
| 37927 | | .required_features = .{ .avx, null, null, null }, |
| 37928 | 37251 | .src_constraints = .{ |
| 37929 | 37252 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| 37930 | 37253 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| ... | ... | @@ -37936,89 +37259,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 37936 | 37259 | .call_frame = .{ .alignment = .@"16" }, |
| 37937 | 37260 | .extra_temps = .{ |
| 37938 | 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 | 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 | 37263 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 38018 | 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 | 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 | 37267 | .{ .type = .usize, .kind = .{ .extern_func = "floorf128" } }, |
| 38023 | 37268 | .unused, |
| 38024 | 37269 | .unused, |
| ... | ... | @@ -38029,13 +37274,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 38029 | 37274 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 38030 | 37275 | .each = .{ .once = &.{ |
| 38031 | 37276 | .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ }, |
| 38032 | | .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0x, .tmp0), ._, ._ }, |
| 38033 | | .{ ._, ._, .lea, .tmp2p, .memi(.src1x, .tmp0), ._, ._ }, |
| 38034 | | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 38035 | | .{ ._, ._, .lea, .tmp1p, .mem(.tmp4), ._, ._ }, |
| 38036 | | .{ ._, ._ps, .mova, .lea(.tmp1x), .tmp5x, ._, ._ }, |
| 37277 | .{ .@"0:", ._, .lea, .tmp2p, .mem(.tmp1), ._, ._ }, |
| 37278 | .{ ._, ._, .lea, .tmp3p, .memi(.src0, .tmp0), ._, ._ }, |
| 37279 | .{ ._, ._, .lea, .tmp4p, .memi(.src1, .tmp0), ._, ._ }, |
| 37280 | .{ ._, ._, .call, .tmp5d, ._, ._, ._ }, |
| 37281 | .{ ._, ._, .lea, .tmp2p, .memi(.dst0, .tmp0), ._, ._ }, |
| 37282 | .{ ._, ._, .lea, .tmp3p, .mem(.tmp1), ._, ._ }, |
| 38037 | 37283 | .{ ._, ._, .call, .tmp6d, ._, ._, ._ }, |
| 38038 | | .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp5x, ._, ._ }, |
| 38039 | 37284 | .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ }, |
| 38040 | 37285 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 38041 | 37286 | } }, |
| ... | ... | @@ -39575,7 +38820,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39575 | 38820 | } }, |
| 39576 | 38821 | }, .{ |
| 39577 | 38822 | .required_cc_abi = .win64, |
| 39578 | | .required_features = .{ .sse, null, null, null }, |
| 39579 | 38823 | .src_constraints = .{ |
| 39580 | 38824 | .{ .scalar_float = .{ .of = .xword, .is = .xword } }, |
| 39581 | 38825 | .{ .scalar_float = .{ .of = .xword, .is = .xword } }, |
| ... | ... | @@ -39588,6 +38832,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39588 | 38832 | .extra_temps = .{ |
| 39589 | 38833 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 39590 | 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 | 38836 | .{ .type = .usize, .kind = .{ .extern_func = "fmodf128" } }, |
| 39592 | 38837 | .unused, |
| 39593 | 38838 | .unused, |
| ... | ... | @@ -39596,14 +38841,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39596 | 38841 | .unused, |
| 39597 | 38842 | .unused, |
| 39598 | 38843 | .unused, |
| 39599 | | .unused, |
| 39600 | 38844 | }, |
| 39601 | | .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused }, |
| 38845 | .dst_temps = .{ .mem, .unused }, |
| 39602 | 38846 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 39603 | 38847 | .each = .{ .once = &.{ |
| 39604 | | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| 39605 | | .{ ._, ._, .lea, .tmp1p, .mem(.src1), ._, ._ }, |
| 39606 | | .{ ._, ._, .call, .tmp2d, ._, ._, ._ }, |
| 38848 | .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ }, |
| 38849 | .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ }, |
| 38850 | .{ ._, ._, .lea, .tmp2p, .mem(.src1), ._, ._ }, |
| 38851 | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 39607 | 38852 | } }, |
| 39608 | 38853 | }, .{ |
| 39609 | 38854 | .required_cc_abi = .sysv64, |
| ... | ... | @@ -39715,79 +38960,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39715 | 38960 | } }, |
| 39716 | 38961 | }, .{ |
| 39717 | 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 | 38963 | .src_constraints = .{ |
| 39792 | 38964 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| 39793 | 38965 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| ... | ... | @@ -39801,8 +38973,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39801 | 38973 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 39802 | 38974 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 39803 | 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 | 38977 | .{ .type = .usize, .kind = .{ .extern_func = "fmodf128" } }, |
| 39805 | | .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 39806 | 38978 | .unused, |
| 39807 | 38979 | .unused, |
| 39808 | 38980 | .unused, |
| ... | ... | @@ -39814,10 +38986,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 39814 | 38986 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 39815 | 38987 | .each = .{ .once = &.{ |
| 39816 | 38988 | .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ }, |
| 39817 | | .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ }, |
| 39818 | | .{ ._, ._, .lea, .tmp2p, .memi(.src1, .tmp0), ._, ._ }, |
| 39819 | | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 39820 | | .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp4x, ._, ._ }, |
| 38989 | .{ .@"0:", ._, .lea, .tmp1p, .memi(.dst0, .tmp0), ._, ._ }, |
| 38990 | .{ ._, ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ }, |
| 38991 | .{ ._, ._, .lea, .tmp3p, .memi(.src1, .tmp0), ._, ._ }, |
| 38992 | .{ ._, ._, .call, .tmp4d, ._, ._, ._ }, |
| 39821 | 38993 | .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ }, |
| 39822 | 38994 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 39823 | 38995 | } }, |
| ... | ... | @@ -40229,8 +39401,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40229 | 39401 | .dst_temps = .{ .{ .param_gpr_pair = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused }, |
| 40230 | 39402 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 40231 | 39403 | .each = .{ .once = &.{ |
| 40232 | | .{ ._, ._, .lea, .dst0q0, .mem(.src0), ._, ._ }, |
| 40233 | | .{ ._, ._, .lea, .dst0q1, .mem(.src1), ._, ._ }, |
| 39404 | .{ ._, ._, .lea, .dst0p0, .mem(.src0), ._, ._ }, |
| 39405 | .{ ._, ._, .lea, .dst0p1, .mem(.src1), ._, ._ }, |
| 40234 | 39406 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| 40235 | 39407 | .{ ._, .v_q, .mov, .dst0q0, .tmp1x, ._, ._ }, |
| 40236 | 39408 | .{ ._, ._, .mov, .tmp2q, .memd(.src1q, 8), ._, ._ }, |
| ... | ... | @@ -40271,8 +39443,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40271 | 39443 | .dst_temps = .{ .{ .param_gpr_pair = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused }, |
| 40272 | 39444 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 40273 | 39445 | .each = .{ .once = &.{ |
| 40274 | | .{ ._, ._, .lea, .dst0q0, .mem(.src0), ._, ._ }, |
| 40275 | | .{ ._, ._, .lea, .dst0q1, .mem(.src1), ._, ._ }, |
| 39446 | .{ ._, ._, .lea, .dst0p0, .mem(.src0), ._, ._ }, |
| 39447 | .{ ._, ._, .lea, .dst0p1, .mem(.src1), ._, ._ }, |
| 40276 | 39448 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| 40277 | 39449 | .{ ._, ._q, .mov, .dst0q0, .tmp1x, ._, ._ }, |
| 40278 | 39450 | .{ ._, ._, .mov, .tmp2q, .memd(.src1q, 8), ._, ._ }, |
| ... | ... | @@ -40313,8 +39485,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40313 | 39485 | .dst_temps = .{ .{ .param_gpr_pair = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused }, |
| 40314 | 39486 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 40315 | 39487 | .each = .{ .once = &.{ |
| 40316 | | .{ ._, ._, .lea, .dst0q0, .mem(.src0), ._, ._ }, |
| 40317 | | .{ ._, ._, .lea, .dst0q1, .mem(.src1), ._, ._ }, |
| 39488 | .{ ._, ._, .lea, .dst0p0, .mem(.src0), ._, ._ }, |
| 39489 | .{ ._, ._, .lea, .dst0p1, .mem(.src1), ._, ._ }, |
| 40318 | 39490 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| 40319 | 39491 | .{ ._, ._q, .mov, .dst0q0, .tmp1x, ._, ._ }, |
| 40320 | 39492 | .{ ._, ._, .mov, .tmp2q, .memd(.src1q, 8), ._, ._ }, |
| ... | ... | @@ -40356,8 +39528,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40356 | 39528 | .dst_temps = .{ .{ .param_gpr_pair = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused }, |
| 40357 | 39529 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 40358 | 39530 | .each = .{ .once = &.{ |
| 40359 | | .{ ._, ._, .lea, .dst0q0, .mem(.src0), ._, ._ }, |
| 40360 | | .{ ._, ._, .lea, .dst0q1, .mem(.src1), ._, ._ }, |
| 39531 | .{ ._, ._, .lea, .dst0p0, .mem(.src0), ._, ._ }, |
| 39532 | .{ ._, ._, .lea, .dst0p1, .mem(.src1), ._, ._ }, |
| 40361 | 39533 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| 40362 | 39534 | .{ ._, ._ps, .mova, .mem(.tmp2x), .tmp1x, ._, ._ }, |
| 40363 | 39535 | .{ ._, ._, .mov, .tmp3q, .memd(.src1q, 8), ._, ._ }, |
| ... | ... | @@ -40399,8 +39571,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40399 | 39571 | .dst_temps = .{ .{ .param_gpr_pair = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused }, |
| 40400 | 39572 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 40401 | 39573 | .each = .{ .once = &.{ |
| 40402 | | .{ ._, ._, .lea, .dst0q0, .mem(.src0), ._, ._ }, |
| 40403 | | .{ ._, ._, .lea, .dst0q1, .mem(.src1), ._, ._ }, |
| 39574 | .{ ._, ._, .lea, .dst0p0, .mem(.src0), ._, ._ }, |
| 39575 | .{ ._, ._, .lea, .dst0p1, .mem(.src1), ._, ._ }, |
| 40404 | 39576 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| 40405 | 39577 | .{ ._, .v_q, .mov, .dst0q0, .tmp1x, ._, ._ }, |
| 40406 | 39578 | .{ ._, ._, .mov, .tmp2q, .memd(.src1q, 8), ._, ._ }, |
| ... | ... | @@ -40439,8 +39611,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40439 | 39611 | .dst_temps = .{ .{ .param_gpr_pair = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused }, |
| 40440 | 39612 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 40441 | 39613 | .each = .{ .once = &.{ |
| 40442 | | .{ ._, ._, .lea, .dst0q0, .mem(.src0), ._, ._ }, |
| 40443 | | .{ ._, ._, .lea, .dst0q1, .mem(.src1), ._, ._ }, |
| 39614 | .{ ._, ._, .lea, .dst0p0, .mem(.src0), ._, ._ }, |
| 39615 | .{ ._, ._, .lea, .dst0p1, .mem(.src1), ._, ._ }, |
| 40444 | 39616 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| 40445 | 39617 | .{ ._, ._q, .mov, .dst0q0, .tmp1x, ._, ._ }, |
| 40446 | 39618 | .{ ._, ._, .mov, .tmp2q, .memd(.src1q, 8), ._, ._ }, |
| ... | ... | @@ -40479,8 +39651,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40479 | 39651 | .dst_temps = .{ .{ .param_gpr_pair = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused }, |
| 40480 | 39652 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 40481 | 39653 | .each = .{ .once = &.{ |
| 40482 | | .{ ._, ._, .lea, .dst0q0, .mem(.src0), ._, ._ }, |
| 40483 | | .{ ._, ._, .lea, .dst0q1, .mem(.src1), ._, ._ }, |
| 39654 | .{ ._, ._, .lea, .dst0p0, .mem(.src0), ._, ._ }, |
| 39655 | .{ ._, ._, .lea, .dst0p1, .mem(.src1), ._, ._ }, |
| 40484 | 39656 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| 40485 | 39657 | .{ ._, ._q, .mov, .dst0q0, .tmp1x, ._, ._ }, |
| 40486 | 39658 | .{ ._, ._, .mov, .tmp2q, .memd(.src1q, 8), ._, ._ }, |
| ... | ... | @@ -40520,8 +39692,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 40520 | 39692 | .dst_temps = .{ .{ .param_gpr_pair = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused }, |
| 40521 | 39693 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 40522 | 39694 | .each = .{ .once = &.{ |
| 40523 | | .{ ._, ._, .lea, .dst0q0, .mem(.src0), ._, ._ }, |
| 40524 | | .{ ._, ._, .lea, .dst0q1, .mem(.src1), ._, ._ }, |
| 39695 | .{ ._, ._, .lea, .dst0p0, .mem(.src0), ._, ._ }, |
| 39696 | .{ ._, ._, .lea, .dst0p1, .mem(.src1), ._, ._ }, |
| 40525 | 39697 | .{ ._, ._, .call, .tmp0d, ._, ._, ._ }, |
| 40526 | 39698 | .{ ._, ._ps, .mova, .mem(.tmp2x), .tmp1x, ._, ._ }, |
| 40527 | 39699 | .{ ._, ._, .mov, .tmp3q, .memd(.src1q, 8), ._, ._ }, |
| ... | ... | @@ -42969,52 +42141,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 42969 | 42141 | } }, |
| 42970 | 42142 | }, .{ |
| 42971 | 42143 | .required_cc_abi = .win64, |
| 42972 | | .required_features = .{ .@"64bit", .avx, null, null }, |
| 42973 | | .src_constraints = .{ |
| 42974 | | .{ .scalar_float = .{ .of = .xword, .is = .xword } }, |
| 42975 | | .{ .scalar_float = .{ .of = .xword, .is = .xword } }, |
| 42976 | | .any, |
| 42977 | | }, |
| 42978 | | .patterns = &.{ |
| 42979 | | .{ .src = .{ .to_mem, .to_mem, .none } }, |
| 42980 | | }, |
| 42981 | | .call_frame = .{ .alignment = .@"16" }, |
| 42982 | | .extra_temps = .{ |
| 42983 | | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 42984 | | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } }, |
| 42985 | | .{ .type = .usize, .kind = .{ .extern_func = "fmodf128" } }, |
| 42986 | | .{ .type = .f128, .kind = .mem }, |
| 42987 | | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 42988 | | .{ .type = .u64, .kind = .{ .reg = .rax } }, |
| 42989 | | .{ .type = .usize, .kind = .{ .extern_func = "__addtf3" } }, |
| 42990 | | .unused, |
| 42991 | | .unused, |
| 42992 | | .unused, |
| 42993 | | .unused, |
| 42994 | | }, |
| 42995 | | .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused }, |
| 42996 | | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 42997 | | .each = .{ .once = &.{ |
| 42998 | | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| 42999 | | .{ ._, ._, .lea, .tmp1p, .mem(.src1), ._, ._ }, |
| 43000 | | .{ ._, ._, .call, .tmp2d, ._, ._, ._ }, |
| 43001 | | .{ ._, ._, .mov, .tmp0q, .ua(.src0, .add_smin), ._, ._ }, |
| 43002 | | .{ ._, .vp_q, .extr, .tmp1q, .dst0x, .ui(1), ._ }, |
| 43003 | | .{ ._, ._, .mov, .tmp5q, .tmp0q, ._, ._ }, |
| 43004 | | .{ ._, ._, .@"and", .tmp5q, .memd(.src1q, 8), ._, ._ }, |
| 43005 | | .{ ._, ._, .xor, .tmp5q, .tmp1q, ._, ._ }, |
| 43006 | | .{ ._, .v_q, .mov, .tmp1q, .dst0x, ._, ._ }, |
| 43007 | | .{ ._, ._, .cmp, .tmp1q, .si(1), ._, ._ }, |
| 43008 | | .{ ._, ._, .sbb, .tmp5q, .tmp0q, ._, ._ }, |
| 43009 | | .{ ._, ._nae, .j, .@"0f", ._, ._, ._ }, |
| 43010 | | .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ }, |
| 43011 | | .{ ._, .v_dqa, .mov, .lea(.tmp0x), .dst0x, ._, ._ }, |
| 43012 | | .{ ._, ._, .lea, .tmp1p, .mem(.src1), ._, ._ }, |
| 43013 | | .{ ._, ._, .call, .tmp6d, ._, ._, ._ }, |
| 43014 | | } }, |
| 43015 | | }, .{ |
| 43016 | | .required_cc_abi = .win64, |
| 43017 | | .required_features = .{ .@"64bit", .sse4_1, null, null }, |
| 42144 | .required_features = .{ .@"64bit", null, null, null }, |
| 43018 | 42145 | .src_constraints = .{ |
| 43019 | 42146 | .{ .scalar_float = .{ .of = .xword, .is = .xword } }, |
| 43020 | 42147 | .{ .scalar_float = .{ .of = .xword, .is = .xword } }, |
| ... | ... | @@ -43027,125 +42154,38 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 43027 | 42154 | .extra_temps = .{ |
| 43028 | 42155 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 43029 | 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 | 42158 | .{ .type = .usize, .kind = .{ .extern_func = "fmodf128" } }, |
| 43031 | | .{ .type = .f128, .kind = .mem }, |
| 43032 | | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 43033 | 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 | 42160 | .{ .type = .f128, .kind = .mem }, |
| 43077 | | .{ .type = .f128, .kind = .{ .reg = .xmm1 } }, |
| 43078 | | .{ .type = .u64, .kind = .{ .reg = .rax } }, |
| 43079 | 42161 | .{ .type = .usize, .kind = .{ .extern_func = "__addtf3" } }, |
| 43080 | 42162 | .unused, |
| 43081 | 42163 | .unused, |
| 43082 | 42164 | .unused, |
| 43083 | 42165 | .unused, |
| 43084 | 42166 | }, |
| 43085 | | .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused }, |
| 42167 | .dst_temps = .{ .mem, .unused }, |
| 43086 | 42168 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 43087 | 42169 | .each = .{ .once = &.{ |
| 43088 | | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| 43089 | | .{ ._, ._, .lea, .tmp1p, .mem(.src1), ._, ._ }, |
| 43090 | | .{ ._, ._, .call, .tmp2d, ._, ._, ._ }, |
| 43091 | | .{ ._, .p_d, .shuf, .tmp4x, .dst0x, .ui(0b11_10_11_10), ._ }, |
| 42170 | .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ }, |
| 42171 | .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ }, |
| 42172 | .{ ._, ._, .lea, .tmp2p, .mem(.src1), ._, ._ }, |
| 42173 | .{ ._, ._, .call, .tmp3p, ._, ._, ._ }, |
| 43092 | 42174 | .{ ._, ._, .mov, .tmp0q, .ua(.src0, .add_smin), ._, ._ }, |
| 43093 | | .{ ._, ._q, .mov, .tmp1q, .tmp4x, ._, ._ }, |
| 43094 | | .{ ._, ._, .mov, .tmp5q, .tmp0q, ._, ._ }, |
| 43095 | | .{ ._, ._, .@"and", .tmp5q, .memd(.src1q, 8), ._, ._ }, |
| 43096 | | .{ ._, ._, .xor, .tmp5q, .tmp1q, ._, ._ }, |
| 43097 | | .{ ._, ._q, .mov, .tmp1q, .dst0x, ._, ._ }, |
| 43098 | | .{ ._, ._, .cmp, .tmp1q, .si(1), ._, ._ }, |
| 43099 | | .{ ._, ._, .sbb, .tmp5q, .tmp0q, ._, ._ }, |
| 42175 | .{ ._, ._, .mov, .tmp1q, .tmp0q, ._, ._ }, |
| 42176 | .{ ._, ._, .@"and", .tmp1q, .memd(.src1q, 8), ._, ._ }, |
| 42177 | .{ ._, ._, .mov, .tmp2q, .memd(.dst0q, 8), ._, ._ }, |
| 42178 | .{ ._, ._, .xor, .tmp1q, .tmp2q, ._, ._ }, |
| 42179 | .{ ._, ._, .mov, .tmp4q, .mem(.dst0q), ._, ._ }, |
| 42180 | .{ ._, ._, .cmp, .tmp4q, .si(1), ._, ._ }, |
| 42181 | .{ ._, ._, .sbb, .tmp1q, .tmp0q, ._, ._ }, |
| 43100 | 42182 | .{ ._, ._nae, .j, .@"0f", ._, ._, ._ }, |
| 43101 | | .{ ._, ._, .lea, .tmp0p, .mem(.tmp3), ._, ._ }, |
| 43102 | | .{ ._, ._dqa, .mov, .lea(.tmp0x), .dst0x, ._, ._ }, |
| 43103 | | .{ ._, ._, .lea, .tmp1p, .mem(.src1), ._, ._ }, |
| 42183 | .{ ._, ._, .mov, .mem(.tmp5q), .tmp4q, ._, ._ }, |
| 42184 | .{ ._, ._, .mov, .memd(.tmp5q, 8), .tmp2q, ._, ._ }, |
| 42185 | .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ }, |
| 42186 | .{ ._, ._, .lea, .tmp1p, .mem(.tmp5), ._, ._ }, |
| 43104 | 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 | 42190 | .required_cc_abi = .sysv64, |
| 43151 | 42191 | .required_features = .{ .@"64bit", .avx, null, null }, |
| ... | ... | @@ -47640,7 +46680,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47640 | 46680 | } }, |
| 47641 | 46681 | }, .{ |
| 47642 | 46682 | .required_cc_abi = .win64, |
| 47643 | | .required_features = .{ .sse, null, null, null }, |
| 47644 | 46683 | .src_constraints = .{ |
| 47645 | 46684 | .{ .scalar_float = .{ .of = .xword, .is = .xword } }, |
| 47646 | 46685 | .{ .scalar_float = .{ .of = .xword, .is = .xword } }, |
| ... | ... | @@ -47653,39 +46692,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47653 | 46692 | .extra_temps = .{ |
| 47654 | 46693 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 47655 | 46694 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } }, |
| 47656 | | .{ .type = .usize, .kind = .{ .extern_func = "fmaxf128" } }, |
| 47657 | | .unused, |
| 47658 | | .unused, |
| 47659 | | .unused, |
| 47660 | | .unused, |
| 47661 | | .unused, |
| 47662 | | .unused, |
| 47663 | | .unused, |
| 47664 | | .unused, |
| 47665 | | }, |
| 47666 | | .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused }, |
| 47667 | | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 47668 | | .each = .{ .once = &.{ |
| 47669 | | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| 47670 | | .{ ._, ._, .lea, .tmp1p, .mem(.src1), ._, ._ }, |
| 47671 | | .{ ._, ._, .call, .tmp2d, ._, ._, ._ }, |
| 47672 | | } }, |
| 47673 | | }, .{ |
| 47674 | | .required_cc_abi = .sysv64, |
| 47675 | | .required_features = .{ .avx, null, null, null }, |
| 47676 | | .src_constraints = .{ |
| 47677 | | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| 47678 | | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| 47679 | | .any, |
| 47680 | | }, |
| 47681 | | .patterns = &.{ |
| 47682 | | .{ .src = .{ .to_mem, .to_mem, .none } }, |
| 47683 | | }, |
| 47684 | | .call_frame = .{ .alignment = .@"16" }, |
| 47685 | | .extra_temps = .{ |
| 47686 | | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 47687 | | .{ .type = .f128, .kind = .{ .param_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 47688 | | .{ .type = .f128, .kind = .{ .param_sse = .{ .cc = .ccc, .after = 1, .at = 1 } } }, |
| 46695 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 2, .at = 2 } } }, |
| 47689 | 46696 | .{ .type = .usize, .kind = .{ .extern_func = "fmaxf128" } }, |
| 47690 | 46697 | .unused, |
| 47691 | 46698 | .unused, |
| ... | ... | @@ -47698,17 +46705,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47698 | 46705 | .dst_temps = .{ .mem, .unused }, |
| 47699 | 46706 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 47700 | 46707 | .each = .{ .once = &.{ |
| 47701 | | .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ }, |
| 47702 | | .{ .@"0:", .v_dqa, .mov, .tmp1x, .memi(.src0x, .tmp0), ._, ._ }, |
| 47703 | | .{ ._, .v_dqa, .mov, .tmp2x, .memi(.src1x, .tmp0), ._, ._ }, |
| 46708 | .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ }, |
| 46709 | .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ }, |
| 46710 | .{ ._, ._, .lea, .tmp2p, .mem(.src1), ._, ._ }, |
| 47704 | 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 | 46714 | .required_cc_abi = .sysv64, |
| 47711 | | .required_features = .{ .sse2, null, null, null }, |
| 46715 | .required_features = .{ .avx, null, null, null }, |
| 47712 | 46716 | .src_constraints = .{ |
| 47713 | 46717 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| 47714 | 46718 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| ... | ... | @@ -47735,16 +46739,16 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47735 | 46739 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 47736 | 46740 | .each = .{ .once = &.{ |
| 47737 | 46741 | .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ }, |
| 47738 | | .{ .@"0:", ._dqa, .mov, .tmp1x, .memi(.src0x, .tmp0), ._, ._ }, |
| 47739 | | .{ ._, ._dqa, .mov, .tmp2x, .memi(.src1x, .tmp0), ._, ._ }, |
| 46742 | .{ .@"0:", .v_dqa, .mov, .tmp1x, .memi(.src0x, .tmp0), ._, ._ }, |
| 46743 | .{ ._, .v_dqa, .mov, .tmp2x, .memi(.src1x, .tmp0), ._, ._ }, |
| 47740 | 46744 | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 47741 | | .{ ._, ._dqa, .mov, .memi(.dst0x, .tmp0), .tmp1x, ._, ._ }, |
| 46745 | .{ ._, .v_dqa, .mov, .memi(.dst0x, .tmp0), .tmp1x, ._, ._ }, |
| 47742 | 46746 | .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ }, |
| 47743 | 46747 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 47744 | 46748 | } }, |
| 47745 | 46749 | }, .{ |
| 47746 | 46750 | .required_cc_abi = .sysv64, |
| 47747 | | .required_features = .{ .sse, null, null, null }, |
| 46751 | .required_features = .{ .sse2, null, null, null }, |
| 47748 | 46752 | .src_constraints = .{ |
| 47749 | 46753 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| 47750 | 46754 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| ... | ... | @@ -47771,16 +46775,16 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47771 | 46775 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 47772 | 46776 | .each = .{ .once = &.{ |
| 47773 | 46777 | .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ }, |
| 47774 | | .{ .@"0:", ._ps, .mova, .tmp1x, .memi(.src0x, .tmp0), ._, ._ }, |
| 47775 | | .{ ._, ._ps, .mova, .tmp2x, .memi(.src1x, .tmp0), ._, ._ }, |
| 46778 | .{ .@"0:", ._dqa, .mov, .tmp1x, .memi(.src0x, .tmp0), ._, ._ }, |
| 46779 | .{ ._, ._dqa, .mov, .tmp2x, .memi(.src1x, .tmp0), ._, ._ }, |
| 47776 | 46780 | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 47777 | | .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp1x, ._, ._ }, |
| 46781 | .{ ._, ._dqa, .mov, .memi(.dst0x, .tmp0), .tmp1x, ._, ._ }, |
| 47778 | 46782 | .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ }, |
| 47779 | 46783 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 47780 | 46784 | } }, |
| 47781 | 46785 | }, .{ |
| 47782 | | .required_cc_abi = .win64, |
| 47783 | | .required_features = .{ .avx, null, null, null }, |
| 46786 | .required_cc_abi = .sysv64, |
| 46787 | .required_features = .{ .sse, null, null, null }, |
| 47784 | 46788 | .src_constraints = .{ |
| 47785 | 46789 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| 47786 | 46790 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| ... | ... | @@ -47792,67 +46796,30 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47792 | 46796 | .call_frame = .{ .alignment = .@"16" }, |
| 47793 | 46797 | .extra_temps = .{ |
| 47794 | 46798 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 47795 | | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 47796 | | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } }, |
| 46799 | .{ .type = .f128, .kind = .{ .param_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 46800 | .{ .type = .f128, .kind = .{ .param_sse = .{ .cc = .ccc, .after = 1, .at = 1 } } }, |
| 47797 | 46801 | .{ .type = .usize, .kind = .{ .extern_func = "fmaxf128" } }, |
| 47798 | | .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 47799 | 46802 | .unused, |
| 47800 | 46803 | .unused, |
| 47801 | 46804 | .unused, |
| 47802 | 46805 | .unused, |
| 47803 | 46806 | .unused, |
| 47804 | 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 | 46808 | .unused, |
| 47841 | 46809 | }, |
| 47842 | 46810 | .dst_temps = .{ .mem, .unused }, |
| 47843 | 46811 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 47844 | 46812 | .each = .{ .once = &.{ |
| 47845 | 46813 | .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ }, |
| 47846 | | .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ }, |
| 47847 | | .{ ._, ._, .lea, .tmp2p, .memi(.src1, .tmp0), ._, ._ }, |
| 46814 | .{ .@"0:", ._ps, .mova, .tmp1x, .memi(.src0x, .tmp0), ._, ._ }, |
| 46815 | .{ ._, ._ps, .mova, .tmp2x, .memi(.src1x, .tmp0), ._, ._ }, |
| 47848 | 46816 | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 47849 | | .{ ._, ._dqa, .mov, .memi(.dst0x, .tmp0), .tmp4x, ._, ._ }, |
| 46817 | .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp1x, ._, ._ }, |
| 47850 | 46818 | .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ }, |
| 47851 | 46819 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 47852 | 46820 | } }, |
| 47853 | 46821 | }, .{ |
| 47854 | 46822 | .required_cc_abi = .win64, |
| 47855 | | .required_features = .{ .sse, null, null, null }, |
| 47856 | 46823 | .src_constraints = .{ |
| 47857 | 46824 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| 47858 | 46825 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| ... | ... | @@ -47866,8 +46833,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47866 | 46833 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 47867 | 46834 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 47868 | 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 | 46837 | .{ .type = .usize, .kind = .{ .extern_func = "fmaxf128" } }, |
| 47870 | | .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 47871 | 46838 | .unused, |
| 47872 | 46839 | .unused, |
| 47873 | 46840 | .unused, |
| ... | ... | @@ -47879,10 +46846,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 47879 | 46846 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 47880 | 46847 | .each = .{ .once = &.{ |
| 47881 | 46848 | .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ }, |
| 47882 | | .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ }, |
| 47883 | | .{ ._, ._, .lea, .tmp2p, .memi(.src1, .tmp0), ._, ._ }, |
| 47884 | | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 47885 | | .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp4x, ._, ._ }, |
| 46849 | .{ .@"0:", ._, .lea, .tmp1p, .memi(.dst0, .tmp0), ._, ._ }, |
| 46850 | .{ ._, ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ }, |
| 46851 | .{ ._, ._, .lea, .tmp3p, .memi(.src1, .tmp0), ._, ._ }, |
| 46852 | .{ ._, ._, .call, .tmp4d, ._, ._, ._ }, |
| 47886 | 46853 | .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ }, |
| 47887 | 46854 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 47888 | 46855 | } }, |
| ... | ... | @@ -51943,7 +50910,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51943 | 50910 | } }, |
| 51944 | 50911 | }, .{ |
| 51945 | 50912 | .required_cc_abi = .win64, |
| 51946 | | .required_features = .{ .sse, null, null, null }, |
| 51947 | 50913 | .src_constraints = .{ |
| 51948 | 50914 | .{ .scalar_float = .{ .of = .xword, .is = .xword } }, |
| 51949 | 50915 | .{ .scalar_float = .{ .of = .xword, .is = .xword } }, |
| ... | ... | @@ -51956,6 +50922,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51956 | 50922 | .extra_temps = .{ |
| 51957 | 50923 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 51958 | 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 | 50926 | .{ .type = .usize, .kind = .{ .extern_func = "fminf128" } }, |
| 51960 | 50927 | .unused, |
| 51961 | 50928 | .unused, |
| ... | ... | @@ -51964,14 +50931,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 51964 | 50931 | .unused, |
| 51965 | 50932 | .unused, |
| 51966 | 50933 | .unused, |
| 51967 | | .unused, |
| 51968 | 50934 | }, |
| 51969 | | .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused }, |
| 50935 | .dst_temps = .{ .mem, .unused }, |
| 51970 | 50936 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 51971 | 50937 | .each = .{ .once = &.{ |
| 51972 | | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| 51973 | | .{ ._, ._, .lea, .tmp1p, .mem(.src1), ._, ._ }, |
| 51974 | | .{ ._, ._, .call, .tmp2d, ._, ._, ._ }, |
| 50938 | .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ }, |
| 50939 | .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ }, |
| 50940 | .{ ._, ._, .lea, .tmp2p, .mem(.src1), ._, ._ }, |
| 50941 | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 51975 | 50942 | } }, |
| 51976 | 50943 | }, .{ |
| 51977 | 50944 | .required_cc_abi = .sysv64, |
| ... | ... | @@ -52083,79 +51050,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52083 | 51050 | } }, |
| 52084 | 51051 | }, .{ |
| 52085 | 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 | 51053 | .src_constraints = .{ |
| 52160 | 51054 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| 52161 | 51055 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| ... | ... | @@ -52169,8 +51063,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52169 | 51063 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 52170 | 51064 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 52171 | 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 | 51067 | .{ .type = .usize, .kind = .{ .extern_func = "fminf128" } }, |
| 52173 | | .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 52174 | 51068 | .unused, |
| 52175 | 51069 | .unused, |
| 52176 | 51070 | .unused, |
| ... | ... | @@ -52182,10 +51076,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 52182 | 51076 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 52183 | 51077 | .each = .{ .once = &.{ |
| 52184 | 51078 | .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ }, |
| 52185 | | .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ }, |
| 52186 | | .{ ._, ._, .lea, .tmp2p, .memi(.src1, .tmp0), ._, ._ }, |
| 52187 | | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 52188 | | .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp4x, ._, ._ }, |
| 51079 | .{ .@"0:", ._, .lea, .tmp1p, .memi(.dst0, .tmp0), ._, ._ }, |
| 51080 | .{ ._, ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ }, |
| 51081 | .{ ._, ._, .lea, .tmp3p, .memi(.src1, .tmp0), ._, ._ }, |
| 51082 | .{ ._, ._, .call, .tmp4d, ._, ._, ._ }, |
| 52189 | 51083 | .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ }, |
| 52190 | 51084 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 52191 | 51085 | } }, |
| ... | ... | @@ -54509,10 +53403,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54509 | 53403 | .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ }, |
| 54510 | 53404 | .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ }, |
| 54511 | 53405 | .{ ._, ._e, .j, .@"1f", ._, ._, ._ }, |
| 54512 | | .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ }, |
| 54513 | | .{ ._, ._, .lea, .tmp8q, .memad(.src1, .add_size, -8), ._, ._ }, |
| 53406 | .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ }, |
| 53407 | .{ ._, ._, .lea, .tmp8p, .memad(.src1, .add_size, -8), ._, ._ }, |
| 54514 | 53408 | .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ }, |
| 54515 | | .{ ._, ._nz, .cmov, .tmp2q, .tmp8q, ._, ._ }, |
| 53409 | .{ ._, ._nz, .cmov, .tmp2p, .tmp8p, ._, ._ }, |
| 54516 | 53410 | .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ }, |
| 54517 | 53411 | .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ }, |
| 54518 | 53412 | .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ }, |
| ... | ... | @@ -54620,10 +53514,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54620 | 53514 | .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ }, |
| 54621 | 53515 | .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ }, |
| 54622 | 53516 | .{ ._, ._e, .j, .@"1f", ._, ._, ._ }, |
| 54623 | | .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ }, |
| 54624 | | .{ ._, ._, .lea, .tmp8q, .memad(.src1, .add_size, -8), ._, ._ }, |
| 53517 | .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ }, |
| 53518 | .{ ._, ._, .lea, .tmp8p, .memad(.src1, .add_size, -8), ._, ._ }, |
| 54625 | 53519 | .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ }, |
| 54626 | | .{ ._, ._nz, .cmov, .tmp2q, .tmp8q, ._, ._ }, |
| 53520 | .{ ._, ._nz, .cmov, .tmp2p, .tmp8p, ._, ._ }, |
| 54627 | 53521 | .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ }, |
| 54628 | 53522 | .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ }, |
| 54629 | 53523 | .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ }, |
| ... | ... | @@ -54731,10 +53625,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54731 | 53625 | .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ }, |
| 54732 | 53626 | .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ }, |
| 54733 | 53627 | .{ ._, ._e, .j, .@"1f", ._, ._, ._ }, |
| 54734 | | .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ }, |
| 53628 | .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ }, |
| 54735 | 53629 | .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ }, |
| 54736 | 53630 | .{ ._, ._z, .j, .@"0f", ._, ._, ._ }, |
| 54737 | | .{ ._, ._, .lea, .tmp2q, .memad(.src1, .add_size, -8), ._, ._ }, |
| 53631 | .{ ._, ._, .lea, .tmp2p, .memad(.src1, .add_size, -8), ._, ._ }, |
| 54738 | 53632 | .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ }, |
| 54739 | 53633 | .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ }, |
| 54740 | 53634 | .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ }, |
| ... | ... | @@ -54842,10 +53736,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54842 | 53736 | .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ }, |
| 54843 | 53737 | .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ }, |
| 54844 | 53738 | .{ ._, ._e, .j, .@"1f", ._, ._, ._ }, |
| 54845 | | .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ }, |
| 53739 | .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ }, |
| 54846 | 53740 | .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ }, |
| 54847 | 53741 | .{ ._, ._z, .j, .@"0f", ._, ._, ._ }, |
| 54848 | | .{ ._, ._, .lea, .tmp2q, .memad(.src1, .add_size, -8), ._, ._ }, |
| 53742 | .{ ._, ._, .lea, .tmp2p, .memad(.src1, .add_size, -8), ._, ._ }, |
| 54849 | 53743 | .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ }, |
| 54850 | 53744 | .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ }, |
| 54851 | 53745 | .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ }, |
| ... | ... | @@ -54951,10 +53845,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 54951 | 53845 | .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ }, |
| 54952 | 53846 | .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ }, |
| 54953 | 53847 | .{ ._, ._e, .j, .@"1f", ._, ._, ._ }, |
| 54954 | | .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ }, |
| 54955 | | .{ ._, ._, .lea, .tmp8q, .memad(.src1, .add_size, -8), ._, ._ }, |
| 53848 | .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ }, |
| 53849 | .{ ._, ._, .lea, .tmp8p, .memad(.src1, .add_size, -8), ._, ._ }, |
| 54956 | 53850 | .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ }, |
| 54957 | | .{ ._, ._nz, .cmov, .tmp2q, .tmp8q, ._, ._ }, |
| 53851 | .{ ._, ._nz, .cmov, .tmp2p, .tmp8p, ._, ._ }, |
| 54958 | 53852 | .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ }, |
| 54959 | 53853 | .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ }, |
| 54960 | 53854 | .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ }, |
| ... | ... | @@ -55066,10 +53960,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55066 | 53960 | .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ }, |
| 55067 | 53961 | .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ }, |
| 55068 | 53962 | .{ ._, ._e, .j, .@"1f", ._, ._, ._ }, |
| 55069 | | .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ }, |
| 55070 | | .{ ._, ._, .lea, .tmp8q, .memad(.src1, .add_size, -8), ._, ._ }, |
| 53963 | .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ }, |
| 53964 | .{ ._, ._, .lea, .tmp8p, .memad(.src1, .add_size, -8), ._, ._ }, |
| 55071 | 53965 | .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ }, |
| 55072 | | .{ ._, ._nz, .cmov, .tmp2q, .tmp8q, ._, ._ }, |
| 53966 | .{ ._, ._nz, .cmov, .tmp2p, .tmp8p, ._, ._ }, |
| 55073 | 53967 | .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ }, |
| 55074 | 53968 | .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ }, |
| 55075 | 53969 | .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ }, |
| ... | ... | @@ -55181,10 +54075,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55181 | 54075 | .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ }, |
| 55182 | 54076 | .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ }, |
| 55183 | 54077 | .{ ._, ._e, .j, .@"1f", ._, ._, ._ }, |
| 55184 | | .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ }, |
| 54078 | .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ }, |
| 55185 | 54079 | .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ }, |
| 55186 | 54080 | .{ ._, ._z, .j, .@"0f", ._, ._, ._ }, |
| 55187 | | .{ ._, ._, .lea, .tmp2q, .memad(.src1, .add_size, -8), ._, ._ }, |
| 54081 | .{ ._, ._, .lea, .tmp2p, .memad(.src1, .add_size, -8), ._, ._ }, |
| 55188 | 54082 | .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ }, |
| 55189 | 54083 | .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ }, |
| 55190 | 54084 | .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ }, |
| ... | ... | @@ -55296,10 +54190,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55296 | 54190 | .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ }, |
| 55297 | 54191 | .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ }, |
| 55298 | 54192 | .{ ._, ._e, .j, .@"1f", ._, ._, ._ }, |
| 55299 | | .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ }, |
| 54193 | .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ }, |
| 55300 | 54194 | .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ }, |
| 55301 | 54195 | .{ ._, ._z, .j, .@"0f", ._, ._, ._ }, |
| 55302 | | .{ ._, ._, .lea, .tmp2q, .memad(.src1, .add_size, -8), ._, ._ }, |
| 54196 | .{ ._, ._, .lea, .tmp2p, .memad(.src1, .add_size, -8), ._, ._ }, |
| 55303 | 54197 | .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ }, |
| 55304 | 54198 | .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ }, |
| 55305 | 54199 | .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ }, |
| ... | ... | @@ -55411,10 +54305,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55411 | 54305 | .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ }, |
| 55412 | 54306 | .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ }, |
| 55413 | 54307 | .{ ._, ._e, .j, .@"1f", ._, ._, ._ }, |
| 55414 | | .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ }, |
| 55415 | | .{ ._, ._, .lea, .tmp8q, .memad(.src1, .add_size, -8), ._, ._ }, |
| 54308 | .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ }, |
| 54309 | .{ ._, ._, .lea, .tmp8p, .memad(.src1, .add_size, -8), ._, ._ }, |
| 55416 | 54310 | .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ }, |
| 55417 | | .{ ._, ._nz, .cmov, .tmp2q, .tmp8q, ._, ._ }, |
| 54311 | .{ ._, ._nz, .cmov, .tmp2p, .tmp8p, ._, ._ }, |
| 55418 | 54312 | .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ }, |
| 55419 | 54313 | .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ }, |
| 55420 | 54314 | .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ }, |
| ... | ... | @@ -55532,10 +54426,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55532 | 54426 | .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ }, |
| 55533 | 54427 | .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ }, |
| 55534 | 54428 | .{ ._, ._e, .j, .@"1f", ._, ._, ._ }, |
| 55535 | | .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ }, |
| 55536 | | .{ ._, ._, .lea, .tmp8q, .memad(.src1, .add_size, -8), ._, ._ }, |
| 54429 | .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ }, |
| 54430 | .{ ._, ._, .lea, .tmp8p, .memad(.src1, .add_size, -8), ._, ._ }, |
| 55537 | 54431 | .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ }, |
| 55538 | | .{ ._, ._nz, .cmov, .tmp2q, .tmp8q, ._, ._ }, |
| 54432 | .{ ._, ._nz, .cmov, .tmp2p, .tmp8p, ._, ._ }, |
| 55539 | 54433 | .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ }, |
| 55540 | 54434 | .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ }, |
| 55541 | 54435 | .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ }, |
| ... | ... | @@ -55653,10 +54547,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55653 | 54547 | .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ }, |
| 55654 | 54548 | .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ }, |
| 55655 | 54549 | .{ ._, ._e, .j, .@"1f", ._, ._, ._ }, |
| 55656 | | .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ }, |
| 54550 | .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ }, |
| 55657 | 54551 | .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ }, |
| 55658 | 54552 | .{ ._, ._z, .j, .@"0f", ._, ._, ._ }, |
| 55659 | | .{ ._, ._, .lea, .tmp2q, .memad(.src1, .add_size, -8), ._, ._ }, |
| 54553 | .{ ._, ._, .lea, .tmp2p, .memad(.src1, .add_size, -8), ._, ._ }, |
| 55660 | 54554 | .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ }, |
| 55661 | 54555 | .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ }, |
| 55662 | 54556 | .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ }, |
| ... | ... | @@ -55774,10 +54668,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55774 | 54668 | .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ }, |
| 55775 | 54669 | .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ }, |
| 55776 | 54670 | .{ ._, ._e, .j, .@"1f", ._, ._, ._ }, |
| 55777 | | .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ }, |
| 54671 | .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ }, |
| 55778 | 54672 | .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ }, |
| 55779 | 54673 | .{ ._, ._z, .j, .@"0f", ._, ._, ._ }, |
| 55780 | | .{ ._, ._, .lea, .tmp2q, .memad(.src1, .add_size, -8), ._, ._ }, |
| 54674 | .{ ._, ._, .lea, .tmp2p, .memad(.src1, .add_size, -8), ._, ._ }, |
| 55781 | 54675 | .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ }, |
| 55782 | 54676 | .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ }, |
| 55783 | 54677 | .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ }, |
| ... | ... | @@ -55897,10 +54791,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 55897 | 54791 | .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ }, |
| 55898 | 54792 | .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ }, |
| 55899 | 54793 | .{ ._, ._e, .j, .@"1f", ._, ._, ._ }, |
| 55900 | | .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ }, |
| 55901 | | .{ ._, ._, .lea, .tmp8q, .memad(.src1, .add_size, -8), ._, ._ }, |
| 54794 | .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ }, |
| 54795 | .{ ._, ._, .lea, .tmp8p, .memad(.src1, .add_size, -8), ._, ._ }, |
| 55902 | 54796 | .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ }, |
| 55903 | | .{ ._, ._nz, .cmov, .tmp2q, .tmp8q, ._, ._ }, |
| 54797 | .{ ._, ._nz, .cmov, .tmp2p, .tmp8p, ._, ._ }, |
| 55904 | 54798 | .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ }, |
| 55905 | 54799 | .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ }, |
| 55906 | 54800 | .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ }, |
| ... | ... | @@ -56015,10 +54909,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56015 | 54909 | .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ }, |
| 56016 | 54910 | .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ }, |
| 56017 | 54911 | .{ ._, ._e, .j, .@"1f", ._, ._, ._ }, |
| 56018 | | .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ }, |
| 56019 | | .{ ._, ._, .lea, .tmp8q, .memad(.src1, .add_size, -8), ._, ._ }, |
| 54912 | .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ }, |
| 54913 | .{ ._, ._, .lea, .tmp8p, .memad(.src1, .add_size, -8), ._, ._ }, |
| 56020 | 54914 | .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ }, |
| 56021 | | .{ ._, ._nz, .cmov, .tmp2q, .tmp8q, ._, ._ }, |
| 54915 | .{ ._, ._nz, .cmov, .tmp2p, .tmp8p, ._, ._ }, |
| 56022 | 54916 | .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ }, |
| 56023 | 54917 | .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ }, |
| 56024 | 54918 | .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ }, |
| ... | ... | @@ -56133,10 +55027,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56133 | 55027 | .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ }, |
| 56134 | 55028 | .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ }, |
| 56135 | 55029 | .{ ._, ._e, .j, .@"1f", ._, ._, ._ }, |
| 56136 | | .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ }, |
| 55030 | .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ }, |
| 56137 | 55031 | .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ }, |
| 56138 | 55032 | .{ ._, ._z, .j, .@"0f", ._, ._, ._ }, |
| 56139 | | .{ ._, ._, .lea, .tmp2q, .memad(.src1, .add_size, -8), ._, ._ }, |
| 55033 | .{ ._, ._, .lea, .tmp2p, .memad(.src1, .add_size, -8), ._, ._ }, |
| 56140 | 55034 | .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ }, |
| 56141 | 55035 | .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ }, |
| 56142 | 55036 | .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ }, |
| ... | ... | @@ -56251,10 +55145,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 56251 | 55145 | .{ ._, ._, .xor, .tmp7d, .tmp7d, ._, ._ }, |
| 56252 | 55146 | .{ ._, ._, .cmp, .tmp1b, .tmp3b, ._, ._ }, |
| 56253 | 55147 | .{ ._, ._e, .j, .@"1f", ._, ._, ._ }, |
| 56254 | | .{ ._, ._, .lea, .tmp2q, .memad(.src0, .add_size, -8), ._, ._ }, |
| 55148 | .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_size, -8), ._, ._ }, |
| 56255 | 55149 | .{ ._, ._, .@"test", .tmp1b, .tmp1b, ._, ._ }, |
| 56256 | 55150 | .{ ._, ._z, .j, .@"0f", ._, ._, ._ }, |
| 56257 | | .{ ._, ._, .lea, .tmp2q, .memad(.src1, .add_size, -8), ._, ._ }, |
| 55151 | .{ ._, ._, .lea, .tmp2p, .memad(.src1, .add_size, -8), ._, ._ }, |
| 56258 | 55152 | .{ .@"0:", ._, .mov, .tmp8d, .tmp7d, ._, ._ }, |
| 56259 | 55153 | .{ ._, ._, .sbb, .tmp8q, .leasi(.tmp2q, .@"8", .tmp0), ._, ._ }, |
| 56260 | 55154 | .{ ._, ._, .adc, .tmp6b, .tmp6b, ._, ._ }, |
| ... | ... | @@ -70115,7 +69009,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 70115 | 69009 | .clobbers = .{ .eflags = true }, |
| 70116 | 69010 | .each = .{ .once = &.{ |
| 70117 | 69011 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 70118 | | .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ }, |
| 69012 | .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ }, |
| 70119 | 69013 | .{ .@"0:", ._, .mov, .tmp2d, .sia(-16, .none, .add_src0_elem_size), ._, ._ }, |
| 70120 | 69014 | .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ }, |
| 70121 | 69015 | .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ }, |
| ... | ... | @@ -70129,7 +69023,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 70129 | 69023 | .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ }, |
| 70130 | 69024 | .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ }, |
| 70131 | 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 | 69027 | .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ }, |
| 70134 | 69028 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 70135 | 69029 | } }, |
| ... | ... | @@ -70157,7 +69051,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 70157 | 69051 | .clobbers = .{ .eflags = true }, |
| 70158 | 69052 | .each = .{ .once = &.{ |
| 70159 | 69053 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 70160 | | .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ }, |
| 69054 | .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ }, |
| 70161 | 69055 | .{ .@"0:", ._, .mov, .tmp2d, .sia(-16, .none, .add_src0_elem_size), ._, ._ }, |
| 70162 | 69056 | .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ }, |
| 70163 | 69057 | .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ }, |
| ... | ... | @@ -70170,7 +69064,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 70170 | 69064 | .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ }, |
| 70171 | 69065 | .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ }, |
| 70172 | 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 | 69068 | .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ }, |
| 70175 | 69069 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 70176 | 69070 | } }, |
| ... | ... | @@ -70198,7 +69092,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 70198 | 69092 | .clobbers = .{ .eflags = true }, |
| 70199 | 69093 | .each = .{ .once = &.{ |
| 70200 | 69094 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 70201 | | .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ }, |
| 69095 | .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ }, |
| 70202 | 69096 | .{ .@"0:", ._, .mov, .tmp2d, .sia(-16, .none, .add_src0_elem_size), ._, ._ }, |
| 70203 | 69097 | .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ }, |
| 70204 | 69098 | .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ }, |
| ... | ... | @@ -70211,7 +69105,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 70211 | 69105 | .{ .@"1:", ._, .lea, .tmp3d, .leasiad(.tmp3, .@"8", .tmp2, .sub_src0_bit_size, 1), ._, ._ }, |
| 70212 | 69106 | .{ ._, ._, .neg, .tmp3b, ._, ._, ._ }, |
| 70213 | 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 | 69109 | .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ }, |
| 70216 | 69110 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 70217 | 69111 | } }, |
| ... | ... | @@ -70239,7 +69133,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 70239 | 69133 | .clobbers = .{ .eflags = true }, |
| 70240 | 69134 | .each = .{ .once = &.{ |
| 70241 | 69135 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 70242 | | .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ }, |
| 69136 | .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ }, |
| 70243 | 69137 | .{ .@"0:", ._, .mov, .tmp2d, .sia(-8, .none, .add_src0_elem_size), ._, ._ }, |
| 70244 | 69138 | .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ }, |
| 70245 | 69139 | .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ }, |
| ... | ... | @@ -70253,7 +69147,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 70253 | 69147 | .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ }, |
| 70254 | 69148 | .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ }, |
| 70255 | 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 | 69151 | .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ }, |
| 70258 | 69152 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 70259 | 69153 | } }, |
| ... | ... | @@ -70281,7 +69175,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 70281 | 69175 | .clobbers = .{ .eflags = true }, |
| 70282 | 69176 | .each = .{ .once = &.{ |
| 70283 | 69177 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 70284 | | .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ }, |
| 69178 | .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ }, |
| 70285 | 69179 | .{ .@"0:", ._, .mov, .tmp2d, .sia(-8, .none, .add_src0_elem_size), ._, ._ }, |
| 70286 | 69180 | .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ }, |
| 70287 | 69181 | .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ }, |
| ... | ... | @@ -70294,7 +69188,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 70294 | 69188 | .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ }, |
| 70295 | 69189 | .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ }, |
| 70296 | 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 | 69192 | .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ }, |
| 70299 | 69193 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 70300 | 69194 | } }, |
| ... | ... | @@ -70322,7 +69216,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 70322 | 69216 | .clobbers = .{ .eflags = true }, |
| 70323 | 69217 | .each = .{ .once = &.{ |
| 70324 | 69218 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 70325 | | .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ }, |
| 69219 | .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ }, |
| 70326 | 69220 | .{ .@"0:", ._, .mov, .tmp2d, .sia(-8, .none, .add_src0_elem_size), ._, ._ }, |
| 70327 | 69221 | .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ }, |
| 70328 | 69222 | .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ }, |
| ... | ... | @@ -70335,7 +69229,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 70335 | 69229 | .{ .@"1:", ._, .lea, .tmp3d, .leasiad(.tmp3, .@"8", .tmp2, .sub_src0_bit_size, 1), ._, ._ }, |
| 70336 | 69230 | .{ ._, ._, .neg, .tmp3b, ._, ._, ._ }, |
| 70337 | 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 | 69233 | .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ }, |
| 70340 | 69234 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 70341 | 69235 | } }, |
| ... | ... | @@ -70363,7 +69257,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 70363 | 69257 | .clobbers = .{ .eflags = true }, |
| 70364 | 69258 | .each = .{ .once = &.{ |
| 70365 | 69259 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 70366 | | .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ }, |
| 69260 | .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ }, |
| 70367 | 69261 | .{ .@"0:", ._, .mov, .tmp2d, .sia(-16, .none, .add_src0_elem_size), ._, ._ }, |
| 70368 | 69262 | .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ }, |
| 70369 | 69263 | .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ }, |
| ... | ... | @@ -70377,7 +69271,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 70377 | 69271 | .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ }, |
| 70378 | 69272 | .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ }, |
| 70379 | 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 | 69275 | .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ }, |
| 70382 | 69276 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 70383 | 69277 | } }, |
| ... | ... | @@ -70405,7 +69299,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 70405 | 69299 | .clobbers = .{ .eflags = true }, |
| 70406 | 69300 | .each = .{ .once = &.{ |
| 70407 | 69301 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 70408 | | .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ }, |
| 69302 | .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ }, |
| 70409 | 69303 | .{ .@"0:", ._, .mov, .tmp2d, .sia(-16, .none, .add_src0_elem_size), ._, ._ }, |
| 70410 | 69304 | .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ }, |
| 70411 | 69305 | .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ }, |
| ... | ... | @@ -70418,7 +69312,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 70418 | 69312 | .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ }, |
| 70419 | 69313 | .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ }, |
| 70420 | 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 | 69316 | .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ }, |
| 70423 | 69317 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 70424 | 69318 | } }, |
| ... | ... | @@ -70446,7 +69340,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 70446 | 69340 | .clobbers = .{ .eflags = true }, |
| 70447 | 69341 | .each = .{ .once = &.{ |
| 70448 | 69342 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 70449 | | .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ }, |
| 69343 | .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ }, |
| 70450 | 69344 | .{ .@"0:", ._, .mov, .tmp2d, .sia(-16, .none, .add_src0_elem_size), ._, ._ }, |
| 70451 | 69345 | .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ }, |
| 70452 | 69346 | .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ }, |
| ... | ... | @@ -70459,7 +69353,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 70459 | 69353 | .{ .@"1:", ._, .lea, .tmp3d, .leasiad(.tmp3, .@"8", .tmp2, .sub_src0_bit_size, 1), ._, ._ }, |
| 70460 | 69354 | .{ ._, ._, .neg, .tmp3d, ._, ._, ._ }, |
| 70461 | 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 | 69357 | .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ }, |
| 70464 | 69358 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 70465 | 69359 | } }, |
| ... | ... | @@ -70487,7 +69381,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 70487 | 69381 | .clobbers = .{ .eflags = true }, |
| 70488 | 69382 | .each = .{ .once = &.{ |
| 70489 | 69383 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 70490 | | .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ }, |
| 69384 | .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ }, |
| 70491 | 69385 | .{ .@"0:", ._, .mov, .tmp2d, .sia(-8, .none, .add_src0_elem_size), ._, ._ }, |
| 70492 | 69386 | .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ }, |
| 70493 | 69387 | .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ }, |
| ... | ... | @@ -70501,7 +69395,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 70501 | 69395 | .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ }, |
| 70502 | 69396 | .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ }, |
| 70503 | 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 | 69399 | .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ }, |
| 70506 | 69400 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 70507 | 69401 | } }, |
| ... | ... | @@ -70529,7 +69423,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 70529 | 69423 | .clobbers = .{ .eflags = true }, |
| 70530 | 69424 | .each = .{ .once = &.{ |
| 70531 | 69425 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 70532 | | .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ }, |
| 69426 | .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ }, |
| 70533 | 69427 | .{ .@"0:", ._, .mov, .tmp2d, .sia(-8, .none, .add_src0_elem_size), ._, ._ }, |
| 70534 | 69428 | .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ }, |
| 70535 | 69429 | .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ }, |
| ... | ... | @@ -70542,7 +69436,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 70542 | 69436 | .{ .@"1:", ._, .neg, .tmp2d, ._, ._, ._ }, |
| 70543 | 69437 | .{ ._, ._, .lea, .tmp3d, .leasiad(.tmp4, .@"8", .tmp2, .add_src0_bit_size, -64), ._, ._ }, |
| 70544 | 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 | 69440 | .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ }, |
| 70547 | 69441 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 70548 | 69442 | } }, |
| ... | ... | @@ -70570,7 +69464,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 70570 | 69464 | .clobbers = .{ .eflags = true }, |
| 70571 | 69465 | .each = .{ .once = &.{ |
| 70572 | 69466 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_len), ._, ._ }, |
| 70573 | | .{ ._, ._, .lea, .tmp1q, .mem(.src0), ._, ._ }, |
| 69467 | .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ }, |
| 70574 | 69468 | .{ .@"0:", ._, .mov, .tmp2d, .sia(-8, .none, .add_src0_elem_size), ._, ._ }, |
| 70575 | 69469 | .{ ._, ._, .mov, .tmp3q, .ua(.src0, .add_umax), ._, ._ }, |
| 70576 | 69470 | .{ .@"1:", ._, .@"and", .tmp3q, .leai(.tmp1q, .tmp2), ._, ._ }, |
| ... | ... | @@ -70583,7 +69477,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 70583 | 69477 | .{ .@"1:", ._, .lea, .tmp3d, .leasiad(.tmp3, .@"8", .tmp2, .sub_src0_bit_size, 1), ._, ._ }, |
| 70584 | 69478 | .{ ._, ._, .neg, .tmp3d, ._, ._, ._ }, |
| 70585 | 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 | 69481 | .{ ._, ._, .add, .tmp0p, .si(1), ._, ._ }, |
| 70588 | 69482 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 70589 | 69483 | } }, |
| ... | ... | @@ -71479,13 +70373,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 71479 | 70373 | .{ ._, ._, .mov, .tmp1q, .uia(0x33333333, .none, .repeat), ._, ._ }, |
| 71480 | 70374 | .{ ._, ._, .@"and", .dst0q, .tmp1q, ._, ._ }, |
| 71481 | 70375 | .{ ._, ._, .@"and", .tmp0q, .tmp1q, ._, ._ }, |
| 71482 | | .{ ._, ._, .lea, .dst0q, .leai(.dst0, .tmp0), ._, ._ }, |
| 70376 | .{ ._, ._, .lea, .dst0p, .leai(.dst0, .tmp0), ._, ._ }, |
| 71483 | 70377 | .{ ._, ._, .mov, .tmp0q, .dst0q, ._, ._ }, |
| 71484 | 70378 | .{ ._, ._r, .sh, .dst0q, .ui(4), ._, ._ }, |
| 71485 | 70379 | .{ ._, ._, .mov, .tmp1q, .uia(0x0f0f0f0f, .none, .repeat), ._, ._ }, |
| 71486 | 70380 | .{ ._, ._, .@"and", .tmp0q, .tmp1q, ._, ._ }, |
| 71487 | 70381 | .{ ._, ._, .@"and", .dst0q, .tmp1q, ._, ._ }, |
| 71488 | | .{ ._, ._, .lea, .dst0q, .leai(.dst0, .tmp0), ._, ._ }, |
| 70382 | .{ ._, ._, .lea, .dst0p, .leai(.dst0, .tmp0), ._, ._ }, |
| 71489 | 70383 | .{ ._, ._, .mov, .tmp1q, .uia(0x01010101, .none, .repeat), ._, ._ }, |
| 71490 | 70384 | .{ ._, .i_, .mul, .dst0q, .tmp1q, ._, ._ }, |
| 71491 | 70385 | .{ ._, ._r, .sh, .dst0q, .ui(64 - 8), ._, ._ }, |
| ... | ... | @@ -71523,13 +70417,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 71523 | 70417 | .{ ._, ._, .mov, .tmp1q, .uia(0x33333333, .none, .repeat), ._, ._ }, |
| 71524 | 70418 | .{ ._, ._, .@"and", .dst0q, .tmp1q, ._, ._ }, |
| 71525 | 70419 | .{ ._, ._, .@"and", .tmp0q, .tmp1q, ._, ._ }, |
| 71526 | | .{ ._, ._, .lea, .dst0q, .leai(.dst0, .tmp0), ._, ._ }, |
| 70420 | .{ ._, ._, .lea, .dst0p, .leai(.dst0, .tmp0), ._, ._ }, |
| 71527 | 70421 | .{ ._, ._, .mov, .tmp0q, .dst0q, ._, ._ }, |
| 71528 | 70422 | .{ ._, ._r, .sh, .dst0q, .ui(4), ._, ._ }, |
| 71529 | 70423 | .{ ._, ._, .mov, .tmp1q, .uia(0x0f0f0f0f, .none, .repeat), ._, ._ }, |
| 71530 | 70424 | .{ ._, ._, .@"and", .tmp0q, .tmp1q, ._, ._ }, |
| 71531 | 70425 | .{ ._, ._, .@"and", .dst0q, .tmp1q, ._, ._ }, |
| 71532 | | .{ ._, ._, .lea, .dst0q, .leai(.dst0, .tmp0), ._, ._ }, |
| 70426 | .{ ._, ._, .lea, .dst0p, .leai(.dst0, .tmp0), ._, ._ }, |
| 71533 | 70427 | .{ ._, ._, .mov, .tmp1q, .uia(0x01010101, .none, .repeat), ._, ._ }, |
| 71534 | 70428 | .{ ._, .i_, .mul, .dst0q, .tmp1q, ._, ._ }, |
| 71535 | 70429 | .{ ._, ._r, .sh, .dst0q, .ui(64 - 8), ._, ._ }, |
| ... | ... | @@ -71754,13 +70648,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 71754 | 70648 | .{ ._, ._, .mov, .tmp3q, .uia(0x33333333, .none, .repeat), ._, ._ }, |
| 71755 | 70649 | .{ ._, ._, .@"and", .tmp1q, .tmp3q, ._, ._ }, |
| 71756 | 70650 | .{ ._, ._, .@"and", .tmp2q, .tmp3q, ._, ._ }, |
| 71757 | | .{ ._, ._, .lea, .tmp1q, .leai(.tmp1, .tmp2), ._, ._ }, |
| 70651 | .{ ._, ._, .lea, .tmp1p, .leai(.tmp1, .tmp2), ._, ._ }, |
| 71758 | 70652 | .{ ._, ._, .mov, .tmp2q, .tmp1q, ._, ._ }, |
| 71759 | 70653 | .{ ._, ._r, .sh, .tmp1q, .ui(4), ._, ._ }, |
| 71760 | 70654 | .{ ._, ._, .mov, .tmp3q, .uia(0x0f0f0f0f, .none, .repeat), ._, ._ }, |
| 71761 | 70655 | .{ ._, ._, .@"and", .tmp2q, .tmp3q, ._, ._ }, |
| 71762 | 70656 | .{ ._, ._, .@"and", .tmp1q, .tmp3q, ._, ._ }, |
| 71763 | | .{ ._, ._, .lea, .tmp1q, .leai(.tmp1, .tmp2), ._, ._ }, |
| 70657 | .{ ._, ._, .lea, .tmp1p, .leai(.tmp1, .tmp2), ._, ._ }, |
| 71764 | 70658 | .{ ._, ._, .mov, .tmp3q, .uia(0x01010101, .none, .repeat), ._, ._ }, |
| 71765 | 70659 | .{ ._, .i_, .mul, .tmp1q, .tmp3q, ._, ._ }, |
| 71766 | 70660 | .{ ._, ._r, .sh, .tmp1q, .ui(64 - 8), ._, ._ }, |
| ... | ... | @@ -71806,13 +70700,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 71806 | 70700 | .{ ._, ._, .mov, .tmp3q, .uia(0x33333333, .none, .repeat), ._, ._ }, |
| 71807 | 70701 | .{ ._, ._, .@"and", .tmp1q, .tmp3q, ._, ._ }, |
| 71808 | 70702 | .{ ._, ._, .@"and", .tmp2q, .tmp3q, ._, ._ }, |
| 71809 | | .{ ._, ._, .lea, .tmp1q, .leai(.tmp1, .tmp2), ._, ._ }, |
| 70703 | .{ ._, ._, .lea, .tmp1p, .leai(.tmp1, .tmp2), ._, ._ }, |
| 71810 | 70704 | .{ ._, ._, .mov, .tmp2q, .tmp1q, ._, ._ }, |
| 71811 | 70705 | .{ ._, ._r, .sh, .tmp1q, .ui(4), ._, ._ }, |
| 71812 | 70706 | .{ ._, ._, .mov, .tmp3q, .uia(0x0f0f0f0f, .none, .repeat), ._, ._ }, |
| 71813 | 70707 | .{ ._, ._, .@"and", .tmp2q, .tmp3q, ._, ._ }, |
| 71814 | 70708 | .{ ._, ._, .@"and", .tmp1q, .tmp3q, ._, ._ }, |
| 71815 | | .{ ._, ._, .lea, .tmp1q, .leai(.tmp1, .tmp2), ._, ._ }, |
| 70709 | .{ ._, ._, .lea, .tmp1p, .leai(.tmp1, .tmp2), ._, ._ }, |
| 71816 | 70710 | .{ ._, ._, .mov, .tmp3q, .uia(0x01010101, .none, .repeat), ._, ._ }, |
| 71817 | 70711 | .{ ._, .i_, .mul, .tmp1q, .tmp3q, ._, ._ }, |
| 71818 | 70712 | .{ ._, ._r, .sh, .tmp1q, .ui(64 - 8), ._, ._ }, |
| ... | ... | @@ -71858,13 +70752,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 71858 | 70752 | .{ ._, ._, .mov, .tmp3q, .uia(0x33333333, .none, .repeat), ._, ._ }, |
| 71859 | 70753 | .{ ._, ._, .@"and", .tmp1q, .tmp3q, ._, ._ }, |
| 71860 | 70754 | .{ ._, ._, .@"and", .tmp2q, .tmp3q, ._, ._ }, |
| 71861 | | .{ ._, ._, .lea, .tmp1q, .leai(.tmp1, .tmp2), ._, ._ }, |
| 70755 | .{ ._, ._, .lea, .tmp1p, .leai(.tmp1, .tmp2), ._, ._ }, |
| 71862 | 70756 | .{ ._, ._, .mov, .tmp2q, .tmp1q, ._, ._ }, |
| 71863 | 70757 | .{ ._, ._r, .sh, .tmp1q, .ui(4), ._, ._ }, |
| 71864 | 70758 | .{ ._, ._, .mov, .tmp3q, .uia(0x0f0f0f0f, .none, .repeat), ._, ._ }, |
| 71865 | 70759 | .{ ._, ._, .@"and", .tmp2q, .tmp3q, ._, ._ }, |
| 71866 | 70760 | .{ ._, ._, .@"and", .tmp1q, .tmp3q, ._, ._ }, |
| 71867 | | .{ ._, ._, .lea, .tmp1q, .leai(.tmp1, .tmp2), ._, ._ }, |
| 70761 | .{ ._, ._, .lea, .tmp1p, .leai(.tmp1, .tmp2), ._, ._ }, |
| 71868 | 70762 | .{ ._, ._, .mov, .tmp3q, .uia(0x01010101, .none, .repeat), ._, ._ }, |
| 71869 | 70763 | .{ ._, .i_, .mul, .tmp1q, .tmp3q, ._, ._ }, |
| 71870 | 70764 | .{ ._, ._r, .sh, .tmp1q, .ui(64 - 8), ._, ._ }, |
| ... | ... | @@ -76474,7 +75368,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 76474 | 75368 | } }, |
| 76475 | 75369 | }, .{ |
| 76476 | 75370 | .required_cc_abi = .win64, |
| 76477 | | .required_features = .{ .sse, null, null, null }, |
| 76478 | 75371 | .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any }, |
| 76479 | 75372 | .patterns = &.{ |
| 76480 | 75373 | .{ .src = .{ .to_mem, .none, .none } }, |
| ... | ... | @@ -76482,6 +75375,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 76482 | 75375 | .call_frame = .{ .alignment = .@"16" }, |
| 76483 | 75376 | .extra_temps = .{ |
| 76484 | 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 | 75379 | .{ .type = .usize, .kind = .{ .extern_func = "sqrtf128" } }, |
| 76486 | 75380 | .unused, |
| 76487 | 75381 | .unused, |
| ... | ... | @@ -76491,13 +75385,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 76491 | 75385 | .unused, |
| 76492 | 75386 | .unused, |
| 76493 | 75387 | .unused, |
| 76494 | | .unused, |
| 76495 | 75388 | }, |
| 76496 | | .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused }, |
| 75389 | .dst_temps = .{ .mem, .unused }, |
| 76497 | 75390 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 76498 | 75391 | .each = .{ .once = &.{ |
| 76499 | | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| 76500 | | .{ ._, ._, .call, .tmp1d, ._, ._, ._ }, |
| 75392 | .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ }, |
| 75393 | .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ }, |
| 75394 | .{ ._, ._, .call, .tmp2d, ._, ._, ._ }, |
| 76501 | 75395 | } }, |
| 76502 | 75396 | }, .{ |
| 76503 | 75397 | .required_cc_abi = .sysv64, |
| ... | ... | @@ -76594,69 +75488,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 76594 | 75488 | } }, |
| 76595 | 75489 | }, .{ |
| 76596 | 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 | 75491 | .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any }, |
| 76661 | 75492 | .patterns = &.{ |
| 76662 | 75493 | .{ .src = .{ .to_mem, .none, .none } }, |
| ... | ... | @@ -76665,8 +75496,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 76665 | 75496 | .extra_temps = .{ |
| 76666 | 75497 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 76667 | 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 | 75500 | .{ .type = .usize, .kind = .{ .extern_func = "sqrtf128" } }, |
| 76669 | | .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 76670 | 75501 | .unused, |
| 76671 | 75502 | .unused, |
| 76672 | 75503 | .unused, |
| ... | ... | @@ -76679,9 +75510,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 76679 | 75510 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 76680 | 75511 | .each = .{ .once = &.{ |
| 76681 | 75512 | .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ }, |
| 76682 | | .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ }, |
| 76683 | | .{ ._, ._, .call, .tmp2d, ._, ._, ._ }, |
| 76684 | | .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp3x, ._, ._ }, |
| 75513 | .{ .@"0:", ._, .lea, .tmp1p, .memi(.dst0, .tmp0), ._, ._ }, |
| 75514 | .{ ._, ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ }, |
| 75515 | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 76685 | 75516 | .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ }, |
| 76686 | 75517 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 76687 | 75518 | } }, |
| ... | ... | @@ -77323,7 +76154,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 77323 | 76154 | } }, |
| 77324 | 76155 | }, .{ |
| 77325 | 76156 | .required_cc_abi = .win64, |
| 77326 | | .required_features = .{ .sse, null, null, null }, |
| 77327 | 76157 | .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any }, |
| 77328 | 76158 | .patterns = &.{ |
| 77329 | 76159 | .{ .src = .{ .to_mem, .none, .none } }, |
| ... | ... | @@ -77331,6 +76161,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 77331 | 76161 | .call_frame = .{ .alignment = .@"16" }, |
| 77332 | 76162 | .extra_temps = .{ |
| 77333 | 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 | 76165 | .{ .type = .usize, .kind = .{ .extern_func = @tagName(name) ++ "f128" } }, |
| 77335 | 76166 | .unused, |
| 77336 | 76167 | .unused, |
| ... | ... | @@ -77340,13 +76171,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 77340 | 76171 | .unused, |
| 77341 | 76172 | .unused, |
| 77342 | 76173 | .unused, |
| 77343 | | .unused, |
| 77344 | 76174 | }, |
| 77345 | | .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused }, |
| 76175 | .dst_temps = .{ .mem, .unused }, |
| 77346 | 76176 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 77347 | 76177 | .each = .{ .once = &.{ |
| 77348 | | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| 77349 | | .{ ._, ._, .call, .tmp1d, ._, ._, ._ }, |
| 76178 | .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ }, |
| 76179 | .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ }, |
| 76180 | .{ ._, ._, .call, .tmp2d, ._, ._, ._ }, |
| 77350 | 76181 | } }, |
| 77351 | 76182 | }, .{ |
| 77352 | 76183 | .required_cc_abi = .sysv64, |
| ... | ... | @@ -77443,69 +76274,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 77443 | 76274 | } }, |
| 77444 | 76275 | }, .{ |
| 77445 | 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 | 76277 | .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any }, |
| 77510 | 76278 | .patterns = &.{ |
| 77511 | 76279 | .{ .src = .{ .to_mem, .none, .none } }, |
| ... | ... | @@ -77514,8 +76282,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 77514 | 76282 | .extra_temps = .{ |
| 77515 | 76283 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 77516 | 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 | 76286 | .{ .type = .usize, .kind = .{ .extern_func = @tagName(name) ++ "f128" } }, |
| 77518 | | .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 77519 | 76287 | .unused, |
| 77520 | 76288 | .unused, |
| 77521 | 76289 | .unused, |
| ... | ... | @@ -77528,9 +76296,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 77528 | 76296 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 77529 | 76297 | .each = .{ .once = &.{ |
| 77530 | 76298 | .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ }, |
| 77531 | | .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ }, |
| 77532 | | .{ ._, ._, .call, .tmp2d, ._, ._, ._ }, |
| 77533 | | .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp3x, ._, ._ }, |
| 76299 | .{ .@"0:", ._, .lea, .tmp1p, .memi(.dst0, .tmp0), ._, ._ }, |
| 76300 | .{ ._, ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ }, |
| 76301 | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 77534 | 76302 | .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ }, |
| 77535 | 76303 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 77536 | 76304 | } }, |
| ... | ... | @@ -80175,7 +78943,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 80175 | 78943 | } }, |
| 80176 | 78944 | }, .{ |
| 80177 | 78945 | .required_cc_abi = .win64, |
| 80178 | | .required_features = .{ .sse, null, null, null }, |
| 80179 | 78946 | .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any }, |
| 80180 | 78947 | .patterns = &.{ |
| 80181 | 78948 | .{ .src = .{ .to_mem, .none, .none } }, |
| ... | ... | @@ -80183,6 +78950,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 80183 | 78950 | .call_frame = .{ .alignment = .@"16" }, |
| 80184 | 78951 | .extra_temps = .{ |
| 80185 | 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 | 78954 | .{ .type = .usize, .kind = .{ .extern_func = switch (direction) { |
| 80187 | 78955 | else => unreachable, |
| 80188 | 78956 | .down => "floorf128", |
| ... | ... | @@ -80197,13 +78965,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 80197 | 78965 | .unused, |
| 80198 | 78966 | .unused, |
| 80199 | 78967 | .unused, |
| 80200 | | .unused, |
| 80201 | 78968 | }, |
| 80202 | | .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused }, |
| 78969 | .dst_temps = .{ .mem, .unused }, |
| 80203 | 78970 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 80204 | 78971 | .each = .{ .once = &.{ |
| 80205 | | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| 80206 | | .{ ._, ._, .call, .tmp1d, ._, ._, ._ }, |
| 78972 | .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ }, |
| 78973 | .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ }, |
| 78974 | .{ ._, ._, .call, .tmp2d, ._, ._, ._ }, |
| 80207 | 78975 | } }, |
| 80208 | 78976 | }, .{ |
| 80209 | 78977 | .required_cc_abi = .sysv64, |
| ... | ... | @@ -80315,79 +79083,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 80315 | 79083 | } }, |
| 80316 | 79084 | }, .{ |
| 80317 | 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 | 79086 | .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any }, |
| 80392 | 79087 | .patterns = &.{ |
| 80393 | 79088 | .{ .src = .{ .to_mem, .none, .none } }, |
| ... | ... | @@ -80396,13 +79091,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 80396 | 79091 | .extra_temps = .{ |
| 80397 | 79092 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 80398 | 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 | 79095 | .{ .type = .usize, .kind = .{ .extern_func = switch (direction) { |
| 80400 | 79096 | else => unreachable, |
| 80401 | 79097 | .down => "floorf128", |
| 80402 | 79098 | .up => "ceilf128", |
| 80403 | 79099 | .zero => "truncf128", |
| 80404 | 79100 | } } }, |
| 80405 | | .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 80406 | 79101 | .unused, |
| 80407 | 79102 | .unused, |
| 80408 | 79103 | .unused, |
| ... | ... | @@ -80415,9 +79110,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 80415 | 79110 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 80416 | 79111 | .each = .{ .once = &.{ |
| 80417 | 79112 | .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ }, |
| 80418 | | .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ }, |
| 80419 | | .{ ._, ._, .call, .tmp2d, ._, ._, ._ }, |
| 80420 | | .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp3x, ._, ._ }, |
| 79113 | .{ .@"0:", ._, .lea, .tmp1p, .memi(.dst0, .tmp0), ._, ._ }, |
| 79114 | .{ ._, ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ }, |
| 79115 | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 80421 | 79116 | .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ }, |
| 80422 | 79117 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 80423 | 79118 | } }, |
| ... | ... | @@ -92472,6 +91167,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 92472 | 91167 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 92473 | 91168 | } }, |
| 92474 | 91169 | }, .{ |
| 91170 | .required_cc_abi = .sysv64, |
| 92475 | 91171 | .required_features = .{ .sse, null, null, null }, |
| 92476 | 91172 | .src_constraints = .{ .{ .scalar_float = .{ .of = .word, .is = .word } }, .any, .any }, |
| 92477 | 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 | 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 | 91226 | .required_features = .{ .avx, null, null, null }, |
| 92502 | 91227 | .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any }, |
| 92503 | 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 | 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 | 91292 | .required_features = .{ .sse2, null, null, null }, |
| 92534 | 91293 | .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any }, |
| 92535 | 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 | 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 | 91358 | .required_features = .{ .sse, null, null, null }, |
| 92566 | 91359 | .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .word, .is = .word } }, .any, .any }, |
| 92567 | 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 | 91387 | .{ ._, ._, .sub, .tmp0d, .si(2), ._, ._ }, |
| 92595 | 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 | 91425 | .required_features = .{ .avx, null, null, null }, |
| 92599 | 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 | 91660 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 92834 | 91661 | } }, |
| 92835 | 91662 | }, .{ |
| 91663 | .required_cc_abi = .sysv64, |
| 92836 | 91664 | .required_features = .{ .sse, null, null, null }, |
| 92837 | 91665 | .src_constraints = .{ .{ .scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any }, |
| 92838 | 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 | 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 | 91719 | .required_features = .{ .avx, null, null, null }, |
| 92863 | 91720 | .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any }, |
| 92864 | 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 | 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 | 91783 | .required_features = .{ .sse2, null, null, null }, |
| 92894 | 91784 | .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any }, |
| 92895 | 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 | 91811 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 92922 | 91812 | } }, |
| 92923 | 91813 | }, .{ |
| 91814 | .required_cc_abi = .sysv64, |
| 92924 | 91815 | .required_features = .{ .sse, null, null, null }, |
| 92925 | 91816 | .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .dword, .is = .dword } }, .any, .any }, |
| 92926 | 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 | 91842 | .{ ._, ._, .sub, .tmp0d, .si(4), ._, ._ }, |
| 92952 | 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 | 91878 | .required_features = .{ .x87, null, null, null }, |
| 92956 | 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 | 91929 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 93007 | 91930 | } }, |
| 93008 | 91931 | }, .{ |
| 91932 | .required_cc_abi = .sysv64, |
| 93009 | 91933 | .required_features = .{ .sse, null, null, null }, |
| 93010 | 91934 | .src_constraints = .{ .{ .scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any }, |
| 93011 | 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 | 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 | 91988 | .required_features = .{ .avx, null, null, null }, |
| 93036 | 91989 | .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any }, |
| 93037 | 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 | 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 | 92052 | .required_features = .{ .sse2, null, null, null }, |
| 93067 | 92053 | .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any }, |
| 93068 | 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 | 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 | 92116 | .required_features = .{ .sse, null, null, null }, |
| 93098 | 92117 | .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .qword, .is = .qword } }, .any, .any }, |
| 93099 | 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 | 92144 | .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ }, |
| 93126 | 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 | 92181 | .required_cc_abi = .sysv64, |
| 93130 | 92182 | .required_features = .{ .avx, null, null, null }, |
| ... | ... | @@ -93214,7 +92266,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 93214 | 92266 | } }, |
| 93215 | 92267 | }, .{ |
| 93216 | 92268 | .required_cc_abi = .win64, |
| 93217 | | .required_features = .{ .sse, null, null, null }, |
| 93218 | 92269 | .src_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any }, |
| 93219 | 92270 | .dst_constraints = .{ .{ .scalar_float = .{ .of = .xword, .is = .xword } }, .any }, |
| 93220 | 92271 | .patterns = &.{ |
| ... | ... | @@ -93223,6 +92274,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 93223 | 92274 | .call_frame = .{ .alignment = .@"16" }, |
| 93224 | 92275 | .extra_temps = .{ |
| 93225 | 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 | 92278 | .{ .type = .usize, .kind = .{ .extern_func = "__extendxftf2" } }, |
| 93227 | 92279 | .unused, |
| 93228 | 92280 | .unused, |
| ... | ... | @@ -93232,13 +92284,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 93232 | 92284 | .unused, |
| 93233 | 92285 | .unused, |
| 93234 | 92286 | .unused, |
| 93235 | | .unused, |
| 93236 | 92287 | }, |
| 93237 | | .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused }, |
| 92288 | .dst_temps = .{ .mem, .unused }, |
| 93238 | 92289 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 93239 | 92290 | .each = .{ .once = &.{ |
| 93240 | | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| 93241 | | .{ ._, ._, .call, .tmp1d, ._, ._, ._ }, |
| 92291 | .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ }, |
| 92292 | .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ }, |
| 92293 | .{ ._, ._, .call, .tmp2d, ._, ._, ._ }, |
| 93242 | 92294 | } }, |
| 93243 | 92295 | }, .{ |
| 93244 | 92296 | .required_cc_abi = .sysv64, |
| ... | ... | @@ -93273,70 +92325,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 93273 | 92325 | .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ }, |
| 93274 | 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 | 92329 | .required_cc_abi = .sysv64, |
| 93342 | 92330 | .required_features = .{ .sse2, null, null, null }, |
| ... | ... | @@ -93405,7 +92393,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 93405 | 92393 | } }, |
| 93406 | 92394 | }, .{ |
| 93407 | 92395 | .required_cc_abi = .win64, |
| 93408 | | .required_features = .{ .sse, null, null, null }, |
| 93409 | 92396 | .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .tbyte } }, .any, .any }, |
| 93410 | 92397 | .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any }, |
| 93411 | 92398 | .patterns = &.{ |
| ... | ... | @@ -93415,8 +92402,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 93415 | 92402 | .extra_temps = .{ |
| 93416 | 92403 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 93417 | 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 | 92406 | .{ .type = .usize, .kind = .{ .extern_func = "__extendxftf2" } }, |
| 93419 | | .{ .type = .f80, .kind = .{ .param_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 93420 | 92407 | .unused, |
| 93421 | 92408 | .unused, |
| 93422 | 92409 | .unused, |
| ... | ... | @@ -93429,9 +92416,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 93429 | 92416 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 93430 | 92417 | .each = .{ .once = &.{ |
| 93431 | 92418 | .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ }, |
| 93432 | | .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ }, |
| 93433 | | .{ ._, ._, .call, .tmp2d, ._, ._, ._ }, |
| 93434 | | .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp3x, ._, ._ }, |
| 92419 | .{ .@"0:", ._, .lea, .tmp1p, .memi(.dst0, .tmp0), ._, ._ }, |
| 92420 | .{ ._, ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ }, |
| 92421 | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 93435 | 92422 | .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ }, |
| 93436 | 92423 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 93437 | 92424 | } }, |
| ... | ... | @@ -96532,7 +95519,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 96532 | 95519 | .clobbers = .{ .eflags = true }, |
| 96533 | 95520 | .each = .{ .once = &.{ |
| 96534 | 95521 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 96535 | | .{ ._, ._, .lea, .tmp1q, .mem(.dst0), ._, ._ }, |
| 95522 | .{ ._, ._, .lea, .tmp1p, .mem(.dst0), ._, ._ }, |
| 96536 | 95523 | .{ .@"0:", ._, .movsx, .tmp2q, .memia(.src0b, .tmp0, .add_unaligned_size), ._, ._ }, |
| 96537 | 95524 | .{ ._, ._sq, .sto, ._, ._, ._, ._ }, |
| 96538 | 95525 | .{ ._, ._r, .sa, .tmp2q, .si(63), ._, ._ }, |
| ... | ... | @@ -96565,7 +95552,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 96565 | 95552 | .clobbers = .{ .eflags = true }, |
| 96566 | 95553 | .each = .{ .once = &.{ |
| 96567 | 95554 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 96568 | | .{ ._, ._, .lea, .tmp1q, .mem(.dst0), ._, ._ }, |
| 95555 | .{ ._, ._, .lea, .tmp1p, .mem(.dst0), ._, ._ }, |
| 96569 | 95556 | .{ .@"0:", ._, .movsx, .tmp2q, .memia(.src0b, .tmp0, .add_unaligned_size), ._, ._ }, |
| 96570 | 95557 | .{ ._, ._sq, .sto, ._, ._, ._, ._ }, |
| 96571 | 95558 | .{ ._, ._r, .sa, .tmp2q, .si(63), ._, ._ }, |
| ... | ... | @@ -96598,7 +95585,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 96598 | 95585 | .clobbers = .{ .eflags = true }, |
| 96599 | 95586 | .each = .{ .once = &.{ |
| 96600 | 95587 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 96601 | | .{ ._, ._, .lea, .tmp1q, .mem(.dst0), ._, ._ }, |
| 95588 | .{ ._, ._, .lea, .tmp1p, .mem(.dst0), ._, ._ }, |
| 96602 | 95589 | .{ .@"0:", ._, .movzx, .tmp2d, .memia(.src0b, .tmp0, .add_unaligned_size), ._, ._ }, |
| 96603 | 95590 | .{ ._, ._sq, .sto, ._, ._, ._, ._ }, |
| 96604 | 95591 | .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ }, |
| ... | ... | @@ -96631,7 +95618,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 96631 | 95618 | .clobbers = .{ .eflags = true }, |
| 96632 | 95619 | .each = .{ .once = &.{ |
| 96633 | 95620 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 96634 | | .{ ._, ._, .lea, .tmp1q, .mem(.dst0), ._, ._ }, |
| 95621 | .{ ._, ._, .lea, .tmp1p, .mem(.dst0), ._, ._ }, |
| 96635 | 95622 | .{ .@"0:", ._, .movzx, .tmp2d, .memia(.src0b, .tmp0, .add_unaligned_size), ._, ._ }, |
| 96636 | 95623 | .{ ._, ._sq, .sto, ._, ._, ._, ._ }, |
| 96637 | 95624 | .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ }, |
| ... | ... | @@ -97484,7 +96471,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 97484 | 96471 | .clobbers = .{ .eflags = true }, |
| 97485 | 96472 | .each = .{ .once = &.{ |
| 97486 | 96473 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 97487 | | .{ ._, ._, .lea, .tmp1q, .mem(.dst0), ._, ._ }, |
| 96474 | .{ ._, ._, .lea, .tmp1p, .mem(.dst0), ._, ._ }, |
| 97488 | 96475 | .{ .@"0:", ._, .movsx, .tmp2q, .memia(.src0w, .tmp0, .add_unaligned_size), ._, ._ }, |
| 97489 | 96476 | .{ ._, ._sq, .sto, ._, ._, ._, ._ }, |
| 97490 | 96477 | .{ ._, ._r, .sa, .tmp2q, .si(63), ._, ._ }, |
| ... | ... | @@ -97517,7 +96504,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 97517 | 96504 | .clobbers = .{ .eflags = true }, |
| 97518 | 96505 | .each = .{ .once = &.{ |
| 97519 | 96506 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 97520 | | .{ ._, ._, .lea, .tmp1q, .mem(.dst0), ._, ._ }, |
| 96507 | .{ ._, ._, .lea, .tmp1p, .mem(.dst0), ._, ._ }, |
| 97521 | 96508 | .{ .@"0:", ._, .movzx, .tmp2d, .memia(.src0w, .tmp0, .add_unaligned_size), ._, ._ }, |
| 97522 | 96509 | .{ ._, ._sq, .sto, ._, ._, ._, ._ }, |
| 97523 | 96510 | .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ }, |
| ... | ... | @@ -98011,7 +96998,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 98011 | 96998 | .clobbers = .{ .eflags = true }, |
| 98012 | 96999 | .each = .{ .once = &.{ |
| 98013 | 97000 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 98014 | | .{ ._, ._, .lea, .tmp1q, .mem(.dst0), ._, ._ }, |
| 97001 | .{ ._, ._, .lea, .tmp1p, .mem(.dst0), ._, ._ }, |
| 98015 | 97002 | .{ .@"0:", ._d, .movsx, .tmp2q, .memia(.src0d, .tmp0, .add_unaligned_size), ._, ._ }, |
| 98016 | 97003 | .{ ._, ._sq, .sto, ._, ._, ._, ._ }, |
| 98017 | 97004 | .{ ._, ._r, .sa, .tmp2q, .si(63), ._, ._ }, |
| ... | ... | @@ -98044,7 +97031,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 98044 | 97031 | .clobbers = .{ .eflags = true }, |
| 98045 | 97032 | .each = .{ .once = &.{ |
| 98046 | 97033 | .{ ._, ._, .mov, .tmp0p, .sa(.src0, .sub_unaligned_size), ._, ._ }, |
| 98047 | | .{ ._, ._, .lea, .tmp1q, .mem(.dst0), ._, ._ }, |
| 97034 | .{ ._, ._, .lea, .tmp1p, .mem(.dst0), ._, ._ }, |
| 98048 | 97035 | .{ .@"0:", ._, .mov, .tmp2d, .memia(.src0d, .tmp0, .add_unaligned_size), ._, ._ }, |
| 98049 | 97036 | .{ ._, ._sq, .sto, ._, ._, ._, ._ }, |
| 98050 | 97037 | .{ ._, ._, .xor, .tmp2d, .tmp2d, ._, ._ }, |
| ... | ... | @@ -108792,7 +107779,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 108792 | 107779 | .{ ._, ._, .@"or", .memd(.tmp2b, 1), .ui(0b000_0_11_00), ._, ._ }, |
| 108793 | 107780 | .{ ._, .f_cw, .ld, .tmp2w, ._, ._, ._ }, |
| 108794 | 107781 | .{ ._, ._, .mov, .memd(.tmp2b, 1), .dst0b, ._, ._ }, |
| 108795 | | .{ ._, ._, .lea, .dst0q, .mem(.tmp3), ._, ._ }, |
| 107782 | .{ ._, ._, .lea, .dst0p, .mem(.tmp3), ._, ._ }, |
| 108796 | 107783 | .{ ._, .fi_p, .st, .tmp4q, ._, ._, ._ }, |
| 108797 | 107784 | .{ ._, .f_, .sub, .lea(.dst0d), ._, ._, ._ }, |
| 108798 | 107785 | .{ ._, ._, .mov, .tmp5q, .tmp4q, ._, ._ }, |
| ... | ... | @@ -112008,7 +110995,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 112008 | 110995 | .{ ._, ._, .@"or", .memd(.tmp2b, 1), .ui(0b000_0_11_00), ._, ._ }, |
| 112009 | 110996 | .{ ._, .f_cw, .ld, .tmp2w, ._, ._, ._ }, |
| 112010 | 110997 | .{ ._, ._, .mov, .memd(.tmp2b, 1), .dst0b, ._, ._ }, |
| 112011 | | .{ ._, ._, .lea, .dst0q, .mem(.tmp3), ._, ._ }, |
| 110998 | .{ ._, ._, .lea, .dst0p, .mem(.tmp3), ._, ._ }, |
| 112012 | 110999 | .{ ._, .fi_p, .st, .tmp4q, ._, ._, ._ }, |
| 112013 | 111000 | .{ ._, .f_, .sub, .lea(.dst0d), ._, ._, ._ }, |
| 112014 | 111001 | .{ ._, ._, .mov, .tmp5q, .tmp4q, ._, ._ }, |
| ... | ... | @@ -112051,7 +111038,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 112051 | 111038 | .{ ._, ._, .@"or", .memd(.tmp2b, 1), .ui(0b000_0_11_11), ._, ._ }, |
| 112052 | 111039 | .{ ._, .f_cw, .ld, .tmp2w, ._, ._, ._ }, |
| 112053 | 111040 | .{ ._, ._, .mov, .memd(.tmp2b, 1), .dst0b, ._, ._ }, |
| 112054 | | .{ ._, ._, .lea, .dst0q, .mem(.tmp3), ._, ._ }, |
| 111041 | .{ ._, ._, .lea, .dst0p, .mem(.tmp3), ._, ._ }, |
| 112055 | 111042 | .{ ._, .fi_p, .st, .tmp4q, ._, ._, ._ }, |
| 112056 | 111043 | .{ ._, .f_, .sub, .lea(.dst0d), ._, ._, ._ }, |
| 112057 | 111044 | .{ ._, ._, .mov, .tmp5q, .tmp4q, ._, ._ }, |
| ... | ... | @@ -125336,6 +124323,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 125336 | 124323 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 125337 | 124324 | } }, |
| 125338 | 124325 | }, .{ |
| 124326 | .required_cc_abi = .sysv64, |
| 125339 | 124327 | .required_features = .{ .sse, null, null, null }, |
| 125340 | 124328 | .src_constraints = .{ .{ .signed_int = .byte }, .any, .any }, |
| 125341 | 124329 | .dst_constraints = .{ .{ .float = .xword }, .any }, |
| ... | ... | @@ -125364,6 +124352,36 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 125364 | 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 | 124385 | .required_features = .{ .sse, null, null, null }, |
| 125368 | 124386 | .src_constraints = .{ .{ .unsigned_int = .byte }, .any, .any }, |
| 125369 | 124387 | .dst_constraints = .{ .{ .float = .xword }, .any }, |
| ... | ... | @@ -125392,6 +124410,36 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 125392 | 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 | 124443 | .required_features = .{ .sse, null, null, null }, |
| 125396 | 124444 | .src_constraints = .{ .{ .signed_int = .word }, .any, .any }, |
| 125397 | 124445 | .dst_constraints = .{ .{ .float = .xword }, .any }, |
| ... | ... | @@ -125420,6 +124468,36 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 125420 | 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 | 124501 | .required_features = .{ .sse, null, null, null }, |
| 125424 | 124502 | .src_constraints = .{ .{ .unsigned_int = .word }, .any, .any }, |
| 125425 | 124503 | .dst_constraints = .{ .{ .float = .xword }, .any }, |
| ... | ... | @@ -125448,6 +124526,36 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 125448 | 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 | 124559 | .required_features = .{ .sse, null, null, null }, |
| 125452 | 124560 | .src_constraints = .{ .{ .signed_int = .dword }, .any, .any }, |
| 125453 | 124561 | .dst_constraints = .{ .{ .float = .xword }, .any }, |
| ... | ... | @@ -125474,6 +124582,34 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 125474 | 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 | 124613 | .required_features = .{ .sse, null, null, null }, |
| 125478 | 124614 | .src_constraints = .{ .{ .unsigned_int = .dword }, .any, .any }, |
| 125479 | 124615 | .dst_constraints = .{ .{ .float = .xword }, .any }, |
| ... | ... | @@ -125500,6 +124636,34 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 125500 | 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 | 124667 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 125504 | 124668 | .src_constraints = .{ .{ .signed_int = .qword }, .any, .any }, |
| 125505 | 124669 | .dst_constraints = .{ .{ .float = .xword }, .any }, |
| ... | ... | @@ -125526,6 +124690,35 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 125526 | 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 | 124722 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 125530 | 124723 | .src_constraints = .{ .{ .unsigned_int = .qword }, .any, .any }, |
| 125531 | 124724 | .dst_constraints = .{ .{ .float = .xword }, .any }, |
| ... | ... | @@ -125551,6 +124744,34 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 125551 | 124744 | .each = .{ .once = &.{ |
| 125552 | 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 | 124776 | .required_cc_abi = .sysv64, |
| 125556 | 124777 | .required_features = .{ .sse, null, null, null }, |
| ... | ... | @@ -125580,7 +124801,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 125580 | 124801 | } }, |
| 125581 | 124802 | }, .{ |
| 125582 | 124803 | .required_cc_abi = .win64, |
| 125583 | | .required_features = .{ .sse, null, null, null }, |
| 125584 | 124804 | .src_constraints = .{ .{ .signed_int = .xword }, .any, .any }, |
| 125585 | 124805 | .dst_constraints = .{ .{ .float = .xword }, .any }, |
| 125586 | 124806 | .patterns = &.{ |
| ... | ... | @@ -125589,6 +124809,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 125589 | 124809 | .call_frame = .{ .alignment = .@"16" }, |
| 125590 | 124810 | .extra_temps = .{ |
| 125591 | 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 | 124813 | .{ .type = .usize, .kind = .{ .extern_func = "__floattitf" } }, |
| 125593 | 124814 | .unused, |
| 125594 | 124815 | .unused, |
| ... | ... | @@ -125598,15 +124819,16 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 125598 | 124819 | .unused, |
| 125599 | 124820 | .unused, |
| 125600 | 124821 | .unused, |
| 125601 | | .unused, |
| 125602 | 124822 | }, |
| 125603 | | .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused }, |
| 124823 | .dst_temps = .{ .mem, .unused }, |
| 125604 | 124824 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 125605 | 124825 | .each = .{ .once = &.{ |
| 125606 | | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| 125607 | | .{ ._, ._, .call, .tmp1d, ._, ._, ._ }, |
| 124826 | .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ }, |
| 124827 | .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ }, |
| 124828 | .{ ._, ._, .call, .tmp2d, ._, ._, ._ }, |
| 125608 | 124829 | } }, |
| 125609 | 124830 | }, .{ |
| 124831 | .required_cc_abi = .sysv64, |
| 125610 | 124832 | .required_features = .{ .sse, null, null, null }, |
| 125611 | 124833 | .src_constraints = .{ .{ .unsigned_int = .xword }, .any, .any }, |
| 125612 | 124834 | .dst_constraints = .{ .{ .float = .xword }, .any }, |
| ... | ... | @@ -125633,6 +124855,35 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 125633 | 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 | 124887 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 125637 | 124888 | .src_constraints = .{ .{ .remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any }, |
| 125638 | 124889 | .dst_constraints = .{ .{ .float = .xword }, .any }, |
| ... | ... | @@ -125661,6 +124912,37 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 125661 | 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 | 124946 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 125665 | 124947 | .src_constraints = .{ .{ .remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any }, |
| 125666 | 124948 | .dst_constraints = .{ .{ .float = .xword }, .any }, |
| ... | ... | @@ -125689,6 +124971,37 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 125689 | 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 | 125005 | .required_features = .{ .avx, .slow_incdec, null, null }, |
| 125693 | 125006 | .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any }, |
| 125694 | 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 | 125035 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 125723 | 125036 | } }, |
| 125724 | 125037 | }, .{ |
| 125038 | .required_cc_abi = .sysv64, |
| 125725 | 125039 | .required_features = .{ .avx, null, null, null }, |
| 125726 | 125040 | .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any }, |
| 125727 | 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 | 125063 | .{ ._, ._, .lea, .tmp1p, .memad(.dst0, .add_unaligned_size, -16), ._, ._ }, |
| 125750 | 125064 | .{ .@"0:", ._, .movsx, .tmp2d, .memi(.src0b, .tmp0), ._, ._ }, |
| 125751 | 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 | 125203 | .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, -16), ._, ._ }, |
| 125754 | 125204 | .{ ._, ._c, .de, .tmp0d, ._, ._, ._ }, |
| 125755 | 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 | 125210 | .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any }, |
| 125760 | 125211 | .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any }, |
| 125761 | 125212 | .patterns = &.{ |
| ... | ... | @@ -125765,9 +125216,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 125765 | 125216 | .extra_temps = .{ |
| 125766 | 125217 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 125767 | 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 | 125221 | .{ .type = .usize, .kind = .{ .extern_func = "__floatsitf" } }, |
| 125770 | | .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 125771 | 125222 | .unused, |
| 125772 | 125223 | .unused, |
| 125773 | 125224 | .unused, |
| ... | ... | @@ -125780,15 +125231,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 125780 | 125231 | .each = .{ .once = &.{ |
| 125781 | 125232 | .{ ._, ._, .mov, .tmp0d, .sia(-1, .src0, .add_unaligned_size), ._, ._ }, |
| 125782 | 125233 | .{ ._, ._, .lea, .tmp1p, .memad(.dst0, .add_unaligned_size, -16), ._, ._ }, |
| 125783 | | .{ .@"0:", ._, .movsx, .tmp2d, .memi(.src0b, .tmp0), ._, ._ }, |
| 125784 | | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 125785 | | .{ ._, ._dqa, .mov, .lea(.tmp1x), .tmp4x, ._, ._ }, |
| 125234 | .{ .@"0:", ._, .mov, .tmp2p, .tmp1p, ._, ._ }, |
| 125235 | .{ ._, ._, .movsx, .tmp3d, .memi(.src0b, .tmp0), ._, ._ }, |
| 125236 | .{ ._, ._, .call, .tmp4d, ._, ._, ._ }, |
| 125786 | 125237 | .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, -16), ._, ._ }, |
| 125787 | 125238 | .{ ._, ._, .sub, .tmp0d, .si(1), ._, ._ }, |
| 125788 | 125239 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 125789 | 125240 | } }, |
| 125790 | 125241 | }, .{ |
| 125791 | | .required_features = .{ .sse2, null, null, null }, |
| 125242 | .required_cc_abi = .win64, |
| 125792 | 125243 | .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any }, |
| 125793 | 125244 | .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any }, |
| 125794 | 125245 | .patterns = &.{ |
| ... | ... | @@ -125798,9 +125249,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 125798 | 125249 | .extra_temps = .{ |
| 125799 | 125250 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 125800 | 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 | 125254 | .{ .type = .usize, .kind = .{ .extern_func = "__floatsitf" } }, |
| 125803 | | .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 125804 | 125255 | .unused, |
| 125805 | 125256 | .unused, |
| 125806 | 125257 | .unused, |
| ... | ... | @@ -125813,16 +125264,17 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 125813 | 125264 | .each = .{ .once = &.{ |
| 125814 | 125265 | .{ ._, ._, .mov, .tmp0d, .sia(-1, .src0, .add_unaligned_size), ._, ._ }, |
| 125815 | 125266 | .{ ._, ._, .lea, .tmp1p, .memad(.dst0, .add_unaligned_size, -16), ._, ._ }, |
| 125816 | | .{ .@"0:", ._, .movsx, .tmp2d, .memi(.src0b, .tmp0), ._, ._ }, |
| 125817 | | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 125818 | | .{ ._, ._dqa, .mov, .lea(.tmp1x), .tmp4x, ._, ._ }, |
| 125267 | .{ .@"0:", ._, .mov, .tmp2p, .tmp1p, ._, ._ }, |
| 125268 | .{ ._, ._, .movsx, .tmp3d, .memi(.src0b, .tmp0), ._, ._ }, |
| 125269 | .{ ._, ._, .call, .tmp4d, ._, ._, ._ }, |
| 125819 | 125270 | .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, -16), ._, ._ }, |
| 125820 | 125271 | .{ ._, ._c, .de, .tmp0d, ._, ._, ._ }, |
| 125821 | 125272 | .{ ._, ._ns, .j, .@"0b", ._, ._, ._ }, |
| 125822 | 125273 | } }, |
| 125823 | 125274 | }, .{ |
| 125824 | | .required_features = .{ .sse, .slow_incdec, null, null }, |
| 125825 | | .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any }, |
| 125275 | .required_cc_abi = .sysv64, |
| 125276 | .required_features = .{ .avx, .slow_incdec, null, null }, |
| 125277 | .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any }, |
| 125826 | 125278 | .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any }, |
| 125827 | 125279 | .patterns = &.{ |
| 125828 | 125280 | .{ .src = .{ .to_mem, .none, .none } }, |
| ... | ... | @@ -125831,8 +125283,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 125831 | 125283 | .extra_temps = .{ |
| 125832 | 125284 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 125833 | 125285 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 125834 | | .{ .type = .i32, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 125835 | | .{ .type = .usize, .kind = .{ .extern_func = "__floatsitf" } }, |
| 125286 | .{ .type = .u32, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 125287 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsitf" } }, |
| 125836 | 125288 | .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 125837 | 125289 | .unused, |
| 125838 | 125290 | .unused, |
| ... | ... | @@ -125846,16 +125298,17 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 125846 | 125298 | .each = .{ .once = &.{ |
| 125847 | 125299 | .{ ._, ._, .mov, .tmp0d, .sia(-1, .src0, .add_unaligned_size), ._, ._ }, |
| 125848 | 125300 | .{ ._, ._, .lea, .tmp1p, .memad(.dst0, .add_unaligned_size, -16), ._, ._ }, |
| 125849 | | .{ .@"0:", ._, .movsx, .tmp2d, .memi(.src0b, .tmp0), ._, ._ }, |
| 125301 | .{ .@"0:", ._, .movzx, .tmp2d, .memi(.src0b, .tmp0), ._, ._ }, |
| 125850 | 125302 | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 125851 | | .{ ._, ._ps, .mova, .lea(.tmp1x), .tmp4x, ._, ._ }, |
| 125303 | .{ ._, .v_dqa, .mov, .lea(.tmp1x), .tmp4x, ._, ._ }, |
| 125852 | 125304 | .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, -16), ._, ._ }, |
| 125853 | 125305 | .{ ._, ._, .sub, .tmp0d, .si(1), ._, ._ }, |
| 125854 | 125306 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 125855 | 125307 | } }, |
| 125856 | 125308 | }, .{ |
| 125857 | | .required_features = .{ .sse, null, null, null }, |
| 125858 | | .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .byte, .is = .byte } }, .any, .any }, |
| 125309 | .required_cc_abi = .sysv64, |
| 125310 | .required_features = .{ .avx, null, null, null }, |
| 125311 | .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any }, |
| 125859 | 125312 | .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any }, |
| 125860 | 125313 | .patterns = &.{ |
| 125861 | 125314 | .{ .src = .{ .to_mem, .none, .none } }, |
| ... | ... | @@ -125864,8 +125317,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 125864 | 125317 | .extra_temps = .{ |
| 125865 | 125318 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 125866 | 125319 | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 125867 | | .{ .type = .i32, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 125868 | | .{ .type = .usize, .kind = .{ .extern_func = "__floatsitf" } }, |
| 125320 | .{ .type = .u32, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 125321 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsitf" } }, |
| 125869 | 125322 | .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 125870 | 125323 | .unused, |
| 125871 | 125324 | .unused, |
| ... | ... | @@ -125879,15 +125332,16 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 125879 | 125332 | .each = .{ .once = &.{ |
| 125880 | 125333 | .{ ._, ._, .mov, .tmp0d, .sia(-1, .src0, .add_unaligned_size), ._, ._ }, |
| 125881 | 125334 | .{ ._, ._, .lea, .tmp1p, .memad(.dst0, .add_unaligned_size, -16), ._, ._ }, |
| 125882 | | .{ .@"0:", ._, .movsx, .tmp2d, .memi(.src0b, .tmp0), ._, ._ }, |
| 125335 | .{ .@"0:", ._, .movzx, .tmp2d, .memi(.src0b, .tmp0), ._, ._ }, |
| 125883 | 125336 | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 125884 | | .{ ._, ._ps, .mova, .lea(.tmp1x), .tmp4x, ._, ._ }, |
| 125337 | .{ ._, .v_dqa, .mov, .lea(.tmp1x), .tmp4x, ._, ._ }, |
| 125885 | 125338 | .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, -16), ._, ._ }, |
| 125886 | 125339 | .{ ._, ._c, .de, .tmp0d, ._, ._, ._ }, |
| 125887 | 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 | 125345 | .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any }, |
| 125892 | 125346 | .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any }, |
| 125893 | 125347 | .patterns = &.{ |
| ... | ... | @@ -125914,13 +125368,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 125914 | 125368 | .{ ._, ._, .lea, .tmp1p, .memad(.dst0, .add_unaligned_size, -16), ._, ._ }, |
| 125915 | 125369 | .{ .@"0:", ._, .movzx, .tmp2d, .memi(.src0b, .tmp0), ._, ._ }, |
| 125916 | 125370 | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 125917 | | .{ ._, .v_dqa, .mov, .lea(.tmp1x), .tmp4x, ._, ._ }, |
| 125371 | .{ ._, ._dqa, .mov, .lea(.tmp1x), .tmp4x, ._, ._ }, |
| 125918 | 125372 | .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, -16), ._, ._ }, |
| 125919 | 125373 | .{ ._, ._, .sub, .tmp0d, .si(1), ._, ._ }, |
| 125920 | 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 | 125379 | .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any }, |
| 125925 | 125380 | .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any }, |
| 125926 | 125381 | .patterns = &.{ |
| ... | ... | @@ -125947,13 +125402,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 125947 | 125402 | .{ ._, ._, .lea, .tmp1p, .memad(.dst0, .add_unaligned_size, -16), ._, ._ }, |
| 125948 | 125403 | .{ .@"0:", ._, .movzx, .tmp2d, .memi(.src0b, .tmp0), ._, ._ }, |
| 125949 | 125404 | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 125950 | | .{ ._, .v_dqa, .mov, .lea(.tmp1x), .tmp4x, ._, ._ }, |
| 125405 | .{ ._, ._dqa, .mov, .lea(.tmp1x), .tmp4x, ._, ._ }, |
| 125951 | 125406 | .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, -16), ._, ._ }, |
| 125952 | 125407 | .{ ._, ._c, .de, .tmp0d, ._, ._, ._ }, |
| 125953 | 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 | 125413 | .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any }, |
| 125958 | 125414 | .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any }, |
| 125959 | 125415 | .patterns = &.{ |
| ... | ... | @@ -125980,13 +125436,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 125980 | 125436 | .{ ._, ._, .lea, .tmp1p, .memad(.dst0, .add_unaligned_size, -16), ._, ._ }, |
| 125981 | 125437 | .{ .@"0:", ._, .movzx, .tmp2d, .memi(.src0b, .tmp0), ._, ._ }, |
| 125982 | 125438 | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 125983 | | .{ ._, ._dqa, .mov, .lea(.tmp1x), .tmp4x, ._, ._ }, |
| 125439 | .{ ._, ._ps, .mova, .lea(.tmp1x), .tmp4x, ._, ._ }, |
| 125984 | 125440 | .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, -16), ._, ._ }, |
| 125985 | 125441 | .{ ._, ._, .sub, .tmp0d, .si(1), ._, ._ }, |
| 125986 | 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 | 125447 | .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any }, |
| 125991 | 125448 | .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any }, |
| 125992 | 125449 | .patterns = &.{ |
| ... | ... | @@ -126013,13 +125470,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 126013 | 125470 | .{ ._, ._, .lea, .tmp1p, .memad(.dst0, .add_unaligned_size, -16), ._, ._ }, |
| 126014 | 125471 | .{ .@"0:", ._, .movzx, .tmp2d, .memi(.src0b, .tmp0), ._, ._ }, |
| 126015 | 125472 | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 126016 | | .{ ._, ._dqa, .mov, .lea(.tmp1x), .tmp4x, ._, ._ }, |
| 125473 | .{ ._, ._ps, .mova, .lea(.tmp1x), .tmp4x, ._, ._ }, |
| 126017 | 125474 | .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, -16), ._, ._ }, |
| 126018 | 125475 | .{ ._, ._c, .de, .tmp0d, ._, ._, ._ }, |
| 126019 | 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 | 125481 | .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any }, |
| 126024 | 125482 | .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any }, |
| 126025 | 125483 | .patterns = &.{ |
| ... | ... | @@ -126029,9 +125487,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 126029 | 125487 | .extra_temps = .{ |
| 126030 | 125488 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 126031 | 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 | 125492 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsitf" } }, |
| 126034 | | .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 126035 | 125493 | .unused, |
| 126036 | 125494 | .unused, |
| 126037 | 125495 | .unused, |
| ... | ... | @@ -126044,15 +125502,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 126044 | 125502 | .each = .{ .once = &.{ |
| 126045 | 125503 | .{ ._, ._, .mov, .tmp0d, .sia(-1, .src0, .add_unaligned_size), ._, ._ }, |
| 126046 | 125504 | .{ ._, ._, .lea, .tmp1p, .memad(.dst0, .add_unaligned_size, -16), ._, ._ }, |
| 126047 | | .{ .@"0:", ._, .movzx, .tmp2d, .memi(.src0b, .tmp0), ._, ._ }, |
| 126048 | | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 126049 | | .{ ._, ._ps, .mova, .lea(.tmp1x), .tmp4x, ._, ._ }, |
| 125505 | .{ .@"0:", ._, .mov, .tmp2p, .tmp1p, ._, ._ }, |
| 125506 | .{ ._, ._, .movzx, .tmp3d, .memi(.src0b, .tmp0), ._, ._ }, |
| 125507 | .{ ._, ._, .call, .tmp4d, ._, ._, ._ }, |
| 126050 | 125508 | .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, -16), ._, ._ }, |
| 126051 | 125509 | .{ ._, ._, .sub, .tmp0d, .si(1), ._, ._ }, |
| 126052 | 125510 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 126053 | 125511 | } }, |
| 126054 | 125512 | }, .{ |
| 126055 | | .required_features = .{ .sse, null, null, null }, |
| 125513 | .required_cc_abi = .win64, |
| 126056 | 125514 | .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .byte, .is = .byte } }, .any, .any }, |
| 126057 | 125515 | .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any }, |
| 126058 | 125516 | .patterns = &.{ |
| ... | ... | @@ -126062,9 +125520,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 126062 | 125520 | .extra_temps = .{ |
| 126063 | 125521 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 126064 | 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 | 125525 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunsitf" } }, |
| 126067 | | .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 126068 | 125526 | .unused, |
| 126069 | 125527 | .unused, |
| 126070 | 125528 | .unused, |
| ... | ... | @@ -126077,14 +125535,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 126077 | 125535 | .each = .{ .once = &.{ |
| 126078 | 125536 | .{ ._, ._, .mov, .tmp0d, .sia(-1, .src0, .add_unaligned_size), ._, ._ }, |
| 126079 | 125537 | .{ ._, ._, .lea, .tmp1p, .memad(.dst0, .add_unaligned_size, -16), ._, ._ }, |
| 126080 | | .{ .@"0:", ._, .movzx, .tmp2d, .memi(.src0b, .tmp0), ._, ._ }, |
| 126081 | | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 126082 | | .{ ._, ._ps, .mova, .lea(.tmp1x), .tmp4x, ._, ._ }, |
| 125538 | .{ .@"0:", ._, .mov, .tmp2p, .tmp1p, ._, ._ }, |
| 125539 | .{ ._, ._, .movzx, .tmp3d, .memi(.src0b, .tmp0), ._, ._ }, |
| 125540 | .{ ._, ._, .call, .tmp4d, ._, ._, ._ }, |
| 126083 | 125541 | .{ ._, ._, .lea, .tmp1p, .lead(.tmp1, -16), ._, ._ }, |
| 126084 | 125542 | .{ ._, ._c, .de, .tmp0d, ._, ._, ._ }, |
| 126085 | 125543 | .{ ._, ._ns, .j, .@"0b", ._, ._, ._ }, |
| 126086 | 125544 | } }, |
| 126087 | 125545 | }, .{ |
| 125546 | .required_cc_abi = .sysv64, |
| 126088 | 125547 | .required_features = .{ .avx, null, null, null }, |
| 126089 | 125548 | .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any, .any }, |
| 126090 | 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 | 125575 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 126117 | 125576 | } }, |
| 126118 | 125577 | }, .{ |
| 125578 | .required_cc_abi = .sysv64, |
| 126119 | 125579 | .required_features = .{ .sse2, null, null, null }, |
| 126120 | 125580 | .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any, .any }, |
| 126121 | 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 | 125607 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 126148 | 125608 | } }, |
| 126149 | 125609 | }, .{ |
| 125610 | .required_cc_abi = .sysv64, |
| 126150 | 125611 | .required_features = .{ .sse, null, null, null }, |
| 126151 | 125612 | .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .word, .is = .word } }, .any, .any }, |
| 126152 | 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 | 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 | 125674 | .required_features = .{ .avx, null, null, null }, |
| 126182 | 125675 | .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any, .any }, |
| 126183 | 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 | 125702 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 126210 | 125703 | } }, |
| 126211 | 125704 | }, .{ |
| 125705 | .required_cc_abi = .sysv64, |
| 126212 | 125706 | .required_features = .{ .sse2, null, null, null }, |
| 126213 | 125707 | .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any, .any }, |
| 126214 | 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 | 125734 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 126241 | 125735 | } }, |
| 126242 | 125736 | }, .{ |
| 125737 | .required_cc_abi = .sysv64, |
| 126243 | 125738 | .required_features = .{ .sse, null, null, null }, |
| 126244 | 125739 | .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .word, .is = .word } }, .any, .any }, |
| 126245 | 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 | 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 | 125801 | .required_features = .{ .avx, null, null, null }, |
| 126275 | 125802 | .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any }, |
| 126276 | 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 | 125829 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 126303 | 125830 | } }, |
| 126304 | 125831 | }, .{ |
| 125832 | .required_cc_abi = .sysv64, |
| 126305 | 125833 | .required_features = .{ .sse2, null, null, null }, |
| 126306 | 125834 | .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any }, |
| 126307 | 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 | 125861 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 126334 | 125862 | } }, |
| 126335 | 125863 | }, .{ |
| 125864 | .required_cc_abi = .sysv64, |
| 126336 | 125865 | .required_features = .{ .sse, null, null, null }, |
| 126337 | 125866 | .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any }, |
| 126338 | 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 | 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 | 125928 | .required_features = .{ .avx, null, null, null }, |
| 126368 | 125929 | .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any }, |
| 126369 | 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 | 125956 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 126396 | 125957 | } }, |
| 126397 | 125958 | }, .{ |
| 125959 | .required_cc_abi = .sysv64, |
| 126398 | 125960 | .required_features = .{ .sse2, null, null, null }, |
| 126399 | 125961 | .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any }, |
| 126400 | 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 | 125988 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 126427 | 125989 | } }, |
| 126428 | 125990 | }, .{ |
| 125991 | .required_cc_abi = .sysv64, |
| 126429 | 125992 | .required_features = .{ .sse, null, null, null }, |
| 126430 | 125993 | .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any }, |
| 126431 | 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 | 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 | 126055 | .required_features = .{ .@"64bit", .avx, null, null }, |
| 126461 | 126056 | .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any }, |
| 126462 | 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 | 126078 | .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_unaligned_size), ._, ._ }, |
| 126484 | 126079 | .{ .@"0:", ._, .mov, .tmp1q, .memi(.src0q, .tmp0), ._, ._ }, |
| 126485 | 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 | 126114 | .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ }, |
| 126488 | 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 | 126120 | .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any }, |
| 126493 | 126121 | .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any }, |
| 126494 | 126122 | .patterns = &.{ |
| ... | ... | @@ -126514,12 +126142,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 126514 | 126142 | .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_unaligned_size), ._, ._ }, |
| 126515 | 126143 | .{ .@"0:", ._, .mov, .tmp1q, .memi(.src0q, .tmp0), ._, ._ }, |
| 126516 | 126144 | .{ ._, ._, .call, .tmp2d, ._, ._, ._ }, |
| 126517 | | .{ ._, ._dqa, .mov, .memsi(.dst0x, .@"2", .tmp0), .tmp3x, ._, ._ }, |
| 126145 | .{ ._, ._ps, .mova, .memsi(.dst0x, .@"2", .tmp0), .tmp3x, ._, ._ }, |
| 126518 | 126146 | .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ }, |
| 126519 | 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 | 126152 | .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .qword, .is = .qword } }, .any, .any }, |
| 126524 | 126153 | .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any }, |
| 126525 | 126154 | .patterns = &.{ |
| ... | ... | @@ -126528,9 +126157,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 126528 | 126157 | .call_frame = .{ .alignment = .@"16" }, |
| 126529 | 126158 | .extra_temps = .{ |
| 126530 | 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 | 126162 | .{ .type = .usize, .kind = .{ .extern_func = "__floatditf" } }, |
| 126533 | | .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 126534 | 126163 | .unused, |
| 126535 | 126164 | .unused, |
| 126536 | 126165 | .unused, |
| ... | ... | @@ -126543,13 +126172,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 126543 | 126172 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 126544 | 126173 | .each = .{ .once = &.{ |
| 126545 | 126174 | .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_unaligned_size), ._, ._ }, |
| 126546 | | .{ .@"0:", ._, .mov, .tmp1q, .memi(.src0q, .tmp0), ._, ._ }, |
| 126547 | | .{ ._, ._, .call, .tmp2d, ._, ._, ._ }, |
| 126548 | | .{ ._, ._ps, .mova, .memsi(.dst0x, .@"2", .tmp0), .tmp3x, ._, ._ }, |
| 126175 | .{ .@"0:", ._, .lea, .tmp1p, .memsi(.dst0, .@"2", .tmp0), ._, ._ }, |
| 126176 | .{ ._, ._, .mov, .tmp2q, .memi(.src0q, .tmp0), ._, ._ }, |
| 126177 | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 126549 | 126178 | .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ }, |
| 126550 | 126179 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 126551 | 126180 | } }, |
| 126552 | 126181 | }, .{ |
| 126182 | .required_cc_abi = .sysv64, |
| 126553 | 126183 | .required_features = .{ .@"64bit", .avx, null, null }, |
| 126554 | 126184 | .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any }, |
| 126555 | 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 | 126211 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 126582 | 126212 | } }, |
| 126583 | 126213 | }, .{ |
| 126214 | .required_cc_abi = .sysv64, |
| 126584 | 126215 | .required_features = .{ .@"64bit", .sse2, null, null }, |
| 126585 | 126216 | .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any }, |
| 126586 | 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 | 126243 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 126613 | 126244 | } }, |
| 126614 | 126245 | }, .{ |
| 126246 | .required_cc_abi = .sysv64, |
| 126615 | 126247 | .required_features = .{ .@"64bit", .sse, null, null }, |
| 126616 | 126248 | .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any }, |
| 126617 | 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 | 126275 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 126644 | 126276 | } }, |
| 126645 | 126277 | }, .{ |
| 126646 | | .required_cc_abi = .sysv64, |
| 126647 | | .required_features = .{ .avx, null, null, null }, |
| 126648 | | .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any, .any }, |
| 126278 | .required_cc_abi = .win64, |
| 126279 | .required_features = .{ .@"64bit", null, null, null }, |
| 126280 | .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .qword, .is = .qword } }, .any, .any }, |
| 126649 | 126281 | .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any }, |
| 126650 | 126282 | .patterns = &.{ |
| 126651 | 126283 | .{ .src = .{ .to_mem, .none, .none } }, |
| ... | ... | @@ -126653,9 +126285,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 126653 | 126285 | .call_frame = .{ .alignment = .@"16" }, |
| 126654 | 126286 | .extra_temps = .{ |
| 126655 | 126287 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 126656 | | .{ .type = .i128, .kind = .{ .param_gpr_pair = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 126657 | | .{ .type = .usize, .kind = .{ .extern_func = "__floattitf" } }, |
| 126658 | | .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 126288 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 126289 | .{ .type = .u64, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } }, |
| 126290 | .{ .type = .usize, .kind = .{ .extern_func = "__floatunditf" } }, |
| 126659 | 126291 | .unused, |
| 126660 | 126292 | .unused, |
| 126661 | 126293 | .unused, |
| ... | ... | @@ -126667,16 +126299,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 126667 | 126299 | .dst_temps = .{ .mem, .unused }, |
| 126668 | 126300 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 126669 | 126301 | .each = .{ .once = &.{ |
| 126670 | | .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ }, |
| 126671 | | .{ .@"0:", ._, .mov, .tmp1q0, .memi(.src0q, .tmp0), ._, ._ }, |
| 126672 | | .{ ._, ._, .mov, .tmp1q1, .memid(.src0q, .tmp0, 8), ._, ._ }, |
| 126673 | | .{ ._, ._, .call, .tmp2d, ._, ._, ._ }, |
| 126674 | | .{ ._, .v_dqa, .mov, .memi(.dst0x, .tmp0), .tmp3x, ._, ._ }, |
| 126675 | | .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ }, |
| 126302 | .{ ._, ._, .mov, .tmp0d, .sia(-8, .src0, .add_unaligned_size), ._, ._ }, |
| 126303 | .{ .@"0:", ._, .lea, .tmp1p, .memsi(.dst0, .@"2", .tmp0), ._, ._ }, |
| 126304 | .{ ._, ._, .mov, .tmp2q, .memi(.src0q, .tmp0), ._, ._ }, |
| 126305 | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 126306 | .{ ._, ._, .sub, .tmp0d, .si(8), ._, ._ }, |
| 126676 | 126307 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 126677 | 126308 | } }, |
| 126678 | 126309 | }, .{ |
| 126679 | | .required_cc_abi = .win64, |
| 126310 | .required_cc_abi = .sysv64, |
| 126680 | 126311 | .required_features = .{ .avx, null, null, null }, |
| 126681 | 126312 | .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any, .any }, |
| 126682 | 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 | 126317 | .call_frame = .{ .alignment = .@"16" }, |
| 126687 | 126318 | .extra_temps = .{ |
| 126688 | 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 | 126321 | .{ .type = .usize, .kind = .{ .extern_func = "__floattitf" } }, |
| 126691 | 126322 | .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 126692 | 126323 | .unused, |
| ... | ... | @@ -126701,7 +126332,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 126701 | 126332 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 126702 | 126333 | .each = .{ .once = &.{ |
| 126703 | 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 | 126337 | .{ ._, ._, .call, .tmp2d, ._, ._, ._ }, |
| 126706 | 126338 | .{ ._, .v_dqa, .mov, .memi(.dst0x, .tmp0), .tmp3x, ._, ._ }, |
| 126707 | 126339 | .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ }, |
| ... | ... | @@ -126741,8 +126373,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 126741 | 126373 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 126742 | 126374 | } }, |
| 126743 | 126375 | }, .{ |
| 126744 | | .required_cc_abi = .win64, |
| 126745 | | .required_features = .{ .sse2, null, null, null }, |
| 126376 | .required_cc_abi = .sysv64, |
| 126377 | .required_features = .{ .sse, null, null, null }, |
| 126746 | 126378 | .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any, .any }, |
| 126747 | 126379 | .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any }, |
| 126748 | 126380 | .patterns = &.{ |
| ... | ... | @@ -126751,7 +126383,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 126751 | 126383 | .call_frame = .{ .alignment = .@"16" }, |
| 126752 | 126384 | .extra_temps = .{ |
| 126753 | 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 | 126387 | .{ .type = .usize, .kind = .{ .extern_func = "__floattitf" } }, |
| 126756 | 126388 | .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 126757 | 126389 | .unused, |
| ... | ... | @@ -126766,15 +126398,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 126766 | 126398 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 126767 | 126399 | .each = .{ .once = &.{ |
| 126768 | 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 | 126403 | .{ ._, ._, .call, .tmp2d, ._, ._, ._ }, |
| 126771 | | .{ ._, ._dqa, .mov, .memi(.dst0x, .tmp0), .tmp3x, ._, ._ }, |
| 126404 | .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp3x, ._, ._ }, |
| 126772 | 126405 | .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ }, |
| 126773 | 126406 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 126774 | 126407 | } }, |
| 126775 | 126408 | }, .{ |
| 126776 | | .required_cc_abi = .sysv64, |
| 126777 | | .required_features = .{ .sse, null, null, null }, |
| 126409 | .required_cc_abi = .win64, |
| 126778 | 126410 | .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any, .any }, |
| 126779 | 126411 | .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any }, |
| 126780 | 126412 | .patterns = &.{ |
| ... | ... | @@ -126783,9 +126415,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 126783 | 126415 | .call_frame = .{ .alignment = .@"16" }, |
| 126784 | 126416 | .extra_temps = .{ |
| 126785 | 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 | 126420 | .{ .type = .usize, .kind = .{ .extern_func = "__floattitf" } }, |
| 126788 | | .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 126789 | 126421 | .unused, |
| 126790 | 126422 | .unused, |
| 126791 | 126423 | .unused, |
| ... | ... | @@ -126798,17 +126430,16 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 126798 | 126430 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 126799 | 126431 | .each = .{ .once = &.{ |
| 126800 | 126432 | .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ }, |
| 126801 | | .{ .@"0:", ._, .mov, .tmp1q0, .memi(.src0q, .tmp0), ._, ._ }, |
| 126802 | | .{ ._, ._, .mov, .tmp1q1, .memid(.src0q, .tmp0, 8), ._, ._ }, |
| 126803 | | .{ ._, ._, .call, .tmp2d, ._, ._, ._ }, |
| 126804 | | .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp3x, ._, ._ }, |
| 126433 | .{ .@"0:", ._, .lea, .tmp1p, .memi(.dst0, .tmp0), ._, ._ }, |
| 126434 | .{ ._, ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ }, |
| 126435 | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 126805 | 126436 | .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ }, |
| 126806 | 126437 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 126807 | 126438 | } }, |
| 126808 | 126439 | }, .{ |
| 126809 | | .required_cc_abi = .win64, |
| 126810 | | .required_features = .{ .sse, null, null, null }, |
| 126811 | | .src_constraints = .{ .{ .multiple_scalar_signed_int = .{ .of = .xword, .is = .xword } }, .any, .any }, |
| 126440 | .required_cc_abi = .sysv64, |
| 126441 | .required_features = .{ .avx, null, null, null }, |
| 126442 | .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any, .any }, |
| 126812 | 126443 | .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any }, |
| 126813 | 126444 | .patterns = &.{ |
| 126814 | 126445 | .{ .src = .{ .to_mem, .none, .none } }, |
| ... | ... | @@ -126816,8 +126447,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 126816 | 126447 | .call_frame = .{ .alignment = .@"16" }, |
| 126817 | 126448 | .extra_temps = .{ |
| 126818 | 126449 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 126819 | | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 126820 | | .{ .type = .usize, .kind = .{ .extern_func = "__floattitf" } }, |
| 126450 | .{ .type = .u128, .kind = .{ .param_gpr_pair = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 126451 | .{ .type = .usize, .kind = .{ .extern_func = "__floatuntitf" } }, |
| 126821 | 126452 | .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 126822 | 126453 | .unused, |
| 126823 | 126454 | .unused, |
| ... | ... | @@ -126831,14 +126462,16 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 126831 | 126462 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 126832 | 126463 | .each = .{ .once = &.{ |
| 126833 | 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 | 126467 | .{ ._, ._, .call, .tmp2d, ._, ._, ._ }, |
| 126836 | | .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp3x, ._, ._ }, |
| 126468 | .{ ._, .v_dqa, .mov, .memi(.dst0x, .tmp0), .tmp3x, ._, ._ }, |
| 126837 | 126469 | .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ }, |
| 126838 | 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 | 126475 | .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any, .any }, |
| 126843 | 126476 | .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any }, |
| 126844 | 126477 | .patterns = &.{ |
| ... | ... | @@ -126865,12 +126498,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 126865 | 126498 | .{ .@"0:", ._, .mov, .tmp1q0, .memi(.src0q, .tmp0), ._, ._ }, |
| 126866 | 126499 | .{ ._, ._, .mov, .tmp1q1, .memid(.src0q, .tmp0, 8), ._, ._ }, |
| 126867 | 126500 | .{ ._, ._, .call, .tmp2d, ._, ._, ._ }, |
| 126868 | | .{ ._, .v_dqa, .mov, .memi(.dst0x, .tmp0), .tmp3x, ._, ._ }, |
| 126501 | .{ ._, ._dqa, .mov, .memi(.dst0x, .tmp0), .tmp3x, ._, ._ }, |
| 126869 | 126502 | .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ }, |
| 126870 | 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 | 126508 | .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any, .any }, |
| 126875 | 126509 | .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any }, |
| 126876 | 126510 | .patterns = &.{ |
| ... | ... | @@ -126897,12 +126531,12 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 126897 | 126531 | .{ .@"0:", ._, .mov, .tmp1q0, .memi(.src0q, .tmp0), ._, ._ }, |
| 126898 | 126532 | .{ ._, ._, .mov, .tmp1q1, .memid(.src0q, .tmp0, 8), ._, ._ }, |
| 126899 | 126533 | .{ ._, ._, .call, .tmp2d, ._, ._, ._ }, |
| 126900 | | .{ ._, ._dqa, .mov, .memi(.dst0x, .tmp0), .tmp3x, ._, ._ }, |
| 126534 | .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp3x, ._, ._ }, |
| 126901 | 126535 | .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ }, |
| 126902 | 126536 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 126903 | 126537 | } }, |
| 126904 | 126538 | }, .{ |
| 126905 | | .required_features = .{ .sse, null, null, null }, |
| 126539 | .required_cc_abi = .win64, |
| 126906 | 126540 | .src_constraints = .{ .{ .multiple_scalar_unsigned_int = .{ .of = .xword, .is = .xword } }, .any, .any }, |
| 126907 | 126541 | .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any }, |
| 126908 | 126542 | .patterns = &.{ |
| ... | ... | @@ -126911,9 +126545,9 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 126911 | 126545 | .call_frame = .{ .alignment = .@"16" }, |
| 126912 | 126546 | .extra_temps = .{ |
| 126913 | 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 | 126550 | .{ .type = .usize, .kind = .{ .extern_func = "__floatuntitf" } }, |
| 126916 | | .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 126917 | 126551 | .unused, |
| 126918 | 126552 | .unused, |
| 126919 | 126553 | .unused, |
| ... | ... | @@ -126926,14 +126560,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 126926 | 126560 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 126927 | 126561 | .each = .{ .once = &.{ |
| 126928 | 126562 | .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ }, |
| 126929 | | .{ .@"0:", ._, .mov, .tmp1q0, .memi(.src0q, .tmp0), ._, ._ }, |
| 126930 | | .{ ._, ._, .mov, .tmp1q1, .memid(.src0q, .tmp0, 8), ._, ._ }, |
| 126931 | | .{ ._, ._, .call, .tmp2d, ._, ._, ._ }, |
| 126932 | | .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp3x, ._, ._ }, |
| 126563 | .{ .@"0:", ._, .lea, .tmp1p, .memi(.dst0, .tmp0), ._, ._ }, |
| 126564 | .{ ._, ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ }, |
| 126565 | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 126933 | 126566 | .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ }, |
| 126934 | 126567 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 126935 | 126568 | } }, |
| 126936 | 126569 | }, .{ |
| 126570 | .required_cc_abi = .sysv64, |
| 126937 | 126571 | .required_features = .{ .@"64bit", .avx, null, null }, |
| 126938 | 126572 | .src_constraints = .{ .{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any }, |
| 126939 | 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 | 126602 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 126969 | 126603 | } }, |
| 126970 | 126604 | }, .{ |
| 126605 | .required_cc_abi = .sysv64, |
| 126971 | 126606 | .required_features = .{ .@"64bit", .sse2, null, null }, |
| 126972 | 126607 | .src_constraints = .{ .{ .scalar_remainder_signed_int = .{ .of = .dword, .is = .dword } }, .any, .any }, |
| 126973 | 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 | 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 | 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 | 126782 | .src_constraints = .{ .{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any }, |
| 127041 | 126783 | .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any }, |
| 127042 | 126784 | .patterns = &.{ |
| ... | ... | @@ -127064,47 +126806,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 127064 | 126806 | .{ .@"0:", ._, .mov, .tmp2p, .tmp0p, ._, ._ }, |
| 127065 | 126807 | .{ ._, ._, .mov, .tmp3d, .sa(.src0, .add_bit_size), ._, ._ }, |
| 127066 | 126808 | .{ ._, ._, .call, .tmp4d, ._, ._, ._ }, |
| 127067 | | .{ ._, .v_dqa, .mov, .memi(.dst0x, .tmp1), .tmp5x, ._, ._ }, |
| 127068 | | .{ ._, ._, .lea, .tmp0p, .leaa(.tmp0, .sub_src0_elem_size), ._, ._ }, |
| 127069 | | .{ ._, ._, .sub, .tmp1d, .si(16), ._, ._ }, |
| 127070 | | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 127071 | | } }, |
| 127072 | | }, .{ |
| 127073 | | .required_features = .{ .@"64bit", .sse2, null, null }, |
| 127074 | | .src_constraints = .{ .{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any }, |
| 127075 | | .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any }, |
| 127076 | | .patterns = &.{ |
| 127077 | | .{ .src = .{ .to_mem, .none, .none } }, |
| 127078 | | }, |
| 127079 | | .call_frame = .{ .alignment = .@"16" }, |
| 127080 | | .extra_temps = .{ |
| 127081 | | .{ .type = .usize, .kind = .{ .rc = .general_purpose } }, |
| 127082 | | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 127083 | | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 127084 | | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } }, |
| 127085 | | .{ .type = .usize, .kind = .{ .extern_func = "__floatuneitf" } }, |
| 127086 | | .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 127087 | | .unused, |
| 127088 | | .unused, |
| 127089 | | .unused, |
| 127090 | | .unused, |
| 127091 | | .unused, |
| 127092 | | }, |
| 127093 | | .dst_temps = .{ .mem, .unused }, |
| 127094 | | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 127095 | | .each = .{ .once = &.{ |
| 127096 | | .{ ._, ._, .lea, .tmp0p, .mema(.src0, .add_unaligned_size_sub_elem_size), ._, ._ }, |
| 127097 | | .{ ._, ._, .mov, .tmp1d, .sia(-16, .dst0, .add_unaligned_size), ._, ._ }, |
| 127098 | | .{ .@"0:", ._, .mov, .tmp2p, .tmp0p, ._, ._ }, |
| 127099 | | .{ ._, ._, .mov, .tmp3d, .sa(.src0, .add_bit_size), ._, ._ }, |
| 127100 | | .{ ._, ._, .call, .tmp4d, ._, ._, ._ }, |
| 127101 | | .{ ._, ._dqa, .mov, .memi(.dst0x, .tmp1), .tmp5x, ._, ._ }, |
| 126809 | .{ ._, ._ps, .mova, .memi(.dst0x, .tmp1), .tmp5x, ._, ._ }, |
| 127102 | 126810 | .{ ._, ._, .lea, .tmp0p, .leaa(.tmp0, .sub_src0_elem_size), ._, ._ }, |
| 127103 | 126811 | .{ ._, ._, .sub, .tmp1d, .si(16), ._, ._ }, |
| 127104 | 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 | 126817 | .src_constraints = .{ .{ .scalar_remainder_unsigned_int = .{ .of = .dword, .is = .dword } }, .any, .any }, |
| 127109 | 126818 | .dst_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any }, |
| 127110 | 126819 | .patterns = &.{ |
| ... | ... | @@ -127116,8 +126825,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 127116 | 126825 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 127117 | 126826 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 127118 | 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 | 126829 | .{ .type = .usize, .kind = .{ .extern_func = "__floatuneitf" } }, |
| 127120 | | .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 127121 | 126830 | .unused, |
| 127122 | 126831 | .unused, |
| 127123 | 126832 | .unused, |
| ... | ... | @@ -127129,10 +126838,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 127129 | 126838 | .each = .{ .once = &.{ |
| 127130 | 126839 | .{ ._, ._, .lea, .tmp0p, .mema(.src0, .add_unaligned_size_sub_elem_size), ._, ._ }, |
| 127131 | 126840 | .{ ._, ._, .mov, .tmp1d, .sia(-16, .dst0, .add_unaligned_size), ._, ._ }, |
| 127132 | | .{ .@"0:", ._, .mov, .tmp2p, .tmp0p, ._, ._ }, |
| 127133 | | .{ ._, ._, .mov, .tmp3d, .sa(.src0, .add_bit_size), ._, ._ }, |
| 127134 | | .{ ._, ._, .call, .tmp4d, ._, ._, ._ }, |
| 127135 | | .{ ._, ._ps, .mova, .memi(.dst0x, .tmp1), .tmp5x, ._, ._ }, |
| 126841 | .{ .@"0:", ._, .lea, .tmp2p, .memi(.dst0, .tmp1), ._, ._ }, |
| 126842 | .{ ._, ._, .mov, .tmp3p, .tmp0p, ._, ._ }, |
| 126843 | .{ ._, ._, .mov, .tmp4d, .sa(.src0, .add_bit_size), ._, ._ }, |
| 126844 | .{ ._, ._, .call, .tmp5d, ._, ._, ._ }, |
| 127136 | 126845 | .{ ._, ._, .lea, .tmp0p, .leaa(.tmp0, .sub_src0_elem_size), ._, ._ }, |
| 127137 | 126846 | .{ ._, ._, .sub, .tmp1d, .si(16), ._, ._ }, |
| 127138 | 126847 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| ... | ... | @@ -132481,7 +132190,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 132481 | 132190 | .{ ._, ._, .mov, .tmp3d, .sa(.dst0, .add_size_div_8), ._, ._ }, |
| 132482 | 132191 | .{ ._, .@"rep _sq", .mov, ._, ._, ._, ._ }, |
| 132483 | 132192 | .{ .@"0:", ._, .mov, .tmp1d, .sia(-8, .dst0, .add_size), ._, ._ }, |
| 132484 | | .{ ._, ._, .lea, .tmp2q, .memi(.src0, .tmp0), ._, ._ }, |
| 132193 | .{ ._, ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ }, |
| 132485 | 132194 | .{ .@"1:", ._, .mov, .tmp3q, .leai(.tmp2q, .tmp1), ._, ._ }, |
| 132486 | 132195 | .{ ._, ._, mir_tag, .memi(.dst0q, .tmp1), .tmp3q, ._, ._ }, |
| 132487 | 132196 | .{ ._, ._, .sub, .tmp1d, .si(8), ._, ._ }, |
| ... | ... | @@ -142586,75 +142295,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 142586 | 142295 | } }, |
| 142587 | 142296 | }, .{ |
| 142588 | 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 | 142298 | .dst_constraints = .{ .{ .float = .xword }, .any }, |
| 142659 | 142299 | .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any }, |
| 142660 | 142300 | .patterns = &.{ |
| ... | ... | @@ -142665,8 +142305,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 142665 | 142305 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 142666 | 142306 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 142667 | 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 | 142309 | .{ .type = .usize, .kind = .{ .extern_func = "fminf128" } }, |
| 142669 | | .{ .type = .f128, .kind = .mem }, |
| 142670 | 142310 | .unused, |
| 142671 | 142311 | .unused, |
| 142672 | 142312 | .unused, |
| ... | ... | @@ -142674,15 +142314,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 142674 | 142314 | .unused, |
| 142675 | 142315 | .unused, |
| 142676 | 142316 | }, |
| 142677 | | .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused }, |
| 142317 | .dst_temps = .{ .mem, .unused }, |
| 142678 | 142318 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 142679 | 142319 | .each = .{ .once = &.{ |
| 142680 | 142320 | .{ ._, ._, .mov, .tmp0d, .sia(-32, .src0, .add_unaligned_size), ._, ._ }, |
| 142681 | | .{ ._, ._, .lea, .tmp1p, .memad(.src0, .add_unaligned_size, -16), ._, ._ }, |
| 142682 | | .{ .@"0:", ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ }, |
| 142683 | | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 142684 | | .{ ._, ._, .lea, .tmp1p, .mem(.tmp4), ._, ._ }, |
| 142685 | | .{ ._, ._ps, .mova, .lea(.tmp1x), .dst0x, ._, ._ }, |
| 142321 | .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_unaligned_size, -16), ._, ._ }, |
| 142322 | .{ .@"0:", ._, .lea, .tmp1p, .mem(.dst0), ._, ._ }, |
| 142323 | .{ ._, ._, .lea, .tmp3p, .memi(.src0, .tmp0), ._, ._ }, |
| 142324 | .{ ._, ._, .call, .tmp4d, ._, ._, ._ }, |
| 142325 | .{ ._, ._, .lea, .tmp2p, .mem(.dst0), ._, ._ }, |
| 142686 | 142326 | .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ }, |
| 142687 | 142327 | .{ ._, ._nb, .j, .@"0b", ._, ._, ._ }, |
| 142688 | 142328 | } }, |
| ... | ... | @@ -152819,75 +152459,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 152819 | 152459 | } }, |
| 152820 | 152460 | }, .{ |
| 152821 | 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 | 152462 | .dst_constraints = .{ .{ .float = .xword }, .any }, |
| 152892 | 152463 | .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any }, |
| 152893 | 152464 | .patterns = &.{ |
| ... | ... | @@ -152898,8 +152469,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 152898 | 152469 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 152899 | 152470 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 152900 | 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 | 152473 | .{ .type = .usize, .kind = .{ .extern_func = "fmaxf128" } }, |
| 152902 | | .{ .type = .f128, .kind = .mem }, |
| 152903 | 152474 | .unused, |
| 152904 | 152475 | .unused, |
| 152905 | 152476 | .unused, |
| ... | ... | @@ -152907,15 +152478,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 152907 | 152478 | .unused, |
| 152908 | 152479 | .unused, |
| 152909 | 152480 | }, |
| 152910 | | .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused }, |
| 152481 | .dst_temps = .{ .mem, .unused }, |
| 152911 | 152482 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 152912 | 152483 | .each = .{ .once = &.{ |
| 152913 | 152484 | .{ ._, ._, .mov, .tmp0d, .sia(-32, .src0, .add_unaligned_size), ._, ._ }, |
| 152914 | | .{ ._, ._, .lea, .tmp1p, .memad(.src0, .add_unaligned_size, -16), ._, ._ }, |
| 152915 | | .{ .@"0:", ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ }, |
| 152916 | | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 152917 | | .{ ._, ._, .lea, .tmp1p, .mem(.tmp4), ._, ._ }, |
| 152918 | | .{ ._, ._ps, .mova, .lea(.tmp1x), .dst0x, ._, ._ }, |
| 152485 | .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_unaligned_size, -16), ._, ._ }, |
| 152486 | .{ .@"0:", ._, .lea, .tmp1p, .mem(.dst0), ._, ._ }, |
| 152487 | .{ ._, ._, .lea, .tmp3p, .memi(.src0, .tmp0), ._, ._ }, |
| 152488 | .{ ._, ._, .call, .tmp4d, ._, ._, ._ }, |
| 152489 | .{ ._, ._, .lea, .tmp2p, .mem(.dst0), ._, ._ }, |
| 152919 | 152490 | .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ }, |
| 152920 | 152491 | .{ ._, ._nb, .j, .@"0b", ._, ._, ._ }, |
| 152921 | 152492 | } }, |
| ... | ... | @@ -156644,7 +156215,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 156644 | 156215 | .{ ._, ._, .mov, .tmp3d, .sa(.dst0, .add_size_div_8), ._, ._ }, |
| 156645 | 156216 | .{ ._, .@"rep _sq", .mov, ._, ._, ._, ._ }, |
| 156646 | 156217 | .{ .@"0:", ._, .mov, .tmp1p, .sa(.dst0, .sub_size_div_8), ._, ._ }, |
| 156647 | | .{ ._, ._, .lea, .tmp2q, .memi(.src0, .tmp0), ._, ._ }, |
| 156218 | .{ ._, ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ }, |
| 156648 | 156219 | .{ ._, ._c, .cl, ._, ._, ._, ._ }, |
| 156649 | 156220 | .{ .@"1:", ._, .mov, .tmp3q, .leasia(.tmp2q, .@"8", .tmp1, .add_src0_elem_size), ._, ._ }, |
| 156650 | 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 | 157074 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 157504 | 157075 | .each = .{ .once = &.{ |
| 157505 | 157076 | .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_unaligned_size), ._, ._ }, |
| 157506 | | .{ ._, ._dqa, .mov, .dst0x, .mem(.src0x), ._, ._ }, |
| 157507 | | .{ .@"0:", ._dqa, .mov, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ }, |
| 157508 | | .{ ._, ._, .call, .tmp2d, ._, ._, ._ }, |
| 157509 | | .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ }, |
| 157510 | | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 157511 | | } }, |
| 157512 | | }, .{ |
| 157513 | | .required_cc_abi = .sysv64, |
| 157514 | | .required_features = .{ .sse, null, null, null }, |
| 157515 | | .dst_constraints = .{ .{ .float = .xword }, .any }, |
| 157516 | | .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any }, |
| 157517 | | .patterns = &.{ |
| 157518 | | .{ .src = .{ .to_mem, .none, .none } }, |
| 157519 | | }, |
| 157520 | | .call_frame = .{ .alignment = .@"16" }, |
| 157521 | | .extra_temps = .{ |
| 157522 | | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 157523 | | .{ .type = .f128, .kind = .{ .param_sse = .{ .cc = .ccc, .after = 1, .at = 1 } } }, |
| 157524 | | .{ .type = .usize, .kind = .{ .extern_func = "__addtf3" } }, |
| 157525 | | .unused, |
| 157526 | | .unused, |
| 157527 | | .unused, |
| 157528 | | .unused, |
| 157529 | | .unused, |
| 157530 | | .unused, |
| 157531 | | .unused, |
| 157532 | | .unused, |
| 157533 | | }, |
| 157534 | | .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused }, |
| 157535 | | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 157536 | | .each = .{ .once = &.{ |
| 157537 | | .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_unaligned_size), ._, ._ }, |
| 157538 | | .{ ._, ._ps, .mova, .dst0x, .mem(.src0x), ._, ._ }, |
| 157539 | | .{ .@"0:", ._ps, .mova, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ }, |
| 157077 | .{ ._, ._dqa, .mov, .dst0x, .mem(.src0x), ._, ._ }, |
| 157078 | .{ .@"0:", ._dqa, .mov, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ }, |
| 157540 | 157079 | .{ ._, ._, .call, .tmp2d, ._, ._, ._ }, |
| 157541 | 157080 | .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ }, |
| 157542 | 157081 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 157543 | 157082 | } }, |
| 157544 | 157083 | }, .{ |
| 157545 | | .required_cc_abi = .win64, |
| 157546 | | .required_features = .{ .avx, null, null, null }, |
| 157084 | .required_cc_abi = .sysv64, |
| 157085 | .required_features = .{ .sse, null, null, null }, |
| 157547 | 157086 | .dst_constraints = .{ .{ .float = .xword }, .any }, |
| 157548 | 157087 | .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any }, |
| 157549 | 157088 | .patterns = &.{ |
| ... | ... | @@ -157552,47 +157091,13 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 157552 | 157091 | .call_frame = .{ .alignment = .@"16" }, |
| 157553 | 157092 | .extra_temps = .{ |
| 157554 | 157093 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 157555 | | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 157556 | | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } }, |
| 157094 | .{ .type = .f128, .kind = .{ .param_sse = .{ .cc = .ccc, .after = 1, .at = 1 } } }, |
| 157557 | 157095 | .{ .type = .usize, .kind = .{ .extern_func = "__addtf3" } }, |
| 157558 | | .{ .type = .f128, .kind = .mem }, |
| 157559 | | .unused, |
| 157560 | 157096 | .unused, |
| 157561 | 157097 | .unused, |
| 157562 | 157098 | .unused, |
| 157563 | 157099 | .unused, |
| 157564 | 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 | 157101 | .unused, |
| 157597 | 157102 | .unused, |
| 157598 | 157103 | .unused, |
| ... | ... | @@ -157601,17 +157106,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 157601 | 157106 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 157602 | 157107 | .each = .{ .once = &.{ |
| 157603 | 157108 | .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_unaligned_size), ._, ._ }, |
| 157604 | | .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ }, |
| 157605 | | .{ .@"0:", ._, .lea, .tmp2p, .memia(.src0, .tmp0, .add_unaligned_size), ._, ._ }, |
| 157606 | | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 157607 | | .{ ._, ._, .lea, .tmp1p, .mem(.tmp4), ._, ._ }, |
| 157608 | | .{ ._, ._dqa, .mov, .lea(.tmp1x), .dst0x, ._, ._ }, |
| 157109 | .{ ._, ._ps, .mova, .dst0x, .mem(.src0x), ._, ._ }, |
| 157110 | .{ .@"0:", ._ps, .mova, .tmp1x, .memia(.src0x, .tmp0, .add_unaligned_size), ._, ._ }, |
| 157111 | .{ ._, ._, .call, .tmp2d, ._, ._, ._ }, |
| 157609 | 157112 | .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ }, |
| 157610 | 157113 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 157611 | 157114 | } }, |
| 157612 | 157115 | }, .{ |
| 157613 | 157116 | .required_cc_abi = .win64, |
| 157614 | | .required_features = .{ .sse, null, null, null }, |
| 157615 | 157117 | .dst_constraints = .{ .{ .float = .xword }, .any }, |
| 157616 | 157118 | .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any }, |
| 157617 | 157119 | .patterns = &.{ |
| ... | ... | @@ -157622,8 +157124,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 157622 | 157124 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 157623 | 157125 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 157624 | 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 | 157128 | .{ .type = .usize, .kind = .{ .extern_func = "__addtf3" } }, |
| 157626 | | .{ .type = .f128, .kind = .mem }, |
| 157627 | 157129 | .unused, |
| 157628 | 157130 | .unused, |
| 157629 | 157131 | .unused, |
| ... | ... | @@ -157631,15 +157133,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 157631 | 157133 | .unused, |
| 157632 | 157134 | .unused, |
| 157633 | 157135 | }, |
| 157634 | | .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused }, |
| 157136 | .dst_temps = .{ .mem, .unused }, |
| 157635 | 157137 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 157636 | 157138 | .each = .{ .once = &.{ |
| 157637 | 157139 | .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_unaligned_size), ._, ._ }, |
| 157638 | | .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ }, |
| 157639 | | .{ .@"0:", ._, .lea, .tmp2p, .memia(.src0, .tmp0, .add_unaligned_size), ._, ._ }, |
| 157640 | | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 157641 | | .{ ._, ._, .lea, .tmp1p, .mem(.tmp4), ._, ._ }, |
| 157642 | | .{ ._, ._ps, .mova, .lea(.tmp1x), .dst0x, ._, ._ }, |
| 157140 | .{ ._, ._, .lea, .tmp2p, .mem(.src0), ._, ._ }, |
| 157141 | .{ .@"0:", ._, .lea, .tmp1p, .mem(.dst0), ._, ._ }, |
| 157142 | .{ ._, ._, .lea, .tmp3p, .memia(.src0, .tmp0, .add_unaligned_size), ._, ._ }, |
| 157143 | .{ ._, ._, .call, .tmp4d, ._, ._, ._ }, |
| 157144 | .{ ._, ._, .lea, .tmp2p, .mem(.dst0), ._, ._ }, |
| 157643 | 157145 | .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ }, |
| 157644 | 157146 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 157645 | 157147 | } }, |
| ... | ... | @@ -161226,75 +160728,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 161226 | 160728 | } }, |
| 161227 | 160729 | }, .{ |
| 161228 | 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 | 160731 | .dst_constraints = .{ .{ .float = .xword }, .any }, |
| 161299 | 160732 | .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any }, |
| 161300 | 160733 | .patterns = &.{ |
| ... | ... | @@ -161305,8 +160738,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 161305 | 160738 | .{ .type = .isize, .kind = .{ .rc = .general_purpose } }, |
| 161306 | 160739 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 161307 | 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 | 160742 | .{ .type = .usize, .kind = .{ .extern_func = "__multf3" } }, |
| 161309 | | .{ .type = .f128, .kind = .mem }, |
| 161310 | 160743 | .unused, |
| 161311 | 160744 | .unused, |
| 161312 | 160745 | .unused, |
| ... | ... | @@ -161314,15 +160747,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 161314 | 160747 | .unused, |
| 161315 | 160748 | .unused, |
| 161316 | 160749 | }, |
| 161317 | | .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused }, |
| 160750 | .dst_temps = .{ .mem, .unused }, |
| 161318 | 160751 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 161319 | 160752 | .each = .{ .once = &.{ |
| 161320 | 160753 | .{ ._, ._, .mov, .tmp0p, .sia(16, .src0, .sub_unaligned_size), ._, ._ }, |
| 161321 | | .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ }, |
| 161322 | | .{ .@"0:", ._, .lea, .tmp2p, .memia(.src0, .tmp0, .add_unaligned_size), ._, ._ }, |
| 161323 | | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 161324 | | .{ ._, ._, .lea, .tmp1p, .mem(.tmp4), ._, ._ }, |
| 161325 | | .{ ._, ._ps, .mova, .lea(.tmp1x), .dst0x, ._, ._ }, |
| 160754 | .{ ._, ._, .lea, .tmp2p, .mem(.src0), ._, ._ }, |
| 160755 | .{ .@"0:", ._, .lea, .tmp1p, .mem(.dst0), ._, ._ }, |
| 160756 | .{ ._, ._, .lea, .tmp3p, .memia(.src0, .tmp0, .add_unaligned_size), ._, ._ }, |
| 160757 | .{ ._, ._, .call, .tmp4d, ._, ._, ._ }, |
| 160758 | .{ ._, ._, .lea, .tmp2p, .mem(.dst0), ._, ._ }, |
| 161326 | 160759 | .{ ._, ._, .add, .tmp0p, .si(16), ._, ._ }, |
| 161327 | 160760 | .{ ._, ._nc, .j, .@"0b", ._, ._, ._ }, |
| 161328 | 160761 | } }, |
| ... | ... | @@ -163053,75 +162486,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 163053 | 162486 | } }, |
| 163054 | 162487 | }, .{ |
| 163055 | 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 | 162489 | .dst_constraints = .{ .{ .float = .xword }, .any }, |
| 163126 | 162490 | .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any }, |
| 163127 | 162491 | .patterns = &.{ |
| ... | ... | @@ -163132,8 +162496,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 163132 | 162496 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 163133 | 162497 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 163134 | 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 | 162500 | .{ .type = .usize, .kind = .{ .extern_func = "fminf128" } }, |
| 163136 | | .{ .type = .f128, .kind = .mem }, |
| 163137 | 162501 | .unused, |
| 163138 | 162502 | .unused, |
| 163139 | 162503 | .unused, |
| ... | ... | @@ -163141,15 +162505,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 163141 | 162505 | .unused, |
| 163142 | 162506 | .unused, |
| 163143 | 162507 | }, |
| 163144 | | .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused }, |
| 162508 | .dst_temps = .{ .mem, .unused }, |
| 163145 | 162509 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 163146 | 162510 | .each = .{ .once = &.{ |
| 163147 | 162511 | .{ ._, ._, .mov, .tmp0d, .sia(-32, .src0, .add_unaligned_size), ._, ._ }, |
| 163148 | | .{ ._, ._, .lea, .tmp1p, .memad(.src0, .add_unaligned_size, -16), ._, ._ }, |
| 163149 | | .{ .@"0:", ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ }, |
| 163150 | | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 163151 | | .{ ._, ._, .lea, .tmp1p, .mem(.tmp4), ._, ._ }, |
| 163152 | | .{ ._, ._ps, .mova, .lea(.tmp1x), .dst0x, ._, ._ }, |
| 162512 | .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_unaligned_size, -16), ._, ._ }, |
| 162513 | .{ .@"0:", ._, .lea, .tmp1p, .mem(.dst0), ._, ._ }, |
| 162514 | .{ ._, ._, .lea, .tmp3p, .memi(.src0, .tmp0), ._, ._ }, |
| 162515 | .{ ._, ._, .call, .tmp4d, ._, ._, ._ }, |
| 162516 | .{ ._, ._, .lea, .tmp2p, .mem(.dst0), ._, ._ }, |
| 163153 | 162517 | .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ }, |
| 163154 | 162518 | .{ ._, ._nb, .j, .@"0b", ._, ._, ._ }, |
| 163155 | 162519 | } }, |
| ... | ... | @@ -164778,79 +164142,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 164778 | 164142 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 164779 | 164143 | .each = .{ .once = &.{ |
| 164780 | 164144 | .{ ._, ._, .mov, .tmp0d, .sia(-32, .src0, .add_unaligned_size), ._, ._ }, |
| 164781 | | .{ ._, .v_dqa, .mov, .dst0x, .memad(.src0x, .add_unaligned_size, -16), ._, ._ }, |
| 164782 | | .{ .@"0:", .v_dqa, .mov, .tmp1x, .memi(.src0x, .tmp0), ._, ._ }, |
| 164783 | | .{ ._, ._, .call, .tmp2d, ._, ._, ._ }, |
| 164784 | | .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ }, |
| 164785 | | .{ ._, ._nb, .j, .@"0b", ._, ._, ._ }, |
| 164786 | | } }, |
| 164787 | | }, .{ |
| 164788 | | .required_cc_abi = .sysv64, |
| 164789 | | .required_features = .{ .sse2, null, null, null }, |
| 164790 | | .dst_constraints = .{ .{ .float = .xword }, .any }, |
| 164791 | | .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any }, |
| 164792 | | .patterns = &.{ |
| 164793 | | .{ .src = .{ .to_mem, .none, .none } }, |
| 164794 | | }, |
| 164795 | | .call_frame = .{ .alignment = .@"16" }, |
| 164796 | | .extra_temps = .{ |
| 164797 | | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 164798 | | .{ .type = .f128, .kind = .{ .param_sse = .{ .cc = .ccc, .after = 1, .at = 1 } } }, |
| 164799 | | .{ .type = .usize, .kind = .{ .extern_func = "fmaxf128" } }, |
| 164800 | | .unused, |
| 164801 | | .unused, |
| 164802 | | .unused, |
| 164803 | | .unused, |
| 164804 | | .unused, |
| 164805 | | .unused, |
| 164806 | | .unused, |
| 164807 | | .unused, |
| 164808 | | }, |
| 164809 | | .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused }, |
| 164810 | | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 164811 | | .each = .{ .once = &.{ |
| 164812 | | .{ ._, ._, .mov, .tmp0d, .sia(-32, .src0, .add_unaligned_size), ._, ._ }, |
| 164813 | | .{ ._, ._dqa, .mov, .dst0x, .memad(.src0x, .add_unaligned_size, -16), ._, ._ }, |
| 164814 | | .{ .@"0:", ._dqa, .mov, .tmp1x, .memi(.src0x, .tmp0), ._, ._ }, |
| 164815 | | .{ ._, ._, .call, .tmp2d, ._, ._, ._ }, |
| 164816 | | .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ }, |
| 164817 | | .{ ._, ._nb, .j, .@"0b", ._, ._, ._ }, |
| 164818 | | } }, |
| 164819 | | }, .{ |
| 164820 | | .required_cc_abi = .sysv64, |
| 164821 | | .required_features = .{ .sse, null, null, null }, |
| 164822 | | .dst_constraints = .{ .{ .float = .xword }, .any }, |
| 164823 | | .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any }, |
| 164824 | | .patterns = &.{ |
| 164825 | | .{ .src = .{ .to_mem, .none, .none } }, |
| 164826 | | }, |
| 164827 | | .call_frame = .{ .alignment = .@"16" }, |
| 164828 | | .extra_temps = .{ |
| 164829 | | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 164830 | | .{ .type = .f128, .kind = .{ .param_sse = .{ .cc = .ccc, .after = 1, .at = 1 } } }, |
| 164831 | | .{ .type = .usize, .kind = .{ .extern_func = "fmaxf128" } }, |
| 164832 | | .unused, |
| 164833 | | .unused, |
| 164834 | | .unused, |
| 164835 | | .unused, |
| 164836 | | .unused, |
| 164837 | | .unused, |
| 164838 | | .unused, |
| 164839 | | .unused, |
| 164840 | | }, |
| 164841 | | .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused }, |
| 164842 | | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 164843 | | .each = .{ .once = &.{ |
| 164844 | | .{ ._, ._, .mov, .tmp0d, .sia(-32, .src0, .add_unaligned_size), ._, ._ }, |
| 164845 | | .{ ._, ._ps, .mova, .dst0x, .memad(.src0x, .add_unaligned_size, -16), ._, ._ }, |
| 164846 | | .{ .@"0:", ._ps, .mova, .tmp1x, .memi(.src0x, .tmp0), ._, ._ }, |
| 164145 | .{ ._, .v_dqa, .mov, .dst0x, .memad(.src0x, .add_unaligned_size, -16), ._, ._ }, |
| 164146 | .{ .@"0:", .v_dqa, .mov, .tmp1x, .memi(.src0x, .tmp0), ._, ._ }, |
| 164847 | 164147 | .{ ._, ._, .call, .tmp2d, ._, ._, ._ }, |
| 164848 | 164148 | .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ }, |
| 164849 | 164149 | .{ ._, ._nb, .j, .@"0b", ._, ._, ._ }, |
| 164850 | 164150 | } }, |
| 164851 | 164151 | }, .{ |
| 164852 | | .required_cc_abi = .win64, |
| 164853 | | .required_features = .{ .avx, null, null, null }, |
| 164152 | .required_cc_abi = .sysv64, |
| 164153 | .required_features = .{ .sse2, null, null, null }, |
| 164854 | 164154 | .dst_constraints = .{ .{ .float = .xword }, .any }, |
| 164855 | 164155 | .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any }, |
| 164856 | 164156 | .patterns = &.{ |
| ... | ... | @@ -164859,10 +164159,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 164859 | 164159 | .call_frame = .{ .alignment = .@"16" }, |
| 164860 | 164160 | .extra_temps = .{ |
| 164861 | 164161 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 164862 | | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 164863 | | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } }, |
| 164162 | .{ .type = .f128, .kind = .{ .param_sse = .{ .cc = .ccc, .after = 1, .at = 1 } } }, |
| 164864 | 164163 | .{ .type = .usize, .kind = .{ .extern_func = "fmaxf128" } }, |
| 164865 | | .{ .type = .f128, .kind = .mem }, |
| 164164 | .unused, |
| 164165 | .unused, |
| 164866 | 164166 | .unused, |
| 164867 | 164167 | .unused, |
| 164868 | 164168 | .unused, |
| ... | ... | @@ -164874,17 +164174,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 164874 | 164174 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 164875 | 164175 | .each = .{ .once = &.{ |
| 164876 | 164176 | .{ ._, ._, .mov, .tmp0d, .sia(-32, .src0, .add_unaligned_size), ._, ._ }, |
| 164877 | | .{ ._, ._, .lea, .tmp1p, .memad(.src0, .add_unaligned_size, -16), ._, ._ }, |
| 164878 | | .{ .@"0:", ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ }, |
| 164879 | | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 164880 | | .{ ._, ._, .lea, .tmp1p, .mem(.tmp4), ._, ._ }, |
| 164881 | | .{ ._, .v_dqa, .mov, .lea(.tmp1x), .dst0x, ._, ._ }, |
| 164177 | .{ ._, ._dqa, .mov, .dst0x, .memad(.src0x, .add_unaligned_size, -16), ._, ._ }, |
| 164178 | .{ .@"0:", ._dqa, .mov, .tmp1x, .memi(.src0x, .tmp0), ._, ._ }, |
| 164179 | .{ ._, ._, .call, .tmp2d, ._, ._, ._ }, |
| 164882 | 164180 | .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ }, |
| 164883 | 164181 | .{ ._, ._nb, .j, .@"0b", ._, ._, ._ }, |
| 164884 | 164182 | } }, |
| 164885 | 164183 | }, .{ |
| 164886 | | .required_cc_abi = .win64, |
| 164887 | | .required_features = .{ .sse2, null, null, null }, |
| 164184 | .required_cc_abi = .sysv64, |
| 164185 | .required_features = .{ .sse, null, null, null }, |
| 164888 | 164186 | .dst_constraints = .{ .{ .float = .xword }, .any }, |
| 164889 | 164187 | .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any }, |
| 164890 | 164188 | .patterns = &.{ |
| ... | ... | @@ -164893,10 +164191,10 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 164893 | 164191 | .call_frame = .{ .alignment = .@"16" }, |
| 164894 | 164192 | .extra_temps = .{ |
| 164895 | 164193 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 164896 | | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 164897 | | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } }, |
| 164194 | .{ .type = .f128, .kind = .{ .param_sse = .{ .cc = .ccc, .after = 1, .at = 1 } } }, |
| 164898 | 164195 | .{ .type = .usize, .kind = .{ .extern_func = "fmaxf128" } }, |
| 164899 | | .{ .type = .f128, .kind = .mem }, |
| 164196 | .unused, |
| 164197 | .unused, |
| 164900 | 164198 | .unused, |
| 164901 | 164199 | .unused, |
| 164902 | 164200 | .unused, |
| ... | ... | @@ -164908,17 +164206,14 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 164908 | 164206 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 164909 | 164207 | .each = .{ .once = &.{ |
| 164910 | 164208 | .{ ._, ._, .mov, .tmp0d, .sia(-32, .src0, .add_unaligned_size), ._, ._ }, |
| 164911 | | .{ ._, ._, .lea, .tmp1p, .memad(.src0, .add_unaligned_size, -16), ._, ._ }, |
| 164912 | | .{ .@"0:", ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ }, |
| 164913 | | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 164914 | | .{ ._, ._, .lea, .tmp1p, .mem(.tmp4), ._, ._ }, |
| 164915 | | .{ ._, ._dqa, .mov, .lea(.tmp1x), .dst0x, ._, ._ }, |
| 164209 | .{ ._, ._ps, .mova, .dst0x, .memad(.src0x, .add_unaligned_size, -16), ._, ._ }, |
| 164210 | .{ .@"0:", ._ps, .mova, .tmp1x, .memi(.src0x, .tmp0), ._, ._ }, |
| 164211 | .{ ._, ._, .call, .tmp2d, ._, ._, ._ }, |
| 164916 | 164212 | .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ }, |
| 164917 | 164213 | .{ ._, ._nb, .j, .@"0b", ._, ._, ._ }, |
| 164918 | 164214 | } }, |
| 164919 | 164215 | }, .{ |
| 164920 | 164216 | .required_cc_abi = .win64, |
| 164921 | | .required_features = .{ .sse2, null, null, null }, |
| 164922 | 164217 | .dst_constraints = .{ .{ .float = .xword }, .any }, |
| 164923 | 164218 | .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any }, |
| 164924 | 164219 | .patterns = &.{ |
| ... | ... | @@ -164929,8 +164224,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 164929 | 164224 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 164930 | 164225 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 164931 | 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 | 164228 | .{ .type = .usize, .kind = .{ .extern_func = "fmaxf128" } }, |
| 164933 | | .{ .type = .f128, .kind = .mem }, |
| 164934 | 164229 | .unused, |
| 164935 | 164230 | .unused, |
| 164936 | 164231 | .unused, |
| ... | ... | @@ -164938,15 +164233,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 164938 | 164233 | .unused, |
| 164939 | 164234 | .unused, |
| 164940 | 164235 | }, |
| 164941 | | .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused }, |
| 164236 | .dst_temps = .{ .mem, .unused }, |
| 164942 | 164237 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 164943 | 164238 | .each = .{ .once = &.{ |
| 164944 | 164239 | .{ ._, ._, .mov, .tmp0d, .sia(-32, .src0, .add_unaligned_size), ._, ._ }, |
| 164945 | | .{ ._, ._, .lea, .tmp1p, .memad(.src0, .add_unaligned_size, -16), ._, ._ }, |
| 164946 | | .{ .@"0:", ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ }, |
| 164947 | | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 164948 | | .{ ._, ._, .lea, .tmp1p, .mem(.tmp4), ._, ._ }, |
| 164949 | | .{ ._, ._ps, .mova, .lea(.tmp1x), .dst0x, ._, ._ }, |
| 164240 | .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_unaligned_size, -16), ._, ._ }, |
| 164241 | .{ .@"0:", ._, .lea, .tmp1p, .mem(.dst0), ._, ._ }, |
| 164242 | .{ ._, ._, .lea, .tmp3p, .memi(.src0, .tmp0), ._, ._ }, |
| 164243 | .{ ._, ._, .call, .tmp4d, ._, ._, ._ }, |
| 164244 | .{ ._, ._, .lea, .tmp2p, .mem(.dst0), ._, ._ }, |
| 164950 | 164245 | .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ }, |
| 164951 | 164246 | .{ ._, ._nb, .j, .@"0b", ._, ._, ._ }, |
| 164952 | 164247 | } }, |
| ... | ... | @@ -167253,75 +166548,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 167253 | 166548 | } }, |
| 167254 | 166549 | }, .{ |
| 167255 | 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 | 166551 | .dst_constraints = .{ .{ .float = .xword }, .any }, |
| 167326 | 166552 | .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any }, |
| 167327 | 166553 | .patterns = &.{ |
| ... | ... | @@ -167332,8 +166558,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 167332 | 166558 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 167333 | 166559 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 167334 | 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 | 166562 | .{ .type = .usize, .kind = .{ .extern_func = "__addtf3" } }, |
| 167336 | | .{ .type = .f128, .kind = .mem }, |
| 167337 | 166563 | .unused, |
| 167338 | 166564 | .unused, |
| 167339 | 166565 | .unused, |
| ... | ... | @@ -167341,15 +166567,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 167341 | 166567 | .unused, |
| 167342 | 166568 | .unused, |
| 167343 | 166569 | }, |
| 167344 | | .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused }, |
| 166570 | .dst_temps = .{ .mem, .unused }, |
| 167345 | 166571 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 167346 | 166572 | .each = .{ .once = &.{ |
| 167347 | 166573 | .{ ._, ._, .mov, .tmp0d, .sia(-32, .src0, .add_unaligned_size), ._, ._ }, |
| 167348 | | .{ ._, ._, .lea, .tmp1p, .memad(.src0, .add_unaligned_size, -16), ._, ._ }, |
| 167349 | | .{ .@"0:", ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ }, |
| 167350 | | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 167351 | | .{ ._, ._, .lea, .tmp1p, .mem(.tmp4), ._, ._ }, |
| 167352 | | .{ ._, ._ps, .mova, .lea(.tmp1x), .dst0x, ._, ._ }, |
| 166574 | .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_unaligned_size, -16), ._, ._ }, |
| 166575 | .{ .@"0:", ._, .lea, .tmp1p, .mem(.dst0), ._, ._ }, |
| 166576 | .{ ._, ._, .lea, .tmp3p, .memi(.src0, .tmp0), ._, ._ }, |
| 166577 | .{ ._, ._, .call, .tmp4d, ._, ._, ._ }, |
| 166578 | .{ ._, ._, .lea, .tmp2p, .mem(.dst0), ._, ._ }, |
| 167353 | 166579 | .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ }, |
| 167354 | 166580 | .{ ._, ._nb, .j, .@"0b", ._, ._, ._ }, |
| 167355 | 166581 | } }, |
| ... | ... | @@ -168940,75 +168166,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 168940 | 168166 | } }, |
| 168941 | 168167 | }, .{ |
| 168942 | 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 | 168169 | .dst_constraints = .{ .{ .float = .xword }, .any }, |
| 169013 | 168170 | .src_constraints = .{ .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, .any, .any }, |
| 169014 | 168171 | .patterns = &.{ |
| ... | ... | @@ -169019,8 +168176,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 169019 | 168176 | .{ .type = .u32, .kind = .{ .rc = .general_purpose } }, |
| 169020 | 168177 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 169021 | 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 | 168180 | .{ .type = .usize, .kind = .{ .extern_func = "__multf3" } }, |
| 169023 | | .{ .type = .f128, .kind = .mem }, |
| 169024 | 168181 | .unused, |
| 169025 | 168182 | .unused, |
| 169026 | 168183 | .unused, |
| ... | ... | @@ -169028,15 +168185,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 169028 | 168185 | .unused, |
| 169029 | 168186 | .unused, |
| 169030 | 168187 | }, |
| 169031 | | .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused }, |
| 168188 | .dst_temps = .{ .mem, .unused }, |
| 169032 | 168189 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 169033 | 168190 | .each = .{ .once = &.{ |
| 169034 | 168191 | .{ ._, ._, .mov, .tmp0d, .sia(-32, .src0, .add_unaligned_size), ._, ._ }, |
| 169035 | | .{ ._, ._, .lea, .tmp1p, .memad(.src0, .add_unaligned_size, -16), ._, ._ }, |
| 169036 | | .{ .@"0:", ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ }, |
| 169037 | | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 169038 | | .{ ._, ._, .lea, .tmp1p, .mem(.tmp4), ._, ._ }, |
| 169039 | | .{ ._, ._ps, .mova, .lea(.tmp1x), .dst0x, ._, ._ }, |
| 168192 | .{ ._, ._, .lea, .tmp2p, .memad(.src0, .add_unaligned_size, -16), ._, ._ }, |
| 168193 | .{ .@"0:", ._, .lea, .tmp1p, .mem(.dst0), ._, ._ }, |
| 168194 | .{ ._, ._, .lea, .tmp3p, .memi(.src0, .tmp0), ._, ._ }, |
| 168195 | .{ ._, ._, .call, .tmp4d, ._, ._, ._ }, |
| 168196 | .{ ._, ._, .lea, .tmp2p, .mem(.dst0), ._, ._ }, |
| 169040 | 168197 | .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ }, |
| 169041 | 168198 | .{ ._, ._nb, .j, .@"0b", ._, ._, ._ }, |
| 169042 | 168199 | } }, |
| ... | ... | @@ -169093,7 +168250,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 169093 | 168250 | .each = .{ .once = &.{ |
| 169094 | 168251 | .{ ._, ._, .bt, .src0d, .si(0), ._, ._ }, |
| 169095 | 168252 | .{ ._, ._, .sbb, .tmp1b, .tmp1b, ._, ._ }, |
| 169096 | | .{ ._, ._, .lea, .tmp0q, .dst0b, ._, ._ }, |
| 168253 | .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ }, |
| 169097 | 168254 | .{ ._, ._, .mov, .tmp2d, .sia(1, .dst0, .add_bit_size_sub_1_div_8_down_1), ._, ._ }, |
| 169098 | 168255 | .{ ._, .@"rep _sb", .sto, ._, ._, ._, ._ }, |
| 169099 | 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 | 170002 | .dst_temps = .{ .mem, .unused }, |
| 170846 | 170003 | .each = .{ .once = &.{ |
| 170847 | 170004 | .{ ._, ._, .mov, .tmp0d, .sa(.dst0, .add_len), ._, ._ }, |
| 170848 | | .{ ._, ._, .lea, .tmp1q, .mem(.dst0), ._, ._ }, |
| 170849 | | .{ .@"0:", ._, .lea, .tmp2q, .mem(.src0), ._, ._ }, |
| 170005 | .{ ._, ._, .lea, .tmp1p, .mem(.dst0), ._, ._ }, |
| 170006 | .{ .@"0:", ._, .lea, .tmp2p, .mem(.src0), ._, ._ }, |
| 170850 | 170007 | .{ ._, ._, .mov, .tmp3d, .sa(.src0, .add_size_div_8), ._, ._ }, |
| 170851 | 170008 | .{ ._, .@"rep _sq", .mov, ._, ._, ._, ._ }, |
| 170852 | 170009 | .{ ._, ._, .sub, .tmp0d, .si(1), ._, ._ }, |
| ... | ... | @@ -170875,8 +170032,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 170875 | 170032 | .dst_temps = .{ .mem, .unused }, |
| 170876 | 170033 | .each = .{ .once = &.{ |
| 170877 | 170034 | .{ ._, ._, .mov, .tmp0d, .sa(.dst0, .add_len), ._, ._ }, |
| 170878 | | .{ ._, ._, .lea, .tmp1q, .mem(.dst0), ._, ._ }, |
| 170879 | | .{ .@"0:", ._, .lea, .tmp2q, .mem(.src0), ._, ._ }, |
| 170035 | .{ ._, ._, .lea, .tmp1p, .mem(.dst0), ._, ._ }, |
| 170036 | .{ .@"0:", ._, .lea, .tmp2p, .mem(.src0), ._, ._ }, |
| 170880 | 170037 | .{ ._, ._, .mov, .tmp3d, .sa(.src0, .add_size_div_8), ._, ._ }, |
| 170881 | 170038 | .{ ._, .@"rep _sq", .mov, ._, ._, ._, ._ }, |
| 170882 | 170039 | .{ ._, ._c, .de, .tmp0d, ._, ._, ._ }, |
| ... | ... | @@ -172770,7 +171927,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 172770 | 171927 | } }, |
| 172771 | 171928 | }, .{ |
| 172772 | 171929 | .required_cc_abi = .win64, |
| 172773 | | .required_features = .{ .sse, null, null, null }, |
| 172774 | 171930 | .src_constraints = .{ |
| 172775 | 171931 | .{ .scalar_float = .{ .of = .xword, .is = .xword } }, |
| 172776 | 171932 | .{ .scalar_float = .{ .of = .xword, .is = .xword } }, |
| ... | ... | @@ -172784,6 +171940,7 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 172784 | 171940 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 172785 | 171941 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } }, |
| 172786 | 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 | 171944 | .{ .type = .usize, .kind = .{ .extern_func = "fmaf128" } }, |
| 172788 | 171945 | .unused, |
| 172789 | 171946 | .unused, |
| ... | ... | @@ -172791,15 +171948,15 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 172791 | 171948 | .unused, |
| 172792 | 171949 | .unused, |
| 172793 | 171950 | .unused, |
| 172794 | | .unused, |
| 172795 | 171951 | }, |
| 172796 | | .dst_temps = .{ .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } }, .unused }, |
| 171952 | .dst_temps = .{ .mem, .unused }, |
| 172797 | 171953 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 172798 | 171954 | .each = .{ .once = &.{ |
| 172799 | | .{ ._, ._, .lea, .tmp0p, .mem(.src0), ._, ._ }, |
| 172800 | | .{ ._, ._, .lea, .tmp1p, .mem(.src1), ._, ._ }, |
| 172801 | | .{ ._, ._, .lea, .tmp2p, .mem(.src2), ._, ._ }, |
| 172802 | | .{ ._, ._, .call, .tmp3d, ._, ._, ._ }, |
| 171955 | .{ ._, ._, .lea, .tmp0p, .mem(.dst0), ._, ._ }, |
| 171956 | .{ ._, ._, .lea, .tmp1p, .mem(.src0), ._, ._ }, |
| 171957 | .{ ._, ._, .lea, .tmp2p, .mem(.src1), ._, ._ }, |
| 171958 | .{ ._, ._, .lea, .tmp3p, .mem(.src2), ._, ._ }, |
| 171959 | .{ ._, ._, .call, .tmp4d, ._, ._, ._ }, |
| 172803 | 171960 | } }, |
| 172804 | 171961 | }, .{ |
| 172805 | 171962 | .required_cc_abi = .sysv64, |
| ... | ... | @@ -172914,81 +172071,6 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 172914 | 172071 | } }, |
| 172915 | 172072 | }, .{ |
| 172916 | 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 | 172074 | .src_constraints = .{ |
| 172993 | 172075 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| 172994 | 172076 | .{ .multiple_scalar_float = .{ .of = .xword, .is = .xword } }, |
| ... | ... | @@ -173003,8 +172085,8 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 173003 | 172085 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 173004 | 172086 | .{ .type = .usize, .kind = .{ .param_gpr = .{ .cc = .ccc, .after = 1, .at = 1 } } }, |
| 173005 | 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 | 172089 | .{ .type = .usize, .kind = .{ .extern_func = "fmaf128" } }, |
| 173007 | | .{ .type = .f128, .kind = .{ .ret_sse = .{ .cc = .ccc, .after = 0, .at = 0 } } }, |
| 173008 | 172090 | .unused, |
| 173009 | 172091 | .unused, |
| 173010 | 172092 | .unused, |
| ... | ... | @@ -173015,11 +172097,11 @@ fn genBody(cg: *CodeGen, body: []const Air.Inst.Index) InnerError!void { |
| 173015 | 172097 | .clobbers = .{ .eflags = true, .caller_preserved = .ccc }, |
| 173016 | 172098 | .each = .{ .once = &.{ |
| 173017 | 172099 | .{ ._, ._, .mov, .tmp0d, .sia(-16, .src0, .add_unaligned_size), ._, ._ }, |
| 173018 | | .{ .@"0:", ._, .lea, .tmp1p, .memi(.src0, .tmp0), ._, ._ }, |
| 173019 | | .{ ._, ._, .lea, .tmp2p, .memi(.src1, .tmp0), ._, ._ }, |
| 173020 | | .{ ._, ._, .lea, .tmp3p, .memi(.src2, .tmp0), ._, ._ }, |
| 173021 | | .{ ._, ._, .call, .tmp4d, ._, ._, ._ }, |
| 173022 | | .{ ._, ._ps, .mova, .memi(.dst0x, .tmp0), .tmp5x, ._, ._ }, |
| 172100 | .{ .@"0:", ._, .lea, .tmp1p, .memi(.dst0, .tmp0), ._, ._ }, |
| 172101 | .{ ._, ._, .lea, .tmp2p, .memi(.src0, .tmp0), ._, ._ }, |
| 172102 | .{ ._, ._, .lea, .tmp3p, .memi(.src1, .tmp0), ._, ._ }, |
| 172103 | .{ ._, ._, .lea, .tmp4p, .memi(.src2, .tmp0), ._, ._ }, |
| 172104 | .{ ._, ._, .call, .tmp5d, ._, ._, ._ }, |
| 173023 | 172105 | .{ ._, ._, .sub, .tmp0d, .si(16), ._, ._ }, |
| 173024 | 172106 | .{ ._, ._ae, .j, .@"0b", ._, ._, ._ }, |
| 173025 | 172107 | } }, |
| ... | ... | @@ -192324,10 +191406,7 @@ const Select = struct { |
| 192324 | 191406 | const RefImm = switch (size) { |
| 192325 | 191407 | else => comptime unreachable, |
| 192326 | 191408 | .none => Imm, |
| 192327 | | .byte, .word, .dword, .qword => @Int( |
| 192328 | | @typeInfo(Imm).int.signedness, |
| 192329 | | size.bitSize(undefined), |
| 192330 | | ), |
| 191409 | .byte, .word, .dword, .qword => @Int(@typeInfo(Imm).int.signedness, size.bitSize(undefined)), |
| 192331 | 191410 | }; |
| 192332 | 191411 | break :lhs @bitCast(@as(Imm, @intCast(@as(RefImm, switch (adjust) { |
| 192333 | 191412 | else => comptime unreachable, |