|
From: | Richard Henderson |
Subject: | Re: [PATCH v6 03/18] qemu/int128: addition of div/rem 128-bit operations |
Date: | Mon, 29 Nov 2021 11:07:47 +0100 |
User-agent: | Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.14.0 |
On 11/28/21 2:57 PM, Frédéric Pétrot wrote:
--- /dev/null +++ b/util/int128.c @@ -0,0 +1,145 @@ +#include "qemu/osdep.h" +#include "qemu/host-utils.h" +#include "qemu/int128.h"
Missing file header and copyright boilerplate.
+#ifdef CONFIG_INT128 + +Int128 int128_divu(Int128 a, Int128 b) +{ + return (__uint128_t)a / (__uint128_t)b; +} + +Int128 int128_remu(Int128 a, Int128 b) +{ + return (__uint128_t)a % (__uint128_t)b; +} + +Int128 int128_divs(Int128 a, Int128 b) +{ + return a / b; +} + +Int128 int128_rems(Int128 a, Int128 b) +{ + return a % b; +}
I think we should simply expose these inline, and let the compiler call its runtime function directly.
r~
[Prev in Thread] | Current Thread | [Next in Thread] |