summaryrefslogtreecommitdiff
path: root/disassembler/disassembler_arm.cc
Commit message (Collapse)AuthorAgeFilesLines
...
* Fix Thumb2 ldrd/strd disassembly.Vladimir Marko2013-11-151-2/+2
| | | | Change-Id: Ie75aeab5b970640e90e567621ac45ce1a3a7c377
* Disassemble Thumb2 vstm/vldm/vstr/vldr/vpush/vpop/vmov/vmrs.Vladimir Marko2013-11-071-69/+147
| | | | | | Not all versions of vmov are disassembled. Change-Id: I876199f7536d2a9429106deab821016fe8972469
* Support hardware divide instructionDave Allison2013-11-051-25/+207
| | | | | | | | | | | | | | | | | | | | | Bug: 11299025 Uses sdiv for division and a combo of sdiv, mul and sub for modulus. Only does this on processors that are capable of the sdiv instruction, as determined by the build system. Also provides a command line arg --instruction-set-features= to allow cross compilation. Makefile adds the --instruction-set-features= arg to build-time dex2oat runs and defaults it to something obtained from the target architecture. Provides a GetInstructionSetFeatures() function on CompilerDriver that can be queried for various features. The only feature supported right now is hasDivideInstruction(). Also adds a few more instructions to the ARM disassembler b/11535253 is an addition to this CL to be done later. Change-Id: Ia8aaf801fd94bc71e476902749cf20f74eba9f68
* Fix whitespace-sensitive build.Vladimir Marko2013-10-281-1/+1
| | | | Change-Id: I82c6c49e253275543831dbaf288cb63d759ea20a
* Add byte swap instructions for ARM and x86.Vladimir Marko2013-10-281-0/+39
| | | | Change-Id: I03fdd61ffc811ae521141f532b3e04dda566c77d
* Implement thumb expansion of immediates.Ian Rogers2013-10-041-3/+23
| | | | Change-Id: Ie50c17f82cbf97a16b58350b378914030cc0499f
* Move disassembler out of runtime.Ian Rogers2013-09-091-0/+1359
Bug: 9877500. Change-Id: Ica6d9f5ecfd20c86e5230a2213827bd78cd29a29