diff options
author | Stefan O'Rear <sorear@fastmail.com> | 2020-09-03 05:45:44 -0400 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2024-02-29 16:36:55 -0500 |
commit | b4f7b2ca350ccaa6f58ecec72ac46b7aef22d1c3 (patch) | |
tree | 4568548c4c055336520eaeb49534bc570a177ee5 /src/math/riscv32/copysign.c | |
parent | 01d9fe4d9f7cce7a6dbaece0e2e405a2e3279244 (diff) | |
download | musl-b4f7b2ca350ccaa6f58ecec72ac46b7aef22d1c3.tar.gz musl-b4f7b2ca350ccaa6f58ecec72ac46b7aef22d1c3.tar.xz musl-b4f7b2ca350ccaa6f58ecec72ac46b7aef22d1c3.zip |
riscv32: add fenv and math
These are identical to riscv64.
Diffstat (limited to 'src/math/riscv32/copysign.c')
-rw-r--r-- | src/math/riscv32/copysign.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/math/riscv32/copysign.c b/src/math/riscv32/copysign.c new file mode 100644 index 00000000..c7854178 --- /dev/null +++ b/src/math/riscv32/copysign.c @@ -0,0 +1,15 @@ +#include <math.h> + +#if __riscv_flen >= 64 + +double copysign(double x, double y) +{ + __asm__ ("fsgnj.d %0, %1, %2" : "=f"(x) : "f"(x), "f"(y)); + return x; +} + +#else + +#include "../copysign.c" + +#endif |