aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/ARM
Commit message (Expand)AuthorAgeFilesLines
* The r128085 checkin modified the operand ordering for MRC/MRC2 instructions.Johnny Chen2011-04-051-7/+19
* ARM disassembler should flag (rGPRRegClassID, r13|r15) as an error.Johnny Chen2011-04-051-2/+10
* Make second source operand of LDRD pre/post explicit.Jim Grosbach2011-04-052-8/+28
* Constants with multiple encodings (ARM):Johnny Chen2011-04-051-2/+3
* Check for invalid register encodings for UMAAL and friends where:Johnny Chen2011-04-051-2/+49
* Convert ADCS and SBCS instructions into pseudos that are expanded to the ADC/...Owen Anderson2011-04-052-41/+56
* Revamp the SjLj "dispatch setup" intrinsic.Bill Wendling2011-04-052-4/+4
* Just use BL all the time. It's safer that way.Eric Christopher2011-04-051-9/+1
* Fix SRS/SRSW encoding bits.Johnny Chen2011-04-051-0/+4
* A8.6.105 MULJohnny Chen2011-04-041-1/+3
* RFE encoding should also specify the "should be" encoding bits.Johnny Chen2011-04-043-28/+49
* Fix incorrect alignment for NEON VST2b32_UPD.Johnny Chen2011-04-041-7/+132
* - Implement asm parsing support for LDRSBT, LDRHT, LDRSHT and STRHTBruno Cardoso Lopes2011-04-047-32/+240
* Do some peephole optimizations to remove pointless VMOVs from Neon to integerCameron Zwarich2011-04-021-0/+31
* Fixed a bug in disassembly of STR_POST, where the immediate is the second ope...Johnny Chen2011-04-021-5/+13
* Fixed MOVr for "should be" encoding bits for Inst{19-16} = 0b0000.Johnny Chen2011-04-011-0/+1
* MOVs should have Inst{19-16} as 0b0000, otherwise, the instruction is UNPREDI...Johnny Chen2011-04-011-0/+1
* Fix the instruction table entries for AI1_adde_sube_s_irs multiclass definiti...Johnny Chen2011-04-011-0/+3
* Avoid de-referencing pass beginning of a basic block. No small test case poss...Evan Cheng2011-04-011-18/+21
* When the architecture is explicitly armv6 or thumbv6, we need to mark the obj...Owen Anderson2011-04-011-9/+15
* LDRD/STRD instructions should print both Rt and Rt2 in the asm string.Jim Grosbach2011-04-011-10/+5
* Fix a LDRT/LDRBT decoding bug where for Encoding A2, if Inst{4} != 0, we shou...Johnny Chen2011-04-011-0/+8
* Fix LDRi12 immediate operand, which was changed to be the second operand in $...Johnny Chen2011-04-011-3/+4
* Initialize HasVMLxForwarding.Benjamin Kramer2011-04-011-0/+1
* Issue libcalls __udivmod*i4 / __divmod*i4 for div / rem pairs.Evan Cheng2011-04-011-0/+10
* Remove unused variablesMatt Beaumont-Gay2011-04-011-3/+1
* Apply again changes to support ARM memory asm parsing. I removedBruno Cardoso Lopes2011-03-319-76/+329
* Provide a legal pointer register class when targeting thumb1.Jakob Stoklund Olesen2011-03-312-0/+7
* Distribute (A + B) * C to (A * C) + (B * C) to make use of NEON multiplierEvan Cheng2011-03-313-3/+53
* Fix single word and unsigned byte data transfer instruction encodings so thatJohnny Chen2011-03-311-0/+2
* Add BLXi to the instruction table for disassembly purpose.Johnny Chen2011-03-312-2/+23
* Revert r128632 again, until I figure out what break the testsBruno Cardoso Lopes2011-03-319-322/+87
* Reapply r128585 without generating a lib depedency cycle. An updated log:Bruno Cardoso Lopes2011-03-319-87/+322
* Revert "- Implement asm parsing support for LDRT, LDRBT, STRT, STRBT and"Matt Beaumont-Gay2011-03-317-285/+66
* Somehow we managed to forget to encode the lane index for a large swathe of N...Owen Anderson2011-03-302-21/+70
* Don't try to create zero-sized stack objects.Evan Cheng2011-03-301-2/+3
* - Implement asm parsing support for LDRT, LDRBT, STRT, STRBT andBruno Cardoso Lopes2011-03-307-66/+285
* Add a ARM-specific SD node for VBSL so that forms with a constant first operandCameron Zwarich2011-03-304-9/+82
* Add intrinsics @llvm.arm.neon.vmulls and @llvm.arm.neon.vmullu.* back. FrontendsEvan Cheng2011-03-291-0/+7
* Add Neon SINT_TO_FP and UINT_TO_FP lowering from v4i16 to v4f32. FixesCameron Zwarich2011-03-291-0/+35
* Check early if this is an unsupported opcode, so that we can avoid needlessly...Owen Anderson2011-03-291-0/+4
* A8.6.188 STC, STC2Johnny Chen2011-03-291-3/+3
* Add safety check that didn't show up in testing.Owen Anderson2011-03-291-0/+1
* Get rid of the non-writeback versions VLDMDB and VSTMDB, which don't actually...Owen Anderson2011-03-296-77/+21
* Optimizing (zext A + zext B) * C, to (VMULL A, C) + (VMULL B, C) during ...Evan Cheng2011-03-291-15/+81
* Fix ARM disassembly for PLD/PLDW/PLI which suffers from code rot and add some...Johnny Chen2011-03-282-5/+18
* Fixed the t2PLD and friends disassembly and add two test cases.Johnny Chen2011-03-262-10/+39
* Fix the bfi handling for or (and a mask) (and b mask). We need the twoEric Christopher2011-03-261-9/+10
* Fix DisassembleThumb2DPReg()'s handling of RegClass. Cannot hardcode GPRRegC...Johnny Chen2011-03-251-6/+6
* DisassembleThumb2LdSt() did not handle t2LDRs correctly with respect to RegCl...Johnny Chen2011-03-251-2/+3