Alex Crichton
447bb5391f
Merge pull request #256 from jordanrh1/windows-arm
...
Support windows/arm target
2018-09-07 10:08:01 -07:00
Jordan Rhee
71c5701c58
Remove unnecessary check
2018-09-07 08:27:38 -07:00
Jordan Rhee
19a7eedbf3
Try undoing unnecessary change
2018-09-06 09:27:24 -07:00
Jordan Rhee
6310b74d85
Support windows/arm target
2018-09-06 09:27:24 -07:00
Alex Crichton
38d5777d98
Fix some use_c_shim_if directives
...
This was an accidental regression introduced in #252 by removing compilation of
C files without adjusting the `#[use_c_shim_if]` directives. This restores the
compilation of the assembly files and updates the `#[use_c_shim_if]` directives.
2018-09-04 10:21:06 -07:00
Paolo Teti
8a4148f60b
Rename panic_implementation -> panic_handler
...
panic_implementation has been deprecated/renamed.
New name is panic_handler
2018-09-01 21:17:07 +02:00
Alex Crichton
7bb11cdb98
Merge remote-tracking branch 'origin/master' into HEAD
2018-08-31 16:00:25 -07:00
Alex Crichton
091b21da57
Fix compile on riscv again
2018-08-31 16:00:12 -07:00
Alex Crichton
a7286980a0
Merge remote-tracking branch 'origin/master' into HEAD
2018-08-30 14:13:52 -07:00
Alex Crichton
1b4201f90d
Fix compilation on riscv32
2018-08-30 14:13:15 -07:00
Charles Samborski
cbff830235
Fix link in README.md (Rust operator precedence)
2018-08-28 15:48:58 +02:00
Igor null
4f1f71a8d6
Ported several remaining math functions from musl
...
Please note that these aren't tested yet.
2018-08-26 16:36:59 +03:00
Alex Crichton
ff82848c8e
Update LLVM's compiler-rt submodule
2018-08-22 11:19:18 -07:00
Adrian Bunk
c9b4a8423c
Fix __sync_fetch_and_nand_* for pre-v6 ARM
...
gcc changed semantics for __sync_fetch_and_nand_* in gcc 4.4,
and this was implementing the old semantics:
https://gcc.gnu.org/onlinedocs/gcc-8.2.0/gcc/_005f_005fsync-Builtins.html
2018-08-18 12:29:01 +03:00
Alex Crichton
2fe6c43d13
Merge remote-tracking branch 'origin/rust-llvm-release-7-0-0-v2'
2018-08-17 11:22:36 -07:00
Alex Crichton
2095fdab37
Remove unused features
2018-08-17 11:21:28 -07:00
Yu Ding
0e67871a43
Follow up on PR #252
2018-08-06 23:03:37 -07:00
Yu Ding
e3ac57b234
Fix symbol collision caused by floatdisf
...
[PR #234 ](https://github.com/rust-lang-nursery/compiler-builtins/pull/234 ) added floatdisf implementation in rust and removed floatdisf.c from build.rs. However the removal is in-complete. In x86_64+!msvc environment, the symbol floatdisf would be generated twice. Bugs found in Redox OS issue [#1195 ](https://gitlab.redox-os.org/redox-os/redox/issues/1195 ) and Mesalink travis [log](https://travis-ci.org/mesalock-linux/mesalink/jobs/412928048 ) at line 738. This patch fixes it by removing floatdisf.c from this environment.
Signed-off-by: Yu Ding <dingelish@gmail.com >
2018-08-06 20:54:48 -07:00
Alex Crichton
b0b04fc043
Upgrade to LLVM 7 branch point
2018-08-04 17:29:48 -07:00
David Craven
831af41ae4
Implement __mulsi3.
2018-07-27 23:03:24 +02:00
Jorge Aparicio
527eefef9c
tweak the order of the tests
2018-07-27 00:38:56 -05:00
Jorge Aparicio
28b3fff3c5
uncomment the other build jobs
2018-07-27 00:27:25 -05:00
Jorge Aparicio
99da9ff292
make qemu-arm executable
2018-07-27 00:21:54 -05:00
Jorge Aparicio
c626608e41
add newlib support to the test generator
2018-07-27 00:11:06 -05:00
Alex Crichton
be2f980cf6
Update libm to elide bounds checks
2018-07-25 18:11:47 -07:00
Jorge Aparicio
47e65384f2
ci: fix if condition
2018-07-25 15:02:10 -05:00
Jorge Aparicio
a4197d1cde
cargo fmt
2018-07-25 14:49:14 -05:00
Jorge Aparicio
657906b30c
ci: add nightly build job to rnu the no-panic test
2018-07-25 14:48:49 -05:00
Jorge Aparicio
6454687134
omit bounds check in release mode
...
this eliminates panicking branches in the optimized version of the functions. We keep the bounds
checks when running the test suite to check that we never do an out of bounds access.
This commit also adds a "must link" test that ensures that future changes in our implementation
won't add panicking branches.
closes rust-lang/libm#129
2018-07-25 13:16:10 -05:00
Jorge Aparicio
cfa1690e69
fix warnings
2018-07-24 16:57:22 -05:00
Jorge Aparicio
8b1e42bf2a
expose fmod{,f} symbols on thumb
...
these symbols are required for the built-in operation `f32 % f32`
2018-07-24 13:26:50 -05:00
Jorge Aparicio
7774eac962
README: all the math functions we needed are now supported
2018-07-21 12:01:49 -05:00
Alex Crichton
bb88e27e3c
Use intrinsics! macro for math intrinsics
...
Make sure they respect the `mangled-names` feature as well as have the `"C"`
ABI.
2018-07-18 10:04:33 -07:00
Jorge Aparicio
ddd9a3c5ba
v0.1.2
2018-07-18 11:48:47 -05:00
Jorge Aparicio
f43deaa6a4
fix path
2018-07-18 11:36:24 -05:00
Jorge Aparicio
1dbcef117c
expose math symbol on wasm32-unknown-unknown
2018-07-18 11:34:20 -05:00
bors[bot]
e2569e64ad
Merge rust-lang/libm#127
...
127: update changelog; add more copyright notices r=japaric a=japaric
Co-authored-by: Jorge Aparicio <jorge@japaric.io >
2018-07-18 03:10:48 +00:00
Jorge Aparicio
a8cce5bda1
update changelog; add more copyright notices
2018-07-17 20:04:33 -05:00
Jorge Aparicio
9f920e739a
cargo fmt
2018-07-17 19:46:12 -05:00
Rahul Butani
1c555103ae
rustfmt'ed + some clean up
2018-07-17 15:08:22 -05:00
Rahul Butani
440e835967
Enable tests and expose
2018-07-17 15:08:22 -05:00
Rahul Butani
f12ba75f67
pow!
2018-07-17 15:08:22 -05:00
Joseph Ryan
203a8aea86
rustfmt
2018-07-16 21:22:35 -05:00
Joseph Ryan
4394b4f070
Merge branch 'master' of github.com:P1n3appl3/libm
2018-07-16 21:18:49 -05:00
Joseph Ryan
fe84c2050e
Add unit tests for atan2
2018-07-16 21:18:38 -05:00
Jorge Aparicio
29c1188f1f
cargo fmt
2018-07-16 20:03:30 -05:00
Jorge Aparicio
addfefd63f
fix another rebase error
2018-07-16 18:54:19 -05:00
Jorge Aparicio
579a0ad4fd
fix rebase error
2018-07-16 18:46:59 -05:00
Jorge Aparicio
d6edc4b6ab
Merge branch 'master' into master
2018-07-16 18:46:26 -05:00
Alex Crichton
33086672fa
Don't build multc3 on AArch64 MSVC
...
Apparently it doesn't compile due to an odd compiler error! This intrinsic has
to do with complex arithmetic anyway and we shouldn't need it.
2018-07-16 16:37:57 -07:00