From 89ecfcc236f0b2752f60039913a1f78b7a7a357b Mon Sep 17 00:00:00 2001 From: veritas501 Date: Wed, 12 May 2021 15:02:15 +0800 Subject: [PATCH] fix(mips32r6): Optimize inst jic --- .../Processors/MIPS/data/languages/mips32Instructions.sinc | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Ghidra/Processors/MIPS/data/languages/mips32Instructions.sinc b/Ghidra/Processors/MIPS/data/languages/mips32Instructions.sinc index 4d5a4f6d4f..4b32189316 100644 --- a/Ghidra/Processors/MIPS/data/languages/mips32Instructions.sinc +++ b/Ghidra/Processors/MIPS/data/languages/mips32Instructions.sinc @@ -1647,10 +1647,9 @@ define pcodeop SYNC; goto [pc]; } -:jic RTsrc, simmed is $(AMODE) & REL6=1 & prime=0x36 & jsub=0x00 & RTsrc & simmed & rt=0x1f { +:jic RTsrc, simmed is $(AMODE) & REL6=1 & prime=0x36 & jsub=0x00 & RTsrc & simmed & immed=0x00 & rt=0x1f { build RTsrc; - tmp:$(REGSIZE) = sext(simmed:2) + RTsrc; - JXWritePC(tmp); + JXWritePC(ra); return [pc]; }