Releases: rust-lang/compiler-builtins
Releases · rust-lang/compiler-builtins
libm-v0.2.13
Fixed
- Switch back to workspace resolver v2 to unbreak builds without the 2024 edition
libm-v0.2.12
- Mark generic functions
#[inline]
- Combine the source files for
fmod
- Ensure all public functions are marked
no_panic
- Add assembly version of simple operations on aarch64
- Add
roundeven{,f,f16,f128}
- Add
fminimum
,fmaximum
,fminimum_num
, andfmaximum_num
- Eliminate the use of
force_eval!
inceil
,floor
, andtrunc
- Port the CORE-MATH version of
cbrt
- Add
fmaf128
- fma: Ensure zero has the correct sign
- Add
scalbnf16
,scalbnf128
,ldexpf16
, andldexpf128
- Specify license as just MIT
- Add
fmodf128
- Add
fmodf16
using the generic implementation - Add
fminf16
,fmaxf16
,fminf128
, andfmaxf128
- Add
roundf16
androundf128
- Add
rintf16
andrintf128
- Add
floorf16
andfloorf128
- Add
ceilf16
andceilf128
- Add
sqrtf16
andsqrtf128
- Simplify and optimize
fdim
(#442) - Add
fdimf16
andfdimf128
- Add
truncf16
andtruncf128
- Add
fabsf16
,fabsf128
,copysignf16
, andcopysignf128
- Move some numeric trait logic to default implementations
- Add some more basic docstrings (#352)
- Add support for loongarch64-unknown-linux-gnu
- Add an "arch" Cargo feature that is on by default
- Rename the
special_case
module toprecision
and move default ULP - Move the existing "unstable" feature to "unstable-intrinsics"
There are a number of things that changed internally, see the git log for a full
list of changes.
compiler_builtins-v0.1.156
Other
- avr: Provide
abort()
- Remove
unsafe
fromnaked_asm!
blocks - Enable icount benchmarks in CI
- Move builtins-test-intrinsics out of the workspace
- Run
cargo fmt
on all projects - Flatten the
libm/libm
directory - Update path to libm after the merge
compiler_builtins-v0.1.155
Other
- use
#[cfg(bootstrap)]
for rustc sync - Replace the
bl!
macro withasm_sym
- __udivmod(h|q)i4
compiler_builtins-v0.1.154
Other
- turn #[naked] into an unsafe attribute
compiler_builtins-v0.1.153
Other
- Remove a mention of
force-soft-float
inbuild.rs
- Revert "Disable
f16
on AArch64 without theneon
feature" - Skip No More!
- avoid out-of-bounds accesses (#799)
compiler_builtins-v0.1.152
Other
- Remove use of
atomic_load_unordered
and undefined behaviour fromarm_linux.rs
- Switch repository layout to use a virtual manifest
compiler_builtins-v0.1.151
Other
- Add cygwin support
- Enable
f16
for LoongArch (#770) - Add __extendhfdf2 and add __truncdfhf2 test
- Remove outdated information from the readme
compiler_builtins-v0.1.150
Other
- Disable
f16
on AArch64 without theneon
feature - Update LLVM downloads to 20.1-2025-02-13
compiler_builtins-v0.1.149
Other
- Make a subset of
libm
symbols weakly available on all platforms