OSDN Git Service

host-utils: fix missing zero-extension in divs128
authorLuis Pires <luis.pires@eldorado.org.br>
Fri, 10 Sep 2021 11:26:04 +0000 (08:26 -0300)
committerDavid Gibson <david@gibson.dropbear.id.au>
Wed, 29 Sep 2021 09:37:38 +0000 (19:37 +1000)
commit4ff2a971f4dd533140c01607a0c776ba8d837bc7
treee5d904ea4aed3805a8a878b915a29281da4efa17
parent06c0259a086f0f4ddd57a14ba811bba0b9e45130
host-utils: fix missing zero-extension in divs128

*plow (lower 64 bits of the dividend) is passed into divs128() as
a signed 64-bit integer. When building an __int128_t from it, it
must be zero-extended, instead of sign-extended.

Suggested-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Luis Pires <luis.pires@eldorado.org.br>
Message-Id: <20210910112624.72748-3-luis.pires@eldorado.org.br>
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
include/qemu/host-utils.h