Releases: rust-lang/compiler-builtins
Releases · rust-lang/compiler-builtins
compiler_builtins-v0.1.160
Other
- Change
compiler-builtinsto edition 2024 - Remove unneeded C symbols
- Reuse
libm'sCaatandCastFromincompiler-builtins - Reuse
MinIntandIntfromlibmincompiler-builtins - Update
CmpResultto use a pointer-sized return type - Enable
__powitf2on MSVC - Fix
i256::MAX - Add a note saying why we use
frintxrather thanfrintn - Typo in README.md
- Clean up unused files
compiler_builtins-v0.1.159
Other
- Remove cfg(bootstrap)
libm-v0.2.15
Other
- Require
target_has_atomic = "ptr"for runtime feature detection
compiler_builtins-v0.1.158
Other
- Require
target_has_atomic = "ptr"for runtime feature detection
libm-v0.2.14
Other
- Use runtime feature detection for fma routines on x86
compiler_builtins-v0.1.157
Other
- Use runtime feature detection for fma routines on x86
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
fmodf16using the generic implementation - Add
fminf16,fmaxf16,fminf128, andfmaxf128 - Add
roundf16androundf128 - Add
rintf16andrintf128 - Add
floorf16andfloorf128 - Add
ceilf16andceilf128 - Add
sqrtf16andsqrtf128 - Simplify and optimize
fdim(#442) - Add
fdimf16andfdimf128 - Add
truncf16andtruncf128 - 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_casemodule toprecisionand 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
unsafefromnaked_asm!blocks - Enable icount benchmarks in CI
- Move builtins-test-intrinsics out of the workspace
- Run
cargo fmton all projects - Flatten the
libm/libmdirectory - 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