From ad3aa42efffcfcba670ceca11ad358d06853c9bc Mon Sep 17 00:00:00 2001 From: Arceveti <73617174+Arceveti@users.noreply.github.com> Date: Mon, 2 May 2022 11:56:04 -0700 Subject: [PATCH] Fix construct_float by changing addiu to ori (#394) --- src/engine/math_util.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/engine/math_util.c b/src/engine/math_util.c index 7732eec7..722d1246 100644 --- a/src/engine/math_util.c +++ b/src/engine/math_util.c @@ -1506,14 +1506,14 @@ static ALWAYS_INLINE float construct_float(const float f) : "=r"(r) : "K"(upper)); } else if ((i & 0xFFFF0000) == 0) { - __asm__ ("addiu %0, $0, %1" + __asm__ ("ori %0, $0, %1" : "+r"(r) : "K"(lower)); } else { __asm__ ("lui %0, %1" : "=r"(r) : "K"(upper)); - __asm__ ("addiu %0, %0, %1" + __asm__ ("ori %0, %0, %1" : "+r"(r) : "K"(lower)); }