DynamoRIO / DynamoRIO/dynamorio
ARM: AESE/AESD missing source operand
Open
OpSys-AArch64
OpSys-ARM
- Dominant language
- C
- Stars
- 3.2k
- Forks
- 629
- Avg merge
- 2d 15h
- Merged PRs (30d)
- 31
Description
The AESE Qd,Qn instruction reads both operands and write Qd. As far as I understand DYnamoRIO's conventions, it should decode this as two source operands, i.e. when an encoding specifies a register that is used as both source and destination, it should appear in both lists (as is done for FMLA and BFM). But for AESE/AESD it's only listing Qd as a source.
Definitely affects AArch32. Looks like it might affect AArch64 also.
Contributor guide
Assessment
This issue has not been assessed yet.