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