aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/ARM/ARMInstrThumb.td
Commit message (Expand)AuthorAgeFilesLines
* Remat VLDRD from constpool. Clean up some instruction property specifications.Evan Cheng2009-11-201-3/+4
* More consistent thumb1 asm printing.Evan Cheng2009-11-191-10/+15
* - Add pseudo instructions tLDRpci_pic and t2LDRpci_pic which does a pc-relativeEvan Cheng2009-11-061-0/+10
* The .n suffix must go after the predicate.Evan Cheng2009-11-041-1/+1
* Use ldr.n to workaround a darwin assembler bug.Evan Cheng2009-11-041-1/+2
* For Thumb indirect branches, use "mov pc, reg" which does not switchBob Wilson2009-11-031-1/+1
* Put BlockAddresses into ARM constant pools.Bob Wilson2009-11-021-1/+0
* Use cbz and cbnz instructions.Evan Cheng2009-10-311-0/+9
* Add ARM codegen for indirect branches.Bob Wilson2009-10-301-0/+1
* Rename usesCustomDAGSchedInserter to usesCustomInserter, and update aDan Gohman2009-10-291-4/+4
* Add a Thumb BRIND pattern. Change the ARM BRIND assembly to separate theBob Wilson2009-10-281-0/+6
* Change Thumb1 and Thumb2 instructions to separate opcode from operands with a...Evan Cheng2009-10-271-93/+93
* Add hasExtraSrcRegAllocReq and hasExtraDefRegAllocReq flags to ld / st multiple,Evan Cheng2009-10-011-5/+6
* Change ld/st multiples to explicitly model the writeback to base register. Th...Evan Cheng2009-10-011-10/+10
* Add "isBarrier = 1" to return instructions.Jim Grosbach2009-09-301-2/+2
* 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