aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/ARM/ARMInstrThumb.td
Commit message (Expand)AuthorAgeFilesLines
* Remove comments which don't add much to .s readibility.Evan Cheng2009-09-091-5/+5
* Calls clobber FPSCR.David Goodwin2009-09-031-2/+2
* Remove .n suffix for some 16-bit opcodes now that Darwin assembler is fixed.Evan Cheng2009-08-311-4/+3
* Print a nl before pic labels so they start at a new line. This makes assembly...Evan Cheng2009-08-281-1/+1
* v4, v5 does not support sxtb / sxth.Evan Cheng2009-08-281-3/+9
* Rename ARM "lane_cst" operands to "nohash_imm" since they are used forBob Wilson2009-08-211-1/+1
* Fix an obvious copy-n-paste bug.Evan Cheng2009-08-201-1/+1
* Update Cortex-A8 instruction itineraries for integer instructions.David Goodwin2009-08-191-72/+72
* Fix revsh pattern.Evan Cheng2009-08-181-1/+1
* Also shrink immediate branches; also more assembler workarounds.Evan Cheng2009-08-141-4/+5
* Shrink ADR and LDR from constantpool late during constantpool island pass.Evan Cheng2009-08-141-4/+5
* Finalize itineraries for cortex-a8 integer multiplyDavid Goodwin2009-08-131-1/+1
* Enhance the InstrStage object to enable the specification of an Itinerary wit...David Goodwin2009-08-121-1/+1
* Shrink Thumb2 movcc instructions.Evan Cheng2009-08-121-2/+9
* 80 col violation.Evan Cheng2009-08-121-5/+5
* Shrinkify Thumb2 r = add sp, imm.Evan Cheng2009-08-111-3/+3
* Shrinkify Thumb2 load / store multiple instructions.Evan Cheng2009-08-111-10/+20
* Split EVT into MVT and EVT, the former representing _just_ a primitive type, ...Owen Anderson2009-08-111-4/+4
* Rename MVT to EVT, in preparation for splitting SimpleValueType out into its ...Owen Anderson2009-08-101-4/+4
* Add support to reduce most of 32-bit Thumb2 arithmetic instructions.Evan Cheng2009-08-101-4/+3
* Use subclassing to print lane-like immediates (w/o hash) eliminatingAnton Korobeynikov2009-08-081-2/+2
* tADDhirr should target GPR, not tGPR.Evan Cheng2009-08-081-1/+1
* tBfar is bl, which clobbers LR.Evan Cheng2009-08-071-0/+1
* It turns out most of the thumb2 instructions are not allowed to touch SP. The...Evan Cheng2009-08-071-7/+23
* Add parameter to pattern classes to enable an itinerary to be specified for i...David Goodwin2009-08-061-88/+89
* Fix part 1 of pr4682. PICADD is a 16-bit instruction even in thumb2 mode.Evan Cheng2009-08-041-3/+4
* Fix Thumb2 function call isel. Thumb1 and Thumb2 should share the sameEvan Cheng2009-08-011-28/+32
* Make sure Thumb2 uses the right call instructions.Evan Cheng2009-07-291-7/+53
* - Fix an obvious copy and paste error.Evan Cheng2009-07-291-1/+1
* In thumb2 mode, add pc is unpredictable. Use add + mov pc instead (that is un...Evan Cheng2009-07-281-1/+1
* Remove TPat. No patterns depend on just isThumb(). Must use either T1Pat (isT...David Goodwin2009-07-271-17/+17
* Rename tMOVhi2lor to tMOVgpr2tgpr. It's not moving from a high register to a ...Evan Cheng2009-07-261-3/+3
* Since we have moved unified assembly, switch to ADR instruction instead of a ...Evan Cheng2009-07-231-16/+5
* Use getTargetConstant instead of getConstant since it's meant as an constant ...Evan Cheng2009-07-221-6/+7
* Don't forget D16 - D31 are clobbered by calls and sjlj eh.Evan Cheng2009-07-221-2/+4
* Add R12 to the list of registers clobbered by 16-bit Thumb calls as a pre-cau...Evan Cheng2009-07-221-2/+2
* Do not select tSXTB / tSXTH in thumb2 mode.Evan Cheng2009-07-211-4/+4
* Fix tSUBspi operand definition. It reads and writes sp, which is a high regis...Evan Cheng2009-07-171-1/+1
* 1. In Thumb mode, select tBx instead of ARM variants.Evan Cheng2009-07-141-2/+2
* Smarter isel of ldrsb / ldrsh. Only make use of these when [r,r] address is f...Evan Cheng2009-07-111-0/+10
* Major changes to Thumb (not Thumb2). Many 16-bit instructions either modifies...Evan Cheng2009-07-111-189/+186
* We don't need separate thumb1 instructions tADDSi3 etc. for addc and subc. Th...Evan Cheng2009-07-101-36/+28
* Add a thumb2 pass to insert IT blocks.Evan Cheng2009-07-101-9/+0
* Added Thumb IT instruction.Evan Cheng2009-07-091-0/+9
* Use common code for both ARM and Thumb-2 instruction and register info.David Goodwin2009-07-081-10/+10
* Checkpoint Thumb2 Instr info work. Generalized base code so that it can be sh...David Goodwin2009-07-081-11/+11
* Add conditional and unconditional thumb-2 branch. Add thumb-2 jump table.David Goodwin2009-06-301-8/+9
* A few more load instructions.Evan Cheng2009-06-301-5/+5
* Rename ARMcmpNZ to ARMcmpZ and use it to represent comparisons that set only ...David Goodwin2009-06-291-10/+10
* Implement Thumb2 ldr.Evan Cheng2009-06-291-14/+14