Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bump version #23

Open
wants to merge 334 commits into
base: master
Choose a base branch
from
Open

Bump version #23

wants to merge 334 commits into from
This pull request is big! We’re only showing the most recent 250 commits.

Commits on Apr 10, 2024

  1. Merge pull request rust-lang#586 from RalfJung/lib.miri.rs

    add lib.miri.rs file for miri-test-libstd
    Amanieu authored Apr 10, 2024
    Configuration menu
    Copy the full SHA
    63976cb View commit details
    Browse the repository at this point in the history
  2. Always have math functions but with weak linking attribute if we can

    This is a replacement for rust-lang/libm#290
    
    This fixes crashes during compilations for targets that don't have math
    symbols by default.
    
    So, we will provide them libm symbols, but mark it as `weak` (if its
    supported), so that the linker will choose the system builtin functions,
    since those are sometimes more optimized.
    If the linker couldn't find those, it will go with `libm`
    implementation.
    Amjad50 authored and Amanieu committed Apr 10, 2024
    Configuration menu
    Copy the full SHA
    018616e View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    4d105c9 View commit details
    Browse the repository at this point in the history
  4. Merge pull request rust-lang#577 from Amjad50/weak_link_libm

    Always have math functions but with `weak` linking attribute if we can
    Amanieu authored Apr 10, 2024
    Configuration menu
    Copy the full SHA
    db7b5db View commit details
    Browse the repository at this point in the history
  5. Release 0.1.109

    Amanieu committed Apr 10, 2024
    Configuration menu
    Copy the full SHA
    58e8753 View commit details
    Browse the repository at this point in the history
  6. Merge pull request rust-lang#589 from Amanieu/release-0.1.109

    Release 0.1.109
    Amanieu authored Apr 10, 2024
    Configuration menu
    Copy the full SHA
    7240849 View commit details
    Browse the repository at this point in the history

Commits on Apr 16, 2024

  1. Change aarch64_linux module and lse tests to have the same gating

    Trying to run testcrate on non-linux aarch64 currently hits a
    compilation error. Make this test linux-only, to be consistent with the
    `aarch64_linux` module that it depends on.
    
    Additionally, enable the `aarch64_linux` module for `target_arch =
    "arm64ec"` to be the same as these tests.
    tgross35 committed Apr 16, 2024
    Configuration menu
    Copy the full SHA
    800d97b View commit details
    Browse the repository at this point in the history
  2. Add CI testing for AArch64 Darwin

    The Apple ARM silicon has been around for a while now and hopefully will
    become Rust Tier 1 at some point. Add it to CI since it is distinct
    enough from aarch64-linux and x86_86-darwin that there may be
    differences.
    tgross35 committed Apr 16, 2024
    Configuration menu
    Copy the full SHA
    1e1376e View commit details
    Browse the repository at this point in the history

Commits on Apr 17, 2024

  1. Merge pull request rust-lang#592 from tgross35/lse-gating

    Add a fix for aarch64-darwin and enable it in CI
    Amanieu authored Apr 17, 2024
    Configuration menu
    Copy the full SHA
    2978bdd View commit details
    Browse the repository at this point in the history

Commits on Apr 19, 2024

  1. Add a way to run tests on non-linux machines

    Allow using the `rust-lang/rust:nightly` docker image to run tests in
    cases where the host rust and cargo cannot be used, such as non-linux
    hosts.
    tgross35 committed Apr 19, 2024
    Configuration menu
    Copy the full SHA
    d2c3a16 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    656928f View commit details
    Browse the repository at this point in the history
  3. Merge pull request rust-lang#591 from tgross35/testing-updates

    Add a way to test more targets on non-linux machines
    Amanieu authored Apr 19, 2024
    Configuration menu
    Copy the full SHA
    2705081 View commit details
    Browse the repository at this point in the history

Commits on Apr 28, 2024

  1. Configuration menu
    Copy the full SHA
    c2ac57f View commit details
    Browse the repository at this point in the history

Commits on Apr 29, 2024

  1. Merge pull request rust-lang#597 from beetrees/i128-readme

    Update status of 128-bit integers in README.md
    Amanieu authored Apr 29, 2024
    Configuration menu
    Copy the full SHA
    40e9b37 View commit details
    Browse the repository at this point in the history

Commits on Apr 30, 2024

  1. Fix math libraries not being linked on some platforms

    This is a continuation/fix of 018616e. In that commit, we made it add
    the math functions to all platforms (except apple-targets and windows),
    and use `weak` linking, so that it can be used if the system doesn't
    have those functions.
    
    Didn't notice `mod math` was behind another set of `cfg`, so removed it
    as well here.
    Amjad50 authored and Amanieu committed Apr 30, 2024
    Configuration menu
    Copy the full SHA
    3375e3a View commit details
    Browse the repository at this point in the history
  2. Fix clippy warnings in math

    The solution is not pretty, but not sure why we still get clippy
    warning from one of the files in `libm` even though we use
    `allow(clippy::all)`
    Amjad50 authored and Amanieu committed Apr 30, 2024
    Configuration menu
    Copy the full SHA
    e0e5bb4 View commit details
    Browse the repository at this point in the history
  3. Updated libm to fix clippy warning

    Amjad50 authored and Amanieu committed Apr 30, 2024
    Configuration menu
    Copy the full SHA
    dd85395 View commit details
    Browse the repository at this point in the history
  4. Merge pull request rust-lang#594 from Amjad50/fix_libm_weak_link

    Fix math libraries not being linked on some platforms
    ChrisDenton authored Apr 30, 2024
    Configuration menu
    Copy the full SHA
    2cbde5b View commit details
    Browse the repository at this point in the history

Commits on May 2, 2024

  1. Configuration menu
    Copy the full SHA
    ae712d4 View commit details
    Browse the repository at this point in the history
  2. Merge pull request rust-lang#593 from beetrees/fix-f16-conv-c

    Add builtins for `f16`/`f128` float conversions
    Amanieu authored May 2, 2024
    Configuration menu
    Copy the full SHA
    dfe778f View commit details
    Browse the repository at this point in the history

Commits on May 3, 2024

  1. Apply weak attributes to all intrinsics

    Removed the `weak-intrinsics` feature, so that all functions
    will have the `weak` linkage attribute.
    
    Also this fixed the bug in
    rust-lang/rust#124042.
    
    Before this commit, generated code will be
    ```rust
    pub extern "C" fn <name>(...) -> ... {
            // code...
    }
    pub mod <name> {
        #[linkage = "weak"]
        #[no_mangle]
        pub extern "C" fn <name>(...) -> ... {
            super::<name>(...)
        }
    }
    ```
    
    The issue is that there is 2 `weak` linkage, the first one is not required.
    Along refactoring `weak` attributes, this was fixed.
    Amjad50 authored and Amanieu committed May 3, 2024
    Configuration menu
    Copy the full SHA
    7f9c937 View commit details
    Browse the repository at this point in the history
  2. Remove unneeded weak for optimized-c function

    `weak` is only used with `no_mangle`
    Amjad50 authored and Amanieu committed May 3, 2024
    Configuration menu
    Copy the full SHA
    16c9ca9 View commit details
    Browse the repository at this point in the history
  3. Cleanup manged-names macro

    Don't generate the whole function if we are not going to use `no_mangle`, there is no point
    Amjad50 authored and Amanieu committed May 3, 2024
    Configuration menu
    Copy the full SHA
    8a7ba9a View commit details
    Browse the repository at this point in the history
  4. Merge pull request rust-lang#598 from Amjad50/remove_weak-intrinsics

    Apply `weak` attributes to all intrinsics
    Amanieu authored May 3, 2024
    Configuration menu
    Copy the full SHA
    ab63499 View commit details
    Browse the repository at this point in the history

