summaryrefslogtreecommitdiffstats
path: root/src/core/arm/disassembler/arm_disasm.cpp (unfollow)
Commit message (Collapse)AuthorFilesLines
2015-09-11General: Replace NULL and '0' usages with nullptr where applicableLioncash1-2/+2
2015-08-11ARM Core, Video Core, CitraQt, Citrace: Use CommonTypes types instead of the standard u?int*_t types.Emmanuel Gil Peyrot1-235/+237
2015-08-11arm_disasm: ARMv6 mul/div and abs media instructionsaroulin1-1/+106
SMLAD, SMUAD, SMLSD, SMUSD, SMLALD, SMLSLD, SMMLA, SMMUL, SMMLS USAD8, USADA8
2015-08-11arm_disasm: ARMv6 parallel add/sub media instructionsaroulin1-0/+129
{S, U, Q, UQ, SH, UH}{ADD16, ASX, SAX, SUB16, ADD8, SUB8}
2015-08-09arm_disasm: ARMv6 reversal media instructionsaroulin1-0/+22
REV, REV16, REVSH Only their ARM encoding, Thumb encoding is still missing.
2015-08-09arm_disasm: ARMv6 saturation media instructionsaroulin1-2/+50
SSAT, SSAT16, USAT, USAT16
2015-08-09arm_disasm: ARMv6 packing and sign-extend media instructionsaroulin1-1/+162
PKH, SEL SXTAB, SXTAB16, SXTB, SXTB16, SXTH, SXTAH UXTAB, UXTAB16, UXTB, UXTB16, UXTH, UXTAH
2015-08-07arm_disasm: Remove unnecessary codeLioncash1-12/+4
This part of disassembly only determines the opcode, there's no need for offset calculation here.
2015-08-06Disassembler: ARMv6K REX instructionsaroulin1-6/+86
2015-08-06Disassembler: ARMv6K hint instructionsaroulin1-0/+49
2015-05-29Remove every trailing whitespace from the project (but externals).Emmanuel Gil Peyrot1-1/+1
2015-02-28arm_disasm: Show conditional code for BKPT instructions.Lioncash1-2/+3
Changed cond_to_str to take a uint32, since unsigned numbers are only ever passed to it, and this can be a source of warnings for some compilers (also indexing an array without bounds checking a signed number is kind of iffy).
2015-02-28arm_disasm: Remove unused variableLioncash1-2/+1
Also declared an array as static, as it's only used in this translation unit.
2015-02-11Asserts: break/crash program, fit to style guide; log.h->assert.harchshift1-1/+1
Involves making asserts use printf instead of the log functions (log functions are asynchronous and, as such, the log won't be printed in time) As such, the log type argument was removed (printf obviously can't use it, and it's made obsolete by the file and line printing) Also removed some GEKKO cruft.
2014-09-09Added string_util to common, small changes in loader.cpparchshift1-39/+39
2014-09-06core: Make the ARM disassembler use std::string internallyLioncash1-149/+111
2014-04-09fixed project includes to use new directory structurebunnei1-1/+2
2014-04-09got rid of 'src' folders in each sub-projectbunnei1-0/+0
2014-04-05renamed ARM disassembler class from "Arm" to "ARM_Disasm"bunnei1-26/+26
2013-09-05added an ARM disassembler from the android projectShizZy1-0/+1003