- Mar 04, 2010
-
-
Johnny Chen authored
MULS <Rdm>, <Rn>, <Rdm> according to A8.6.105 MUL Encoding T1. llvm-svn: 97675
-
- Mar 03, 2010
-
-
Johnny Chen authored
and STRHT for disassembly only. llvm-svn: 97655
-
Johnny Chen authored
for disassembly only. llvm-svn: 97632
-
Evan Cheng authored
- Change MachineInstr::isIdenticalTo to take a new option that determines whether it should skip checking defs or at least virtual register defs. This subsumes part of the TargetInstrInfo::isIdentical functionality. - Eliminate TargetInstrInfo::isIdentical and replace it with produceSameValue. In the default case, produceSameValue just checks whether two machine instructions are identical (except for virtual register defs). But targets may override it to check for unusual cases (e.g. ARM pic loads from constant pools). llvm-svn: 97628
-
Evan Cheng authored
llvm-svn: 97617
-
Johnny Chen authored
disassembly only. llvm-svn: 97614
-
- Mar 02, 2010
-
-
Johnny Chen authored
llvm-svn: 97595
-
Johnny Chen authored
the opc string passed in, since it's a given from the class inheritance of T2sI. The fixed the extra 's' in adcss & sbcss when disassembly printing. llvm-svn: 97582
-
Johnny Chen authored
SMMULR, SMMLAR, SMMLSR, TBB, TBH, and 16-bit Thumb instruction CPS for disassembly only. llvm-svn: 97573
-
Johnny Chen authored
Add printMandatoryPredicateOperand() PrintMethod for IT predicate printing. Ref: A8.3 Conditional execution llvm-svn: 97571
-
Johnny Chen authored
llvm-svn: 97567
-
Xerxes Ranby authored
llvm-svn: 97565
-
Xerxes Ranby authored
llvm-svn: 97564
-
Chris Lattner authored
DoInstructionSelection. Inline "SelectRoot" into it from DAGISelHeader. Sink some other stuff out of DAGISelHeader into SDISel. Eliminate the various 'Indent' stuff from various targets, which dates to when isel was recursive. 17 files changed, 114 insertions(+), 430 deletions(-) llvm-svn: 97555
-
Eric Christopher authored
Fixes PR5309. llvm-svn: 97554
-
Bill Wendling authored
llvm-svn: 97536
-
- Mar 01, 2010
-
-
Johnny Chen authored
bit should be set to 0 instead of 1. llvm-svn: 97481
-
- Feb 28, 2010
-
-
Dan Gohman authored
llvm-svn: 97348
-
- Feb 26, 2010
-
-
Johnny Chen authored
o Parallel addition and subtraction, signed/unsigned o Miscellaneous operations: QADD, QDADD, QSUB, QDSUB o Unsigned sum of absolute differences [and accumulate]: USAD8, USADA8 o Signed/Unsigned saturate: SSAT, SSAT16, USAT, USAT16 o Signed multiply accumulate long (halfwords): SMLAL<x><y> o Signed multiply accumulate/subtract [long] (dual): SMLAD[x], SMLALD[X], SMLSD[X], SMLSLD[X] o Signed dual multiply add/subtract [long]: SMUAD[X], SMUSD[X] llvm-svn: 97276
-
- Feb 25, 2010
-
-
Johnny Chen authored
and SRS. llvm-svn: 97164
-
Johnny Chen authored
llvm-svn: 97163
-
Johnny Chen authored
llvm-svn: 97159
-
Johnny Chen authored
WFI, SEV, SETEND. llvm-svn: 97149
-
Johnny Chen authored
llvm-svn: 97105
-
Johnny Chen authored
llvm-svn: 97098
-
- Feb 24, 2010
-
-
Jakob Stoklund Olesen authored
- Function uses all scratch registers AND - Function does not use any callee saved registers AND - Stack size is too big to address with immediate offsets. In this case a register must be scavenged to calculate the address of a stack object, and the scavenger needs a spare register or emergency spill slot. llvm-svn: 97071
-
Bob Wilson authored
greater-than-or-equal SELECT_CCs to NEON vmin/vmax instructions. This is only allowed when UnsafeFPMath is set or when at least one of the operands is known to be nonzero. llvm-svn: 97065
-
Johnny Chen authored
A8.6.405 llvm-svn: 97052
-
Jakob Stoklund Olesen authored
<undef> operands, and can cause scavenger failures when it translates <kill,undef> to <kill>. llvm-svn: 97046
-
Johnny Chen authored
llvm-svn: 97044
-
Chandler Carruth authored
llvm-svn: 97022
-
Johnny Chen authored
memory from three or four registers and VST2 (multiple two-element structures) which stores to memory from two double-spaced registers. A8.6.391 & A8.6.393 llvm-svn: 97018
-
Jim Grosbach authored
llvm-svn: 97013
-
Jim Grosbach authored
Machine instruction selection is much happier when operands are in virtual registers. llvm-svn: 97012
-
- Feb 23, 2010
-
-
Johnny Chen authored
three or four registers and VLD2 (multiple two-element structures) which loads memory into two double-spaced registers. A8.6.307 & A8.6.310 llvm-svn: 96980
-
Jim Grosbach authored
llvm-svn: 96954
-
Johnny Chen authored
(immediate #0) for disassembly only. A8.6.283, A8.6.285, A8.6.287, A8.6.290 llvm-svn: 96856
-
Johnny Chen authored
A8.6.281 llvm-svn: 96838
-
Jim Grosbach authored
126.gcc nightly tests. These failures uncovered latent bugs that machine DCE could remove one half of a stack adjust down/up pair, causing PEI to assert. This update fixes that, and the tests now pass. llvm-svn: 96822
-
- Feb 22, 2010
-
-
Jim Grosbach authored
llvm-svn: 96818
-