Commits on May 4, 2024

  1. Configuration menu
    Copy the full SHA
    ddf904b View commit details
    Browse the repository at this point in the history
  2. Merge pull request rust-lang#599 from Enselic/update-ref

    Update reference to rustc-std-workspace-core
    Amanieu authored May 4, 2024
    Configuration menu
    Copy the full SHA
    c970a93 View commit details
    Browse the repository at this point in the history
  3. Release version 0.1.110

    Amanieu committed May 4, 2024
    Configuration menu
    Copy the full SHA
    35731dc View commit details
    Browse the repository at this point in the history
  4. Merge pull request rust-lang#600 from Amanieu/release-0.1.110

    Release version 0.1.110
    Amanieu authored May 4, 2024
    Configuration menu
    Copy the full SHA
    694cffa View commit details
    Browse the repository at this point in the history
  5. fix: Add #[avr_skip] for __addsf3 & __adddf3

    It looks like I've forgotten about them [back in 2023](rust-lang#527).
    Patryk27 authored and Amanieu committed May 4, 2024
    Configuration menu
    Copy the full SHA
    c0ba865 View commit details
    Browse the repository at this point in the history
  6. Merge pull request rust-lang#601 from Patryk27/fix_avr_floats

    fix: Add `#[avr_skip]` for `__addsf3` & `__adddf3`
    Amanieu authored May 4, 2024
    Configuration menu
    Copy the full SHA
    9c43e04 View commit details
    Browse the repository at this point in the history
  7. Release version 0.1.111

    Amanieu committed May 4, 2024
    Configuration menu
    Copy the full SHA
    536824b View commit details
    Browse the repository at this point in the history
  8. Merge pull request rust-lang#602 from Amanieu/release-0.1.111

    Release version 0.1.111
    Amanieu authored May 4, 2024
    Configuration menu
    Copy the full SHA
    a991664 View commit details
    Browse the repository at this point in the history

Commits on May 9, 2024

  1. Configuration menu
    Copy the full SHA
    59f3c77 View commit details
    Browse the repository at this point in the history
  2. Merge pull request rust-lang#605 from nicholasbishop/bishop-i686-uefi

    Enable chkstk/alloca intrinsics on i686-unknown-uefi
    Amanieu authored May 9, 2024
    Configuration menu
    Copy the full SHA
    9f9afc2 View commit details
    Browse the repository at this point in the history

Commits on May 11, 2024

  1. Deny warnings in CI

    There are currently a lot of warnings printed in CI, mostly dead code.
    Update CI to deny warnings.
    tgross35 authored and Amanieu committed May 11, 2024
    Configuration menu
    Copy the full SHA
    a8c0ecc View commit details
    Browse the repository at this point in the history
  2. Emit directives for cargo-check-cfg

    tgross35 authored and Amanieu committed May 11, 2024
    Configuration menu
    Copy the full SHA
    b270c70 View commit details
    Browse the repository at this point in the history
  3. Update cfg to fix warnings

    tgross35 authored and Amanieu committed May 11, 2024
    Configuration menu
    Copy the full SHA
    34a2c12 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    df57940 View commit details
    Browse the repository at this point in the history
  5. Merge pull request rust-lang#603 from tgross35/ci-deny-warnings

    Deny warnings in CI and add check-cfg directives
    Amanieu authored May 11, 2024
    Configuration menu
    Copy the full SHA
    d4bc562 View commit details
    Browse the repository at this point in the history
  6. Release 0.1.112

    Amanieu committed May 11, 2024
    Configuration menu
    Copy the full SHA
    b1889e3 View commit details
    Browse the repository at this point in the history
  7. Merge pull request rust-lang#608 from Amanieu/release-0.1.112

    Release 0.1.112
    Amanieu authored May 11, 2024
    Configuration menu
    Copy the full SHA
    9dd4dbf View commit details
    Browse the repository at this point in the history

Commits on May 13, 2024

  1. Configuration menu
    Copy the full SHA
    baac8ef View commit details
    Browse the repository at this point in the history
  2. Add aarch64 target

    theKidOfArcrania committed May 13, 2024
    Configuration menu
    Copy the full SHA
    69aa7f4 View commit details
    Browse the repository at this point in the history
  3. Update target

    theKidOfArcrania committed May 13, 2024
    Configuration menu
    Copy the full SHA
    26ffcf4 View commit details
    Browse the repository at this point in the history
  4. Maybe try arm64

    theKidOfArcrania committed May 13, 2024
    Configuration menu
    Copy the full SHA
    38b0e43 View commit details
    Browse the repository at this point in the history

Commits on May 14, 2024

  1. Remove aarch64 CI

    theKidOfArcrania committed May 14, 2024
    Configuration menu
    Copy the full SHA
    0fc814b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9ee4202 View commit details
    Browse the repository at this point in the history

Commits on May 15, 2024

  1. Merge pull request rust-lang#609 from theKidOfArcrania/master

    Fix paths for Windows arm64 build
    Amanieu authored May 15, 2024
    Configuration menu
    Copy the full SHA
    7f33201 View commit details
    Browse the repository at this point in the history
  2. Split Int into Int and MinInt

    `MinInt` contains the basic methods that are only needed by integers
    involved in widening operations, i.e. big integers. `Int` retains all
    other operations and convenience methods.
    tgross35 committed May 15, 2024
    Configuration menu
    Copy the full SHA
    9c6fcb5 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    2868c26 View commit details
    Browse the repository at this point in the history
  4. Refactor float test macros to have a fallback

    Change float test macros to fall back to testing against `rustc_apfloat`
    when system implementations are not available, rather than just skipping
    tests.
    
    This allows for easier debugging where operations may not be supported.
    tgross35 committed May 15, 2024
    Configuration menu
    Copy the full SHA
    77faba1 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    255c9f3 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    c8cc819 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    58ad317 View commit details
    Browse the repository at this point in the history
  8. Implement f128 comparison

    tgross35 committed May 15, 2024
    Configuration menu
    Copy the full SHA
    9bea196 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    6a847ab View commit details
    Browse the repository at this point in the history

Commits on May 16, 2024

  1. Merge pull request rust-lang#606 from tgross35/f16-f128-intrinsics-min

    Add addition, subtraction, multiplication, and compare operations for `f128`
    Amanieu authored May 16, 2024
    Configuration menu
    Copy the full SHA
    449643f View commit details
    Browse the repository at this point in the history

Commits on May 18, 2024

  1. Rework the test crate to separate individual tests

    Currently, tests of the same kind are grouped together across all types
    into a single function. This makes it difficult to understand exactly
    what failed in CI.
    
    Change test macros to create separate functions for separate types so
    failures are more fine grained.
    tgross35 committed May 18, 2024
    Configuration menu
    Copy the full SHA
    658cac7 View commit details
    Browse the repository at this point in the history

Commits on May 20, 2024

  1. Merge pull request rust-lang#615 from tgross35/test-refactoring

    Rework the test crate to separate individual tests
    Amanieu authored May 20, 2024
    Configuration menu
    Copy the full SHA
    b31d50e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b0f1966 View commit details
    Browse the repository at this point in the history
  3. Fix CI

    theKidOfArcrania authored and Amanieu committed May 20, 2024
    Configuration menu
    Copy the full SHA
    853263a View commit details
    Browse the repository at this point in the history
  4. Use cmd.exe

    theKidOfArcrania authored and Amanieu committed May 20, 2024
    Configuration menu
    Copy the full SHA
    04c4866 View commit details
    Browse the repository at this point in the history
  5. Fix backslash

    theKidOfArcrania authored and Amanieu committed May 20, 2024
    Configuration menu
    Copy the full SHA
    73175bd View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    b8b09d5 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    ac30f02 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    e6ff35e View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    8fda434 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    12795d2 View commit details
    Browse the repository at this point in the history
  11. Merge pull request rust-lang#612 from theKidOfArcrania/master

    Add tests for verbatim paths on windows builds
    Amanieu authored May 20, 2024
    Configuration menu
    Copy the full SHA
    fa0f7e0 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    f4c8ec4 View commit details
    Browse the repository at this point in the history
  13. Make float to integer conversions generic

    Deduplicate code used for float to integer conversions in order to make
    adding `f128` conversion functions easier.
    tgross35 committed May 20, 2024
    Configuration menu
    Copy the full SHA
    5c78c6e View commit details
    Browse the repository at this point in the history

