Trevor Gross
22e4aa37da
Switch to a target structure in build.rs
2024-08-03 02:02:41 -04:00
Amanieu d'Antras
31ae2e4084
Merge pull request #648 from rust-lang/release-plz-2024-07-28T21-08-00Z
...
chore: release v0.1.114
2024-07-28 23:32:50 +01:00
github-actions[bot]
85d4ef72c8
chore: release
2024-07-28 21:08:01 +00:00
Amanieu d'Antras
c6f82f54f4
Merge pull request #647 from tgross35/patch-1
...
Set allow_dirty to release-plz
2024-07-28 22:07:36 +01:00
Trevor Gross
99456ad08e
Set allow_dirty to release-plz
...
This should resolve the issue in
<https://github.com/rust-lang/compiler-builtins/pull/643#issuecomment-2254641520 >
2024-07-28 17:00:41 -04:00
Amanieu d'Antras
955e7724b1
Merge pull request #643 from tgross35/ci-releases
...
Add `release-plz` for automatic releases.
2024-07-28 21:55:13 +01:00
Trevor Gross
364dd5fd5b
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.
2024-07-26 23:45:35 -04:00
Amanieu d'Antras
1b28d626b4
Merge pull request #645 from tea/ctz
...
Implement __ctz*i2 intrinsics
2024-07-26 22:35:09 +01:00
Andrey Turkin
adabbe73d9
Implement __ctz*i2 intrinsics
2024-07-25 19:26:02 +03:00
Amanieu d'Antras
1ea8f24abf
Merge pull request #644 from tgross35/update-readme
...
Sync readme intrinsics with LLVM
2024-07-24 13:12:43 +01:00
Trevor Gross
6ef2b95d46
Add missing symbols from compiler-rt to the README
2024-07-24 13:06:15 +01:00
Trevor Gross
fb27c7283c
Move IBM extended double to the unneeded section
2024-07-24 13:06:15 +01:00
Trevor Gross
a96c82123e
Remove a broken link in README
2024-07-24 13:06:15 +01:00
Amanieu d'Antras
ad7c6b3af4
Merge pull request #639 from tea/clz
...
Implement remaining __clz*i2 intrinsics
2024-07-24 12:57:02 +01:00
Andrey Turkin
cc64c7978e
Never use C version of clz builtins
2024-07-24 12:50:04 +01:00
Andrey Turkin
a5c7a17d55
Implement remaining __clz*i2 intrinsics
2024-07-24 12:50:04 +01:00
Amanieu d'Antras
e01e62aa16
Merge pull request #642 from tgross35/android-testing-fix
...
Fix missing `extern "C"` on `unsafe` intrinsics
2024-07-24 12:44:54 +01:00
Trevor Gross
ddd97dc19a
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.
2024-07-23 04:35:04 -05:00
Amanieu d'Antras
56a2c50613
Merge pull request #633 from tea/bswap
...
Implement __bswap[si]i2 intrinsics
2024-07-06 11:58:12 +02:00
Andrey Turkin
45465cc488
Implement __bswap[sdt]i2 intrinsics
...
These can be emitted by gcc, at least if requested specifically via __builtin_bswap{32,64,128}.
2024-07-06 11:51:52 +02:00
Amanieu d'Antras
34aa493499
Merge pull request #634 from tea/extern_crate
...
Get rid of a warning
2024-07-06 11:51:38 +02:00
Andrey Turkin
98195c0348
Get rid of a warning
2024-07-06 05:19:37 +03:00
Amanieu d'Antras
194efcd5bf
Merge pull request #638 from tgross35/remove-bench-files
...
Remove unnecessary benchmark files
2024-07-05 22:25:36 +02:00
Trevor Gross
32b12b647b
Remove unnecessary benchmark files
2024-07-05 22:17:50 +02:00
Amanieu d'Antras
b4b18c6585
Merge pull request #637 from beetrees/fix-float-mul
...
Fix incorrect rounding with subnormal/zero results of float multiplication
2024-07-05 22:17:22 +02:00
beetrees
086a1c33eb
Temporarily use define_rust_probestack;
2024-07-01 07:42:22 +01:00
beetrees
c6bf88ab1c
Ignore broken nightly/system builtins
2024-07-01 07:42:22 +01:00
beetrees
ffb31aee13
Fix incorrect rounding with subnormal/zero results of float multiplication
2024-06-30 22:03:33 +01:00
Amanieu d'Antras
cea216b195
Merge pull request #631 from tgross35/try-enabling-tests
...
Enable `f128 -> f16` tests on Linux
2024-06-26 00:01:31 +02:00
Trevor Gross
55b3f8b13d
Enable f128 -> f16 tests on Linux
...
Since updating the docker images in
<https://github.com/rust-lang/compiler-builtins/pull/625 >, it looks like
`__extendhftf2` and `__trunctfhf2` are available on all 64-bit Linux
platforms.
2024-06-25 23:57:08 +02:00
Amanieu d'Antras
1c022f42cc
Merge pull request #635 from Amanieu/release-0.1.113
...
Release 0.1.113
2024-06-25 23:56:47 +02:00
Amanieu d'Antras
1d7f2847e3
Release 0.1.113
2024-06-25 22:52:36 +01:00
Amanieu d'Antras
e5c0023bf5
Merge pull request #632 from beetrees/fix-avr
...
Fix building on AVR
2024-06-25 23:47:20 +02:00
beetrees
bf503b5c9b
Fix building on AVR
2024-06-23 19:19:25 +01:00
Amanieu d'Antras
cdd0084cfd
Merge pull request #629 from tgross35/fix-script
...
Fix unset variables in the build script
2024-06-22 16:20:27 +02:00
Trevor Gross
fdec3b6514
Fix unset variables in the build script
...
These were preventing building via Docker locally.
2024-06-22 16:15:46 +02:00
Amanieu d'Antras
b9507cc0f2
Merge pull request #625 from tgross35/docker-image-update
...
Update the Ubuntu docker image to the latest version
2024-06-22 16:15:11 +02:00
Trevor Gross
21690f7320
Skip f128 tests on powerpc64le
...
__addkf3 and __mulkf3 seem to hit a nondescript SIGILL. This is probably
likely to just be another Qemu limitation.
2024-06-22 06:05:25 -04:00
Trevor Gross
f2092967cb
Update the Ubuntu docker image to the latest version
2024-06-22 05:58:25 -04:00
Amanieu d'Antras
eaa2e17e9f
Merge pull request #628 from tgross35/libm-sse-fix
...
Disable libm on x86 without sse2
2024-06-22 09:52:32 +02:00
Trevor Gross
e35091a2d0
Disable libm on x86 without sse2
...
In <https://github.com/rust-lang/compiler-builtins/pull/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
<https://github.com/rust-lang/rust/pull/125016#issuecomment-2174572661 >.
Disable Rust libm on x86 without sse2 to mitigate this.
2024-06-17 19:38:55 -05:00
Amanieu d'Antras
72d172ca48
Merge pull request #621 from tgross35/ci-caching
...
Add CI caching
2024-05-24 23:24:15 +02:00
Trevor Gross
84e87eb15b
Add caching for downloading compiler-rt
2024-05-24 23:18:59 +02:00
Trevor Gross
98ddf3c66d
Enable cache for Docker images
2024-05-24 23:18:59 +02:00
Trevor Gross
d0fdc0044a
Enable cache for Cargo components of the build
2024-05-24 23:18:59 +02:00
Amanieu d'Antras
46e377ae5f
Merge pull request #618 from tgross35/benchmarking
...
Add benchmarks for floating point math
2024-05-24 23:18:00 +02:00
Trevor Gross
6cd17ff4d2
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.
2024-05-24 02:49:41 -04:00
Amanieu d'Antras
c9517347b5
Merge pull request #590 from QuentinPerez/master
...
Add Apple visionOS support
2024-05-23 01:45:10 +02:00
Quentin Perez
2fa55c4ef5
Add Apple visionOS support
2024-05-22 09:49:08 +02:00
Amanieu d'Antras
24d4826719
Merge pull request #619 from tgross35/update-intrinsics
...
Update examples/intrinsics.rs
2024-05-21 20:17:13 +02:00