llvm-6502/test/CodeGen/ARM
JF Bastien fe532ad6d6 Enable FastISel on ARM for Linux and NaCl, not MCJIT
This is a resubmit of r182877, which was reverted because it broken
MCJIT tests on ARM. The patch leaves MCJIT on ARM as it was before: only
enabled for iOS. I've CC'ed people from the original review and revert.

FastISel was only enabled for iOS ARM and Thumb2, this patch enables it
for ARM (not Thumb2) on Linux and NaCl, but not MCJIT.

Thumb2 support needs a bit more work, mainly around register class
restrictions.

The patch punts to SelectionDAG when doing TLS relocation on non-Darwin
targets. I will fix this and other FastISel-to-SelectionDAG failures in
a separate patch.

The patch also forces FastISel to retain frame pointers: iOS always
keeps them for backtracking (so emitted code won't change because of
this), but Linux was getting much worse code that was incorrect when
using big frames (such as test-suite's lencod). I'll also fix this in a
later patch, it will probably require a peephole so that FastISel
doesn't rematerialize frame pointers back-to-back.

The test changes are straightforward, similar to:
  http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20130513/174279.html
They also add a vararg test that got dropped in that change.

I ran all of lnt test-suite on A15 hardware with --optimize-option=-O0
and all the tests pass. All the tests also pass on x86 make check-all. I
also re-ran the check-all tests that failed on ARM, and they all seem to
pass.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183966 91177308-0d34-0410-b5e6-96231b3b80d8
2013-06-14 02:49:43 +00:00
..
2006-11-10-CycleInDAG.ll
2007-01-19-InfiniteLoop.ll
2007-03-07-CombinerCrash.ll
2007-03-13-InstrSched.ll Revert the test moves from 176733. Use "REQUIRES: asserts" instead. 2013-03-12 16:27:52 +00:00
2007-03-21-JoinIntervalsCrash.ll
2007-03-27-RegScavengerAssert.ll
2007-03-30-RegScavengerAssert.ll
2007-04-02-RegScavengerAssert.ll
2007-04-03-PEIBug.ll
2007-04-03-UndefinedSymbol.ll
2007-04-30-CombinerCrash.ll
2007-05-03-BadPostIndexedLd.ll
2007-05-07-tailmerge-1.ll
2007-05-09-tailmerge-2.ll
2007-05-14-InlineAsmCstCrash.ll
2007-05-14-RegScavengerAssert.ll
2007-05-22-tailmerge-3.ll
2007-05-23-BadPreIndexedStore.ll
2007-08-15-ReuseBug.ll
2008-02-04-LocalRegAllocBug.ll
2008-02-29-RegAllocLocal.ll
2008-03-05-SxtInRegBug.ll
2008-03-07-RegScavengerAssert.ll
2008-04-04-ScavengerAssert.ll
2008-04-10-ScavengerAssert.ll
2008-04-11-PHIofImpDef.ll
2008-05-19-LiveIntervalsBug.ll
2008-05-19-ScavengerAssert.ll
2008-07-17-Fdiv.ll
2008-07-24-CodeGenPrepCrash.ll
2008-08-07-AsmPrintBug.ll
2008-09-17-CoalescerBug.ll
2008-11-18-ScavengerAssert.ll
2009-02-16-SpillerBug.ll
2009-02-22-SoftenFloatVaArg.ll
2009-02-27-SpillerBug.ll
2009-03-07-SpillerBug.ll
2009-03-09-AddrModeBug.ll
2009-04-06-AsmModifier.ll
2009-04-08-AggregateAddr.ll
2009-04-08-FloatUndef.ll
2009-04-08-FREM.ll
2009-04-09-RegScavengerAsm.ll
2009-05-05-DAGCombineBug.ll
2009-05-07-RegAllocLocal.ll
2009-05-11-CodePlacementCrash.ll
2009-05-18-InlineAsmMem.ll
2009-06-02-ISelCrash.ll
2009-06-04-MissingLiveIn.ll
2009-06-15-RegScavengerAssert.ll
2009-06-19-RegScavengerAssert.ll
2009-06-22-CoalescerBug.ll
2009-06-30-RegScavengerAssert2.ll
2009-06-30-RegScavengerAssert3.ll
2009-06-30-RegScavengerAssert4.ll
2009-06-30-RegScavengerAssert5.ll
2009-06-30-RegScavengerAssert.ll
2009-07-01-CommuteBug.ll
2009-07-09-asm-p-constraint.ll
2009-07-18-RewriterBug.ll
2009-07-22-ScavengerAssert.ll
2009-07-22-SchedulerAssert.ll
2009-07-29-VFP3Registers.ll
2009-08-02-RegScavengerAssert-Neon.ll
2009-08-04-RegScavengerAssert-2.ll
2009-08-04-RegScavengerAssert.ll
2009-08-15-RegScavenger-EarlyClobber.ll
2009-08-15-RegScavengerAssert.ll
2009-08-21-PostRAKill2.ll
2009-08-21-PostRAKill3.ll
2009-08-21-PostRAKill.ll
2009-08-23-linkerprivate.ll
2009-08-26-ScalarToVector.ll
2009-08-27-ScalarToVector.ll
2009-08-29-ExtractEltf32.ll
2009-08-29-TooLongSplat.ll
2009-08-31-LSDA-Name.ll
2009-08-31-TwoRegShuffle.ll
2009-09-09-AllOnes.ll
2009-09-09-fpcmp-ole.ll
2009-09-10-postdec.ll
2009-09-13-InvalidSubreg.ll
2009-09-13-InvalidSuperReg.ll
2009-09-20-LiveIntervalsBug.ll
2009-09-21-LiveVariablesBug.ll
2009-09-22-LiveVariablesBug.ll
2009-09-23-LiveVariablesBug.ll
2009-09-24-spill-align.ll
2009-09-27-CoalescerBug.ll
2009-09-28-LdStOptiBug.ll
2009-10-02-NEONSubregsBug.ll
2009-10-16-Scope.ll
2009-10-21-InvalidFNeg.ll
2009-10-27-double-align.ll
2009-10-30.ll
2009-11-01-NeonMoves.ll
2009-11-02-NegativeLane.ll
2009-11-07-SubRegAsmPrinting.ll
2009-11-13-CoalescerCrash.ll
2009-11-13-ScavengerAssert2.ll
2009-11-13-ScavengerAssert.ll
2009-11-13-VRRewriterCrash.ll
2009-11-30-LiveVariablesBug.ll
2009-12-02-vtrn-undef.ll
2010-03-04-eabi-fp-spill.ll
2010-03-04-stm-undef-addr.ll
2010-03-18-ldm-rtrn.ll
2010-04-09-NeonSelect.ll
2010-04-13-v2f64SplitArg.ll
2010-04-14-SplitVector.ll
2010-04-15-ScavengerDebugValue.ll
2010-05-14-IllegalType.ll
2010-05-17-FastAllocCrash.ll
2010-05-18-LocalAllocCrash.ll
2010-05-18-PostIndexBug.ll
2010-05-19-Shuffles.ll
2010-05-20-NEONSpillCrash.ll
2010-05-21-BuildVector.ll
2010-06-11-vmovdrr-bitcast.ll
2010-06-21-LdStMultipleBug.ll
2010-06-21-nondarwin-tc.ll Cleanup: test source files do not need to be executable 2013-04-22 08:02:43 +00:00
2010-06-25-Thumb2ITInvalidIterator.ll
2010-06-29-PartialRedefFastAlloc.ll
2010-06-29-SubregImpDefs.ll
2010-07-26-GlobalMerge.ll
2010-08-04-EHCrash.ll
2010-08-04-StackVariable.ll Revert "Revert "PR14606: debug info imported_module support"" 2013-04-22 06:12:31 +00:00
2010-09-21-OptCmpBug.ll
2010-09-29-mc-asm-header-test.ll
2010-10-19-mc-elf-objheader.ll Replace coff-/elf-dump with llvm-readobj 2013-04-12 04:06:46 +00:00
2010-10-25-ifcvt-ldm.ll
2010-11-15-SpillEarlyClobber.ll
2010-11-29-PrologueBug.ll
2010-11-30-reloc-movt.ll Change how we iterate over relocations on ELF. 2013-05-30 03:05:14 +00:00
2010-12-07-PEIBug.ll
2010-12-08-tpsoft.ll Replace coff-/elf-dump with llvm-readobj 2013-04-12 04:06:46 +00:00
2010-12-15-elf-lcomm.ll Replace coff-/elf-dump with llvm-readobj 2013-04-12 04:06:46 +00:00
2010-12-17-LocalStackSlotCrash.ll
2011-01-19-MergedGlobalDbg.ll Revert "Revert "PR14606: debug info imported_module support"" 2013-04-22 06:12:31 +00:00
2011-02-04-AntidepMultidef.ll
2011-02-07-AntidepClobber.ll
2011-03-10-DAGCombineCrash.ll
2011-03-15-LdStMultipleBug.ll
2011-03-23-PeepholeBug.ll
2011-04-07-schediv.ll
2011-04-11-MachineLICMBug.ll
2011-04-12-AlignBug.ll
2011-04-12-FastRegAlloc.ll
2011-04-15-AndVFlagPeepholeBug.ll
2011-04-15-RegisterCmpPeephole.ll
2011-04-26-SchedTweak.ll
2011-04-27-IfCvtBug.ll
2011-05-04-MultipleLandingPadSuccs.ll
2011-06-09-TailCallByVal.ll
2011-06-16-TailCallByVal.ll
2011-06-29-MergeGlobalsAlign.ll
2011-07-10-GlobalMergeBug.ll
2011-08-02-MergedGlobalDbg.ll Revert "Revert "PR14606: debug info imported_module support"" 2013-04-22 06:12:31 +00:00
2011-08-12-vmovqqqq-pseudo.ll
2011-08-25-ldmia_ret.ll Track IR ordering of SelectionDAG nodes 3/4. 2013-05-25 03:08:10 +00:00
2011-08-29-ldr_pre_imm.ll
2011-08-29-SchedCycle.ll
2011-09-09-OddVectorDivision.ll
2011-09-19-cpsr.ll
2011-09-28-CMovCombineBug.ll
2011-10-26-ExpandUnalignedLoadCrash.ll
2011-10-26-memset-inline.ll
2011-10-26-memset-with-neon.ll
2011-11-07-PromoteVectorLoadStore.ll
2011-11-09-BitcastVectorDouble.ll
2011-11-09-IllegalVectorFPIntConvert.ll
2011-11-14-EarlyClobber.ll
2011-11-28-DAGCombineBug.ll
2011-11-29-128bitArithmetics.ll Make ARMAsmPrinter generate the correct alignment specifier syntax in instructions. 2013-02-22 10:01:33 +00:00
2011-11-30-MergeAlignment.ll
2011-12-14-machine-sink.ll TBAA: remove !tbaa from testing cases if not used. 2013-04-29 22:58:55 +00:00
2011-12-19-sjlj-clobber.ll
2012-01-23-PostRA-LICM.ll TBAA: remove !tbaa from testing cases if not used. 2013-04-29 22:58:55 +00:00
2012-01-24-RegSequenceLiveRange.ll TBAA: remove !tbaa from testing cases if not used. 2013-04-29 22:58:55 +00:00
2012-01-26-CoalescerBug.ll
2012-01-26-CopyPropKills.ll TBAA: remove !tbaa from testing cases if not used. 2013-04-29 22:58:55 +00:00
2012-02-01-CoalescerBug.ll
2012-03-05-FPSCR-bug.ll
2012-03-13-DAGCombineBug.ll
2012-03-26-FoldImmBug.ll
2012-04-02-TwoAddrInstrCrash.ll TBAA: remove !tbaa from testing cases if not used. 2013-04-29 22:58:55 +00:00
2012-04-10-DAGCombine.ll TBAA: remove !tbaa from testing cases if not used. 2013-04-29 22:58:55 +00:00
2012-04-24-SplitEHCriticalEdge.ll
2012-05-04-vmov.ll
2012-05-10-PreferVMOVtoVDUP32.ll
2012-05-29-TailDupBug.ll
2012-06-12-SchedMemLatency.ll TBAA: remove !tbaa from testing cases if not used. 2013-04-29 22:58:55 +00:00
2012-08-04-DtripleSpillReload.ll TBAA: remove !tbaa from testing cases if not used. 2013-04-29 22:58:55 +00:00
2012-08-08-legalize-unaligned.ll Fix the legalization of ExtLoad on ARM. ExpandUnalignedLoad did not properly 2012-08-09 01:56:44 +00:00
2012-08-09-neon-extload.ll Make ARMAsmPrinter generate the correct alignment specifier syntax in instructions. 2013-02-22 10:01:33 +00:00
2012-08-13-bfi.ll
2012-08-23-legalize-vmull.ll
2012-08-27-CopyPhysRegCrash.ll
2012-08-30-select.ll Not all targets have efficient ISel code generation for select instructions. 2012-09-02 12:10:19 +00:00
2012-09-18-ARMv4ISelBug.ll
2012-09-25-InlineAsmScalarToVectorConv2.ll
2012-09-25-InlineAsmScalarToVectorConv.ll
2012-10-04-AAPCS-byval-align8.ll New-password-test commit. 2013-04-04 16:11:18 +00:00
2012-10-04-FixedFrame-vs-byval.ll
2012-10-04-LDRB_POST_IMM-Crash.ll
2012-10-18-PR14099-ByvalFrameAddress.ll
2012-11-14-subs_carry.ll
2013-01-21-PR14992.ll TBAA: remove !tbaa from testing cases if not used. 2013-04-29 22:58:55 +00:00
2013-02-27-expand-vfma.ll ARM: FMA is legal only if VFP4 is available. 2013-02-27 21:31:12 +00:00
2013-04-05-Small-ByVal-Structs-PR15293.ll PR15868 fix. 2013-05-20 08:01:34 +00:00
2013-04-16-AAPCS-C4-vs-VFP.ll Fix for 5.5 Parameter Passing --> Stage C: 2013-04-22 13:06:52 +00:00
2013-04-16-AAPCS-C5-vs-VFP.ll Fix for 5.5 Parameter Passing --> Stage C: 2013-04-22 13:06:52 +00:00
2013-04-18-load-overlap-PR14824.ll Fix for PR14824, An ARM Load/Store Optimization bug 2013-04-18 09:11:08 +00:00
2013-04-21-AAPCS-VA-C.1.cp.ll Fix for 5.5 Parameter Passing --> Stage C: 2013-04-22 13:06:52 +00:00
2013-05-02-AAPCS-ByVal-Structs-C4-C5-VFP2.ll For ARM backend, fixed "byval" attribute support. 2013-05-05 07:48:36 +00:00
2013-05-02-AAPCS-ByVal-Structs-C4-C5-VFP.ll For ARM backend, fixed "byval" attribute support. 2013-05-05 07:48:36 +00:00
2013-05-05-IfConvertBug.ll Test case for r181160 and r181161. rdar://13782395 2013-05-05 18:07:15 +00:00
2013-05-13-AAPCS-byval-padding2.ll PR15868 fix. 2013-05-20 08:01:34 +00:00
2013-05-13-AAPCS-byval-padding.ll PR15868 fix. 2013-05-20 08:01:34 +00:00
2013-05-13-DAGCombiner-undef-mask.ll Fix PR15950 A bug in DAG Combiner about undef mask 2013-05-13 02:07:05 +00:00
2013-05-31-char-shift-crash.ll ARM FastISel integer sext/zext improvements 2013-06-07 20:10:37 +00:00
a15-mla.ll
a15-partial-update.ll Enabling the generation of dependency breakers for partial updates on Cortex-A15. Also fixing a small bug in getting the update clearence for VLD1LNd32. 2013-03-27 12:38:44 +00:00
a15-SD-dep.ll Enabling the generation of dependency breakers for partial updates on Cortex-A15. Also fixing a small bug in getting the update clearence for VLD1LNd32. 2013-03-27 12:38:44 +00:00
a15.ll
addrmode.ll Revert the test moves from 176733. Use "REQUIRES: asserts" instead. 2013-03-12 16:27:52 +00:00
aliases.ll
align.ll
alloc-no-stack-realign.ll Revert 172027 and 174336. Remove diagnostics about over-aligned stack objects. 2013-02-08 20:35:15 +00:00
alloca.ll
argaddr.ll
arguments2.ll
arguments3.ll
arguments4.ll
arguments5.ll
arguments6.ll
arguments7.ll
arguments8.ll
arguments_f64_backfill.ll
arguments-nosplit-double.ll
arguments-nosplit-i64.ll
arguments.ll
arm-and-tst-peephole.ll
arm-asm.ll
arm-frameaddr.ll
arm-modifier.ll Re-apply r175088 for bug fix 13622: Add paired register support for 2013-02-14 18:10:21 +00:00
arm-negative-stride.ll
arm-returnaddr.ll
arm-ttype-target2.ll
armv4.ll
atomic-64bit.ll Fix 64-bit atomic operations in Thumb mode. 2013-01-29 09:06:13 +00:00
atomic-cmp.ll
atomic-load-store.ll
atomic-op.ll
atomicrmw_minmax.ll
available_externally.ll
avoid-cpsr-rmw.ll Add missing colons to check lines. 2013-04-11 12:41:41 +00:00
bfc.ll
bfi.ll
bfx.ll LLVM sdisel normalize bit extraction of the form: 2012-12-19 20:16:09 +00:00
bic.ll
bicZext.ll
bits.ll
bswap-inline-asm.ll
bx_fold.ll
call_nolink.ll ARM: Fix an old refacto. 2013-03-15 17:27:39 +00:00
call-noret-minsize.ll
call-noret.ll
call-tc.ll Correctly preserve the input chain for potential tailcall nodes whose 2013-05-13 10:21:19 +00:00
call.ll
carry.ll
clz.ll
cmn.ll
coalesce-dbgvalue.ll Fix PR16110: Handle DBG_VALUE in ConnectedVNInfoEqClasses::Distribute(). 2013-05-23 17:02:23 +00:00
coalesce-subregs.ll
code-placement.ll
commute-movcc.ll TBAA: remove !tbaa from testing cases if not used. 2013-04-29 22:58:55 +00:00
compare-call.ll
constants.ll
crash-greedy-v6.ll Order CALLSEQ_START and CALLSEQ_END nodes. 2013-05-29 22:03:55 +00:00
crash-greedy.ll
crash-O0.ll
crash-shufflevector.ll
crash.ll
cse-call.ll
cse-libcalls.ll
ctor_order.ll
ctors_dtors.ll
ctz.ll
dagcombine-anyexttozeroext.ll
dagcombine-concatvector.ll DAGCombiner: Fold a shuffle on CONCAT_VECTORS into a new CONCAT_VECTORS if possible. 2013-04-09 17:41:43 +00:00
darwin-section-order.ll
data-in-code-annotations.ll
DbgValueOtherTargets.test Remove unnecessary leading comment characters in lit-only file 2013-03-18 22:08:16 +00:00
debug-info-arg.ll Revert "Revert "PR14606: debug info imported_module support"" 2013-04-22 06:12:31 +00:00
debug-info-blocks.ll Revert "Adding DIImportedModules to DIScopes." 2013-03-28 02:44:59 +00:00
debug-info-branch-folding.ll Temporarily revert "Change the informal convention of DBG_VALUE so that we can express a" 2013-04-30 22:35:14 +00:00
debug-info-d16-reg.ll Revert "Revert "PR14606: debug info imported_module support"" 2013-04-22 06:12:31 +00:00
debug-info-qreg.ll Revert "Revert "PR14606: debug info imported_module support"" 2013-04-22 06:12:31 +00:00
debug-info-s16-reg.ll Revert "Revert "PR14606: debug info imported_module support"" 2013-04-22 06:12:31 +00:00
debug-info-sreg2.ll Revert "Revert "PR14606: debug info imported_module support"" 2013-04-22 06:12:31 +00:00
deps-fix.ll
div.ll Cortex-R5 can issue Thumb2 integer division instructions. 2013-06-04 22:52:09 +00:00
divmod.ll
domain-conv-vmovs.ll
dyn-stackalloc.ll
eh-dispcont.ll Add support for using non-pic code for arm and thumb1 when emitting the sjlj 2013-03-01 18:30:38 +00:00
eh-resume-darwin.ll
ehabi-filters.ll TBAA: remove !tbaa from testing cases if not used. 2013-04-29 22:58:55 +00:00
ehabi-no-landingpad.ll
ehabi-unwind.ll
ehabi.ll Refine the ARM EHABI test cases. 2013-06-09 12:36:57 +00:00
elf-lcomm-align.ll
emit-big-cst.ll Teach AsmPrinter how to print odd constants. 2013-06-07 18:36:03 +00:00
extload-knownzero.ll
extloadi1.ll
fabs-neon.ll
fabss.ll Remove some register allocation order dependencies. 2013-01-19 00:03:32 +00:00
fadds.ll Fix Darwin NEON FP and increase coverage 2013-03-21 21:30:49 +00:00
fast-isel-align.ll Support unaligned load/store on more ARM targets 2013-05-17 23:49:01 +00:00
fast-isel-binary.ll Enable FastISel on ARM for Linux and NaCl, not MCJIT 2013-06-14 02:49:43 +00:00
fast-isel-br-const.ll Enable FastISel on ARM for Linux and NaCl, not MCJIT 2013-06-14 02:49:43 +00:00
fast-isel-br-phi.ll
fast-isel-call-multi-reg-return.ll Enable FastISel on ARM for Linux and NaCl, not MCJIT 2013-06-14 02:49:43 +00:00
fast-isel-call.ll Enable FastISel on ARM for Linux and NaCl, not MCJIT 2013-06-14 02:49:43 +00:00
fast-isel-cmp-imm.ll Enable FastISel on ARM for Linux and NaCl, not MCJIT 2013-06-14 02:49:43 +00:00
fast-isel-conversion.ll Enable FastISel on ARM for Linux and NaCl, not MCJIT 2013-06-14 02:49:43 +00:00
fast-isel-crash2.ll Enable FastISel on ARM for Linux and NaCl, not MCJIT 2013-06-14 02:49:43 +00:00
fast-isel-crash.ll Enable FastISel on ARM for Linux and NaCl, not MCJIT 2013-06-14 02:49:43 +00:00
fast-isel-deadcode.ll Fix ARM FastISel tests, as a first step to enabling ARM FastISel 2013-05-14 16:26:38 +00:00
fast-isel-ext.ll Enable FastISel on ARM for Linux and NaCl, not MCJIT 2013-06-14 02:49:43 +00:00
fast-isel-fold.ll Enable FastISel on ARM for Linux and NaCl, not MCJIT 2013-06-14 02:49:43 +00:00
fast-isel-frameaddr.ll Enable FastISel on ARM for Linux and NaCl, not MCJIT 2013-06-14 02:49:43 +00:00
fast-isel-GEP-coalesce.ll Enable FastISel on ARM for Linux and NaCl, not MCJIT 2013-06-14 02:49:43 +00:00
fast-isel-icmp.ll Enable FastISel on ARM for Linux and NaCl, not MCJIT 2013-06-14 02:49:43 +00:00
fast-isel-indirectbr.ll Enable FastISel on ARM for Linux and NaCl, not MCJIT 2013-06-14 02:49:43 +00:00
fast-isel-intrinsic.ll Enable FastISel on ARM for Linux and NaCl, not MCJIT 2013-06-14 02:49:43 +00:00
fast-isel-ldr-str-arm.ll Fix ARM FastISel tests, as a first step to enabling ARM FastISel 2013-05-14 16:26:38 +00:00
fast-isel-ldr-str-thumb-neg-index.ll
fast-isel-ldrh-strh-arm.ll Enable FastISel on ARM for Linux and NaCl, not MCJIT 2013-06-14 02:49:43 +00:00
fast-isel-load-store-verify.ll Add test for ARM FastISel load/store register classes 2013-06-10 00:35:57 +00:00
fast-isel-mvn.ll Enable FastISel on ARM for Linux and NaCl, not MCJIT 2013-06-14 02:49:43 +00:00
fast-isel-pic.ll Enable FastISel on ARM for Linux and NaCl, not MCJIT 2013-06-14 02:49:43 +00:00
fast-isel-pred.ll Enable FastISel on ARM for Linux and NaCl, not MCJIT 2013-06-14 02:49:43 +00:00
fast-isel-redefinition.ll Fix ARM FastISel tests, as a first step to enabling ARM FastISel 2013-05-14 16:26:38 +00:00
fast-isel-ret.ll Enable FastISel on ARM for Linux and NaCl, not MCJIT 2013-06-14 02:49:43 +00:00
fast-isel-select.ll Enable FastISel on ARM for Linux and NaCl, not MCJIT 2013-06-14 02:49:43 +00:00
fast-isel-shifter.ll Enable FastISel on ARM for Linux and NaCl, not MCJIT 2013-06-14 02:49:43 +00:00
fast-isel-static.ll Enable FastISel on ARM for Linux and NaCl, not MCJIT 2013-06-14 02:49:43 +00:00
fast-isel-vararg.ll Enable FastISel on ARM for Linux and NaCl, not MCJIT 2013-06-14 02:49:43 +00:00
fast-isel.ll Enable FastISel on ARM for Linux and NaCl, not MCJIT 2013-06-14 02:49:43 +00:00
fcopysign.ll
fdivs.ll Remove some register allocation order dependencies. 2013-01-19 00:03:32 +00:00
fixunsdfdi.ll
flag-crash.ll
floorf.ll
fmacs.ll
fmdrr-fmrrd.ll
fmscs.ll
fmuls.ll Fix Darwin NEON FP and increase coverage 2013-03-21 21:30:49 +00:00
fnegs.ll Fix Darwin NEON FP and increase coverage 2013-03-21 21:30:49 +00:00
fnmacs.ll
fnmscs.ll Fix Darwin NEON FP and increase coverage 2013-03-21 21:30:49 +00:00
fnmul.ll
fnmuls.ll
fold-const.ll
formal.ll
fp16.ll
fp_convert.ll Fix Darwin NEON FP and increase coverage 2013-03-21 21:30:49 +00:00
fp-arg-shuffle.ll Split a store of a VMOVDRR into two integer stores to avoid mixing NEON and ARM 2011-04-12 02:24:17 +00:00
fp-fast.ll
fp.ll
fparith.ll
fpcmp_ueq.ll
fpcmp-opt.ll
fpcmp.ll
fpconsts.ll
fpconv.ll
fpmem.ll
fpow.ll
fpowi.ll
fptoint.ll
fsubs.ll Fix Darwin NEON FP and increase coverage 2013-03-21 21:30:49 +00:00
fusedMAC.ll
global-merge-addrspace.ll Make the MergeGlobals pass correctly handle the address space qualifiers of the global variables. We partition the set of globals by their address space, and apply the same the trasnformation as before to merge them. 2013-01-07 12:31:25 +00:00
global-merge.ll Extend global merge pass to optionally consider global constant variables. 2013-03-18 22:30:07 +00:00
globals.ll
gpr-paired-spill-thumbinst.ll ARM: fix part of test which actually needed an asserts build 2013-04-21 12:20:19 +00:00
gpr-paired-spill.ll ARM: fix part of test which actually needed an asserts build 2013-04-21 12:20:19 +00:00
gv-stubs-crash.ll
hardfloat_neon.ll
hello.ll
hidden-vis-2.ll
hidden-vis-3.ll
hidden-vis.ll
iabs.ll
ifcvt1.ll
ifcvt2.ll
ifcvt3.ll
ifcvt4.ll Remove underscore that's breaking linux buildbots. 2011-08-03 23:13:01 +00:00
ifcvt5.ll
ifcvt6.ll
ifcvt7.ll
ifcvt8.ll
ifcvt9.ll
ifcvt10.ll
ifcvt11.ll
ifcvt12.ll
illegal-vector-bitcast.ll
imm.ll
indirect-reg-input.ll Generate an error message instead of asserting or segfaulting when we can't 2013-03-01 19:12:05 +00:00
indirectbr-2.ll
indirectbr.ll
inlineasm2.ll
inlineasm3.ll Make ARMAsmParser accept the correct alignment specifier syntax in instructions. 2013-02-14 14:46:12 +00:00
inlineasm4.ll
inlineasm-64bit.ll Re-apply r175088 for bug fix 13622: Add paired register support for 2013-02-14 18:10:21 +00:00
inlineasm-imm-arm.ll
inlineasm.ll
insn-sched1.ll
int-to-fp.ll
integer_insertelement.ll
intrinsics.ll
invoke-donothing-assert.ll Revert r176154 in favor of a better approach. 2013-03-08 02:21:08 +00:00
ispositive.ll
jumptable-label.ll
large-stack.ll
ldm.ll
ldr_ext.ll
ldr_frame.ll
ldr_post.ll
ldr_pre.ll
ldr.ll
ldrd-memoper.ll
ldrd.ll
ldst-f32-2-i32.ll
ldstrexd.ll
lit.local.cfg Include '.test' suffix in target specific lit configs that need it 2013-03-18 20:31:44 +00:00
load_i1_select.ll
load-address-masked.ll ARM: Fix crash in ARM backend inside of ARMConstantIslandPass 2013-06-04 17:46:15 +00:00
load-global.ll
load.ll
log2_not_readnone.ll
long_shift.ll
long-setcc.ll
long.ll
longMAC.ll
lsr-code-insertion.ll
lsr-icmp-imm.ll Remove the old CodePlacementOpt pass. 2013-03-29 17:14:24 +00:00
lsr-scale-addr-mode.ll
lsr-unfolded-offset.ll TBAA: remove !tbaa from testing cases if not used. 2013-04-30 17:52:57 +00:00
machine-cse-cmp.ll
machine-licm.ll
mem.ll
memcpy-inline.ll
memfunc.ll
memset-inline.ll
MergeConsecutiveStores.ll DAGCombiner: Merge store/loads when we have extload/truncstores 2013-04-02 15:58:51 +00:00
misched-copy-arm.ll MI Sched: eliminate local vreg copies. 2013-04-24 15:54:43 +00:00
mls.ll
movt-movw-global.ll
movt.ll
mul_const.ll
mul.ll
mulhi.ll
mult-alt-generic-arm.ll
mvn.ll
neon_arith1.ll
neon_cmp.ll DAGCombiner: Fold pointless truncate, bitcast, buildvector series 2013-02-20 21:33:32 +00:00
neon_div.ll
neon_fpconv.ll ARM NEON: Merge a f32 bitcast of a v2i32 extractelt 2013-02-19 15:27:05 +00:00
neon_ld1.ll
neon_ld2.ll Make ARMAsmPrinter generate the correct alignment specifier syntax in instructions. 2013-02-22 10:01:33 +00:00
neon_minmax.ll Avoid NEON SP-FP unless unsafe-math or Darwin 2013-03-21 18:47:47 +00:00
neon_shift.ll
neon_spill.ll
neon_vabs.ll ARM/NEON: Pattern match vector integer abs to vabs. 2013-04-26 15:00:57 +00:00
neon-fma.ll
neon-spfp.ll Avoid NEON SP-FP unless unsafe-math or Darwin 2013-03-21 18:47:47 +00:00
nop_concat_vectors.ll Optimize away nop CONCAT_VECTOR nodes. 2013-05-01 19:18:51 +00:00
odr_comdat.ll
opt-shuff-tstore.ll
pack.ll
peephole-bitcast.ll
phi.ll
popcnt.ll
pr3502.ll
pr13249.ll
PR15053.ll Remove date from test case file name. The PR number provides a unique ID already. 2013-03-11 03:49:23 +00:00
prefetch.ll
private.ll FileCheckize a bunch of tests. 2013-04-11 12:32:23 +00:00
readcyclecounter.ll ARM: implement @llvm.readcyclecounter intrinsic 2013-05-23 19:11:20 +00:00
reg_sequence.ll Make ARMAsmPrinter generate the correct alignment specifier syntax in instructions. 2013-02-22 10:01:33 +00:00
ret0.ll
ret_arg1.ll
ret_arg2.ll
ret_arg3.ll
ret_arg4.ll
ret_arg5.ll
ret_f32_arg2.ll
ret_f32_arg5.ll
ret_f64_arg2.ll
ret_f64_arg_reg_split.ll
ret_f64_arg_split.ll
ret_f64_arg_stack.ll
ret_i64_arg2.ll
ret_i64_arg3.ll
ret_i64_arg_split.ll
ret_i128_arg2.ll
ret_sret_vector.ll
ret_void.ll
returned-ext.ll Only pass 'returned' to target-specific lowering code when the value of entire register is guaranteed to be preserved. 2013-04-30 22:49:28 +00:00
rev.ll
sbfx.ll
section-name.ll Refine the ARM EHABI test cases. 2013-06-09 12:36:57 +00:00
section.ll
select_xform.ll
select-imm.ll
select.ll
shifter_operand.ll
shuffle.ll
sjlj-prepare-critical-edge.ll [SjLj Prepare] When demoting an invoke instructions to the stack, if the normal 2013-02-05 18:23:10 +00:00
smml.ll
smul.ll
spill-q.ll Make ARMAsmPrinter generate the correct alignment specifier syntax in instructions. 2013-02-22 10:01:33 +00:00
stack-frame.ll
stm.ll
str_post.ll
str_pre-2.ll
str_pre.ll
str_trunc.ll
struct_byval.ll
sub-cmp-peephole.ll
sub.ll
subreg-remat.ll
sxt_rot.ll
t2-imm.ll
tail-dup.ll TBAA: remove !tbaa from testing cases if not used. 2013-04-30 17:52:57 +00:00
tail-opts.ll
test-sharedidx.ll
this-return.ll Only pass 'returned' to target-specific lowering code when the value of entire register is guaranteed to be preserved. 2013-04-30 22:49:28 +00:00
thread_pointer.ll
thumb1-varalloc.ll
thumb2-it-block.ll
tls1.ll
tls2.ll
tls3.ll
tls-models.ll
trap.ll Add a special ARM trap encoding for NaCl. 2013-01-30 16:30:19 +00:00
trunc_ldr.ll
truncstore-dag-combine.ll
tst_teq.ll
twoaddrinstr.ll
uint64tof64.ll
umulo-32.ll
unaligned_load_store_vector.ll
unaligned_load_store.ll
undef-sext.ll
unord.ll
unsafe-fsub.ll
uxt_rot.ll
uxtb.ll
v1-constant-fold.ll Fix constant folding for one lane vector types. Constant folding one lane vector types not returns a vector instead of a scalar. 2013-04-25 09:32:33 +00:00
va_arg.ll
vaba.ll
vabd.ll
vabs.ll
vadd.ll Revert "Adding support for llvm.arm.neon.vaddl[su].* and" 2012-12-20 21:09:38 +00:00
vargs_align.ll
vargs.ll
vbits.ll
vbsl-constant.ll
vbsl.ll
vceq.ll
vcge.ll
vcgt.ll
vcnt.ll
vcombine.ll
vcvt_combine.ll TBAA: remove !tbaa from testing cases if not used. 2013-04-30 17:52:57 +00:00
vcvt-cost.ll Legalize vector truncates by parts rather than just splitting. 2013-04-21 23:47:41 +00:00
vcvt.ll ARM: Split out cost model vcvt testcases. 2013-04-21 23:47:37 +00:00
vdiv_combine.ll TBAA: remove !tbaa from testing cases if not used. 2013-04-30 17:52:57 +00:00
vdup.ll
vector-DAGCombine.ll ARM NEON: Handle v16i8 and v8i16 reverse shuffles 2013-02-12 01:58:32 +00:00
vector-extend-narrow.ll
vext.ll
vfcmp.ll
vfloatintrinsics.ll ARM NEON: Fix v2f32 float intrinsics 2013-03-02 19:38:33 +00:00
vfp.ll
vget_lane.ll
vhadd.ll
vhsub.ll
vicmp.ll
vld1.ll Make ARMAsmPrinter generate the correct alignment specifier syntax in instructions. 2013-02-22 10:01:33 +00:00
vld2.ll Make ARMAsmPrinter generate the correct alignment specifier syntax in instructions. 2013-02-22 10:01:33 +00:00
vld3.ll Make ARMAsmPrinter generate the correct alignment specifier syntax in instructions. 2013-02-22 10:01:33 +00:00
vld4.ll Make ARMAsmPrinter generate the correct alignment specifier syntax in instructions. 2013-02-22 10:01:33 +00:00
vlddup.ll Make ARMAsmPrinter generate the correct alignment specifier syntax in instructions. 2013-02-22 10:01:33 +00:00
vldlane.ll Make ARMAsmPrinter generate the correct alignment specifier syntax in instructions. 2013-02-22 10:01:33 +00:00
vminmax.ll
vmla.ll
vmls.ll
vmov.ll
vmul.ll ARM ISel: Don't create illegal types during LowerMUL 2013-05-14 22:33:24 +00:00
vneg.ll
vpadal.ll
vpadd.ll
vpminmax.ll
vqadd.ll
vqdmul.ll
vqshl.ll
vqshrn.ll
vqsub.ll
vrec.ll
vrev.ll
vselect_imax.ll ARM cost model: Fix costs for some vector selects 2013-03-15 18:31:01 +00:00
vshift.ll
vshiftins.ll
vshl.ll
vshll.ll
vshrn.ll
vsra.ll Convert more NEON tests to use FileCheck. 2009-10-09 05:14:48 +00:00
vst1.ll Make ARMAsmPrinter generate the correct alignment specifier syntax in instructions. 2013-02-22 10:01:33 +00:00
vst2.ll Make ARMAsmPrinter generate the correct alignment specifier syntax in instructions. 2013-02-22 10:01:33 +00:00
vst3.ll Make ARMAsmPrinter generate the correct alignment specifier syntax in instructions. 2013-02-22 10:01:33 +00:00
vst4.ll Make ARMAsmPrinter generate the correct alignment specifier syntax in instructions. 2013-02-22 10:01:33 +00:00
vstlane.ll Make ARMAsmPrinter generate the correct alignment specifier syntax in instructions. 2013-02-22 10:01:33 +00:00
vsub.ll Revert "Adding support for llvm.arm.neon.vaddl[su].* and" 2012-12-20 21:09:38 +00:00
vtbl.ll
vtrn.ll
vuzp.ll
vzip.ll
warn-stack.ll Reapply r183552. This time, use a standard type for the option to avoid template 2013-06-08 00:07:54 +00:00
weak2.ll
weak.ll
widen-vmovs.ll Remove the old CodePlacementOpt pass. 2013-03-29 17:14:24 +00:00
zextload_demandedbits.ll When computing the demanded bits of Load SDNodes, make sure that we are looking at the loaded-value operand and not the ptr result (in case of pre-inc loads). 2013-03-20 22:53:44 +00:00