Commits on May 21, 2024

  1. Allow a specific fallback function in apfloat_fallback

    `as` casts are only allowed for primitives, doing the same operations
    with `rustc_apfloat` requires using functions. Add a way to specify
    these separately.
    tgross35 committed May 21, 2024
    Configuration menu
    Copy the full SHA
    1613291 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8aa675d View commit details
    Browse the repository at this point in the history
  3. Add f128 float to integer conversion functions

    Add the following:
    
    - `__fixtfsi`
    - `__fixtfdi`
    - `__fixtfti`
    - `__fixunstfsi`
    - `__fixunstfdi`
    - `__fixunstfti`
    tgross35 committed May 21, 2024
    Configuration menu
    Copy the full SHA
    4edcd5a View commit details
    Browse the repository at this point in the history
  4. Merge pull request rust-lang#613 from tgross35/f16-f128-convert

    Add `f128` float to integer conversion functions
    Amanieu authored May 21, 2024
    Configuration menu
    Copy the full SHA
    1f701b0 View commit details
    Browse the repository at this point in the history
  5. Add ppc_alias to the intrinsics! macro

    PowerPC platforms use `kf` rather than `tf` for `f128`. Add a way to
    alias this in the macro to make the code cleaner.
    
    This also fixes the names of `fixunstf*` and `fixtf*` on Power PC
    (`fixunskf*` and `fixkf*` are correct).
    tgross35 committed May 21, 2024
    Configuration menu
    Copy the full SHA
    aa2ed5f View commit details
    Browse the repository at this point in the history
  6. Merge pull request rust-lang#620 from tgross35/ppc-alias

    Add `ppc_alias` to the `intrinsics!` macro
    Amanieu authored May 21, 2024
    Configuration menu
    Copy the full SHA
    857ad00 View commit details
    Browse the repository at this point in the history
  7. Organize functions in intrinsics example

    tgross35 authored and Amanieu committed May 21, 2024
    Configuration menu
    Copy the full SHA
    39f45e9 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    80d022e View commit details
    Browse the repository at this point in the history
  9. Update outdated contribution guidelines

    tgross35 authored and Amanieu committed May 21, 2024
    Configuration menu
    Copy the full SHA
    32c99b0 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    4f4443f View commit details
    Browse the repository at this point in the history
  11. Merge pull request rust-lang#619 from tgross35/update-intrinsics

    Update examples/intrinsics.rs
    Amanieu authored May 21, 2024
    Configuration menu
    Copy the full SHA
    30f4071 View commit details
    Browse the repository at this point in the history

Commits on May 22, 2024

  1. Configuration menu
    Copy the full SHA
    f35530f View commit details
    Browse the repository at this point in the history
  2. Merge pull request rust-lang#590 from QuentinPerez/master

    Add Apple visionOS support
    Amanieu authored May 22, 2024
    Configuration menu
    Copy the full SHA
    841bdaf View commit details
    Browse the repository at this point in the history

Commits on May 24, 2024

  1. Add benchmarks for floating point math

    This adds comparisons among the compiler-builtins function, system
    functions if available, and optionally handwritten assembly.
    
    These also help us identify inconsistencies between this crate and
    system functions, which may otherwise go unnoticed if intrinsics get
    lowered to inline operations rather than library calls.
    tgross35 committed May 24, 2024
    Configuration menu
    Copy the full SHA
    40bf78b View commit details
    Browse the repository at this point in the history
  2. Merge pull request rust-lang#618 from tgross35/benchmarking

    Add benchmarks for floating point math
    Amanieu authored May 24, 2024
    Configuration menu
    Copy the full SHA
    2fe1fd1 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    9b066b6 View commit details
    Browse the repository at this point in the history
  4. Enable cache for Docker images

    tgross35 authored and Amanieu committed May 24, 2024
    Configuration menu
    Copy the full SHA
    9f3c865 View commit details
    Browse the repository at this point in the history
  5. Add caching for downloading compiler-rt

    tgross35 authored and Amanieu committed May 24, 2024
    Configuration menu
    Copy the full SHA
    13f9ce3 View commit details
    Browse the repository at this point in the history
  6. Merge pull request rust-lang#621 from tgross35/ci-caching

    Add CI caching
    Amanieu authored May 24, 2024
    Configuration menu
    Copy the full SHA
    c04eb9e View commit details
    Browse the repository at this point in the history

Commits on Jun 18, 2024

  1. Disable libm on x86 without sse2

    In <rust-lang#594>, symbols
    for the Rust port of libm were made always weakly available. This seems
    to be causing problems on platforms with ABI issues, as explained at
    <rust-lang/rust#125016 (comment)>.
    
    Disable Rust libm on x86 without sse2 to mitigate this.
    tgross35 committed Jun 18, 2024
    Configuration menu
    Copy the full SHA
    9ba77d1 View commit details
    Browse the repository at this point in the history

Commits on Jun 22, 2024

  1. Merge pull request rust-lang#628 from tgross35/libm-sse-fix

    Disable libm on x86 without sse2
    Amanieu authored Jun 22, 2024
    Configuration menu
    Copy the full SHA
    7607343 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    3032f49 View commit details
    Browse the repository at this point in the history
  3. Skip f128 tests on powerpc64le

    __addkf3 and __mulkf3 seem to hit a nondescript SIGILL. This is probably
    likely to just be another Qemu limitation.
    tgross35 committed Jun 22, 2024
    Configuration menu
    Copy the full SHA
    c7de914 View commit details
    Browse the repository at this point in the history
  4. Merge pull request rust-lang#625 from tgross35/docker-image-update

    Update the Ubuntu docker image to the latest version
    Amanieu authored Jun 22, 2024
    Configuration menu
    Copy the full SHA
    202ad9a View commit details
    Browse the repository at this point in the history
  5. Fix unset variables in the build script

    These were preventing building via Docker locally.
    tgross35 authored and Amanieu committed Jun 22, 2024
    Configuration menu
    Copy the full SHA
    e1b7d8f View commit details
    Browse the repository at this point in the history
  6. Merge pull request rust-lang#629 from tgross35/fix-script

    Fix unset variables in the build script
    Amanieu authored Jun 22, 2024
    Configuration menu
    Copy the full SHA
    0ccc1bf View commit details
    Browse the repository at this point in the history

Commits on Jun 23, 2024

  1. Fix building on AVR

    beetrees committed Jun 23, 2024
    Configuration menu
    Copy the full SHA
    32a6047 View commit details
    Browse the repository at this point in the history

Commits on Jun 25, 2024

  1. Merge pull request rust-lang#632 from beetrees/fix-avr

    Fix building on AVR
    Amanieu authored Jun 25, 2024
    Configuration menu
    Copy the full SHA
    5ba1c48 View commit details
    Browse the repository at this point in the history
  2. Release 0.1.113

    Amanieu committed Jun 25, 2024
    Configuration menu
    Copy the full SHA
    5cd852d View commit details
    Browse the repository at this point in the history
  3. Merge pull request rust-lang#635 from Amanieu/release-0.1.113

    Release 0.1.113
    Amanieu authored Jun 25, 2024
    Configuration menu
    Copy the full SHA
    93356a2 View commit details
    Browse the repository at this point in the history
  4. Enable f128 -> f16 tests on Linux

    Since updating the docker images in
    <rust-lang#625>, it looks like
    `__extendhftf2` and `__trunctfhf2` are available on all 64-bit Linux
    platforms.
    tgross35 authored and Amanieu committed Jun 25, 2024
    Configuration menu
    Copy the full SHA
    101ba13 View commit details
    Browse the repository at this point in the history
  5. Merge pull request rust-lang#631 from tgross35/try-enabling-tests

    Enable `f128 -> f16` tests on Linux
    Amanieu authored Jun 25, 2024
    Configuration menu
    Copy the full SHA
    7a84ce4 View commit details
    Browse the repository at this point in the history

