Fix bug in movml.l instruction of superh.sinc

When rn_imm_08_11 is 15, it should load the value pointed by r15 to pr
instead of read the value in pr to r15 pointer.
This commit is contained in:
chenzitai
2021-08-28 01:29:07 +01:00
parent 91aea06c98
commit 4d2aa982fb

View File

@@ -681,7 +681,7 @@ MovMLReg2_14: rm_imm_08_11 is MovMLReg2_13load & rm_imm_08_11 & rm_08_11=14
MovMLReg2_14load: is MovMLReg2_13load & rm_imm_08_11 { build MovMLReg2_13load; loadRegister(r14,r15); }
MovMLReg2_15: MovMLReg2_14 is MovMLReg2_14 { r0 = r0; }
MovMLReg2_15: rm_imm_08_11 is MovMLReg2_14load & rm_imm_08_11 & rm_08_11=15 { build MovMLReg2_14load; storeRegister(pr,r15); }
MovMLReg2_15: rm_imm_08_11 is MovMLReg2_14load & rm_imm_08_11 & rm_08_11=15 { build MovMLReg2_14load; loadRegister(pr,r15); }
MovMLReg2: MovMLReg2_15 is MovMLReg2_15 {
build MovMLReg2_15;