Peter Michael Green
16ce35bb19
Use force_eval instead of to_bits/from_bits combination,
...
Using to_bits/from_bits to force conversion to storage format
apparently doesn't work in release mode. Also add an architecture
conditional to avoid pessimising other architectures.
2022-01-04 20:30:43 +00:00
Peter Michael Green
8b0db9f5ba
Fix testcases on x87
2022-01-04 20:30:43 +00:00
Peter Michael Green
5672d67229
force test_near_pi in rem_pio2.rs to be evaluated at runtime not compiletime.
2022-01-04 20:30:43 +00:00
Amanieu d'Antras
10fdf12260
Merge pull request #259 from Amanieu/disable_ppc_test
2022-01-04 16:28:28 +01:00
Amanieu d'Antras
66925cff62
Disable musl tests on powerpc64
2022-01-04 00:09:07 +01:00
Amanieu d'Antras
70119faaa4
Fix no-panic
2022-01-03 21:32:08 +01:00
Amanieu d'Antras
13890be6ad
Ignore some functions which don't match musl
2022-01-03 20:34:47 +01:00
Amanieu d'Antras
5af355b461
Disable i686-unknown-linux-gnu tests for now
2022-01-03 19:06:54 +01:00
Amanieu d'Antras
d1e9aa0f11
Disable powerpc64 tests which were broken by the LLVM 13 upgrade
2022-01-03 19:00:31 +01:00
Lokathor
89eaba13eb
Merge pull request #254 from SuKiN-a/master
...
updated link to musl website
2021-07-08 22:32:06 -06:00
SuKiN-a
90472e3c28
updated link to musl website
2021-07-09 09:52:08 +05:30
Lokathor
aa030b8e87
Merge pull request #253 from bvinc/round_slow
...
Optimize round and roundf
2021-07-02 06:47:03 -06:00
Brian Vincent
842592e468
Optimize round and roundf
2021-06-30 22:35:47 -05:00
Lokathor
c2d22bf95e
Merge pull request #252 from jethrogb/issue-242
...
Fix substract with borrow in FMA
2021-06-24 20:23:34 -06:00
Jethro Beekman
8f10cf581f
Fix substract with borrow in FMA
...
Fixes #242
2021-06-24 15:59:32 +02:00
Jethro Beekman
c18c704856
Fix build failure with latest nightly
2021-06-24 15:59:32 +02:00
Lokathor
d39a3d81e0
Merge pull request #251 from phip1611/cargo-toml-readme
...
add "readme"-key to Cargo.toml in order for this crate to have a preview on crates.io
2021-03-28 08:23:50 -06:00
Philipp Schuster
2baebb5c7c
add "readme"-key to Cargo.toml in order for this crate to have a preview on crates.io
2021-03-28 12:24:08 +02:00
kellda
98c21c7493
Update CHANGELOG.md ( #245 )
2020-06-08 09:11:11 -05:00
Alex Crichton
fe396e00b7
Use macros for more division/array checks ( #244 )
...
* Use macros for more division/array checks
This commit moves over more array accesses to the `i!` macro to avoid
bounds checks when debug assertions are disabled. This is surfaced from
rust-lang/compiler-builtins#360 where recent changes in codegen units
has caused some bounds checks to not get elided in release mode. This
also adds a `div!` macro to work around rust-lang/rust#72751 .
* Don't test/bench our shim crate
It's not intended to run all our tests
2020-05-29 14:16:51 -05:00
Alex Crichton
3d729b7a85
Bump to 0.2.1
2019-11-22 11:16:36 -08:00
AJ Frantz
e149ec36ef
Fix sincosf for interval (7*pi/4, 9*pi/4) ( #233 )
...
A mistake was made in porting musl's implementation which caused the sin
and cos components to be reversed.
closes #232
2019-11-22 13:16:00 -06:00
Christopher Serr
a5e39d8f1a
Fix sincosf(PI) ( #229 )
...
Looks like the implementation was not ported correctly. Some negations
were forgotten in a certain branch. Here is the original code in musl
that has the negations:
https://github.com/bpowers/musl/blob/94cb2ec2a0ffcb47d24dbf7a30e462505396cf54/src/math/sincosf.c#L66-L67
Resolves #228
2019-10-18 08:23:57 -05:00
Alex Crichton
8532fb1c75
Remove -nursery from urls
2019-09-25 11:20:49 -07:00
Alex Crichton
47ffaa8017
Migrate from azure pipelines to Github actions ( #226 )
...
Should make user management easier and also helps follow the repository
when it's renamed.
2019-09-10 10:07:17 -05:00
Alex Crichton
8eedc24705
Merge pull request #224 from Lokathor/new-CI
...
Refresh the CI setup
2019-09-09 10:59:45 -05:00
Lokathor
52983bee33
suppress useless clippy warnings
2019-09-05 08:57:15 -06:00
Lokathor
44d1d23593
Update run.sh
2019-09-05 08:36:08 -06:00
Lokathor
27705ead8a
use sebug_assertions
2019-09-05 08:33:34 -06:00
Lokathor
7474c17c6a
swap stable to be unstable, use debug_assertions
2019-09-05 08:33:23 -06:00
Lokathor
2a89eb02ca
swap stable to be unstable
2019-09-05 08:33:03 -06:00
Lokathor
e50df4d7ee
swap stable to be unstable
2019-09-05 08:32:38 -06:00
Lokathor
5e0eca75fb
swap stable to be unstable, checked is now debug_assertions
2019-09-05 08:32:26 -06:00
Lokathor
dc6aab0ef0
there are no longer any default features
2019-09-05 08:32:05 -06:00
Lokathor
c57eda462a
Merge pull request #1 from rust-lang-nursery/master
...
pull from master
2019-08-23 21:54:20 -06:00
Alex Crichton
12481f0c74
Merge pull request #221 from Lokathor/tests
...
slightly improve spec and sanity check coverage
2019-08-14 09:03:41 -05:00
Lokathor
cd32f2619a
rustfmt fixes
2019-08-13 23:45:50 -06:00
Lokathor
2df659a64b
slightly improve spec and sanity check coverage
2019-08-13 23:40:54 -06:00
Alex Crichton
32a6a99dae
Merge pull request #216 from Lokathor/sse-sqrt
...
Improve sqrt/sqrtf if stable intrinsics allow
2019-08-12 09:57:54 -05:00
Roman Proskuryakov
2cc2589c80
Fix broken link in README
2019-08-12 10:30:36 +02:00
Lokathor
b0f666e1a2
update comments
2019-08-08 18:21:18 -06:00
Lokathor
a3d55e685d
update comments
2019-08-08 18:21:10 -06:00
Lokathor
a9fa14dd6a
move use/const statements to a limited scope
2019-08-07 14:16:10 -06:00
Lokathor
519c5d6cdd
apply rustfmt
2019-08-07 14:10:34 -06:00
Lokathor
b351893c5d
Improve sqrt/sqrtf if stable intrinsics allow
2019-08-07 14:06:12 -06:00
Alex Crichton
a3a35958de
Merge pull request #209 from gnzlbg/fma
...
Fix overflow bugs in fma
2019-07-11 09:29:20 -05:00
Alex Crichton
8a0a1105ff
Merge pull request #210 from alexcrichton/less-inline
...
Remove most `#[inline]` annotations
2019-07-11 09:28:39 -05:00
gnzlbg
a52ff87b71
Fix overflow bug in fma
2019-07-10 18:33:38 +02:00
Alex Crichton
a0a5bd85c9
Remove most #[inline] annotations
...
These annotations fall into a few categories
* Some simply aren't needed since functions will always be in the same
CGU anyway and are already candidates for inlining.
* Many are on massive functions which shouldn't be inlined across crates
due to code size concerns.
* Others aren't necessary since calls to this crate are rarely inlined
anyway (since it's lowered through LLVM).
If this crate is called directly and inlining is needed then LTO can
always be turned on, otherwise this will benefit downstream consumers by
avoiding re-codegen'ing so many functions.
2019-07-10 08:42:28 -07:00
gnzlbg
4420289c7c
Add FMA tests that cause it to segfault
2019-07-10 16:57:13 +02:00