Commit Graph

2078 Commits

Author SHA1 Message Date
Andrey Zgarbul
183e24fcac Merge branch 'master' of https://github.com/burrbull/libm 2018-07-13 21:06:13 +03:00
Andrey Zgarbul
7e419befa1 add floor, scalbn; fixes in expf, scalbnf 2018-07-13 21:02:11 +03:00
Jorge Aparicio
b8aae8ef23 enable tests for expf and logf 2018-07-13 11:16:43 -05:00
Andrey Zgarbul
505e4ce81c add exp and log/ln functions for f32 2018-07-13 11:10:41 +03:00
Michael Howell
9395c8002c Move the force_eval! macro into the math module
This fixes the cross-inclusion into the compiler builtins
2018-07-13 01:38:04 +00:00
Michael Howell
3accabd018 Enable f64::round 2018-07-13 01:34:52 +00:00
Michael Howell
50f9ad97a5 Implement round 2018-07-13 01:34:52 +00:00
Jorge Aparicio
f556a9bbb4 test source importing this crate 2018-07-12 20:19:42 -05:00
Jorge Aparicio
7aafbaa604 add extension traits 2018-07-12 19:57:44 -05:00
Jorge Aparicio
a9e7740260 re-structure for compiler-builtins integration 2018-07-12 19:16:50 -05:00
Jorge Aparicio
f31abe2da1 update the README 2018-07-12 18:43:59 -05:00
Jorge Aparicio
333d27ab6a add more commented out tests 2018-07-12 18:26:39 -05:00
Jorge Aparicio
8440b96c93 bors-ng support 2018-07-12 15:50:06 -05:00
Jorge Aparicio
3073bdd29a add more testing infrastructure 2018-07-12 15:30:32 -05:00
Jorge Aparicio
fdfc13afb9 add test infrastructure for f64 functions 2018-07-12 14:24:02 -05:00
Jorge Aparicio
b30af240ad add comment about issue rust-lang/libm#4 2018-07-12 13:34:28 -05:00
Jorge Aparicio
c044991ee3 fmodf is done 2018-07-12 13:23:40 -05:00
Jorge Aparicio
ec5784c1e8 update the README 2018-07-12 12:43:25 -05:00
Jorge Aparicio
69f61b4149 implement fmodf 2018-07-12 12:32:16 -05:00
Jorge Aparicio
5b950eaea2 use approximate equality with 1 ULP of tolerance 2018-07-12 12:20:55 -05:00
Alex Crichton
3ae27657a1 Try to fix intrinsics example on nightly 2018-07-12 09:29:32 -07:00
Alex Crichton
f8a81455d3 Merge pull request #247 from ljedrz/outdated_feature
Remove #![feature(i128_type)] as i128 is stable
2018-07-12 10:33:05 -05:00
Alex Crichton
4f50a214f7 Try to fix example's compile on nightly 2018-07-12 08:32:39 -07:00
ljedrz
806431c947 Remove #![feature(i128_type)] as i128 is stable 2018-07-12 14:40:56 +02:00
Jorge Aparicio
27c88ea01b add CI 2018-07-12 01:17:08 -05:00
Jorge Aparicio
8e271704ef initial commit 2018-07-12 00:44:28 -05:00
Alex Crichton
b3ffa4f2eb Upgrade compiler-rt submodule, mostly for sanitizers 2018-07-10 13:42:41 -07:00
Masaki Hara
bf7b7b9109 Explain why we need extra check in probestack. 2018-05-28 13:29:35 +09:00
Masaki Hara
247819f3a0 Fix segfault on probestack with dynamic alloca. 2018-05-27 23:28:17 +09:00
Alex Crichton
3f8bdca10d Allow failures on thumb for now 2018-05-14 06:56:42 -07:00
Alex Crichton
87fad11100 Update compiler-rt
Pick up a PR we forgot to backport
2018-05-14 06:55:34 -07:00
Alex Crichton
abf6fa3ae1 Merge pull request #241 from semarie/openbsd
use system library on openbsd
2018-05-12 14:02:43 -05:00
Alex Crichton
5f184b9b56 More attempts for intrinsics example 2018-05-12 07:21:36 -07:00
Sébastien Marie
c207fd3869 use system library on openbsd
compiler_rt is provided by default on OpenBSD, so use it instead of
rebuilding it from source.
2018-05-12 09:40:51 +02:00
Alex Crichton
f58152286a More CI fixes 2018-05-11 16:52:34 -07:00
Alex Crichton
99d7dde58d Attempt to fix tests on latest nightly 2018-05-11 16:45:30 -07:00
Alex Crichton
6249080093 Merge pull request #234 from ketsuban/master
Add __floatdisf and __floatundisf intrinsics
2018-04-05 10:06:16 -05:00
Thomas Winwood
ed6d12ecea Remove reference to C impl of float[un]disf 2018-04-05 15:03:44 +01:00
Tim Neumann
f83c8529e7 Fix incorrect names used / generated on ARM 2018-03-27 14:32:01 +02:00
Mark Mansi
635855abdd stable_features allowed temporarily 2018-03-20 19:16:13 -05:00
Mark Mansi
b90fa1e14f Put back feature 2018-03-18 14:07:01 -05:00
Mark Mansi
f0f2db7490 i128 is being stabilized 2018-03-17 21:37:35 -05:00
Thomas Winwood
09d201db35 Add __floatdisf and __floatundisf intrinsics 2018-03-14 14:56:01 +00:00
Paolo Teti
ad3a5b6826 Remove ledf2vfp.S and lesf2vfp.S from build list 2018-02-25 19:49:31 +01:00
Paolo Teti
9fbdac0e38 TravisCI: remove allow_failures for thumb* targets 2018-02-25 19:23:30 +01:00
Paolo Teti
6fedebb166 Add missing test cases for __unordsf2/__unorddf2 2018-02-25 18:35:36 +01:00
Paolo Teti
20de84d127 Add __ledf2vfp and __lesf2vfp
Now that `73884ae` is in some nightly release We can add ledf2vfp/leds2vfp
and so these two functions be aliased to aeabi_fcmple/aeabi_dcmple on soft-float targets.
2018-02-25 17:50:56 +01:00
Paolo Teti
d7799358e4 Remove no_std features
Everything default unconditionally to #![no_std].
2018-02-25 09:19:34 +01:00
Paolo Teti
81356ccde4 Keep mangled-names as a default feature 2018-02-25 01:11:49 +01:00
Paolo Teti
ef48c1984b testcrate/lib.rs: use #![no_std] unconditionally 2018-02-25 00:22:39 +01:00