summaryrefslogtreecommitdiffstats
path: root/lib/Target/ARM/ARMInstrNEON.td
Commit message (Expand)AuthorAgeFilesLines
* Convert some VTBL and VTBX instructions to use pseudo instructions prior toBob Wilson2010-09-131-0/+17
* Switch all the NEON vld-lane and vst-lane instructions over to the newBob Wilson2010-09-131-18/+129
* Fix NEON VLD pseudo instruction itineraries that were incorrectly copied fromBob Wilson2010-09-091-5/+5
* VFP/NEON load/store multiple instructions are addrmode4, not 5.Jim Grosbach2010-09-081-2/+2
* Finish converting the rest of the NEON VLD instructions to use pseudo-Bob Wilson2010-09-031-6/+34
* Replace NEON vabdl, vaba, and vabal intrinsics with combinations of theBob Wilson2010-09-031-16/+111
* Convert VLD1 and VLD2 instructions to use pseudo-instructions untilBob Wilson2010-09-021-4/+51
* Remove NEON vmull, vmlal, and vmlsl intrinsics, replacing them with multiply,Bob Wilson2010-09-011-36/+151
* Remove NEON vmovn intrinsic, replacing it with vector truncate operations.Bob Wilson2010-08-301-2/+28
* Remove NEON vaddl, vaddw, vsubl, and vsubw intrinsics. Instead, use llvmBob Wilson2010-08-291-30/+61
* Use pseudo instructions for VST1 and VST2.Bob Wilson2010-08-281-0/+32
* We don't need to custom-select VLDMQ and VSTMQ anymore.Bob Wilson2010-08-281-4/+6
* Change ARM VFP VLDM/VSTM instructions to use addressing mode #4, just likeBob Wilson2010-08-271-4/+4
* Use pseudo instructions for VST3.Bob Wilson2010-08-261-3/+18
* Use pseudo instructions for VST1d64Q.Bob Wilson2010-08-261-0/+3
* Start converting NEON load/stores to use pseudo instructions, beginning hereBob Wilson2010-08-251-3/+28
* Replace the arm.neon.vmovls and vmovlu intrinsics with vector sign-extend andBob Wilson2010-08-201-18/+16
* Silence some -Asserts uninitialized variable warnings.Daniel Dunbar2010-07-311-2/+2
* Add support for NEON VMVN immediate instructions.Bob Wilson2010-07-141-3/+26
* The bits in the cmode field of 32-bit VMOV immediate instructions all dependBob Wilson2010-07-141-2/+2
* Use a target-specific VMOVIMM DAG node instead of BUILD_VECTOR to representBob Wilson2010-07-131-67/+51
* Also use REG_SEQUENCE for VTBX instructions.Bob Wilson2010-07-071-9/+4
* Use REG_SEQUENCE nodes to make the table registers for VTBL instructions beBob Wilson2010-07-061-9/+3
* Fix indentation.Bob Wilson2010-06-251-1/+1
* Remove a fixme comment that is no longer relevant.Bob Wilson2010-06-191-3/+0
* Add basic support for NEON modified immediates besides VMOV.Bob Wilson2010-06-151-8/+8
* Rename functions referring to VMOV immediates to refer to NEON "modifiedBob Wilson2010-06-141-8/+8
* Add instruction encoding for the Neon VMOV immediate instruction. This changesBob Wilson2010-06-111-23/+14
* Further changes for Neon vector shuffles:Bob Wilson2010-06-071-16/+0
* Fix a few places that depended on the numeric value of subreg indices.Jakob Stoklund Olesen2010-05-241-8/+13
* Switch ARMRegisterInfo.td to use SubRegIndex and eliminate the parallel enumsJakob Stoklund Olesen2010-05-241-17/+17
* Mark pattern-less mayLoad / mayStore instructions neverHasSideEffects. These ...Evan Cheng2010-05-191-8/+8
* vmov of immediates are trivially re-materializable.Evan Cheng2010-05-171-0/+2
* Chris said that the comment char should be escaped. Fix all the occurences of...Anton Korobeynikov2010-05-161-2/+2
* Added a QQQQ register file to model 4-consecutive Q registers.Evan Cheng2010-05-141-1/+4
* Bring back VLD1q and VST1q and use them for reloading / spilling Q registers....Evan Cheng2010-05-131-0/+14
* Mark some pattern-less instructions as neverHasSideEffects.Evan Cheng2010-05-131-0/+2
* Use VLD2q32 / VST2q32 to reload / spill QQ (pair of Q) registers when stack s...Evan Cheng2010-05-071-10/+0
* Remove VLD1q and VST1q for reloading and spilling Q registers. Just use VLD1q...Evan Cheng2010-05-071-23/+0
* Re-apply 103156 and 103157. 103156 didn't break anything. 10315 exposed a coa...Evan Cheng2010-05-061-0/+5
* Revert r103156 since it was breaking the build bots.Eric Christopher2010-05-061-5/+0
* Adding pseudo 256-bit registers QQ0 . . . QQ7 to represent pairs of Q registe...Evan Cheng2010-05-061-0/+5
* More fixes for itinsAnton Korobeynikov2010-04-071-24/+26
* Fix invalid itins for 32-bit varians of VMLAL and friendsAnton Korobeynikov2010-04-071-14/+14
* Fix itins for VABAAnton Korobeynikov2010-04-071-22/+33
* Correct VMVN itinerary: operand is read in the second cycle, not in the first.Anton Korobeynikov2010-04-071-2/+2
* More A9 itinerariesAnton Korobeynikov2010-04-071-2/+2
* Correct itinerary class for VPADDAnton Korobeynikov2010-04-071-86/+40
* VP{MAX, MIN} are of IIC_VSUBi4D itin class as well.Anton Korobeynikov2010-04-071-10/+35
* VHADD differs from VHSUB at least on A9 - the former reads both operands in t...Anton Korobeynikov2010-04-071-16/+45