AArch32: (Thumb32) fixed ldrsh.w & ldrsb.w (pc-relative)

* double memory load bug
This commit is contained in:
Sleigh-InSPECtor 2024-05-23 13:46:50 +09:30
parent cae9190c13
commit 8a43da3fa1

View File

@ -2396,7 +2396,7 @@ define pcodeop ExclusiveAccess;
:ldrsb^ItCond^".w" Rt1215,PcrelOffset12 is TMode=1 & ItCond & (op8=0xf9 & thc0506=0 & thc0404=1 & sop0003=15; Rt1215) & PcrelOffset12 :ldrsb^ItCond^".w" Rt1215,PcrelOffset12 is TMode=1 & ItCond & (op8=0xf9 & thc0506=0 & thc0404=1 & sop0003=15; Rt1215) & PcrelOffset12
{ {
build ItCond; build ItCond;
tmp:1 = *PcrelOffset12; tmp:1 = PcrelOffset12:1;
Rt1215 = sext(tmp); Rt1215 = sext(tmp);
} }
@ -2437,7 +2437,7 @@ define pcodeop ExclusiveAccess;
{ {
build ItCond; build ItCond;
build PcrelOffset12; build PcrelOffset12;
tmp:2 = *PcrelOffset12; tmp:2 = PcrelOffset12:2;
Rt1215 = sext(tmp); Rt1215 = sext(tmp);
} }