Commits on Jun 30, 2024

  1. Configuration menu
    Copy the full SHA
    367ba35 View commit details
    Browse the repository at this point in the history

Commits on Jul 1, 2024

  1. Configuration menu
    Copy the full SHA
    7bc3d6e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    254edbc View commit details
    Browse the repository at this point in the history

Commits on Jul 5, 2024

  1. Merge pull request rust-lang#637 from beetrees/fix-float-mul

    Fix incorrect rounding with subnormal/zero results of float multiplication
    Amanieu authored Jul 5, 2024
    Configuration menu
    Copy the full SHA
    c1c8fcc View commit details
    Browse the repository at this point in the history
  2. Remove unnecessary benchmark files

    tgross35 authored and Amanieu committed Jul 5, 2024
    Configuration menu
    Copy the full SHA
    599c8fb View commit details
    Browse the repository at this point in the history
  3. Merge pull request rust-lang#638 from tgross35/remove-bench-files

    Remove unnecessary benchmark files
    Amanieu authored Jul 5, 2024
    Configuration menu
    Copy the full SHA
    90e28c5 View commit details
    Browse the repository at this point in the history

Commits on Jul 6, 2024

  1. Get rid of a warning

    tea committed Jul 6, 2024
    Configuration menu
    Copy the full SHA
    9732496 View commit details
    Browse the repository at this point in the history
  2. Merge pull request rust-lang#634 from tea/extern_crate

    Get rid of a warning
    Amanieu authored Jul 6, 2024
    Configuration menu
    Copy the full SHA
    eb6d2b6 View commit details
    Browse the repository at this point in the history
  3. Implement __bswap[sdt]i2 intrinsics

    These can be emitted by gcc, at least if requested specifically via __builtin_bswap{32,64,128}.
    tea authored and Amanieu committed Jul 6, 2024
    Configuration menu
    Copy the full SHA
    3641761 View commit details
    Browse the repository at this point in the history
  4. Merge pull request rust-lang#633 from tea/bswap

    Implement __bswap[si]i2 intrinsics
    Amanieu authored Jul 6, 2024
    Configuration menu
    Copy the full SHA
    06db2de View commit details
    Browse the repository at this point in the history

Commits on Jul 23, 2024

  1. Fix missing extern "C" for unsafe functions

    `unsafe` functions were being matched in a different block that did not
    include `extern $abi`. This means that some intrinsics were getting
    generated with the Rust ABI rather than C.
    
    Combine the last two blocks using an optional token matcher, which fixes
    this problem and is cleaner.
    tgross35 committed Jul 23, 2024
    Configuration menu
    Copy the full SHA
    6c37129 View commit details
    Browse the repository at this point in the history

Commits on Jul 24, 2024

  1. Merge pull request rust-lang#642 from tgross35/android-testing-fix

    Fix missing `extern "C"` on `unsafe` intrinsics
    Amanieu authored Jul 24, 2024
    Configuration menu
    Copy the full SHA
    d86170d View commit details
    Browse the repository at this point in the history
  2. Implement remaining __clz*i2 intrinsics

    tea authored and Amanieu committed Jul 24, 2024
    Configuration menu
    Copy the full SHA
    3041451 View commit details
    Browse the repository at this point in the history
  3. Never use C version of clz builtins

    tea authored and Amanieu committed Jul 24, 2024
    Configuration menu
    Copy the full SHA
    29d3466 View commit details
    Browse the repository at this point in the history
  4. Merge pull request rust-lang#639 from tea/clz

    Implement remaining __clz*i2 intrinsics
    Amanieu authored Jul 24, 2024
    Configuration menu
    Copy the full SHA
    b78d0f1 View commit details
    Browse the repository at this point in the history
  5. Remove a broken link in README

    tgross35 authored and Amanieu committed Jul 24, 2024
    Configuration menu
    Copy the full SHA
    70f566b View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    8f05435 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    686511e View commit details
    Browse the repository at this point in the history
  8. Merge pull request rust-lang#644 from tgross35/update-readme

    Sync readme intrinsics with LLVM
    Amanieu authored Jul 24, 2024
    Configuration menu
    Copy the full SHA
    721e34b View commit details
    Browse the repository at this point in the history

Commits on Jul 25, 2024

  1. Implement __ctz*i2 intrinsics

    tea committed Jul 25, 2024
    Configuration menu
    Copy the full SHA
    133705e View commit details
    Browse the repository at this point in the history

Commits on Jul 26, 2024

  1. Merge pull request rust-lang#645 from tea/ctz

    Implement __ctz*i2 intrinsics
    Amanieu authored Jul 26, 2024
    Configuration menu
    Copy the full SHA
    6e31045 View commit details
    Browse the repository at this point in the history

Commits on Jul 27, 2024

  1. Add release-plz for automatic releases.

    This is what `cc-rs` is using and should create a release PR whenever a
    change to `master` is made. If the branch is merged, it should publish
    the new version.
    
    Includes configuration to disable semver checks and not keep a changelog
    since this is an implementation detail.
    tgross35 committed Jul 27, 2024
    Configuration menu
    Copy the full SHA
    237f65a View commit details
    Browse the repository at this point in the history

Commits on Jul 28, 2024

  1. Merge pull request rust-lang#643 from tgross35/ci-releases

    Add `release-plz` for automatic releases.
    Amanieu authored Jul 28, 2024
    Configuration menu
    Copy the full SHA
    2842c01 View commit details
    Browse the repository at this point in the history
  2. Set allow_dirty to release-plz

    This should resolve the issue in
    <rust-lang#643 (comment)>
    tgross35 authored Jul 28, 2024
    Configuration menu
    Copy the full SHA
    7516ff2 View commit details
    Browse the repository at this point in the history
  3. Merge pull request rust-lang#647 from tgross35/patch-1

    Set allow_dirty to release-plz
    Amanieu authored Jul 28, 2024
    Configuration menu
    Copy the full SHA
    9f7ff22 View commit details
    Browse the repository at this point in the history
  4. chore: release

    github-actions[bot] authored Jul 28, 2024
    Configuration menu
    Copy the full SHA
    ed74364 View commit details
    Browse the repository at this point in the history
  5. Merge pull request rust-lang#648 from rust-lang/release-plz-2024-07-2…

    …8T21-08-00Z
    
    chore: release v0.1.114
    Amanieu authored Jul 28, 2024
    Configuration menu
    Copy the full SHA
    9dcc46a View commit details
    Browse the repository at this point in the history

