- 7b8e121 Remove unused variable by Matt Beaumont-Gay · 14 years ago
- 096334e ARM parsing for VLD1 all lanes, with writeback. by Jim Grosbach · 14 years ago
- 4c7edb3 ARM assembly parsing and encoding for four-register VST1. by Jim Grosbach · 14 years ago
- d5ca201 ARM assembly parsing and encoding for three-register VST1. by Jim Grosbach · 14 years ago
- 22925d9 Fix a misplaced paren bug. by Owen Anderson · 14 years ago
- b589be9 Fix an ambiguous decoding where we failed to properly decode VMOVv2f32 and VMOVv4f32. by Owen Anderson · 14 years ago
- 742c4ba Re-apply 144430, this time with the associated isel and disassmbler bits. by Jim Grosbach · 14 years ago
- eea66f6 Remove the unnecessary dependency on libARMCodeGen from libARMDisassembler. by Benjamin Kramer · 14 years ago
- 244006d The rules disallowing single-register reglist operands only apply to the POP alias, not to LDM/STM instructions. Revert r143552. by Owen Anderson · 14 years ago
- e31b42a Register list operands are not allowed to contain only a single register. Alternate encodings are used in that case. by Owen Anderson · 14 years ago
- 60cb643 Fix disassembly of some VST1 instructions. by Owen Anderson · 14 years ago
- 4334e03 ARM VST1 w/ writeback assembly parsing and encoding. by Jim Grosbach · 14 years ago
- fb6ab2b More not-crashing NEON disassembly updates for the vld refactoring. by Owen Anderson · 14 years ago
- cb9fed6 Reapply r143202, with a manual decoding hook for SWP. This change inadvertantly exposed a decoding ambiguity between SWP and CPS that the auto-generated decoder can't handle. by Owen Anderson · 14 years ago
- 04b12a4 Add some NEON stores to the VLD decoding hook that were accidentally omitted previously. by Owen Anderson · 14 years ago
- 399cdca ARM assembly parsing and encoding for VLD1 with writeback. by Jim Grosbach · 14 years ago
- 5921675 ARM assembly parsing and encoding for VLD1 w/ writeback. by Jim Grosbach · 14 years ago
- 10b90a9 ARM refactor am6offset usage for VLD1. by Jim Grosbach · 14 years ago
- a7c98f5 Fix a NEON disassembly case that was broken in the recent refactorings. As more of this code gets refactored, a lot of these manual decoding hooks should get smaller and/or go away entirely. by Owen Anderson · 14 years ago
- 1a2f988 Move various generated tables into read-only memory, fixing up const correctness along the way. by Benjamin Kramer · 14 years ago
- 224180e Assembly parsing for 4-register sequential variant of VLD2. by Jim Grosbach · 14 years ago
- 4661d4c Assembly parsing for 2-register sequential variant of VLD2. by Jim Grosbach · 14 years ago
- b631031 Assembly parsing for 4-register variant of VLD1. by Jim Grosbach · 14 years ago
- cdcfa28 Assembly parsing for 3-register variant of VLD1. by Jim Grosbach · 14 years ago
- 280dfad ARM VLD parsing and encoding. by Jim Grosbach · 14 years ago
- 01817c3 Tidy up. Trailing whitespace. by Jim Grosbach · 14 years ago
- c378015 Removed set, but unused variables. by Chad Rosier · 14 years ago
- 8223e45 Fix a non-firing assert. Change: by Richard Trieu · 14 years ago
- ecb830e Fix undefined shift. Patch by Ahmed Charles. by Eli Friedman · 14 years ago
- c18e940 SETEND is not allowed in an IT block. by Owen Anderson · 14 years ago
- 81b2928 ARM addrmode5 represents the 'U' bit of the encoding backwards. by Jim Grosbach · 14 years ago
- c66e7af Thumb2 assembly parsing and encoding for LDC/STC. by Jim Grosbach · 14 years ago
- b0786b3 addrmode2 is gone from these, so no need for the reg0 operand. by Jim Grosbach · 14 years ago
- 7011eee Fix the check for nested IT instructions in the disassembler. We need to perform the check before adding the Thumb predicate, which pops on entry off the ITBlock queue. by Owen Anderson · 14 years ago
- 9e5887b Adding back support for printing operands symbolically to ARM's new disassembler by Kevin Enderby · 14 years ago
- 4ebbf7b ARM fix encoding of VMOV.f32 and VMOV.f64 immediates. by Jim Grosbach · 14 years ago
- 0afa009 ASR #32 is not allowed on Thumb2 USAT and SSAT instructions. by Owen Anderson · 14 years ago
- 31d485e Reapply r140412 (Thumb2 reg-reg loads cannot target SP or PC), with invalid testcases updated. by Owen Anderson · 14 years ago
- df0caeb Revert r140412. This affects more instructions than intended. by Owen Anderson · 14 years ago
- d256056 Thumb2 register-shifted-register loads cannot target the PC or the SP. by Owen Anderson · 14 years ago
- d9346fb tMOVSr is not allowed in an IT block either. by Owen Anderson · 14 years ago
- 9f666b5 CPS instructions are UNPREDICTABLE inside IT blocks. by Owen Anderson · 14 years ago
- 04c7877 Thumb2 TBB and TBH instructions are only allowed at the end of IT blocks, not in the middle. by Owen Anderson · 14 years ago
- 7f739be Thumb2 assembly parsing and encoding for TBB/TBH. by Jim Grosbach · 14 years ago
- ecd1c55 Handle STRT (and friends) like LDRT (and friends) for decoding purposes. Port over additional encoding tests to decoding tests. by Owen Anderson · 14 years ago
- cb77551 Bitfield mask instructions are unpredictable if the encoded LSB is higher than the encoded MSB. by Owen Anderson · 14 years ago
- 8b22778 Fix bitfield decoding based on Eli's feedback. by Owen Anderson · 14 years ago
- e4f2df9 Thumb2 pre-indexed loads/stores use the restricted GPR set for Rt. by Owen Anderson · 14 years ago
- 89db0f6 Fix disassembly of Thumb2 BFI instructions with bit range of [0, 32). by Owen Anderson · 14 years ago
- 705b48f Fix disassembly of Thumb2 LDRSH with a #-0 offset. by Owen Anderson · 14 years ago
- 98c5dda Don't attach annotations to MCInst's. Instead, have the disassembler return, and the printer accept, an annotation string which can be passed through if the client cares about annotations. by Owen Anderson · 14 years ago
- 34626ac Nested IT blocks are UNPREDICTABLE. Mark them as such when disassembling them. by Owen Anderson · 14 years ago
- a3157b4 Port more encoding tests to decoding tests, and correct an improper Thumb2 pre-indexed load decoding this uncovered. by Owen Anderson · 14 years ago
- 921d01a LDM writeback is not allowed if Rn is in the target register list. by Owen Anderson · 14 years ago
- 08fef88 Fix assembly/disassembly of Thumb2 ADR instructions with immediate operands. by Owen Anderson · 14 years ago
- 51f6a7a Thumb unconditional branches are allowed in IT blocks, and therefore should have a predicate operand, unlike conditional branches. by Owen Anderson · 14 years ago
- b6aed50 Thumb2 assembly parsing and encoding for LDREX/LDREXB/LDREXD/LDREXH. by Jim Grosbach · 14 years ago
- 441462f All conditional branches are disallowed in IT blocks, not just CBZ/CBNZ. by Owen Anderson · 14 years ago
- d2fc31b Soft fail CBZ/CBNZ in the disassembler if they appear inside an IT block. by Owen Anderson · 14 years ago
- a77295d Thumb2 assembly parsing and encoding for LDRD(immediate). by Jim Grosbach · 14 years ago
- 170580e Remove the "common" set of instructions shared between ARM and Thumb2 modes. This is no longer needed now that Thumb2 has its own copy of the STC/LDC instructions. by Owen Anderson · 14 years ago
- 8a83f71 Create Thumb2 versions of STC/LDC, and reenable the relevant tests. by Owen Anderson · 14 years ago
- a5d5856 Second of a three-patch series aiming to fix MSR/MRS on Cortex-M. This adds predicate checking to the Disassembler. by James Molloy · 14 years ago
- 6de3c6f Port more assembler tests over to disassembler tests, and fix a minor logic error that exposed. by Owen Anderson · 14 years ago
- b950585 Refactor instprinter and mcdisassembler to take a SubtargetInfo. Add -mattr= handling to llvm-mc. Reviewed by Owen Anderson. by James Molloy · 14 years ago
- a1c1100 Merge the ARM disassembler header into the implementation file, since it is not externally exposed. by Owen Anderson · 14 years ago
- a680444 Fix 80 columns violations. by Owen Anderson · 14 years ago
- c047dca Fix up r137380 based on post-commit review by Jim Grosbach. by James Molloy · 14 years ago
- b45b11b The asm parser currently selects the wrong encoding for non-conditional Thumb2 branches. However, this exposed a number of situations where the decoder was too permissive in allowing invalid instructions to decode successful. Specify additional fixed bits to close those gaps. by Owen Anderson · 14 years ago
- eaca928 Fix issues with disassembly of IT instructions involving condition codes other the EQ/NE. Discovered by roundtrip testing. by Owen Anderson · 14 years ago
- f1eab59 Improve encoding support for BLX with immediat eoperands, and fix a BLX decoding bug this uncovered. by Owen Anderson · 14 years ago
- 9f7e831 Spelling fail. by Owen Anderson · 14 years ago
- 9ab0f25 invalid-LDR_PRE-arm.txt was already passing, but for the wrong reasons. We were failing to specify enough fixed bits of LDR_PRE/LDRB_PRE, resulting in decoding conflicts. Separate them into immediate vs. register versions, allowing us to specify the necessary fixed bits. This in turn results in the test being decoded properly, and being rejected as UNPREDICTABLE rather than a hard failure. by Owen Anderson · 14 years ago
- 1af7f72 Update for feedback from Jim. by Owen Anderson · 14 years ago
- 86ce852 ARMDisassembler: Always return a size, even when disassembling fails. by Benjamin Kramer · 14 years ago
- 96425c8 Support an extension of ARM asm syntax to allow immediate operands to ADR instructions. This is helpful for disassembler testing, and indeed exposed a disassembler bug that is also fixed here. by Owen Anderson · 14 years ago
- 9bd655d Fix PR10755 by checking for invalid predicate codes from UNPREDICTABLE t2IT instructions when decoding their successors. by Owen Anderson · 14 years ago
- 9990683 Port over additional encoding tests to decoding tests, and fix an operand ordering bug this exposed. by Owen Anderson · 14 years ago
- f440820 Perform more thorough checking of t2IT mask parameters, which fixes all remaining crashers when disassembling the entire 16-bit instruction space. by Owen Anderson · 14 years ago
- 12a1e3b Be careful not to walk off the end of the operand info list while updating VFP predicates. by Owen Anderson · 14 years ago
- 3e74d6f Move TargetRegistry and TargetSelect from Target to Support where they belong. by Evan Cheng · 14 years ago
- e234d02 Be stricter in enforcing IT instruction predicate values, so that we don't end up trying to print out an illegal predicate. by Owen Anderson · 14 years ago
- 82265a2 Fix decoding of Thumb2 prefetch instructions, which account for all the remaining Thumb2 decoding failures found by randomized testing so far. by Owen Anderson · 14 years ago
- 6153a03 Fix Thumb2 decoding of CPS instructions to mirror ARM decoding of the same instructions. by Owen Anderson · 14 years ago
- 8e1e60b Reject invalid imod values in t2CPS instructions. by Owen Anderson · 14 years ago
- 357ec68 Fix decoding of VMOVSRR and VMOVRRS, which account for the overwhelming majority of decoder crashes detected by randomized testing. by Owen Anderson · 14 years ago
- 2cbf210 Fix another batch of VLD/VST decoding crashes discovered by randomized testing. by Owen Anderson · 14 years ago
- f1c8e3e Correct writeback handling of duplicating VLD instructions. Discovered by randomized testing. by Owen Anderson · 14 years ago
- b113ec5 Fix an incorrect shift when decoding SP-relative stores in Thumb1-mode. Add more tests. by Owen Anderson · 14 years ago
- 78affc9 STC2L_POST and STC2L_POST should be handled the same as STCL_POST/LDC_POST for the purposes of decoding all operands except the predicate. by Owen Anderson · 14 years ago
- 846dd95 Fix the decoding of RFE instruction. RFEs have the load bit set, while SRSs have it unset. by Owen Anderson · 14 years ago
- 1dd56f0 Remember to fill in some operands so we can print _something_ coherent even when decoding the CPS instruction soft-fails. by Owen Anderson · 14 years ago
- 14090bf Improve handling of failure and unpredictable cases for CPS, STR, and SMLA instructions. by Owen Anderson · 14 years ago
- c405782 Tidy up. 80 columns. by Jim Grosbach · 14 years ago
- 70939ee ARM clean up the imm_sr operand class representation. by Jim Grosbach · 14 years ago
- 0aa38ab Be more careful in the Thumb decoder hooks to avoid walking off the end of the OpInfo array. by Owen Anderson · 14 years ago
- 83e3f67 Allow the MCDisassembler to return a "soft fail" status code, indicating an instruction that is disassemblable, but invalid. Only used for ARM UNPREDICTABLE instructions at the moment. by Owen Anderson · 14 years ago
- 1628030 Separate out Thumb1 instructions that need an S bit operand from those that do not, for the purposes of decoding them. by Owen Anderson · 14 years ago
- ef2865a Specify a necessary fixed bit for VLD3DUP, and otherwise rearrange the Thumb2 NEON decoding hooks to bring us closer to correctness. by Owen Anderson · 14 years ago
- c537f3b Enforce the constraint that Rt must be even on LDRD/STRD instructions in ARM mode. Update tests to reflect this fact. by Owen Anderson · 14 years ago