Merge pull request #572 from nikic/remove-80-bit-builtins

Remove 80-bit builtins entirely
This commit is contained in:
Amanieu d'Antras 2024-02-04 06:37:17 +00:00 committed by GitHub
commit a1ff6ac8a9
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -296,15 +296,6 @@ mod c {
("__truncdfhf2", "truncdfhf2.c"),
("__truncsfhf2", "truncsfhf2.c"),
]);
if target_arch == "x86" || target_arch == "x86_64" {
// Only add 80-bit long double sources on x86.
sources.extend(&[
("__divxc3", "divxc3.c"),
("__mulxc3", "mulxc3.c"),
("__powixf2", "powixf2.c"),
]);
}
}
// When compiling in rustbuild (the rust-lang/rust repo) this library
@ -356,29 +347,12 @@ mod c {
]);
}
if target_env == "msvc" {
if target_arch == "x86_64" {
sources.extend(&[("__floatdixf", "x86_64/floatdixf.c")]);
}
} else {
// None of these seem to be used on x86_64 windows, and they've all
// got the wrong ABI anyway, so we want to avoid them.
if target_os != "windows" {
if target_arch == "x86_64" {
sources.extend(&[
("__floatdixf", "x86_64/floatdixf.c"),
("__floatundixf", "x86_64/floatundixf.S"),
]);
}
}
if target_env != "msvc" {
if target_arch == "x86" {
sources.extend(&[
("__ashldi3", "i386/ashldi3.S"),
("__ashrdi3", "i386/ashrdi3.S"),
("__divdi3", "i386/divdi3.S"),
("__floatdixf", "i386/floatdixf.S"),
("__floatundixf", "i386/floatundixf.S"),
("__lshrdi3", "i386/lshrdi3.S"),
("__moddi3", "i386/moddi3.S"),
("__muldi3", "i386/muldi3.S"),