From f579802f4f1533cd9b3de77b8b298ed1a109f5cf Mon Sep 17 00:00:00 2001 From: Paul Cercueil Date: 2022年5月19日 10:39:15 +0100 Subject: mips: Use 32-bit MUL opcode for mulr() on 32-bit MIPS MIPS32 already has an opcode for 32-bit -> 32-bit multiplication, so use it instead of doing a 32-bit -> 64-bit multiplication and ignoring the high bits. It means generating less code (1 vs. 2 opcodes). Signed-off-by: Paul Cercueil --- lib/jit_mips-sz.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'lib/jit_mips-sz.c') diff --git a/lib/jit_mips-sz.c b/lib/jit_mips-sz.c index 83e52ed..da37848 100644 --- a/lib/jit_mips-sz.c +++ b/lib/jit_mips-sz.c @@ -42,8 +42,8 @@ 28, /* subxr */ 28, /* subxi */ 16, /* rsbi */ - 8, /* mulr */ - 16, /* muli */ + 4, /* mulr */ + 12, /* muli */ 12, /* qmulr */ 20, /* qmuli */ 12, /* qmulr_u */ @@ -448,8 +448,8 @@ 28, /* subxr */ 28, /* subxi */ 16, /* rsbi */ - 8, /* mulr */ - 16, /* muli */ + 4, /* mulr */ + 12, /* muli */ 12, /* qmulr */ 20, /* qmuli */ 12, /* qmulr_u */ -- cgit v1.2.3

AltStyle によって変換されたページ (->オリジナル) /