You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fixes some T32 instructions that are accessing to PC (#1357)
The PC register wasn't handled correctly and slipped into the IR. Some
of the affected instructions were lifted in the OCaml-written part of
lifter and are now rewritten in Primus Lisp (with corrected and extended
semantics).
There are also a few instruction in the ARM lifter (i.e., A32
encoding) that although treat PC correctly but do not initiate the
interworking branch. It might be that handling them correctly might
let us to discover more code in the interworked binaries, see E1-4253
in ARMv8 Architecture reference manual,
```
In A32 state only, ADC, ADD, ADR, AND, ASR (immediate), BIC, EOR, LSL (immediate), LSR (immediate), MOV, MVN, ORR, ROR (immediate), RRX, RSB, RSC, SBC, and SUB instructions with <Rd> equal to the PC and without flag-setting specified
```
0 commit comments