- 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
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
-
- 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
-
- Feb 16, 2010
-
-
Jim Grosbach authored
llvm-svn: 96393
-
Jim Grosbach authored
llvm-svn: 96388
-
Jim Grosbach authored
to have the predicate on the pattern itself instead. Support for the new ISel. Remove definitions of CarryDefIsUnused and CarryDefIsUsed since they are no longer used anywhere. llvm-svn: 96384
-
- Feb 09, 2010
-
-
Jim Grosbach authored
llvm-svn: 95603
-
- Feb 02, 2010
-
-
Johnny Chen authored
llvm-svn: 95112
-
- Jan 22, 2010
-
-
Jim Grosbach authored
cannot be directly interchanged for comparisons against negated values. Disable the CMN instructions for the time being. llvm-svn: 94119
-
- Jan 19, 2010
-
-
Evan Cheng authored
Fix r93758. Use isel patterns instead of c++ selection code to select rbit and make sure we pick different instructions for ARM vs. Thumb2. llvm-svn: 93829
-
- Jan 18, 2010
-
-
Jim Grosbach authored
"On ARMv6T2 this turns cttz into rbit, clz instead of the 4 instruction sequence it is now." llvm-svn: 93758
-
- Jan 08, 2010
-
-
Johnny Chen authored
T2I_bin_ii12rs definition. llvm-svn: 93006
-
- Jan 05, 2010
-
-
Johnny Chen authored
llvm-svn: 92796
-
Johnny Chen authored
instructions. Thumb does not have the restriction that t2 = t+1. llvm-svn: 92785
-
- Dec 16, 2009
-
-
Jim Grosbach authored
llvm-svn: 91555
-
Johnny Chen authored
bytes of Inst to 0x0000 for the benefit of the Thumb decoder. llvm-svn: 91496
-
- Dec 15, 2009
-
-
Johnny Chen authored
llvm-svn: 91434
-
- Dec 14, 2009
-
-
Jim Grosbach authored
llvm-svn: 91329
-
Jim Grosbach authored
llvm-svn: 91313
-
Jim Grosbach authored
llvm-svn: 91310
-
- Nov 24, 2009
-
-
Anton Korobeynikov authored
than doing the same via constpool: 1. Load from constpool costs 3 cycles on A9, movt/movw pair - just 2. 2. Load from constpool might stall up to 300 cycles due to cache miss. 3. Movt/movw does not use load/store unit. 4. Less constpool entries => better compiler performance. This is only enabled on ELF systems, since darwin does not have needed relocations (yet). llvm-svn: 89720
-
Jim Grosbach authored
llvm-svn: 89718
-
- Nov 23, 2009
-
-
Jim Grosbach authored
fold immediate of a + Const into the user as a subtract if it can fit as a negated two-part immediate. llvm-svn: 89694
-
- Nov 20, 2009
-
-
Evan Cheng authored
llvm-svn: 89478
-
- Nov 07, 2009
-
-
Evan Cheng authored
load of a GV from constantpool and then add pc. It allows the code sequence to be rematerializable so it would be hoisted by machine licm. - Add a late pass to break these pseudo instructions into a number of real instructions. Also move the code in Thumb2 IT pass that breaks up t2MOVi32imm to this pass. This is done before post regalloc scheduling to allow the scheduler to proper schedule these instructions. It also allow them to be if-converted and shrunk by later passes. llvm-svn: 86304
-
- Nov 04, 2009
-
-
Evan Cheng authored
Fix t2Int_eh_sjlj_setjmp. Immediate form of orr is a 32-bit instruction. So it should be 22 bytes instead of 20 bytes long. llvm-svn: 85965
-
- Nov 02, 2009
-
-
Bob Wilson authored
llvm-svn: 85824
-
David Goodwin authored
llvm-svn: 85809
-
- Oct 31, 2009
-
-
Evan Cheng authored
It's safe to remat t2LDRpci; Add PseudoSourceValue to load / store's to enable more machine licm. More changes coming. llvm-svn: 85643
-
- Oct 30, 2009
-
-
Bob Wilson authored
clang/test/CodeGen/indirect-goto.c runs! (unoptimized) llvm-svn: 85577
-