llvm-6502/test/CodeGen/ARM
Dan Gohman a10756ee65 Re-implement the main strength-reduction portion of LoopStrengthReduction.
This new version is much more aggressive about doing "full" reduction in
cases where it reduces register pressure, and also more aggressive about
rewriting induction variables to count down (or up) to zero when doing so
reduces register pressure.

It currently uses fairly simplistic algorithms for finding reuse
opportunities, but it introduces a new framework allows it to combine
multiple strategies at once to form hybrid solutions, instead of doing
all full-reduction or all base+index.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94061 91177308-0d34-0410-b5e6-96231b3b80d8
2010-01-21 02:09:26 +00:00
..
2006-11-10-CycleInDAG.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2007-01-19-InfiniteLoop.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2007-03-07-CombinerCrash.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2007-03-13-InstrSched.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2007-03-21-JoinIntervalsCrash.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2007-03-26-RegScavengerAssert.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2007-03-27-RegScavengerAssert.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2007-03-30-RegScavengerAssert.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2007-04-02-RegScavengerAssert.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2007-04-03-PEIBug.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2007-04-03-UndefinedSymbol.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2007-04-30-CombinerCrash.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2007-05-03-BadPostIndexedLd.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2007-05-07-jumptoentry.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2007-05-07-tailmerge-1.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2007-05-09-tailmerge-2.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2007-05-14-InlineAsmCstCrash.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2007-05-14-RegScavengerAssert.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2007-05-22-tailmerge-3.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2007-05-23-BadPreIndexedStore.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2007-05-31-RegScavengerInfiniteLoop.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2007-08-15-ReuseBug.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2008-02-04-LocalRegAllocBug.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2008-02-29-RegAllocLocal.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2008-03-05-SxtInRegBug.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2008-03-07-RegScavengerAssert.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2008-04-04-ScavengerAssert.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2008-04-10-ScavengerAssert.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2008-04-11-PHIofImpDef.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2008-05-19-LiveIntervalsBug.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2008-05-19-ScavengerAssert.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2008-07-17-Fdiv.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2008-07-24-CodeGenPrepCrash.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2008-08-07-AsmPrintBug.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2008-09-14-CoalescerBug.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2008-09-17-CoalescerBug.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2008-11-18-ScavengerAssert.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2009-02-16-SpillerBug.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2009-02-22-SoftenFloatVaArg.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2009-02-27-SpillerBug.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2009-03-07-SpillerBug.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2009-03-09-AddrModeBug.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2009-04-06-AsmModifier.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2009-04-08-AggregateAddr.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2009-04-08-FloatUndef.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2009-04-08-FREM.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2009-04-09-RegScavengerAsm.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2009-05-05-DAGCombineBug.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2009-05-07-RegAllocLocal.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2009-05-11-CodePlacementCrash.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2009-05-18-InlineAsmMem.ll Revise ARM inline assembly memory operands to require the memory address to 2009-10-13 20:50:28 +00:00
2009-06-02-ISelCrash.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2009-06-04-MissingLiveIn.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2009-06-12-RegScavengerAssert.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2009-06-15-RegScavengerAssert.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2009-06-19-RegScavengerAssert.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2009-06-22-CoalescerBug.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2009-06-30-RegScavengerAssert2.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2009-06-30-RegScavengerAssert3.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2009-06-30-RegScavengerAssert4.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2009-06-30-RegScavengerAssert5.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2009-06-30-RegScavengerAssert.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2009-07-01-CommuteBug.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2009-07-09-asm-p-constraint.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2009-07-18-RewriterBug.ll Use Unified Assembly Syntax for the ARM backend. 2009-11-09 00:11:35 +00:00
2009-07-22-ScavengerAssert.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2009-07-22-SchedulerAssert.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2009-07-29-VFP3Registers.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2009-08-02-RegScavengerAssert-Neon.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2009-08-04-RegScavengerAssert-2.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2009-08-04-RegScavengerAssert.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2009-08-15-RegScavenger-EarlyClobber.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2009-08-15-RegScavengerAssert.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2009-08-21-PostRAKill2.ll Restore the -post-RA-scheduler flag as an override for the target specification. Remove -mattr for setting PostRAScheduler enable and instead use CPU string. 2009-10-01 21:46:35 +00:00
2009-08-21-PostRAKill3.ll Restore the -post-RA-scheduler flag as an override for the target specification. Remove -mattr for setting PostRAScheduler enable and instead use CPU string. 2009-10-01 21:46:35 +00:00
2009-08-21-PostRAKill4.ll Restore the -post-RA-scheduler flag as an override for the target specification. Remove -mattr for setting PostRAScheduler enable and instead use CPU string. 2009-10-01 21:46:35 +00:00
2009-08-21-PostRAKill.ll Restore the -post-RA-scheduler flag as an override for the target specification. Remove -mattr for setting PostRAScheduler enable and instead use CPU string. 2009-10-01 21:46:35 +00:00
2009-08-23-linkerprivate.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2009-08-26-ScalarToVector.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2009-08-27-ScalarToVector.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2009-08-29-ExtractEltf32.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2009-08-29-TooLongSplat.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2009-08-31-LSDA-Name.ll Remove an unnecessary -f. 2009-09-11 18:41:06 +00:00
2009-08-31-TwoRegShuffle.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2009-09-01-PostRAProlog.ll Eliminate some redundant llvm-as calls. 2009-10-12 09:31:55 +00:00
2009-09-09-AllOnes.ll
2009-09-09-fpcmp-ole.ll Use Unified Assembly Syntax for the ARM backend. 2009-11-09 00:11:35 +00:00
2009-09-10-postdec.ll Don't swap the operands of a subtraction when trying to create a 2009-09-10 22:09:31 +00:00
2009-09-13-InvalidSubreg.ll Define proper subreg sets for arm - this should fix bunch of subtle problems 2009-09-13 00:59:43 +00:00
2009-09-13-InvalidSuperReg.ll Fix superreg use in ARMAsmPrinter. Approved by Anton Korobeynikov. 2009-09-15 17:53:11 +00:00
2009-09-20-LiveIntervalsBug.ll Fix PR4986. "r1024 = insert_subreg r1024, undef, 2" cannot be turned in an implicit_def. Instead, it's an identity copy so it should be eliminated. Also make sure to update livevariable kill information. 2009-09-21 04:32:32 +00:00
2009-09-21-LiveVariablesBug.ll Fix PR5024. LiveVariables::FindLastPartialDef should return a set of sub-registers that were defined by the last partial def, not just a single sub-register. 2009-09-22 08:34:46 +00:00
2009-09-22-LiveVariablesBug.ll Fix PR5024. LiveVariables physical register defs should *commit* only after all 2009-09-23 06:28:31 +00:00
2009-09-23-LiveVariablesBug.ll Fix PR5024 with a big hammer: disable the double-def assertion in the scavenger. 2009-09-24 02:27:09 +00:00
2009-09-24-spill-align.ll Use Unified Assembly Syntax for the ARM backend. 2009-11-09 00:11:35 +00:00
2009-09-27-CoalescerBug.ll Coalescer should not delete extract_subreg, insert_subreg, and subreg_to_reg of 2009-09-28 05:28:43 +00:00
2009-09-28-LdStOptiBug.ll Fix PR4687. Pre ARMv5te does not support ldrd / strd. Patch by John Tytgat. 2009-09-29 07:07:30 +00:00
2009-10-02-NEONSubregsBug.ll Fix PR5367. QPR_8 is the super regclass of DPR_8 and SPR_8. 2009-11-03 05:52:54 +00:00
2009-10-21-InvalidFNeg.ll Fix invalid for vector types fneg(bitconvert(x)) => bitconvert(x ^ sign) 2009-10-20 21:37:45 +00:00
2009-10-27-double-align.ll Add missing testcase. 2009-10-27 17:59:03 +00:00
2009-10-30.ll This fixes functions like 2009-10-30 14:33:14 +00:00
2009-11-01-NeonMoves.ll Use Unified Assembly Syntax for the ARM backend. 2009-11-09 00:11:35 +00:00
2009-11-02-NegativeLane.ll Handle splats of undefs properly. This includes the testcase for PR5364 as well. 2009-11-02 00:12:06 +00:00
2009-11-07-SubRegAsmPrinting.ll move fconst[sd] to UAL. <rdar://7414913> 2009-11-23 21:08:25 +00:00
2009-11-13-CoalescerCrash.ll Fix PR5410: LiveVariables lost subreg def: 2009-11-13 20:36:40 +00:00
2009-11-13-ScavengerAssert2.ll Fix PR5412: Fix an inverted check and another missing sub-register check. 2009-11-14 02:09:09 +00:00
2009-11-13-ScavengerAssert.ll Fix PR5411. Bug in UpdateKills. A reg def partially define its super-registers. 2009-11-13 23:16:41 +00:00
2009-11-13-VRRewriterCrash.ll Add radar number. 2009-11-14 02:11:32 +00:00
2009-11-30-LiveVariablesBug.ll Fix PR5614: parts of a physical register def may be killed the rest. 2009-12-01 00:44:45 +00:00
2009-12-02-vtrn-undef.ll Recognize canonical forms of vector shuffles where the same vector is used for 2009-12-03 06:40:55 +00:00
addrmode.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
aliases.ll Convert more tests to avoid llvm-as. 2009-09-11 18:36:27 +00:00
align.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
alloca.ll Convert to FileCheck, fixing failure due to tab change in the process. 2009-10-27 05:30:47 +00:00
argaddr.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
arguments2.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
arguments3.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
arguments4.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
arguments5.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
arguments6.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
arguments7.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
arguments8.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
arguments_f64_backfill.ll Use Unified Assembly Syntax for the ARM backend. 2009-11-09 00:11:35 +00:00
arguments-nosplit-double.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
arguments-nosplit-i64.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
arguments.ll Fix some more failures by converting to FileCheck. 2009-10-27 05:50:28 +00:00
arm-asm.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
arm-frameaddr.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
arm-negative-stride.ll Re-implement the main strength-reduction portion of LoopStrengthReduction. 2010-01-21 02:09:26 +00:00
bfc.ll Fix some more failures by converting to FileCheck. 2009-10-27 05:50:28 +00:00
bic.ll Forgot to alter RUN line when converting to FileCheck. 2009-11-22 13:09:48 +00:00
bits.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
bx_fold.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
call_nolink.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
call.ll Fix some more failures by converting to FileCheck. 2009-10-27 05:50:28 +00:00
carry.ll Fix some more failures by converting to FileCheck. 2009-10-27 05:50:28 +00:00
clz.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
compare-call.ll Use Unified Assembly Syntax for the ARM backend. 2009-11-09 00:11:35 +00:00
constants.ll Fix some more failures by converting to FileCheck. 2009-10-27 05:50:28 +00:00
cse-libcalls.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
ctors_dtors.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
ctz.ll Test case for r93758. 2010-01-19 00:35:20 +00:00
dg.exp
div.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
dyn-stackalloc.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
extloadi1.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
fabss.ll Convert ARM tests to FileCheck for PR5307. 2009-11-22 14:23:33 +00:00
fadds.ll Convert ARM tests to FileCheck for PR5307. 2009-11-22 14:23:33 +00:00
fcopysign.ll Use Unified Assembly Syntax for the ARM backend. 2009-11-09 00:11:35 +00:00
fdivs.ll Convert ARM tests to FileCheck for PR5307. 2009-11-22 14:23:33 +00:00
fixunsdfdi.ll Use Unified Assembly Syntax for the ARM backend. 2009-11-09 00:11:35 +00:00
fmacs.ll Convert ARM tests to FileCheck for PR5307. 2009-11-22 14:23:33 +00:00
fmdrr-fmrrd.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
fmscs.ll Convert ARM tests to FileCheck for PR5307. 2009-11-22 14:23:33 +00:00
fmuls.ll Convert ARM tests to FileCheck for PR5307. 2009-11-22 14:23:33 +00:00
fnegs.ll Convert ARM tests to FileCheck for PR5307. 2009-11-22 14:23:33 +00:00
fnmacs.ll Use Unified Assembly Syntax for the ARM backend. 2009-11-09 00:11:35 +00:00
fnmscs.ll Use Unified Assembly Syntax for the ARM backend. 2009-11-09 00:11:35 +00:00
fnmul.ll Use Unified Assembly Syntax for the ARM backend. 2009-11-09 00:11:35 +00:00
fnmuls.ll Remove neonfp attribute and instead set default based on CPU string. Add -arm-use-neon-fp to override the default. 2009-10-01 22:19:57 +00:00
formal.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
fp_convert.ll Use Unified Assembly Syntax for the ARM backend. 2009-11-09 00:11:35 +00:00
fp.ll Use Unified Assembly Syntax for the ARM backend. 2009-11-09 00:11:35 +00:00
fparith.ll Use Unified Assembly Syntax for the ARM backend. 2009-11-09 00:11:35 +00:00
fpcmp_ueq.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
fpcmp.ll Use Unified Assembly Syntax for the ARM backend. 2009-11-09 00:11:35 +00:00
fpconsts.ll move fconst[sd] to UAL. <rdar://7414913> 2009-11-23 21:08:25 +00:00
fpconv.ll Use Unified Assembly Syntax for the ARM backend. 2009-11-09 00:11:35 +00:00
fpmem.ll Use Unified Assembly Syntax for the ARM backend. 2009-11-09 00:11:35 +00:00
fpow.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
fpowi.ll Make this more likely to generate a libcall. 2010-01-01 03:26:51 +00:00
fptoint.ll Fix for bad FileCheck converts in revision 89584. 2009-11-22 12:50:05 +00:00
fsubs.ll Convert a few tests to FileCheck for PR5307. 2009-11-22 11:45:44 +00:00
globals.ll Remove ARMPCLabelIndex from ARMISelLowering. Use ARMFunctionInfo::createConstPoolEntryUId() instead. 2009-11-06 22:24:13 +00:00
hardfloat_neon.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
hello.ll Revert 89562. We're being sneakier than I was giving us credit for, and this 2009-11-21 23:34:09 +00:00
hidden-vis-2.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
hidden-vis-3.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
hidden-vis.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
iabs.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
ifcvt1.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
ifcvt2.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
ifcvt3.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
ifcvt4.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
ifcvt5.ll Revert 89562. We're being sneakier than I was giving us credit for, and this 2009-11-21 23:34:09 +00:00
ifcvt6.ll Use Unified Assembly Syntax for the ARM backend. 2009-11-09 00:11:35 +00:00
ifcvt7.ll Use Unified Assembly Syntax for the ARM backend. 2009-11-09 00:11:35 +00:00
ifcvt8.ll Use Unified Assembly Syntax for the ARM backend. 2009-11-09 00:11:35 +00:00
ifcvt9.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
illegal-vector-bitcast.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
imm.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
indirectbr.ll Run the pre-register allocation tail duplication pass by default. Remove 2010-01-16 00:29:50 +00:00
inlineasm2.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
inlineasm3.ll Handle ARM inline asm "w" constraints with 64-bit ("d") registers. 2009-12-18 01:03:29 +00:00
inlineasm-imm-arm.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
inlineasm.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
insn-sched1.ll Revert 89562. We're being sneakier than I was giving us credit for, and this 2009-11-21 23:34:09 +00:00
ispositive.ll Fix the rest of the ARM failures by converting them to FileCheck. 2009-10-27 06:16:45 +00:00
large-stack.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
ldm.ll Fix the rest of the ARM failures by converting them to FileCheck. 2009-10-27 06:16:45 +00:00
ldr_ext.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
ldr_frame.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
ldr_post.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
ldr_pre.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
ldr.ll Fix the rest of the ARM failures by converting them to FileCheck. 2009-10-27 06:16:45 +00:00
ldrd.ll Enable post-alloc scheduling for all ARM variants except for Thumb1. 2009-10-16 06:11:08 +00:00
load.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
long_shift.ll Update test to be more explicit about what instruction sequences are expected for each operation. 2009-10-31 21:52:58 +00:00
long-setcc.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
long.ll Fix the rest of the ARM failures by converting them to FileCheck. 2009-10-27 06:16:45 +00:00
lsr-code-insertion.ll Re-implement the main strength-reduction portion of LoopStrengthReduction. 2010-01-21 02:09:26 +00:00
lsr-scale-addr-mode.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
mem.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
memcpy-inline.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
memfunc.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
mls.ll Convert a few tests to FileCheck for PR5307. 2009-11-22 11:45:44 +00:00
movt-movw-global.ll Materialize global addresses via movt/movw pair, this is always better 2009-11-24 00:44:37 +00:00
movt.ll Match more patterns to movt. 2009-10-21 08:15:52 +00:00
mul_const.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
mul.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
mulhi.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
mvn.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
neon_arith1.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
neon_ld1.ll Use Unified Assembly Syntax for the ARM backend. 2009-11-09 00:11:35 +00:00
neon_ld2.ll Use Unified Assembly Syntax for the ARM backend. 2009-11-09 00:11:35 +00:00
pack.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
pr3502.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
private.ll Delete useless trailing semicolons. 2010-01-05 17:55:26 +00:00
remat-2.ll Remat VLDRD from constpool. Clean up some instruction property specifications. 2009-11-20 19:57:15 +00:00
remat.ll Re-implement the main strength-reduction portion of LoopStrengthReduction. 2010-01-21 02:09:26 +00:00
ret0.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
ret_arg1.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
ret_arg2.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
ret_arg3.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
ret_arg4.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
ret_arg5.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
ret_f32_arg2.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
ret_f32_arg5.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
ret_f64_arg2.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
ret_f64_arg_reg_split.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
ret_f64_arg_split.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
ret_f64_arg_stack.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
ret_i64_arg2.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
ret_i64_arg3.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
ret_i64_arg_split.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
ret_i128_arg2.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
ret_void.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
rev.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
sbfx.ll Don't generate sbfx / ubfx with negative lsb field. Patch by David Conrad. 2009-10-22 00:40:00 +00:00
section.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
select_xform.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
select-imm.ll Fix codegen of conditional move of immediates. We were not making use of the immediate forms of cmov instructions at all. 2009-11-20 00:54:03 +00:00
select.ll Use Unified Assembly Syntax for the ARM backend. 2009-11-09 00:11:35 +00:00
shifter_operand.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
smul.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
spill-q.ll Forgot to commit test fixes 2009-11-17 20:38:36 +00:00
stack-frame.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
stm.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
str_post.ll Fix the rest of the ARM failures by converting them to FileCheck. 2009-10-27 06:16:45 +00:00
str_pre-2.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
str_pre.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
str_trunc.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
sxt_rot.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
t2-imm.ll Use lower16 / upper16 imm modifiers to asmprint 32-bit imms splitted via movt/movw pair. 2009-10-08 20:43:22 +00:00
tail-opts.ll Delete useless trailing semicolons. 2010-01-05 17:55:26 +00:00
thread_pointer.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
tls1.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
tls2.ll Fix the rest of the ARM failures by converting them to FileCheck. 2009-10-27 06:16:45 +00:00
tls3.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
trunc_ldr.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
truncstore-dag-combine.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
tst_teq.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
uint64tof64.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
unaligned_load_store.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
unord.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
uxt_rot.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
uxtb.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
vaba.ll Merge a bunch of NEON tests into larger files so they run faster. 2009-10-09 20:20:54 +00:00
vabd.ll Merge a bunch of NEON tests into larger files so they run faster. 2009-10-09 20:20:54 +00:00
vabs.ll Merge a bunch of NEON tests into larger files so they run faster. 2009-10-09 20:20:54 +00:00
vadd.ll Merge a bunch of NEON tests into larger files so they run faster. 2009-10-09 20:20:54 +00:00
vargs_align.ll Convert to FileCheck. 2009-09-24 20:23:02 +00:00
vargs.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
vbits.ll The Neon "vtst" instruction takes a suffix that is the element size alone -- 2010-01-17 06:35:17 +00:00
vbsl.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
vceq.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
vcge.ll Merge a bunch of NEON tests into larger files so they run faster. 2009-10-09 20:20:54 +00:00
vcgt.ll Merge a bunch of NEON tests into larger files so they run faster. 2009-10-09 20:20:54 +00:00
vcnt.ll Merge a bunch of NEON tests into larger files so they run faster. 2009-10-09 20:20:54 +00:00
vcombine.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
vcvt.ll Merge a bunch of NEON tests into larger files so they run faster. 2009-10-09 20:20:54 +00:00
vdup.ll Merge a bunch of NEON tests into larger files so they run faster. 2009-10-09 20:20:54 +00:00
vext.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
vfcmp.ll Convert more tests to FileCheck. 2009-09-15 20:58:02 +00:00
vfp.ll Use Unified Assembly Syntax for the ARM backend. 2009-11-09 00:11:35 +00:00
vget_lane.ll Use Unified Assembly Syntax for the ARM backend. 2009-11-09 00:11:35 +00:00
vhadd.ll Merge a bunch of NEON tests into larger files so they run faster. 2009-10-09 20:20:54 +00:00
vhsub.ll Convert more tests to FileCheck. 2009-09-15 20:58:02 +00:00
vicmp.ll Convert test to FileCheck. 2009-10-07 20:51:42 +00:00
vld1.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
vld2.ll Add codegen support for NEON vld2 intrinsics with <1 x i64> vectors. 2009-10-07 22:57:01 +00:00
vld3.ll Add codegen support for NEON vld3 intrinsics with <1 x i64> vectors. 2009-10-07 23:39:57 +00:00
vld4.ll Add codegen support for NEON vld4 intrinsics with <1 x i64> vectors. 2009-10-07 23:54:04 +00:00
vldlane.ll Add codegen support for NEON vld4lane intrinsics with 128-bit vectors. 2009-10-08 22:53:57 +00:00
vminmax.ll Merge a bunch of NEON tests into larger files so they run faster. 2009-10-09 20:20:54 +00:00
vmla.ll Merge a bunch of NEON tests into larger files so they run faster. 2009-10-09 20:20:54 +00:00
vmls.ll Merge a bunch of NEON tests into larger files so they run faster. 2009-10-09 20:20:54 +00:00
vmov.ll Print VMOV (immediate) operands as hexadecimal values. Apple's assembler 2009-11-06 23:33:28 +00:00
vmul.ll Merge a bunch of NEON tests into larger files so they run faster. 2009-10-09 20:20:54 +00:00
vneg.ll Merge a bunch of NEON tests into larger files so they run faster. 2009-10-09 20:20:54 +00:00
vpadal.ll Convert more NEON tests to use FileCheck. 2009-10-08 06:02:10 +00:00
vpadd.ll Merge a bunch of NEON tests into larger files so they run faster. 2009-10-09 20:20:54 +00:00
vpminmax.ll Merge a bunch of NEON tests into larger files so they run faster. 2009-10-09 20:20:54 +00:00
vqadd.ll Convert more NEON tests to use FileCheck. 2009-10-08 22:33:53 +00:00
vqdmul.ll Merge a bunch of NEON tests into larger files so they run faster. 2009-10-09 20:20:54 +00:00
vqshl.ll Merge a bunch of NEON tests into larger files so they run faster. 2009-10-09 20:20:54 +00:00
vqshrn.ll Merge a bunch of NEON tests into larger files so they run faster. 2009-10-09 20:20:54 +00:00
vqsub.ll Convert more NEON tests to use FileCheck. 2009-10-08 22:33:53 +00:00
vrec.ll Merge a bunch of NEON tests into larger files so they run faster. 2009-10-09 20:20:54 +00:00
vrev.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
vshift.ll Merge a bunch of NEON tests into larger files so they run faster. 2009-10-09 20:20:54 +00:00
vshiftins.ll Convert more NEON tests to use FileCheck. 2009-10-09 05:14:48 +00:00
vshl.ll Merge a bunch of NEON tests into larger files so they run faster. 2009-10-09 20:20:54 +00:00
vshll.ll Convert more NEON tests to use FileCheck. 2009-10-09 05:14:48 +00:00
vshrn.ll Merge a bunch of NEON tests into larger files so they run faster. 2009-10-09 20:20:54 +00:00
vsra.ll Convert more NEON tests to use FileCheck. 2009-10-09 05:14:48 +00:00
vst1.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
vst2.ll Add codegen support for NEON vst2 intrinsics with <1 x i64> vectors. 2009-10-08 00:21:01 +00:00
vst3.ll Add codegen support for NEON vst3 intrinsics with <1 x i64> vectors. 2009-10-08 00:28:28 +00:00
vst4.ll Add codegen support for NEON vst4 intrinsics with <1 x i64> vectors. 2009-10-08 05:18:18 +00:00
vstlane.ll Add codegen support for NEON vst4lane intrinsics with 128-bit vectors. 2009-10-09 00:01:36 +00:00
vsub.ll Merge a bunch of NEON tests into larger files so they run faster. 2009-10-09 20:20:54 +00:00
vtbl.ll Update NEON struct names to match llvm-gcc changes. 2009-10-06 21:16:19 +00:00
vtrn.ll Update NEON struct names to match llvm-gcc changes. 2009-10-06 21:16:19 +00:00
vuzp.ll Update NEON struct names to match llvm-gcc changes. 2009-10-06 21:16:19 +00:00
vzip.ll Update NEON struct names to match llvm-gcc changes. 2009-10-06 21:16:19 +00:00
weak2.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
weak.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00