Commits on Aug 3, 2024

  1. Configuration menu
    Copy the full SHA
    b7af607 View commit details
    Browse the repository at this point in the history
  2. Add back remaining config on arm_aeabi_alias

    Intrinsics marked with `arm_aeabi_alias = ...` were having the rest of
    their attributes eaten. Add them back.
    tgross35 committed Aug 3, 2024
    Configuration menu
    Copy the full SHA
    e3de4ab View commit details
    Browse the repository at this point in the history
  3. Configure which platforms get f16 and f128 enabled by default

    By moving the logic for which platforms get symbols to
    `compiler_builtins` rather than rust-lang/rust, we can control where
    symbols get enabled without relying on Cargo features. Using Cargo
    features turned out to be a problem in [1].
    
    This will help resolve errors like [2].
    
    [1]: rust-lang/rust#128358
    [2]: rust-lang/rust#128401
    tgross35 committed Aug 3, 2024
    Configuration menu
    Copy the full SHA
    d91dcf4 View commit details
    Browse the repository at this point in the history
  4. Make use of new f16 and f128 config options

    Change from `not(feature = "no-f16-f128")` to `f16_enabled` or
    `f128_disabled`, as applicable.
    tgross35 committed Aug 3, 2024
    Configuration menu
    Copy the full SHA
    ce16d53 View commit details
    Browse the repository at this point in the history
  5. Update which platforms have no f16 symbols

    Previously we were building the C versions of these symbols. Since we
    added the Rust version and updated compiler builtins, these are no
    longer available by default. This is unintentional, but it gives a
    better indicator of which symbol versions are not actually provided by
    the system.
    
    Use the list of build failures to correct the list of platforms that do
    not have `f16` symbols.
    tgross35 committed Aug 3, 2024
    Configuration menu
    Copy the full SHA
    f2de609 View commit details
    Browse the repository at this point in the history
  6. Correct sys_avialable for f64 -> f16 truncation

    The `sys_available` gate was incorrect. Update it.
    tgross35 committed Aug 3, 2024
    Configuration menu
    Copy the full SHA
    662a224 View commit details
    Browse the repository at this point in the history
  7. Update to the latest rustc_apfloat

    The latest version has a convenient `.unwrap()`. Increase the version so
    we can use this.
    tgross35 committed Aug 3, 2024
    Configuration menu
    Copy the full SHA
    614f96b View commit details
    Browse the repository at this point in the history
  8. Update float conversion tests

    Since there are more platforms that do not have symbols present, we need
    to use `rustc_apfloat` for more conversion tests. Make use of the
    fallback like other tests, and refactor so each test gets its own
    function.
    
    Previously we were testing both apfloat and system conversion methods
    when possible. This changes to only test one or the other, depending on
    whether or not the system version is available. This seems reasonable
    because it is consistent with all other tests, but we should consider
    updating all tests to check both at some point.
    
    This also includes an adjustment of PowerPC configuration to account for
    the linking errors at [1].
    
    [1]: rust-lang#655
    tgross35 committed Aug 3, 2024
    Configuration menu
    Copy the full SHA
    c6f95d7 View commit details
    Browse the repository at this point in the history

Commits on Aug 4, 2024

  1. Configuration menu
    Copy the full SHA
    1211d02 View commit details
    Browse the repository at this point in the history
  2. chore: release

    github-actions[bot] authored Aug 4, 2024
    Configuration menu
    Copy the full SHA
    ae3c532 View commit details
    Browse the repository at this point in the history

Commits on Aug 5, 2024

  1. Merge pull request rust-lang#657 from rust-lang/release-plz-2024-08-0…

    …4T23-17-24Z
    
    chore: release v0.1.115
    Amanieu authored Aug 5, 2024
    Configuration menu
    Copy the full SHA
    e7341d5 View commit details
    Browse the repository at this point in the history
  2. Fix emscripten as os rather than env.

    b7af607 ("Switch to a target structure...") is checking whether the
    target environment is emscripten, but it seems emscripten is the OS. Fix
    this, which should resolve the issue in
    <rust-lang/rust#128691 (comment)>.
    tgross35 committed Aug 5, 2024
    Configuration menu
    Copy the full SHA
    59b1348 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    2216530 View commit details
    Browse the repository at this point in the history

Commits on Aug 6, 2024

  1. Eliminate the use of public_test_dep!

    Replace `public_test_dep!` by placing optionally public items into new
    modules, then controlling what is exported with the `public-test-deps`
    feature.
    
    This is nicer for automatic formatting and diagnostics.
    tgross35 committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    2e2a925 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    6736513 View commit details
    Browse the repository at this point in the history
  3. chore: release

    github-actions[bot] authored Aug 6, 2024
    Configuration menu
    Copy the full SHA
    cca0d36 View commit details
    Browse the repository at this point in the history
  4. Merge pull request rust-lang#659 from rust-lang/release-plz-2024-08-0…

    …5T21-58-41Z
    
    chore: release v0.1.116
    tgross35 authored Aug 6, 2024
    Configuration menu
    Copy the full SHA
    6dc83b6 View commit details
    Browse the repository at this point in the history

Commits on Aug 7, 2024

  1. Configuration menu
    Copy the full SHA
    47e50fd View commit details
    Browse the repository at this point in the history
  2. Merge pull request rust-lang#661 from rust-lang/revert-656-public-tes…

    …t-deps
    
    Revert "Eliminate the use of `public_test_dep!`"
    tgross35 authored Aug 7, 2024
    Configuration menu
    Copy the full SHA
    01f7b1a View commit details
    Browse the repository at this point in the history
  3. chore: release

    github-actions[bot] authored Aug 7, 2024
    Configuration menu
    Copy the full SHA
    9bd5539 View commit details
    Browse the repository at this point in the history
  4. Merge pull request rust-lang#662 from rust-lang/release-plz-2024-08-0…

    …7T02-18-43Z
    
    chore: release v0.1.117
    ChrisDenton authored Aug 7, 2024
    Configuration menu
    Copy the full SHA
    6652b65 View commit details
    Browse the repository at this point in the history

Commits on Aug 8, 2024

  1. Update libm submodule

    GuillaumeGomez committed Aug 8, 2024
    Configuration menu
    Copy the full SHA
    2207206 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ed34a6c View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    af92df3 View commit details
    Browse the repository at this point in the history
  4. chore: release

    github-actions[bot] authored Aug 8, 2024
    Configuration menu
    Copy the full SHA
    015113d View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    3ad4d9c View commit details
    Browse the repository at this point in the history

Commits on Aug 11, 2024

  1. Configuration menu
    Copy the full SHA
    6a80b90 View commit details
    Browse the repository at this point in the history

Commits on Aug 12, 2024

  1. Configuration menu
    Copy the full SHA
    35c5554 View commit details
    Browse the repository at this point in the history
  2. Merge pull request rust-lang#665 from kleisauke/wasm-f16-f128-feature

    Configure `f16` and `f128` support for WebAssembly
    tgross35 authored Aug 12, 2024
    Configuration menu
    Copy the full SHA
    7f9209d View commit details
    Browse the repository at this point in the history
  3. chore: release

    github-actions[bot] authored Aug 12, 2024
    Configuration menu
    Copy the full SHA
    0b364b1 View commit details
    Browse the repository at this point in the history
  4. Merge pull request rust-lang#668 from rust-lang/release-plz-2024-08-1…

    …2T16-42-15Z
    
    chore: release v0.1.119
    tgross35 authored Aug 12, 2024
    Configuration menu
    Copy the full SHA
    a4cd445 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    7fc5c94 View commit details
    Browse the repository at this point in the history
  6. Merge pull request rust-lang#669 from kleisauke/fix-publish

    Add `configure.rs` to the `include` list
    tgross35 authored Aug 12, 2024
    Configuration menu
    Copy the full SHA
    dae1ac6 View commit details
    Browse the repository at this point in the history

Commits on Aug 19, 2024

  1. Apply fixes to build.rs files

    Make the following changes:
    
    - Add `rerun-if-changed` to the new `configure.rs`, it seems this was
      causing incorrect caching.
    - Change from matching `i686` to `x86`. The target triple starts with
      `i686` so that is what we were checking before, but the architecture
      is `x86`. This change should have been made when we added `struct
      Target`, update it now instead.
    tgross35 committed Aug 19, 2024
    Configuration menu
    Copy the full SHA
    0f809f6 View commit details
    Browse the repository at this point in the history
  2. Merge pull request rust-lang#670 from tgross35/build-fix

    Apply fixes to `build.rs` files
    tgross35 authored Aug 19, 2024
    Configuration menu
    Copy the full SHA
    d96d3a7 View commit details
    Browse the repository at this point in the history

