lightning
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH 5/9] mips: Optimize jit_extr_ui


From: Paul Cercueil
Subject: [PATCH 5/9] mips: Optimize jit_extr_ui
Date: Thu, 19 May 2022 10:39:14 +0100

jit_extr_ui can be implemented with a single DEXT opcode on MIPS64r2.

Signed-off-by: Paul Cercueil <paul@crapouillou.net>
---
 lib/jit_mips-cpu.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/lib/jit_mips-cpu.c b/lib/jit_mips-cpu.c
index 23d54a5..203b8b0 100644
--- a/lib/jit_mips-cpu.c
+++ b/lib/jit_mips-cpu.c
@@ -1841,8 +1841,12 @@ _extr_s(jit_state_t *_jit, jit_int32_t r0, jit_int32_t 
r1)
 static void
 _extr_ui(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1)
 {
-    lshi(r0, r1, 32);
-    rshi_u(r0, r0, 32);
+    if (jit_mips2_p())
+        DEXT(r0, r1, 0, 32);
+    else {
+        lshi(r0, r1, 32);
+        rshi_u(r0, r0, 32);
+    }
 }
 #  endif
 
-- 
2.35.1




reply via email to

[Prev in Thread] Current Thread [Next in Thread]