diff options
Diffstat (limited to '')
| -rw-r--r-- | miasm2/arch/aarch64/arch.py | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/miasm2/arch/aarch64/arch.py b/miasm2/arch/aarch64/arch.py index 7c8f22ef..fc481698 100644 --- a/miasm2/arch/aarch64/arch.py +++ b/miasm2/arch/aarch64/arch.py @@ -1066,11 +1066,13 @@ class aarch64_gpreg_sftimm(reg_noarg, m_arg): def ror(value, amount, size): - return (value >> amount) | (value << (size - amount)) + mask = (1 << size) - 1 + return ((value >> amount) | (value << (size - amount))) & mask def rol(value, amount, size): - return (value << amount) | (value >> (size - amount)) + mask = (1 << size) - 1 + return ((value << amount) | (value >> (size - amount)) & mask) UINTS = {32: uint32, 64: uint64} |