|
Message-Id: <20240612090018.258573-1-mzh@mzh.io> Date: Wed, 12 Jun 2024 17:00:17 +0800 From: Meng Zhuo <mzh@....io> To: musl@...ts.openwall.com Subject: [PATCH 1/2] math: add riscv64 llround/llroundf --- src/math/riscv64/llround.c | 16 ++++++++++++++++ src/math/riscv64/llroundf.c | 16 ++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 src/math/riscv64/llround.c create mode 100644 src/math/riscv64/llroundf.c diff --git a/src/math/riscv64/llround.c b/src/math/riscv64/llround.c new file mode 100644 index 00000000..fa646b5a --- /dev/null +++ b/src/math/riscv64/llround.c @@ -0,0 +1,16 @@ +#include <math.h> + +#if __riscv_flen >= 64 + +long long llround(double x) +{ + long long n; + __asm__ ("fcvt.l.d %0, %1, rmm" : "=r"(n) : "f"(x)); + return n; +} + +#else + +#include "../llround.c" + +#endif diff --git a/src/math/riscv64/llroundf.c b/src/math/riscv64/llroundf.c new file mode 100644 index 00000000..db2d58df --- /dev/null +++ b/src/math/riscv64/llroundf.c @@ -0,0 +1,16 @@ +#include <math.h> + +#if __riscv_flen >= 32 + +long long llroundf(float x) +{ + long long n; + __asm__ ("fcvt.l.s %0, %1, rmm" : "=r"(n) : "f"(x)); + return n; +} + +#else + +#include "../llroundf.c" + +#endif -- 2.39.2
Powered by blists - more mailing lists
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.