]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
arm64/disassem.c: Add shifted register definitions with ror
authorMykola Hohsadze <koliagogsadze@gmail.com>
Sat, 17 Jun 2023 15:31:25 +0000 (12:31 -0300)
committerMitchell Horne <mhorne@FreeBSD.org>
Sat, 17 Jun 2023 16:19:37 +0000 (13:19 -0300)
commit9aef25d2686b9e7fb9cb700d63291338e8e30bb6
tree480f90c10af0679bad86ec5c8b45a63e291d1c6f
parent1ad8d2ee1f7dec1d747ec955a68fbbb362958315
arm64/disassem.c: Add shifted register definitions with ror

Add disassembly support for the following shifted register instructions:
* mvn
* orn
* orr
* and
* ands
* bic
* bics
* eon
* eor
* tst

According to Arm64 documenation, operational pseuducode of shifted
register instruction must return `UNDEFINED` if shift type is `RESERVED`
('11'). Hence, removed "rsv" from `shift_2` array and add "ror". In case
of shift type is 3 and this type is `RESERVED`, we will return
`undefined`.

Reviewed by: mhorne
MFC after: 1 week
Differential Revision: https://reviews.freebsd.org/D40386
sys/arm64/arm64/disassem.c