Commits on Aug 22, 2024

  1. Fix weak linkage on windows and apple platforms

    There were some issues regarding windows and apple platform, we were
    exporting symbols that are already provided by the compiler but weren't
    marked as `weak` which resulted in conflicted symbols in the linking
    process.
    
    Initially, we didn't add `weak` because we thought it is not supported
    on windows and apple platforms, but it looks like its only not supported
    on windows-gnu platforms
    
    Signed-off-by: Amjad Alsharafi <[email protected]>
    Amjad50 committed Aug 22, 2024
    Configuration menu
    Copy the full SHA
    6651d11 View commit details
    Browse the repository at this point in the history
  2. Merge pull request rust-lang#672 from Amjad50/fix-weak-linkage

    Fix weak linkage on windows and apple platforms
    tgross35 authored Aug 22, 2024
    Configuration menu
    Copy the full SHA
    be4374f View commit details
    Browse the repository at this point in the history
  3. chore: release

    github-actions[bot] authored Aug 22, 2024
    Configuration menu
    Copy the full SHA
    71e9468 View commit details
    Browse the repository at this point in the history
  4. Merge pull request rust-lang#671 from rust-lang/release-plz-2024-08-1…

    …9T12-14-41Z
    
    chore: release v0.1.120
    tgross35 authored Aug 22, 2024
    Configuration menu
    Copy the full SHA
    404fe91 View commit details
    Browse the repository at this point in the history
  5. Use array simd in U64x2

    scottmcm committed Aug 22, 2024
    Configuration menu
    Copy the full SHA
    f3882e4 View commit details
    Browse the repository at this point in the history
  6. Merge pull request rust-lang#673 from scottmcm/only-array-simd

    Use array simd in `U64x2`
    tgross35 authored Aug 22, 2024
    Configuration menu
    Copy the full SHA
    caf5998 View commit details
    Browse the repository at this point in the history
  7. chore: release

    github-actions[bot] authored Aug 22, 2024
    Configuration menu
    Copy the full SHA
    2fcb07e View commit details
    Browse the repository at this point in the history
  8. Merge pull request rust-lang#674 from rust-lang/release-plz-2024-08-2…

    …2T08-01-12Z
    
    chore: release v0.1.121
    tgross35 authored Aug 22, 2024
    Configuration menu
    Copy the full SHA
    41d37b4 View commit details
    Browse the repository at this point in the history

Commits on Aug 24, 2024

  1. Configuration menu
    Copy the full SHA
    fb6cb2a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b44d52f View commit details
    Browse the repository at this point in the history
  3. Merge pull request rust-lang#676 from beetrees/ci-macos-latest

    Use `macos-latest` in CI for `aarch64-apple-darwin`
    tgross35 authored Aug 24, 2024
    Configuration menu
    Copy the full SHA
    d78cc8e View commit details
    Browse the repository at this point in the history

Commits on Aug 25, 2024

  1. Configuration menu
    Copy the full SHA
    a113c7c View commit details
    Browse the repository at this point in the history
  2. chore: release

    github-actions[bot] authored Aug 25, 2024
    Configuration menu
    Copy the full SHA
    6b53289 View commit details
    Browse the repository at this point in the history
  3. Merge pull request rust-lang#677 from rust-lang/release-plz-2024-08-2…

    …5T04-08-05Z
    
    chore: release v0.1.122
    tgross35 authored Aug 25, 2024
    Configuration menu
    Copy the full SHA
    081192c View commit details
    Browse the repository at this point in the history

