Skip to content

Releases: rust-lang/compiler-builtins

libm-v0.2.13

22 Apr 08:45
Compare
Choose a tag to compare

Fixed

  • Switch back to workspace resolver v2 to unbreak builds without the 2024 edition

libm-v0.2.12

22 Apr 05:35
Compare
Choose a tag to compare
  • 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, and fmaximum_num
  • Eliminate the use of force_eval! in ceil, floor, and trunc
  • Port the CORE-MATH version of cbrt
  • Add fmaf128
  • fma: Ensure zero has the correct sign
  • Add scalbnf16, scalbnf128, ldexpf16, and ldexpf128
  • Specify license as just MIT
  • Add fmodf128
  • Add fmodf16 using the generic implementation
  • Add fminf16, fmaxf16, fminf128, and fmaxf128
  • Add roundf16 and roundf128
  • Add rintf16 and rintf128
  • Add floorf16 and floorf128
  • Add ceilf16 and ceilf128
  • Add sqrtf16 and sqrtf128
  • Simplify and optimize fdim (#442)
  • Add fdimf16 and fdimf128
  • Add truncf16 and truncf128
  • Add fabsf16, fabsf128, copysignf16, and copysignf128
  • 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 to precision 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

22 Apr 05:35
Compare
Choose a tag to compare

Other

  • avr: Provide abort()
  • Remove unsafe from naked_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

17 Apr 19:05
Compare
Choose a tag to compare

Other

  • use #[cfg(bootstrap)] for rustc sync
  • Replace the bl! macro with asm_sym
  • __udivmod(h|q)i4

compiler_builtins-v0.1.154

16 Apr 18:33
Compare
Choose a tag to compare

Other

  • turn #[naked] into an unsafe attribute

compiler_builtins-v0.1.153

09 Apr 20:34
Compare
Choose a tag to compare

Other

  • Remove a mention of force-soft-float in build.rs
  • Revert "Disable f16 on AArch64 without the neon feature"
  • Skip No More!
  • avoid out-of-bounds accesses (#799)

compiler_builtins-v0.1.152

20 Mar 02:11
Compare
Choose a tag to compare

Other

  • Remove use of atomic_load_unordered and undefined behaviour from arm_linux.rs
  • Switch repository layout to use a virtual manifest

compiler_builtins-v0.1.151

05 Mar 06:33
Compare
Choose a tag to compare

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

01 Mar 19:55
Compare
Choose a tag to compare

Other

  • Disable f16 on AArch64 without the neon feature
  • Update LLVM downloads to 20.1-2025-02-13

compiler_builtins-v0.1.149

25 Feb 19:03
Compare
Choose a tag to compare

Other

  • Make a subset of libm symbols weakly available on all platforms