Commits on Aug 27, 2024

  1. Don't include math for unix and wasi targets

    This fixes such as (rust-lang/rust#128386)
    where, our implementation is being used on systems where there is
    already `math` library and its more performant and accurate.
    
    So with this change, linux will go back to the previous behavior and not
    include these functions, windows and apple were generally not affected.
    
    Looking at the targets we have builtin now in rust, everything else is
    probably good to have the math symbols.
    
    > A note on the above, the `hermit` os uses `libm` directly for itself,
    > but I think its Ok to keep providing math in `compiler_builtin` for it,
    > its technically the same implementation either from `compiler_builtin`
    > or `hermit-builtins`.
    
    Signed-off-by: Amjad Alsharafi <[email protected]>
    Amjad50 committed Aug 27, 2024
    Configuration menu
    Copy the full SHA
    0fab77e View commit details
    Browse the repository at this point in the history

Commits on Aug 28, 2024

  1. Merge pull request rust-lang#680 from Amjad50/fix-builtin-math-symbol…

    …s-ignored
    
    Don't include `math` for `unix` and `wasi` targets
    tgross35 authored Aug 28, 2024
    Configuration menu
    Copy the full SHA
    9c1fe0e View commit details
    Browse the repository at this point in the history
  2. chore: release

    github-actions[bot] authored Aug 28, 2024
    Configuration menu
    Copy the full SHA
    570faeb View commit details
    Browse the repository at this point in the history
  3. Merge pull request rust-lang#681 from rust-lang/release-plz-2024-08-2…

    …8T16-15-08Z
    
    chore: release v0.1.123
    tgross35 authored Aug 28, 2024
    Configuration menu
    Copy the full SHA
    43185fa View commit details
    Browse the repository at this point in the history

Commits on Aug 31, 2024

  1. [hexagon] Remove aliases w/o leading __

    These hexagon builtins incorrectly created aliases in the global
    namespace which can (and in at least one case, did) conflict
    with symbols defined by other programs.
    
    This should address the issue reported as rust-lang/rust#129823:
    
    	   Compiling compiler_builtins v0.1.123
    	   Compiling core v0.0.0 (/home/ben/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core)
    	   Compiling rustc-std-workspace-core v1.99.0 (/home/ben/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/rustc-std-workspace-core)
    	   Compiling byteorder v1.5.0
    	   Compiling zerocopy v0.7.34
    	error: symbol 'fma' is already defined
    
    	error: could not compile `compiler_builtins` (lib) due to 1 previous error
    
    Also: some of the symbols defined were not just aliases, so those are
    now qualified with `__hexagon_`.  The compiler does not yet emit calls
    to these particular ones, but if/when it does, it can use the new names.
    androm3da committed Aug 31, 2024
    Configuration menu
    Copy the full SHA
    95c6236 View commit details
    Browse the repository at this point in the history

Commits on Sep 1, 2024

  1. Merge pull request rust-lang#682 from CodeLinaro/bcain/dunders

    [hexagon] Remove aliases w/o leading __
    tgross35 authored Sep 1, 2024
    Configuration menu
    Copy the full SHA
    a2f9bcd View commit details
    Browse the repository at this point in the history
  2. chore: release

    github-actions[bot] authored Sep 1, 2024
    Configuration menu
    Copy the full SHA
    3442c02 View commit details
    Browse the repository at this point in the history
  3. Merge pull request rust-lang#683 from rust-lang/release-plz-2024-09-0…

    …1T03-20-30Z
    
    chore: release v0.1.124
    tgross35 authored Sep 1, 2024
    Configuration menu
    Copy the full SHA
    6bec9db View commit details
    Browse the repository at this point in the history

Commits on Sep 4, 2024

  1. Remove unsupported *vfp functions (rust-lang#678)

    Remove all *vfp functions and related tests since LLVM no longer emits them.
    
    Link: rust-lang#626
    
    [ Reword commit message - Trevor ]
    sbechet authored Sep 4, 2024
    Configuration menu
    Copy the full SHA
    729ba06 View commit details
    Browse the repository at this point in the history

Commits on Sep 5, 2024

  1. Use the trifecta div algorithm for 128-bit div on wasm

    This commit updates the `#[cfg]` annotations used to select the
    implementation of 128-bit division in compiler-builtins on wasm targets.
    This is done with relation to
    https://github.com/WebAssembly/128-bit-arithmetic where performance of
    128-bit operations is being investigated on WebAssembly. While I don't
    know much about the particulars of the two algorithms involved here the
    comments indicate that the "trifecta" variant is preferred if possible
    but it's not selected on 32-bit architectures. This rationale isn't as
    applicable to WebAssembly targets because despite the 32-bit pointer
    width there are often wider-than-pointer operations available as it's
    typically run on 64-bit machines.
    
    Locally in testing a benchmark that performs division with a Rust-based
    bignum libraries whent from 350% slower-than-native to 220%
    slower-than-native with this change, a nice increase in speed. While
    this was tested with Wasmtime other runtimes are likely to see an
    improvement as well.
    alexcrichton committed Sep 5, 2024
    Configuration menu
    Copy the full SHA
    d840fb6 View commit details
    Browse the repository at this point in the history
  2. Merge pull request rust-lang#685 from alexcrichton/wams-div128

    Use the trifecta div algorithm for 128-bit div on wasm
    tgross35 authored Sep 5, 2024
    Configuration menu
    Copy the full SHA
    1e5a686 View commit details
    Browse the repository at this point in the history
  3. chore: release

    github-actions[bot] authored Sep 5, 2024
    Configuration menu
    Copy the full SHA
    6d7ff42 View commit details
    Browse the repository at this point in the history
  4. Merge pull request rust-lang#684 from rust-lang/release-plz-2024-09-0…

    …4T02-56-14Z
    
    chore: release v0.1.125
    tgross35 authored Sep 5, 2024
    Configuration menu
    Copy the full SHA
    b411563 View commit details
    Browse the repository at this point in the history

Commits on Sep 11, 2024

  1. Configuration menu
    Copy the full SHA
    a863636 View commit details
    Browse the repository at this point in the history
  2. Merge pull request rust-lang#686 from folkertdev/use-naked-asm

    use `naked_asm!` in `#[naked]` functions
    tgross35 authored Sep 11, 2024
    Configuration menu
    Copy the full SHA
    cced7fb View commit details
    Browse the repository at this point in the history
  3. chore: release

    github-actions[bot] authored Sep 11, 2024
    Configuration menu
    Copy the full SHA
    30603f2 View commit details
    Browse the repository at this point in the history

Commits on Sep 13, 2024

  1. Configuration menu
    Copy the full SHA
    4797774 View commit details
    Browse the repository at this point in the history

Commits on Sep 24, 2024

  1. Add Shr to u256

    Float division requires some shift operations on big integers; implement
    right shift here.
    tgross35 committed Sep 24, 2024
    Configuration menu
    Copy the full SHA
    02d5e44 View commit details
    Browse the repository at this point in the history
  2. Update bounds and docs for the Float trait

    Add some bounds to integer types that allow our function trait bounds to
    be slightly less verbose. Also clarify documentation and remove a
    redundant operation.
    tgross35 committed Sep 24, 2024
    Configuration menu
    Copy the full SHA
    accd88f View commit details
    Browse the repository at this point in the history
  3. Make float division generic

    Float division currently has a separate `div32` and `div64` for `f32`
    and `f64`, respectively. Combine these to make use of generics. This
    will make it easier to support `f128` division, and reduces a lot of
    redundant code.
    
    This includes a simplification of division tests.
    tgross35 committed Sep 24, 2024
    Configuration menu
    Copy the full SHA
    8990af8 View commit details
    Browse the repository at this point in the history
  4. Add f128 division

    Use the new generic division algorithm to expose `__divtf3` and
    `__divkf3`.
    tgross35 committed Sep 24, 2024
    Configuration menu
    Copy the full SHA
    910e92f View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    5c153cf View commit details
    Browse the repository at this point in the history
  6. Merge pull request rust-lang#622 from tgross35/f128-div

    Add `__divtf3`
    tgross35 authored Sep 24, 2024
    Configuration menu
    Copy the full SHA
    e86ef27 View commit details
    Browse the repository at this point in the history
  7. chore: release

    github-actions[bot] authored Sep 24, 2024
    Configuration menu
    Copy the full SHA
    5bf19f1 View commit details
    Browse the repository at this point in the history
  8. Merge pull request rust-lang#688 from rust-lang/release-plz-2024-09-2…

    …4T16-40-42Z
    
    chore: release v0.1.127
    tgross35 authored Sep 24, 2024
    Configuration menu
    Copy the full SHA
    48f67cf View commit details
    Browse the repository at this point in the history

Commits on Sep 25, 2024

  1. Bump cc dependency

    arttet committed Sep 25, 2024
    Configuration menu
    Copy the full SHA
    b9a1617 View commit details
    Browse the repository at this point in the history
  2. Merge pull request rust-lang#690 from arttet/chore/cc

    Bump cc dependency
    tgross35 authored Sep 25, 2024
    Configuration menu
    Copy the full SHA
    3bfc9cc View commit details
    Browse the repository at this point in the history
  3. chore: release

    github-actions[bot] authored Sep 25, 2024
    Configuration menu
    Copy the full SHA
    543868b View commit details
    Browse the repository at this point in the history
  4. Merge pull request rust-lang#691 from rust-lang/release-plz-2024-09-2…

    …5T14-37-02Z
    
    chore: release v0.1.128
    tgross35 authored Sep 25, 2024
    Configuration menu
    Copy the full SHA
    cc385f4 View commit details
    Browse the repository at this point in the history

Commits on Sep 26, 2024

  1. Configuration menu
    Copy the full SHA
    7c4138c View commit details
    Browse the repository at this point in the history
  2. Merge pull request rust-lang#692 from Tazdevil971/master

    Fixed `__divtf3` having wrong cfg for f128
    tgross35 authored Sep 26, 2024
    Configuration menu
    Copy the full SHA
    bb18ce5 View commit details
    Browse the repository at this point in the history

Commits on Sep 27, 2024

  1. Revert "Bump cc dependency"

    tgross35 authored Sep 27, 2024
    Configuration menu
    Copy the full SHA
    1191189 View commit details
    Browse the repository at this point in the history
  2. Merge pull request rust-lang#695 from rust-lang/revert-690-chore/cc

    Revert "Bump cc dependency"
    tgross35 authored Sep 27, 2024
    Configuration menu
    Copy the full SHA
    3feb7e6 View commit details
    Browse the repository at this point in the history
  3. chore: release

    github-actions[bot] authored Sep 27, 2024
    Configuration menu
    Copy the full SHA
    e2758ad View commit details
    Browse the repository at this point in the history
  4. Merge pull request rust-lang#693 from rust-lang/release-plz-2024-09-2…

    …6T14-27-12Z
    
    chore: release v0.1.129
    tgross35 authored Sep 27, 2024
    Configuration menu
    Copy the full SHA
    40015f2 View commit details
    Browse the repository at this point in the history

Commits on Sep 28, 2024

  1. Remove unneeded features

    A few of the features that we enable have been stabilized, others may
    have been needed at some point but are no longer required. Clean this
    up.
    tgross35 committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    0fc4cdd View commit details
    Browse the repository at this point in the history
  2. Merge pull request rust-lang#694 from tgross35/feature-cleanup

    Remove unneeded features
    tgross35 authored Sep 28, 2024
    Configuration menu
    Copy the full SHA
    d50b093 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    5d5e2a2 View commit details
    Browse the repository at this point in the history
  4. Add support for f128 integer exponentiation

    Create the symbol `__powitf2`.
    tgross35 committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    79d817d View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    31c4a8e View commit details
    Browse the repository at this point in the history
  6. Merge pull request rust-lang#614 from tgross35/f16-f128-powi

    Add `__powitf2` symbol for `f128` integer exponentiation
    tgross35 authored Sep 28, 2024
    Configuration menu
    Copy the full SHA
    9975c79 View commit details
    Browse the repository at this point in the history
  7. chore: release

    github-actions[bot] authored Sep 28, 2024
    Configuration menu
    Copy the full SHA
    1150e9a View commit details
    Browse the repository at this point in the history
  8. Merge pull request rust-lang#696 from rust-lang/release-plz-2024-09-2…

    …8T15-03-56Z
    
    chore: release v0.1.130
    tgross35 authored Sep 28, 2024
    Configuration menu
    Copy the full SHA
    243871e View commit details
    Browse the repository at this point in the history
  9. Resolve FIXMEs related to f16 assembly

    We have a couple FIXMEs from before aarch64 `f16` assembly support
    existed. We have this available now, so resolve the notes here.
    tgross35 committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    5849947 View commit details
    Browse the repository at this point in the history
  10. Merge pull request rust-lang#697 from tgross35/f16-asm

    Resolve FIXMEs related to `f16` assembly
    tgross35 authored Sep 28, 2024
    Configuration menu
    Copy the full SHA
    d5ca981 View commit details
    Browse the repository at this point in the history
  11. Ungate tests that were skipped due to a broken implementation

    The upstream issue [1] has been resolved so we can enable these tests
    again.
    
    [1]: rust-lang#616
    tgross35 committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    03f0916 View commit details
    Browse the repository at this point in the history
  12. Merge pull request rust-lang#698 from tgross35/skip-asm-checks-fixme

    Ungate tests that were skipped due to a broken implementation
    tgross35 authored Sep 28, 2024
    Configuration menu
    Copy the full SHA
    5d68310 View commit details
    Browse the repository at this point in the history
  13. Revert "Temporarily use define_rust_probestack;"

    <rust-lang/rust#126984> has been resolved.
    Remove the workaround that was introduced to suppress it.
    
    This reverts commit 254edbc.
    tgross35 committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    4e21112 View commit details
    Browse the repository at this point in the history
  14. Merge pull request rust-lang#699 from tgross35/resolve-macro-fixme

    Revert "Temporarily `use define_rust_probestack;`"
    tgross35 authored Sep 28, 2024
    Configuration menu
    Copy the full SHA
    ea86bf9 View commit details
    Browse the repository at this point in the history

Commits on Sep 29, 2024

  1. Configuration menu
    Copy the full SHA
    b1e6c1d View commit details
    Browse the repository at this point in the history
  2. Merge pull request rust-lang#701 from tgross35/shellcheck-fixes

    Fix some warnings from shellcheck
    tgross35 authored Sep 29, 2024
    Configuration menu
    Copy the full SHA
    bfc64e3 View commit details
    Browse the repository at this point in the history

Commits on Oct 2, 2024

  1. Add riscv64gc to CI

    There is a proposal to promote `riscv64gc-unknown-linux-gnu` to tier 1
    [1]. We do not currently test RISC-V in CI; add it here.
    
    [1]: https://rust-lang.zulipchat.com/#narrow/stream/131828-t-compiler/topic/Imminent.20RFC.20PR.3A.20riscv64gc-unknown-linux-gnu.20to.20Tier-1
    tgross35 committed Oct 2, 2024
    Configuration menu
    Copy the full SHA
    3a3745b View commit details
    Browse the repository at this point in the history

Commits on Oct 3, 2024

  1. Configuration menu
    Copy the full SHA
    4e1ec89 View commit details
    Browse the repository at this point in the history
  2. Build with -Werror=implicit-function-declaration

    To prevent fail-fast in situations like
    rust-lang/rust#125619, where an upstream
    source compiles but creates a link error way downstream.
    XrXr authored and tgross35 committed Oct 3, 2024
    Configuration menu
    Copy the full SHA
    64282a7 View commit details
    Browse the repository at this point in the history
  3. Merge pull request rust-lang#627 from XrXr/werror-implicit-function-d…

    …eclaration
    
    Build with `-Werror=implicit-function-declaration`
    tgross35 authored Oct 3, 2024
    Configuration menu
    Copy the full SHA
    8bc5b9c View commit details
    Browse the repository at this point in the history
  4. chore: release

    github-actions[bot] authored Oct 3, 2024
    Configuration menu
    Copy the full SHA
    4eecc5e View commit details
    Browse the repository at this point in the history
  5. Merge pull request rust-lang#700 from rust-lang/release-plz-2024-09-2…

    …8T22-28-58Z
    
    chore: release v0.1.131
    tgross35 authored Oct 3, 2024
    Configuration menu
    Copy the full SHA
    2ab1f19 View commit details
    Browse the repository at this point in the history
  6. Upgrade CI LLVM version to 19.1

    19.1 is the latest stable release from 2024-09-17. This will match what
    is currently being used in rust-lang/rust.
    tgross35 committed Oct 3, 2024
    Configuration menu
    Copy the full SHA
    a8645c7 View commit details
    Browse the repository at this point in the history
  7. Merge pull request rust-lang#703 from tgross35/upgrade-llvm-version

    Upgrade CI LLVM version to 19.1
    tgross35 authored Oct 3, 2024
    Configuration menu
    Copy the full SHA
    dff1601 View commit details
    Browse the repository at this point in the history

Commits on Oct 4, 2024

  1. Allow implicit function decl on A64

    Testing in <rust-lang/rust#131221>, we found
    that <rust-lang#627> is
    unusable with the current LLVM version.
    XrXr committed Oct 4, 2024
    Configuration menu
    Copy the full SHA
    749c12f View commit details
    Browse the repository at this point in the history
  2. Merge pull request rust-lang#706 from XrXr/limit-fix

    Allow implicit function decl on A64
    tgross35 authored Oct 4, 2024
    Configuration menu
    Copy the full SHA
    e6e4513 View commit details
    Browse the repository at this point in the history
  3. chore: release

    github-actions[bot] authored Oct 4, 2024
    Configuration menu
    Copy the full SHA
    0b6dead View commit details
    Browse the repository at this point in the history
  4. Merge pull request rust-lang#705 from rust-lang/release-plz-2024-10-0…

    …3T15-57-49Z
    
    chore: release v0.1.132
    tgross35 authored Oct 4, 2024
    Configuration menu
    Copy the full SHA
    96851fd View commit details
    Browse the repository at this point in the history

Commits on Oct 6, 2024

  1. fix(int): avoid infinite recursion on left shift

    Please, see this discussion for the full
    context: https://rust-lang.zulipchat.com/#narrow/stream/131828-t-compiler/topic/.5Bwasm32.5D.20Infinite.20recursion.20.60compiler-builtins.60.20.60__multi3.60
    
    Signed-off-by: Enzo "raskyld" Nocera <[email protected]>
    
    We determined that some recursion problems on SPARC and WASM were due to
    infinite recusion. This was introduced at 9c6fcb5 ("Split Int into
    Int and MinInt") when moving the implementation of `widen_hi` from
    something on each `impl` block to a default on the trait. The reasoning
    is not fully understood, but undoing this portion of the change seems to
    resolve the issue.
    
    [ add the above context - Trevor ]
    
    Signed-off-by: Trevor Gross <[email protected]>
    raskyld authored and tgross35 committed Oct 6, 2024
    Configuration menu
    Copy the full SHA
    727e350 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    87077a9 View commit details
    Browse the repository at this point in the history
  3. Merge pull request rust-lang#708 from tgross35/raskyld/master

     fix(int): avoid infinite recursion on left shift rust-lang#707
    tgross35 authored Oct 6, 2024
    Configuration menu
    Copy the full SHA
    8a610fb View commit details
    Browse the repository at this point in the history
  4. chore: release

    github-actions[bot] authored Oct 6, 2024
    Configuration menu
    Copy the full SHA
    ad1dbeb View commit details
    Browse the repository at this point in the history
  5. Merge pull request rust-lang#709 from rust-lang/release-plz-2024-10-0…

    …6T02-07-59Z
    
    chore: release v0.1.133
    tgross35 authored Oct 6, 2024
    Configuration menu
    Copy the full SHA
    cb06005 View commit details
    Browse the repository at this point in the history

Commits on Dec 3, 2024

  1. Configuration menu
    Copy the full SHA
    da81131 View commit details
    Browse the repository at this point in the history
  2. [SOL] Disable f16 and f128

    These floating point widths are not supported in Rust 1.78.
    LucasSte authored and c410-f3r committed Dec 3, 2024
    Configuration menu
    Copy the full SHA
    e8367ad View commit details
    Browse the repository at this point in the history
  3. 1.83 adjustments

    c410-f3r committed Dec 3, 2024
    Configuration menu
    Copy the full SHA
    d924746 View commit details
    Browse the repository at this point in the history