llvm-6502/test/CodeGen/X86
Benjamin Kramer a0de26ce34 X86: Make shuffle -> shift conversion more aggressive about undefs.
Shuffles that only move an element into position 0 of the vector are common in
the output of the loop vectorizer and often generate suboptimal code when SSSE3
is not available. Lower them to vector shifts if possible.

We still prefer palignr over psrldq because it has higher throughput on
sandybridge.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@182102 91177308-0d34-0410-b5e6-96231b3b80d8
2013-05-17 14:48:34 +00:00
..
GC
3addr-16bit.ll
3addr-or.ll
3dnow-intrinsics.ll
4char-promote.ll
2003-08-03-CallArgLiveRanges.ll More rewrites of x86 codegen regression tests with FileCheck 2013-05-01 05:34:30 +00:00
2003-08-23-DeadBlockTest.ll
2003-11-03-GlobalBool.ll
2004-02-13-FrameReturnAddress.ll
2004-02-14-InefficientStackPointer.ll
2004-02-22-Casts.ll
2004-03-30-Select-Max.ll
2004-04-13-FPCMOV-Crash.ll
2004-06-10-StackifierCrash.ll
2004-10-08-SelectSetCCFold.ll
2005-01-17-CycleInDAG.ll
2005-02-14-IllegalAssembler.ll
2005-05-08-FPStackifierPHI.ll
2006-01-19-ISelFoldingBug.ll
2006-03-01-InstrSchedBug.ll
2006-03-02-InstrSchedBug.ll
2006-04-04-CrossBlockCrash.ll
2006-04-27-ISelFoldingBug.ll
2006-05-01-SchedCausingSpills.ll
2006-05-02-InstrSched1.ll
2006-05-02-InstrSched2.ll
2006-05-08-CoalesceSubRegClass.ll
2006-05-08-InstrSched.ll
2006-05-11-InstrSched.ll
2006-05-17-VectorArg.ll
2006-05-22-FPSetEQ.ll
2006-05-25-CycleInDAG.ll
2006-07-10-InlineAsmAConstraint.ll
2006-07-12-InlineAsmQConstraint.ll
2006-07-20-InlineAsm.ll
2006-07-28-AsmPrint-Long-As-Pointer.ll
2006-07-31-SingleRegClass.ll Rewrite X86 codegen regression test with FileCheck 2013-04-30 07:51:08 +00:00
2006-08-07-CycleInDAG.ll
2006-08-16-CycleInDAG.ll
2006-08-21-ExtraMovInst.ll
2006-09-01-CycleInDAG.ll
2006-10-02-BoolRetCrash.ll
2006-10-07-ScalarSSEMiscompile.ll
2006-10-09-CycleInDAG.ll
2006-10-10-FindModifiedNodeSlotBug.ll
2006-10-12-CycleInDAG.ll
2006-10-13-CycleInDAG.ll
2006-10-19-SwitchUnnecessaryBranching.ll
2006-11-12-CSRetCC.ll
2006-11-17-IllegalMove.ll
2006-11-27-SelectLegalize.ll More rewrites of x86 codegen regression tests with FileCheck 2013-05-01 05:34:30 +00:00
2006-12-16-InlineAsmCrash.ll
2006-12-19-IntelSyntax.ll
2007-01-08-InstrSched.ll
2007-01-08-X86-64-Pointer.ll
2007-01-13-StackPtrIndex.ll
2007-01-29-InlineAsm-ir.ll
2007-02-04-OrAddrMode.ll
2007-02-16-BranchFold.ll
2007-02-19-LiveIntervalAssert.ll
2007-02-23-DAGCombine-Miscompile.ll
2007-02-25-FastCCStack.ll
2007-03-01-SpillerCrash.ll
2007-03-15-GEP-Idx-Sink.ll
2007-03-16-InlineAsm.ll
2007-03-18-LiveIntervalAssert.ll
2007-03-24-InlineAsmMultiRegConstraint.ll
2007-03-24-InlineAsmPModifier.ll
2007-03-24-InlineAsmVectorOp.ll Rewrite X86 codegen regression test with FileCheck 2013-04-30 07:51:08 +00:00
2007-03-24-InlineAsmXConstraint.ll
2007-03-26-CoalescerBug.ll
2007-04-08-InlineAsmCrash.ll
2007-04-11-InlineAsmVectorResult.ll
2007-04-17-LiveIntervalAssert.ll
2007-04-24-Huge-Stack.ll More rewrites of x86 codegen regression tests with FileCheck 2013-05-01 05:34:30 +00:00
2007-04-24-VectorCrash.ll
2007-04-25-MMX-PADDQ.ll
2007-04-27-InlineAsm-IntMemInput.ll
2007-05-05-Personality.ll
2007-05-05-VecCastExpand.ll
2007-05-07-InvokeSRet.ll
2007-05-14-LiveIntervalAssert.ll
2007-05-15-maskmovq.ll
2007-05-17-ShuffleISelBug.ll Rewrite X86 codegen regression test with FileCheck 2013-04-30 07:51:08 +00:00
2007-06-04-X86-64-CtorAsmBugs.ll
2007-06-15-IntToMMX.ll More rewrites of x86 codegen regression tests with FileCheck 2013-05-01 05:34:30 +00:00
2007-06-28-X86-64-isel.ll
2007-06-29-DAGCombinerBug.ll
2007-06-29-VecFPConstantCSEBug.ll
2007-07-03-GR64ToVR64.ll
2007-07-10-StackerAssert.ll
2007-07-18-Vector-Extract.ll
2007-08-01-LiveVariablesBug.ll More rewrites of x86 codegen regression tests with FileCheck 2013-05-01 05:34:30 +00:00
2007-08-09-IllegalX86-64Asm.ll
2007-08-10-SignExtSubreg.ll
2007-08-13-AppendingLinkage.ll
2007-09-05-InvalidAsm.ll
2007-09-06-ExtWeakAliasee.ll
2007-09-17-ObjcFrameEH.ll
2007-09-18-ShuffleXformBug.ll
2007-09-27-LDIntrinsics.ll
2007-10-04-AvoidEFLAGSCopy.ll
2007-10-12-CoalesceExtSubReg.ll
2007-10-12-SpillerUnfold1.ll
2007-10-12-SpillerUnfold2.ll
2007-10-14-CoalescerCrash.ll
2007-10-15-CoalescerCrash.ll
2007-10-16-CoalescerCrash.ll
2007-10-17-IllegalAsm.ll
2007-10-19-SpillerUnfold.ll Rewrite some tests with FileCHeck in X86 codegen 2013-04-29 22:41:29 +00:00
2007-10-28-inlineasm-q-modifier.ll
2007-10-29-ExtendSetCC.ll
2007-10-30-LSRCrash.ll
2007-10-31-extractelement-i64.ll
2007-11-01-ISelCrash.ll
2007-11-03-x86-64-q-constraint.ll
2007-11-04-LiveIntervalCrash.ll
2007-11-04-LiveVariablesBug.ll
2007-11-04-rip-immediate-constant.ll Rewrite X86 codegen regression test with FileCheck 2013-04-30 07:51:08 +00:00
2007-11-06-InstrSched.ll
2007-11-07-MulBy4.ll
2007-11-30-LoadFolding-Bug.ll
2007-12-16-BURRSchedCrash.ll
2007-12-18-LoadCSEBug.ll
2008-01-08-IllegalCMP.ll
2008-01-08-SchedulerCrash.ll
2008-01-09-LongDoubleSin.ll More rewrites of x86 codegen regression tests with FileCheck 2013-05-01 05:34:30 +00:00
2008-01-16-FPStackifierAssert.ll
2008-01-16-InvalidDAGCombineXform.ll
2008-02-05-ISelCrash.ll
2008-02-06-LoadFoldingBug.ll
2008-02-08-LoadFoldingBug.ll
2008-02-14-BitMiscompile.ll
2008-02-18-TailMergingBug.ll
2008-02-20-InlineAsmClobber.ll Rewrite some tests with FileCHeck in X86 codegen 2013-04-29 22:41:29 +00:00
2008-02-22-LocalRegAllocBug.ll
2008-02-25-InlineAsmBug.ll
2008-02-25-X86-64-CoalescerBug.ll
2008-02-26-AsmDirectMemOp.ll
2008-02-27-DeadSlotElimBug.ll
2008-02-27-PEICrash.ll
2008-03-06-frem-fpstack.ll
2008-03-07-APIntBug.ll
2008-03-10-RegAllocInfLoop.ll
2008-03-12-ThreadLocalAlias.ll
2008-03-13-TwoAddrPassCrash.ll
2008-03-14-SpillerCrash.ll
2008-03-19-DAGCombinerBug.ll
2008-03-23-DarwinAsmComments.ll
2008-03-25-TwoAddrPassBug.ll
2008-03-31-SpillerFoldingBug.ll
2008-04-02-unnamedEH.ll
2008-04-08-CoalescerCrash.ll
2008-04-09-BranchFolding.ll
2008-04-15-LiveVariableBug.ll
2008-04-16-CoalescerBug.ll
2008-04-16-ReMatBug.ll
2008-04-17-CoalescerBug.ll
2008-04-24-MemCpyBug.ll
2008-04-24-pblendw-fold-crash.ll
2008-04-26-Asm-Optimize-Imm.ll
2008-04-28-CoalescerBug.ll
2008-04-28-CyclicSchedUnit.ll
2008-05-01-InvalidOrdCompare.ll
2008-05-09-PHIElimBug.ll
2008-05-09-ShuffleLoweringBug.ll
2008-05-12-tailmerge-5.ll
2008-05-21-CoalescerBug.ll
2008-05-22-FoldUnalignedLoad.ll
2008-05-28-CoalescerBug.ll
2008-05-28-LocalRegAllocBug.ll
2008-06-13-NotVolatileLoadStore.ll
2008-06-13-VolatileLoadStore.ll
2008-06-16-SubregsBug.ll
2008-06-18-BadShuffle.ll
2008-06-25-VecISelBug.ll
2008-07-07-DanglingDeadInsts.ll
2008-07-09-ELFSectionAttributes.ll
2008-07-11-SHLBy1.ll
2008-07-16-CoalescerCrash.ll
2008-07-19-movups-spills.ll
2008-07-22-CombinerCrash.ll
2008-07-23-VSetCC.ll
2008-08-06-CmpStride.ll
2008-08-06-RewriterBug.ll
2008-08-17-UComiCodeGenBug.ll
2008-08-19-SubAndFetch.ll
2008-08-23-64Bit-maskmovq.ll
2008-08-31-EH_RETURN32.ll
2008-08-31-EH_RETURN64.ll
2008-09-05-sinttofp-2xi32.ll
2008-09-09-LinearScanBug.ll
2008-09-11-CoalescerBug2.ll
2008-09-11-CoalescerBug.ll
2008-09-17-inline-asm-1.ll
2008-09-18-inline-asm-2.ll
2008-09-19-RegAllocBug.ll
2008-09-25-sseregparm-1.ll
2008-09-26-FrameAddrBug.ll
2008-09-29-ReMatBug.ll
2008-09-29-VolatileBug.ll
2008-10-06-MMXISelBug.ll
2008-10-06-x87ld-nan-1.ll
2008-10-06-x87ld-nan-2.ll
2008-10-07-SSEISelBug.ll
2008-10-11-CallCrash.ll
2008-10-13-CoalescerBug.ll
2008-10-16-VecUnaryOp.ll
2008-10-17-Asm64bitRConstraint.ll
2008-10-20-AsmDoubleInI32.ll
2008-10-24-FlippedCompare.ll
2008-10-27-CoalescerBug.ll
2008-10-29-ExpandVAARG.ll
2008-11-03-F80VAARG.ll
2008-11-06-testb.ll Rewrite some tests with FileCHeck in X86 codegen 2013-04-29 22:41:29 +00:00
2008-11-13-inlineasm-3.ll
2008-11-29-ULT-Sign.ll
2008-12-01-loop-iv-used-outside-loop.ll
2008-12-01-SpillerAssert.ll
2008-12-02-dagcombine-1.ll
2008-12-02-dagcombine-2.ll
2008-12-02-dagcombine-3.ll
2008-12-02-IllegalResultType.ll
2008-12-12-PrivateEHSymbol.ll
2008-12-16-dagcombine-4.ll
2008-12-19-EarlyClobberBug.ll
2008-12-22-dagcombine-5.ll
2008-12-23-crazy-address.ll
2008-12-23-dagcombine-6.ll
2009-01-13-DoubleUpdate.ll
2009-01-16-SchedulerBug.ll
2009-01-16-UIntToFP.ll
2009-01-18-ConstantExprCrash.ll
2009-01-25-NoSSE.ll
2009-01-26-WrongCheck.ll
2009-01-27-NullStrings.ll
2009-01-31-BigShift2.ll
2009-01-31-BigShift3.ll
2009-01-31-BigShift.ll
2009-02-01-LargeMask.ll
2009-02-03-AnalyzedTwice.ll
2009-02-04-sext-i64-gep.ll
2009-02-08-CoalescerBug.ll
2009-02-09-ivs-different-sizes.ll
2009-02-11-codegenprepare-reuse.ll
2009-02-12-DebugInfoVLA.ll
2009-02-12-InlineAsm-nieZ-constraints.ll
2009-02-12-SpillerBug.ll
2009-02-21-ExtWeakInitializer.ll
2009-02-25-CommuteBug.ll More rewrites of x86 codegen regression tests with FileCheck 2013-05-01 05:34:30 +00:00
2009-02-26-MachineLICMBug.ll
2009-03-03-BitcastLongDouble.ll
2009-03-03-BTHang.ll
2009-03-05-burr-list-crash.ll
2009-03-07-FPConstSelect.ll
2009-03-09-APIntCrash.ll
2009-03-09-SpillerBug.ll
2009-03-10-CoalescerBug.ll
2009-03-12-CPAlignBug.ll
2009-03-13-PHIElimBug.ll
2009-03-16-PHIElimInLPad.ll
2009-03-23-i80-fp80.ll
2009-03-23-LinearScanBug.ll
2009-03-23-MultiUseSched.ll
2009-03-25-TestBug.ll Rewrite X86 codegen regression test with FileCheck 2013-04-30 07:51:08 +00:00
2009-03-26-NoImplicitFPBug.ll
2009-04-12-FastIselOverflowCrash.ll
2009-04-12-picrel.ll
2009-04-13-2AddrAssert-2.ll
2009-04-13-2AddrAssert.ll
2009-04-14-IllegalRegs.ll
2009-04-16-SpillerUnfold.ll More rewrites of x86 codegen regression tests with FileCheck 2013-05-01 05:34:30 +00:00
2009-04-21-NoReloadImpDef.ll
2009-04-24.ll More rewrites of x86 codegen regression tests with FileCheck 2013-05-01 05:34:30 +00:00
2009-04-25-CoalescerBug.ll
2009-04-27-CoalescerAssert.ll
2009-04-27-LiveIntervalsAssert2.ll
2009-04-27-LiveIntervalsAssert.ll
2009-04-29-IndirectDestOperands.ll
2009-04-29-LinearScanBug.ll
2009-04-29-RegAllocAssert.ll
2009-04-scale.ll
2009-05-08-InlineAsmIOffset.ll Rewrite some tests with FileCHeck in X86 codegen 2013-04-29 22:41:29 +00:00
2009-05-11-tailmerge-crash.ll
2009-05-19-SingleElementExtractElement.ll
2009-05-23-available_externally.ll Rewrite X86 codegen regression test with FileCheck 2013-04-30 07:51:08 +00:00
2009-05-23-dagcombine-shifts.ll
2009-05-28-DAGCombineCrash.ll
2009-05-30-ISelBug.ll
2009-06-02-RewriterBug.ll
2009-06-03-Win64DisableRedZone.ll
2009-06-03-Win64SpillXMM.ll
2009-06-04-VirtualLiveIn.ll
2009-06-05-ScalarToVectorByteMMX.ll Rewrite X86 codegen regression test with FileCheck 2013-04-30 07:51:08 +00:00
2009-06-05-sitofpCrash.ll
2009-06-05-VariableIndexInsert.ll
2009-06-05-VZextByteShort.ll
2009-06-06-ConcatVectors.ll
2009-06-07-ExpandMMXBitcast.ll
2009-06-12-x86_64-tail-call-conv-out-of-sync-bug.ll
2009-06-15-not-a-tail-call.ll
2009-06-18-movlp-shuffle-register.ll
2009-07-06-TwoAddrAssert.ll
2009-07-07-SplitICmp.ll
2009-07-09-ExtractBoolFromVector.ll
2009-07-15-CoalescerBug.ll
2009-07-16-CoalescerBug.ll
2009-07-19-AsmExtraOperands.ll
2009-07-20-CoalescerBug.ll
2009-07-20-DAGCombineBug.ll
2009-08-02-mmx-scalar-to-vector.ll
2009-08-06-branchfolder-crash.ll
2009-08-06-inlineasm.ll
2009-08-08-CastError.ll Rewrite X86 codegen regression test with FileCheck 2013-04-30 07:51:08 +00:00
2009-08-12-badswitch.ll
2009-08-14-Win64MemoryIndirectArg.ll
2009-08-19-LoadNarrowingMiscompile.ll
2009-08-23-linkerprivate.ll
2009-08-23-SubRegReuseUndo.ll
2009-09-10-LoadFoldingBug.ll
2009-09-10-SpillComments.ll
2009-09-16-CoalescerBug.ll
2009-09-19-earlyclobber.ll
2009-09-21-NoSpillLoopCount.ll
2009-09-22-CoalescerBug.ll
2009-09-23-LiveVariablesBug.ll
2009-10-14-LiveVariablesBug.ll
2009-10-16-Scope.ll
2009-10-19-atomic-cmp-eflags.ll
2009-10-19-EmergencySpill.ll
2009-10-25-RewriterBug.ll
2009-11-04-SubregCoalescingBug.ll
2009-11-13-VirtRegRewriterBug.ll
2009-11-16-MachineLICM.ll
2009-11-16-UnfoldMemOpBug.ll
2009-11-17-UpdateTerminator.ll
2009-11-18-TwoAddrKill.ll
2009-11-25-ImpDefBug.ll
2009-12-01-EarlyClobberBug.ll
2009-12-11-TLSNoRedZone.ll
2010-01-05-ZExt-Shl.ll
2010-01-07-ISelBug.ll
2010-01-07-UAMemFeature.ll
2010-01-08-Atomic64Bug.ll
2010-01-11-ExtraPHIArg.ll
2010-01-13-OptExtBug.ll
2010-01-15-SelectionDAGCycle.ll
2010-01-18-DbgValue.ll
2010-01-19-OptExtBug.ll
2010-02-01-DbgValueCrash.ll
2010-02-01-TaillCallCrash.ll
2010-02-03-DualUndef.ll
2010-02-04-SchedulerBug.ll
2010-02-11-NonTemporal.ll
2010-02-12-CoalescerBug-Impdef.ll
2010-02-15-ImplicitDefBug.ll
2010-02-19-TailCallRetAddrBug.ll
2010-02-23-DAGCombineBug.ll
2010-02-23-DIV8rDefinesAX.ll
2010-02-23-RematImplicitSubreg.ll
2010-02-23-SingleDefPhiJoin.ll
2010-03-04-Mul8Bug.ll
2010-03-05-ConstantFoldCFG.ll
2010-03-05-EFLAGS-Redef.ll
2010-03-17-ISelBug.ll
2010-04-06-SSEDomainFixCrash.ll
2010-04-08-CoalescerBug.ll
2010-04-13-AnalyzeBranchCrash.ll
2010-04-21-CoalescerBug.ll
2010-04-23-mmx-movdq2q.ll
2010-04-29-CoalescerCrash.ll
2010-04-30-LocalAlloc-LandingPad.ll
2010-05-03-CoalescerSubRegClobber.ll
2010-05-05-LocalAllocEarlyClobber.ll
2010-05-06-LocalInlineAsmClobber.ll
2010-05-07-ldconvert.ll
2010-05-10-DAGCombinerBug.ll
2010-05-12-FastAllocKills.ll
2010-05-16-nosseconversion.ll
2010-05-25-DotDebugLoc.ll Revert "Revert "PR14606: debug info imported_module support"" 2013-04-22 06:12:31 +00:00
2010-05-26-DotDebugLoc.ll Revert "Revert "PR14606: debug info imported_module support"" 2013-04-22 06:12:31 +00:00
2010-05-26-FP_TO_INT-crash.ll
2010-05-28-Crash.ll Revert "Revert "PR14606: debug info imported_module support"" 2013-04-22 06:12:31 +00:00
2010-06-01-DeadArg-DbgInfo.ll Temporarily revert "Change the informal convention of DBG_VALUE so that we can express a" 2013-04-30 22:35:14 +00:00
2010-06-09-FastAllocRegisters.ll
2010-06-14-fast-isel-fs-load.ll Rewrite some of the test/CodeGen/X86 tests to use FileCheck instead of grep 2013-04-10 23:30:20 +00:00
2010-06-15-FastAllocEarlyCLobber.ll
2010-06-24-g-constraint-crash.ll
2010-06-25-asm-RA-crash.ll
2010-06-25-CoalescerSubRegDefDead.ll
2010-06-28-FastAllocTiedOperand.ll
2010-06-28-matched-g-constraint.ll
2010-07-02-asm-alignstack.ll
2010-07-02-UnfoldBug.ll
2010-07-06-asm-RIP.ll
2010-07-06-DbgCrash.ll
2010-07-11-FPStackLoneUse.ll
2010-07-13-indirectXconstraint.ll
2010-07-15-Crash.ll
2010-07-29-SetccSimplify.ll
2010-08-04-MaskedSignedCompare.ll
2010-08-04-MingWCrash.ll
2010-08-04-StackVariable.ll Revert "Revert "PR14606: debug info imported_module support"" 2013-04-22 06:12:31 +00:00
2010-09-01-RemoveCopyByCommutingDef.ll
2010-09-16-asmcrash.ll
2010-09-16-EmptyFilename.ll
2010-09-17-SideEffectsInChain.ll
2010-09-30-CMOV-JumpTable-PHI.ll
2010-10-08-cmpxchg8b.ll
2010-11-02-DbgParameter.ll Revert "Revert "PR14606: debug info imported_module support"" 2013-04-22 06:12:31 +00:00
2010-11-09-MOVLPS.ll
2010-11-18-SelectOfExtload.ll
2010-12-02-MC-Set.ll
2011-01-07-LegalizeTypesCrash.ll
2011-01-10-DagCombineHang.ll
2011-01-24-DbgValue-Before-Use.ll Revert "Revert "PR14606: debug info imported_module support"" 2013-04-22 06:12:31 +00:00
2011-02-04-FastRegallocNoFP.ll
2011-02-12-shuffle.ll
2011-02-21-VirtRegRewriter-KillSubReg.ll
2011-02-23-UnfoldBug.ll
2011-02-27-Fpextend.ll
2011-03-02-DAGCombiner.ll
2011-03-08-Sched-crash.ll
2011-03-09-Physreg-Coalescing.ll
2011-03-30-CreateFixedObjCrash.ll
2011-04-13-SchedCmpJmp.ll
2011-04-19-sclr-bb.ll
2011-05-09-loaduse.ll
2011-05-26-UnreachableBlockElim.ll
2011-05-27-CrossClassCoalescing.ll
2011-06-01-fildll.ll
2011-06-03-x87chain.ll
2011-06-06-fgetsign80bit.ll
2011-06-12-FastAllocSpill.ll
2011-06-14-mmx-inlineasm.ll
2011-06-14-PreschedRegalias.ll
2011-06-19-QuicksortCoalescerBug.ll
2011-07-13-BadFrameIndexDisplacement.ll
2011-08-23-PerformSubCombine128.ll
2011-08-23-Trampoline.ll
2011-08-29-BlockConstant.ll
2011-08-29-InitOrder.ll
2011-09-14-valcoalesce.ll TBAA: remove !tbaa from testing cases if not used. 2013-04-30 17:52:57 +00:00
2011-09-18-sse2cmp.ll
2011-09-21-setcc-bug.ll
2011-10-11-SpillDead.ll
2011-10-11-srl.ll
2011-10-12-MachineCSE.ll
2011-10-18-FastISel-VectorParams.ll
2011-10-19-LegelizeLoad.ll
2011-10-19-widen_vselect.ll
2011-10-21-widen-cmp.ll
2011-10-27-tstore.ll
2011-10-30-padd.ll
2011-11-07-LegalizeBuildVector.ll
2011-11-22-AVX2-Domains.ll
2011-11-30-or.ll
2011-12-8-bitcastintprom.ll
2011-12-06-AVXVectorExtractCombine.ll
2011-12-06-BitcastVectorGlobal.ll
2011-12-08-AVXISelBugs.ll
2011-12-15-vec_shift.ll
2011-12-26-extractelement-duplicate-load.ll
2011-12-28-vselecti8.ll
2011-20-21-zext-ui2fp.ll
2012-1-10-buildvector.ll
2012-01-10-UndefExceptionEdge.ll TBAA: remove !tbaa from testing cases if not used. 2013-04-30 17:52:57 +00:00
2012-01-11-split-cv.ll
2012-01-12-extract-sv.ll
2012-01-16-mfence-nosse-flags.ll
2012-01-18-vbitcast.ll
2012-02-12-dagco.ll
2012-02-14-scalar.ll
2012-02-20-MachineCPBug.ll
2012-02-23-mmx-inlineasm.ll
2012-02-29-CoalescerBug.ll
2012-03-15-build_vector_wl.ll
2012-03-20-LargeConstantExpr.ll
2012-03-26-PostRALICMBug.ll
2012-04-09-TwoAddrPassBug.ll
2012-04-26-sdglue.ll
2012-05-17-TwoAddressBug.ll
2012-05-19-avx2-store.ll
2012-05-19-CoalescerCrash.ll
2012-07-10-extload64.ll
2012-07-10-shufnorm.ll
2012-07-15-broadcastfold.ll
2012-07-15-BuildVectorPromote.ll
2012-07-15-tconst_shl.ll
2012-07-15-vshl.ll
2012-07-16-fp2ui-i1.ll
2012-07-16-LeaUndef.ll
2012-07-17-vtrunc.ll
2012-07-23-select_cc.ll
2012-08-07-CmpISelBug.ll
2012-08-16-setcc.ll
2012-08-17-legalizer-crash.ll
2012-08-28-UnsafeMathCrash.ll
2012-09-13-dagco-fneg.ll
2012-09-28-CGPBug.ll
2012-10-02-DAGCycle.ll
2012-10-03-DAGCycle.ll
2012-10-18-crash-dagco.ll
2012-11-28-merge-store-alias.ll
2012-11-30-handlemove-dbg.ll TBAA: remove !tbaa from testing cases if not used. 2013-04-30 17:52:57 +00:00
2012-11-30-misched-dbg.ll
2012-11-30-regpres-dbg.ll
2012-12-1-merge-multiple.ll
2012-12-06-python27-miscompile.ll
2012-12-12-DAGCombineCrash.ll
2012-12-14-v8fp80-crash.ll
2012-12-19-NoImplicitFloat.ll
2013-01-09-DAGCombineBug.ll
2013-02-12-ShuffleToZext.ll
2013-03-13-VEX-DestReg.ll TBAA: remove !tbaa from testing cases if not used. 2013-04-30 17:52:57 +00:00
2013-05-06-ConactVectorCrash.ll Fix slightly too aggressive conact_vector optimization. 2013-05-06 08:06:13 +00:00
9601.ll
20090313-signext.ll
abi-isel.ll
add-of-carry.ll
add.ll Enhance bool simplifcation in X86 to handle more cases 2013-04-11 04:43:09 +00:00
adde-carry.ll
addr-label-difference.ll
aliases.ll
aligned-comm.ll
alignment-2.ll
alignment.ll
all-ones-vector.ll
alldiv-divdi3.ll
alloca-align-rounding-32.ll
alloca-align-rounding.ll
allrem-moddi3.ll
and-or-fold.ll
and-su.ll
andimm8.ll
anyext.ll
apm.ll
arg-cast.ll
asm-block-labels.ll
asm-global-imm.ll
asm-indirect-mem.ll
asm-invalid-register-class-crasher.ll [inline asm] Add a test case for r180226. The specific issue is that the inline 2013-04-25 17:10:21 +00:00
asm-label2.ll
asm-label.ll
asm-modifier-P.ll
asm-modifier.ll
asm-reg-type-mismatch.ll
atom-bypass-slow-division-64.ll
atom-bypass-slow-division.ll
atom-call-reg-indirect-foldedreload32.ll Use FileCheck instead of grep. 2013-04-11 21:39:01 +00:00
atom-call-reg-indirect-foldedreload64.ll Use FileCheck instead of grep. 2013-04-11 21:39:01 +00:00
atom-call-reg-indirect.ll
atom-fixup-lea1.ll This patch adds the X86FixupLEAs pass, which will reduce instruction 2013-04-25 20:29:37 +00:00
atom-fixup-lea2.ll This patch adds the X86FixupLEAs pass, which will reduce instruction 2013-04-25 20:29:37 +00:00
atom-fixup-lea3.ll This patch adds the X86FixupLEAs pass, which will reduce instruction 2013-04-25 20:29:37 +00:00
atom-lea-sp.ll
atom-pad-short-functions.ll
atom-sched.ll
atom-shuf.ll
atomic8.ll
atomic16.ll
atomic32.ll llvm/test/CodeGen/X86: Unmark them out of XFAIL:cygming, in atomic{32|64}.ll and handle-move.ll, corresponding to r178549. 2013-04-02 22:35:08 +00:00
atomic64.ll llvm/test/CodeGen/X86: Unmark them out of XFAIL:cygming, in atomic{32|64}.ll and handle-move.ll, corresponding to r178549. 2013-04-02 22:35:08 +00:00
atomic6432.ll
atomic_add.ll
atomic_op.ll
atomic-dagsched.ll TBAA: remove !tbaa from testing cases if not used. 2013-05-02 18:11:35 +00:00
atomic-load-store-wide.ll
atomic-load-store.ll
atomic-minmax-i6432.ll
atomic-or.ll
atomic-pointer.ll
Atomics-64.ll
attribute-sections.ll
avoid-lea-scale2.ll
avoid-loop-align-2.ll
avoid-loop-align.ll
avx2-arith.ll
avx2-cmp.ll
avx2-conversions.ll Cleanup: test source files do not need to be executable 2013-04-22 08:02:43 +00:00
avx2-intrinsics-x86.ll
avx2-logic.ll
avx2-nontemporal.ll
avx2-palignr.ll
avx2-phaddsub.ll
avx2-shift.ll
avx2-shuffle.ll
avx2-unpack.ll
avx2-vbroadcast.ll
avx2-vperm2i128.ll
avx2-vperm.ll Cleanup: test source files do not need to be executable 2013-04-22 08:02:43 +00:00
avx-arith.ll
avx-basic.ll Put VMOVPQIto64rr in the VRPDI class. 2013-05-01 13:00:16 +00:00
avx-bitcast.ll
avx-blend.ll
avx-brcond.ll Enhance bool simplifcation in X86 to handle more cases 2013-04-11 04:43:09 +00:00
avx-cast.ll
avx-cmp.ll
avx-cvt.ll
avx-fp2int.ll Cleanup: test source files do not need to be executable 2013-04-22 08:02:43 +00:00
avx-intel-ocl.ll
avx-intrinsics-x86_64.ll
avx-intrinsics-x86.ll
avx-load-store.ll
avx-logic.ll
avx-minmax.ll
avx-movdup.ll
avx-select.ll
avx-sext.ll Cleanup: test source files do not need to be executable 2013-04-22 08:02:43 +00:00
avx-shift.ll
avx-shuffle-x86_32.ll Cleanup: test source files do not need to be executable 2013-04-22 08:02:43 +00:00
avx-shuffle.ll
avx-splat.ll
avx-trunc.ll Cleanup: test source files do not need to be executable 2013-04-22 08:02:43 +00:00
avx-unpack.ll
avx-varargs-x86_64.ll
avx-vbroadcast.ll
avx-vextractf128.ll
avx-vinsertf128.ll
avx-vmovddup.ll
avx-vperm2f128.ll
avx-vpermil.ll X86: Make shuffle -> shift conversion more aggressive about undefs. 2013-05-17 14:48:34 +00:00
avx-vshufp.ll
avx-vzeroupper.ll
avx-win64-args.ll Cleanup: test source files do not need to be executable 2013-04-22 08:02:43 +00:00
avx-win64.ll
avx-zext.ll Cleanup: test source files do not need to be executable 2013-04-22 08:02:43 +00:00
barrier-sse.ll
barrier.ll
basic-promote-integers.ll
bc-extract.ll
bigstructret2.ll Add a triple to the test to try to fix the windows bots. 2013-05-16 16:48:46 +00:00
bigstructret.ll
bit-test-shift.ll
bitcast2.ll
bitcast-i256.ll
bitcast-int-to-vector.ll
bitcast.ll
blend-msb.ll
block-placement.ll TBAA: remove !tbaa from testing cases if not used. 2013-04-30 17:52:57 +00:00
bmi.ll
bool-simplify.ll
bool-zext.ll
br-fold.ll
brcond.ll Enhance bool simplifcation in X86 to handle more cases 2013-04-11 04:43:09 +00:00
break-anti-dependencies.ll
break-sse-dep.ll
bss_pagealigned.ll
bswap-inline-asm.ll More rewrites of x86 codegen regression tests with FileCheck 2013-05-01 05:34:30 +00:00
bswap.ll
bt.ll Remove a recently redundant transform from X86ISelLowering. 2013-05-05 02:00:10 +00:00
btq.ll
buildvec-insertvec.ll
byval2.ll
byval3.ll
byval4.ll
byval5.ll
byval6.ll
byval7.ll
byval-align.ll
byval.ll
call-imm.ll Rewrite X86 codegen regression test with FileCheck 2013-04-30 07:51:08 +00:00
call-push.ll
cas.ll
cfstring.ll
change-compare-stride-1.ll
change-compare-stride-trickiness-0.ll
change-compare-stride-trickiness-1.ll
change-compare-stride-trickiness-2.ll
clobber-fi0.ll
clz.ll
cmov-fp.ll
cmov-into-branch.ll
cmov.ll
cmp.ll
cmpxchg16b.ll
coalesce-esp.ll
coalesce-implicitdef.ll
coalescer-commute1.ll
coalescer-commute2.ll
coalescer-commute3.ll
coalescer-commute4.ll
coalescer-commute5.ll
coalescer-cross.ll
coalescer-dce2.ll
coalescer-dce.ll
coalescer-identity.ll TBAA: remove !tbaa from testing cases if not used. 2013-04-30 17:52:57 +00:00
coalescer-remat.ll
code_placement_align_all.ll Fix the test on linux by setting the triple and the align format 2013-04-12 01:07:16 +00:00
code_placement_eh.ll
code_placement.ll
codegen-prepare-cast.ll
codegen-prepare-extload.ll
codegen-prepare.ll Fix a bug in codegenprep where it was losing track of values OptimizeMemoryInst 2013-05-08 09:00:10 +00:00
codemodel.ll
coldcc64.ll
combine-lds.ll
combiner-aa-0.ll
combiner-aa-1.ll
commute-intrinsic.ll Rewrite X86 codegen regression test with FileCheck 2013-04-30 07:51:08 +00:00
commute-two-addr.ll
compact-unwind.ll Generate a compact unwind encoding in the face of a stack alignment push. 2013-05-09 20:10:38 +00:00
compare_folding.ll
compare-add.ll
compare-inf.ll
compiler_used.ll Move test from grep to FileCheck. 2013-04-23 12:03:27 +00:00
complex-asm.ll
complex-fca.ll
conditional-indecrement.ll
constant-pool-remat-0.ll
constant-pool-sharing.ll
constpool.ll
constructor.ll
convert-2-addr-3-addr-inc64.ll
copysign-zero.ll
crash-nosse.ll
crash-O0.ll
crash.ll TBAA: remove !tbaa from testing cases if not used. 2013-04-30 17:52:57 +00:00
critical-edge-split-2.ll
cstring.ll
ctpop-combine.ll
cvtv2f32.ll
dag-rauw-cse.ll
dagcombine_unsafe_math.ll
dagcombine-buildvector.ll
dagcombine-cse.ll
darwin-bzero.ll
darwin-no-dead-strip.ll
darwin-quote.ll
darwin-stub.ll
dbg-at-specficiation.ll
dbg-byval-parameter.ll Revert "Revert "PR14606: debug info imported_module support"" 2013-04-22 06:12:31 +00:00
dbg-const-int.ll Revert "Revert "PR14606: debug info imported_module support"" 2013-04-22 06:12:31 +00:00
dbg-const.ll Revert "Revert "PR14606: debug info imported_module support"" 2013-04-22 06:12:31 +00:00
dbg-declare-arg.ll
dbg-declare.ll
dbg-file-name.ll
dbg-i128-const.ll Revert "Revert "PR14606: debug info imported_module support"" 2013-04-22 06:12:31 +00:00
dbg-large-unsigned-const.ll TBAA: remove !tbaa from testing cases if not used. 2013-04-30 17:52:57 +00:00
dbg-merge-loc-entry.ll Revert "Revert "PR14606: debug info imported_module support"" 2013-04-22 06:12:31 +00:00
dbg-prolog-end.ll Revert "Revert "PR14606: debug info imported_module support"" 2013-04-22 06:12:31 +00:00
dbg-subrange.ll Revert "Revert "PR14606: debug info imported_module support"" 2013-04-22 06:12:31 +00:00
dbg-value-dag-combine.ll Temporarily revert "Change the informal convention of DBG_VALUE so that we can express a" 2013-04-30 22:35:14 +00:00
dbg-value-isel.ll Revert "Revert "PR14606: debug info imported_module support"" 2013-04-22 06:12:31 +00:00
dbg-value-location.ll Revert "Revert "PR14606: debug info imported_module support"" 2013-04-22 06:12:31 +00:00
dbg-value-range.ll Temporarily revert "Change the informal convention of DBG_VALUE so that we can express a" 2013-04-30 22:35:14 +00:00
DbgValueOtherTargets.test
discontiguous-loops.ll
div8.ll
divide-by-constant.ll
divrem.ll
dll-linkage.ll
dllexport.ll
dollar-name.ll
dwarf-comp-dir.ll
dyn-stackalloc.ll
dynamic-allocas-VLAs.ll
early-ifcvt-crash.ll
early-ifcvt.ll
eh_frame.ll
empty-functions.ll
empty-struct-return-type.ll
epilogue.ll
extend.ll
extern_weak.ll
extmul64.ll
extmul128.ll
extract-combine.ll
extract-concat.ll
extract-extract.ll
extractelement-from-arg.ll
extractelement-load.ll
extractelement-shuffle.ll
extractps.ll
f16c-intrinsics.ll
fabs.ll
fast-cc-callee-pops.ll
fast-cc-merge-stack-adj.ll Rewrite some of the test/CodeGen/X86 tests to use FileCheck instead of grep 2013-04-10 23:30:20 +00:00
fast-cc-pass-in-regs.ll
fast-isel-agg-constant.ll
fast-isel-args-fail.ll
fast-isel-args.ll
fast-isel-atomic.ll
fast-isel-avoid-unnecessary-pic-base.ll Rewrite some of the test/CodeGen/X86 tests to use FileCheck instead of grep 2013-04-10 23:30:20 +00:00
fast-isel-bail.ll
fast-isel-bc.ll
fast-isel-call.ll
fast-isel-cmp-branch.ll
fast-isel-constant.ll
fast-isel-constpool.ll Rewrite some of the test/CodeGen/X86 tests to use FileCheck instead of grep 2013-04-10 23:30:20 +00:00
fast-isel-divrem-x86-64.ll This patch teaches x86 fast-isel to generate the native div/idiv instructions 2013-04-17 20:10:13 +00:00
fast-isel-divrem.ll This patch teaches x86 fast-isel to generate the native div/idiv instructions 2013-04-17 20:10:13 +00:00
fast-isel-expect.ll
fast-isel-extract.ll
fast-isel-fneg.ll Add a CHECK-NOT for a more faithful translation of the original grep | count 2. 2013-04-11 14:43:19 +00:00
fast-isel-gep.ll
fast-isel-gv.ll Rewrite some of the test/CodeGen/X86 tests to use FileCheck instead of grep 2013-04-10 23:30:20 +00:00
fast-isel-i1.ll
fast-isel-mem.ll
fast-isel-ret-ext.ll
fast-isel-tailcall.ll Rewrite some of the test/CodeGen/X86 tests to use FileCheck instead of grep 2013-04-10 23:30:20 +00:00
fast-isel-tls.ll
fast-isel-unaligned-store.ll Allow misaligned stores in x86 fast-isel. 2013-04-18 17:41:08 +00:00
fast-isel-x86-64.ll
fast-isel-x86.ll
fast-isel.ll
fastcall-correct-mangling.ll Do not mangle in MS-way the globals with magic \001 in the name. 2013-04-19 21:20:56 +00:00
fastcc3struct.ll Rewrite some tests with FileCHeck in X86 codegen 2013-04-29 22:41:29 +00:00
fastcc-2.ll Rewrite some of the test/CodeGen/X86 tests to use FileCheck instead of grep 2013-04-10 23:30:20 +00:00
fastcc-byval.ll Rewrite some tests with FileCHeck in X86 codegen 2013-04-29 22:41:29 +00:00
fastcc-sret.ll Rewrite some tests with FileCHeck in X86 codegen 2013-04-29 22:41:29 +00:00
fastcc.ll
fdiv.ll
field-extract-use-trunc.ll
fildll.ll
float-asmprint.ll
fltused_function_pointer.ll
fltused.ll
fma3-intrinsics.ll Cleanup: test source files do not need to be executable 2013-04-22 08:02:43 +00:00
fma4-intrinsics-x86_64.ll
fma_patterns.ll
fma.ll Teach SelectionDAG to constant fold all-constant FMA nodes the same way that it constant folds FADD, FMUL, etc. 2013-05-09 22:27:13 +00:00
fmul-zero.ll
fold-add.ll
fold-and-shift.ll
fold-call-2.ll
fold-call-3.ll
fold-call.ll
fold-imm.ll Rewrite X86 codegen regression test with FileCheck 2013-04-30 07:51:08 +00:00
fold-load-vec.ll
fold-load.ll
fold-mul-lohi.ll
fold-pcmpeqd-0.ll
fold-pcmpeqd-1.ll
fold-pcmpeqd-2.ll
fold-sext-trunc.ll
fold-vex.ll
fold-xmm-zero.ll
fold-zext-trunc.ll
force-align-stack-alloca.ll
force-align-stack.ll
fp2sint.ll
fp_constant_op.ll
fp_load_cast_fold.ll Rewrite some tests with FileCHeck in X86 codegen 2013-04-29 22:41:29 +00:00
fp_load_fold.ll
fp-elim-and-no-fp-elim.ll Reduce attributes. 2013-05-06 20:57:23 +00:00
fp-elim.ll
fp-fast.ll
fp-immediate-shorten.ll Rewrite X86 codegen regression test with FileCheck 2013-04-30 07:51:08 +00:00
fp-in-intregs.ll
fp-load-trunc.ll
fp-stack-2results.ll
fp-stack-compare-cmov.ll
fp-stack-compare.ll
fp-stack-direct-ret.ll
fp-stack-O0-crash.ll
fp-stack-O0.ll
fp-stack-ret-conv.ll
fp-stack-ret-store.ll
fp-stack-ret.ll
fp-stack-retcopy.ll
fp-stack-set-st1.ll
fp-stack.ll
fp-trunc.ll
fsgsbase.ll
fsxor-alignment.ll
full-lsr.ll
ga-offset.ll
gather-addresses.ll
gcc_except_table.ll Add more addFrameMove test coverage. 2013-05-16 16:09:54 +00:00
ghc-cc64.ll
ghc-cc.ll
global-sections-tls.ll
global-sections.ll
gs-fold.ll
h-register-addressing-32.ll
h-register-addressing-64.ll
h-register-store.ll
h-registers-0.ll
h-registers-1.ll
h-registers-2.ll
h-registers-3.ll
haddsub.ll
handle-move.ll llvm/test/CodeGen/X86: Unmark them out of XFAIL:cygming, in atomic{32|64}.ll and handle-move.ll, corresponding to r178549. 2013-04-02 22:35:08 +00:00
hidden-vis-2.ll
hidden-vis-3.ll
hidden-vis-4.ll
hidden-vis-pic.ll
hidden-vis.ll
hipe-cc64.ll
hipe-cc.ll
hipe-prologue.ll
hoist-common.ll
hoist-invariant-load.ll
i2k.ll
i64-mem-copy.ll
i128-and-beyond.ll
i128-immediate.ll
i128-mul.ll
i128-ret.ll
i128-sdiv.ll
i256-add.ll
iabs.ll
illegal-insert.ll
illegal-vector-args-return.ll
imul64-lea.ll
imul-lea-2.ll
imul-lea.ll
inline-asm-2addr.ll
inline-asm-error.ll
inline-asm-flag-clobber.ll
inline-asm-fpstack.ll
inline-asm-h.ll
inline-asm-modifier-n.ll
inline-asm-mrv.ll
inline-asm-out-regs.ll
inline-asm-pic.ll
inline-asm-ptr-cast.ll
inline-asm-q-regs.ll
inline-asm-R-constraint.ll
inline-asm-tied.ll
inline-asm-x-scalar.ll
inline-asm.ll
inlineasm-sched-bug.ll
inreg.ll
ins_subreg_coalesce-1.ll
ins_subreg_coalesce-2.ll
ins_subreg_coalesce-3.ll
insert-positions.ll
insertelement-copytoregs.ll
insertelement-legalize.ll
int-intrinsic.ll
invalid-shift-immediate.ll
isel-sink2.ll
isel-sink3.ll
isel-sink.ll
isint.ll
isnan2.ll
isnan.ll
ispositive.ll
jump_sign.ll
label-redefinition.ll
large-gep-scale.ll
large-global.ll
ldzero.ll
lea-2.ll
lea-3.ll
lea-4.ll
lea-recursion.ll
lea.ll
leaf-fp-elim.ll
legalize-fmp-oeq-vector-select.ll
legalize-libcalls.ll
legalize-shift-64.ll
legalize-sub-zero-2.ll
legalize-sub-zero.ll
legalizedag_vec.ll
lfence.ll
licm-dominance.ll
licm-nested.ll
licm-symbol.ll
limited-prec.ll
lit.local.cfg
live-out-reg-info.ll
liveness-local-regalloc.ll
lock-inst-encoding.ll
log2_not_readnone.ll
long-setcc.ll More rewrites of x86 codegen regression tests with FileCheck 2013-05-01 05:34:30 +00:00
longlong-deadload.ll
loop-blocks.ll
loop-hoist.ll
loop-strength-reduce2.ll
loop-strength-reduce4.ll
loop-strength-reduce5.ll
loop-strength-reduce6.ll
loop-strength-reduce7.ll
loop-strength-reduce8.ll
loop-strength-reduce-2.ll
loop-strength-reduce-3.ll
loop-strength-reduce.ll
lsr-delayed-fold.ll
lsr-i386.ll
lsr-interesting-step.ll
lsr-loop-exit-cond.ll
lsr-negative-stride.ll
lsr-nonaffine.ll
lsr-normalization.ll More rewrites of x86 codegen regression tests with FileCheck 2013-05-01 05:34:30 +00:00
lsr-overflow.ll
lsr-quadratic-expand.ll
lsr-redundant-addressing.ll
lsr-reuse-trunc.ll
lsr-reuse.ll
lsr-sort.ll
lsr-static-addr.ll This patch adds the X86FixupLEAs pass, which will reduce instruction 2013-04-25 20:29:37 +00:00
lsr-wrap.ll
lzcnt.ll
machine-cp.ll
machine-cse.ll
MachineSink-CritEdge.ll
MachineSink-DbgValue.ll Revert "Revert "PR14606: debug info imported_module support"" 2013-04-22 06:12:31 +00:00
MachineSink-eflags.ll
MachineSink-PHIUse.ll
masked-iv-safe.ll
masked-iv-unsafe.ll
maskmovdqu.ll
mcinst-avx-lowering.ll
mcinst-lowering.ll
mem-promote-integers.ll
membarrier.ll
memcmp.ll
memcpy-2.ll
memcpy.ll
memset64-on-x86-32.ll
memset-2.ll
memset-3.ll
memset-sse-stack-realignment.ll
memset.ll
MergeConsecutiveStores.ll
mfence.ll
mingw-alloca.ll
misaligned-memset.ll
misched-balance.ll
misched-copy.ll Don't litter .s files in test directory. 2013-04-20 10:43:40 +00:00
misched-crash.ll
misched-ilp.ll
misched-matmul.ll TBAA: remove !tbaa from testing cases if not used. 2013-04-30 17:52:57 +00:00
misched-matrix.ll TBAA: remove !tbaa from testing cases if not used. 2013-04-30 17:52:57 +00:00
misched-new.ll
mmx-arg-passing2.ll
mmx-arg-passing.ll
mmx-arith.ll
mmx-bitcast-to-i64.ll
mmx-builtins.ll
mmx-copy-gprs.ll
mmx-emms.ll
mmx-insert-element.ll
mmx-pinsrw.ll Rewrite some tests with FileCHeck in X86 codegen 2013-04-29 22:41:29 +00:00
mmx-punpckhdq.ll
mmx-s2v.ll
mmx-shift.ll
mmx-shuffle.ll
movbe.ll
movfs.ll
movgs.ll
movmsk.ll
movntdq-no-avx.ll
ms-inline-asm.ll
mul64.ll
mul128.ll
mul-legalize.ll More rewrites of x86 codegen regression tests with FileCheck 2013-05-01 05:34:30 +00:00
mul-remat.ll
mul-shift-reassoc.ll
muloti.ll
mult-alt-generic-i686.ll
mult-alt-generic-x86_64.ll
mult-alt-x86.ll
multiple-loop-post-inc.ll
multiple-return-values-cross-block.ll
mulx32.ll
mulx64.ll
nancvt.ll
narrow_op-1.ll
narrow-shl-cst.ll
narrow-shl-load.ll
neg_cmp.ll
neg_fp.ll
neg-shl-add.ll
negate-add-zero.ll
negative_zero.ll More rewrites of x86 codegen regression tests with FileCheck 2013-05-01 05:34:30 +00:00
negative-sin.ll
negative-stride-fptosi-user.ll
negative-subscript.ll
no-cfi.ll
no-cmov.ll
no-compact-unwind.ll Remove tbaa metadata. 2013-04-21 01:38:25 +00:00
nobt.ll
non-lazy-bind.ll
nontemporal.ll
norex-subreg.ll
nosse-error1.ll Rewrite X86 codegen regression test with FileCheck 2013-05-02 06:20:42 +00:00
nosse-error2.ll Rewrite test in FileCheck instead of grep in X86 codegen 2013-04-30 00:13:38 +00:00
nosse-varargs.ll
null-streamer.ll
objc-gc-module-flags.ll
object-size.ll
odr_comdat.ll
opt-ext-uses.ll
opt-shuff-tstore.ll
optimize-max-0.ll
optimize-max-1.ll
optimize-max-2.ll Forget remove the tempfile argument 2013-05-01 05:45:57 +00:00
optimize-max-3.ll
or-address.ll
or-branch.ll
overlap-shift.ll
packed_struct.ll
palignr-2.ll
palignr.ll
pass-three.ll
peep-setb.ll
peep-test-0.ll
peep-test-1.ll
peep-test-2.ll Rewrite some tests with FileCHeck in X86 codegen 2013-04-29 22:41:29 +00:00
peep-test-3.ll
peep-test-4.ll Relax CHECK-NEXTs a bit to cope with atom's return nop padding. 2013-05-16 11:46:50 +00:00
peep-vector-extract-concat.ll
peep-vector-extract-insert.ll
personality_size.ll
personality.ll
phaddsub.ll
phi-bit-propagation.ll
phi-immediate-factoring.ll
phielim-split.ll
phys_subreg_coalesce-2.ll
phys_subreg_coalesce-3.ll
phys_subreg_coalesce.ll More rewrites of x86 codegen regression tests with FileCheck 2013-05-01 05:34:30 +00:00
phys-reg-local-regalloc.ll
pic_jumptable.ll
pic-load-remat.ll
pic.ll
pmovext.ll
pmovsx-inreg.ll
pmul.ll
pmulld.ll
pointer-vector.ll
popcnt.ll
postalloc-coalescing.ll
postra-licm.ll
powi.ll
pr1462.ll
pr1489.ll
pr1505.ll
pr1505b.ll
pr2177.ll
pr2182.ll
pr2326.ll
pr2656.ll Rewrite X86 codegen regression test with FileCheck 2013-04-30 07:51:08 +00:00
pr2659.ll
pr2849.ll
pr2924.ll
pr2982.ll
pr3154.ll
pr3216.ll
pr3241.ll
pr3243.ll
pr3244.ll
pr3250.ll
pr3317.ll
pr3366.ll
pr3457.ll
pr3522.ll
pr5145.ll
pr7882.ll
pr9127.ll
pr9743.ll
pr10068.ll
pr10420.ll
pr10475.ll
pr10499.ll
pr10523.ll
pr10524.ll
pr10525.ll
pr10526.ll
pr11202.ll
pr11334.ll
pr11415.ll
pr11468.ll
pr11985.ll
pr11998.ll
pr12312.ll
pr12359.ll
pr12360.ll
pr12889.ll TBAA: remove !tbaa from testing cases if not used. 2013-04-30 17:52:57 +00:00
pr13209.ll
pr13220.ll
pr13458.ll
pr13577.ll
pr13859.ll
pr13899.ll
pr14088.ll
pr14090.ll
pr14098.ll
pr14161.ll
pr14204.ll
pr14314.ll
pr14333.ll
pr14562.ll
pr15267.ll
pr15296.ll
pr15309.ll
pre-ra-sched.ll
prefetch.ll
private-2.ll Rewrite some tests with FileCHeck in X86 codegen 2013-04-29 22:41:29 +00:00
private.ll
promote-assert-zext.ll
promote-i16.ll
promote-trunc.ll
promote.ll
psubus.ll
ptr-rotate.ll
ptrtoint-constexpr.ll
rd-mod-wr-eflags.ll TBAA: remove !tbaa from testing cases if not used. 2013-05-02 18:11:35 +00:00
rdrand.ll
rdseed.ll
rdtsc.ll
red-zone2.ll
red-zone.ll
reghinting.ll
regpressure.ll
rem-2.ll
rem.ll
remat-constant.ll
remat-fold-load.ll
remat-mov-0.ll
remat-scalar-zero.ll
ret-addr.ll
ret-i64-0.ll
ret-mmx.ll
reverse_branches.ll
rip-rel-address.ll
rip-rel-lea.ll
rodata-relocs.ll
rot16.ll
rot32.ll
rot64.ll
rotate2.ll
rotate.ll
rounding-ops.ll
rtm.ll
sandybridge-loads.ll
scalar_sse_minmax.ll
scalar_widen_div.ll
scalar-extract.ll
scalar-min-max-fill-operand.ll
scalarize-bitcast.ll
scev-interchange.ll
sdiv-exact.ll
segmented-stacks-dynamic.ll
segmented-stacks.ll
select_const.ll
select-with-and-or.ll Optimize vector select from all 0s or all 1s 2013-04-11 05:15:54 +00:00
select.ll
selectiondag-cse.ll
setcc.ll
setoeq.ll
setuge.ll
sext-i1.ll
sext-load.ll
sext-ret-val.ll
sext-setcc-self.ll
sext-subreg.ll
sext-trunc.ll
sfence.ll
shift-and.ll
shift-bmi2.ll
shift-coalesce.ll
shift-codegen.ll
shift-combine.ll
shift-double.ll
shift-folding.ll
shift-i128.ll
shift-i256.ll
shift-one.ll
shift-pair.ll
shift-parts.ll
shl_elim.ll
shl_undef.ll
shl-anyext.ll
shl-i64.ll
shrink-compare.ll DAGCombine: Also shrink eq compares where the constant is exactly as large as the smaller type. 2013-05-16 18:47:58 +00:00
shrink-fp-const1.ll
shrink-fp-const2.ll
sibcall-2.ll
sibcall-3.ll
sibcall-4.ll
sibcall-5.ll
sibcall-byval.ll
sibcall.ll
sincos-opt.ll __sincosf_stret returns sinf / cosf in bits 0:31 and 32:63 of xmm0, not in 2013-04-10 01:26:07 +00:00
sincos.ll
sink-hoist.ll
sink-out-of-loop.ll
sjlj.ll
small-byval-memcpy.ll
smul-with-overflow.ll
soft-fp.ll
splat-scalar-load.ll
split-eh-lpad-edges.ll
split-vector-bitcast.ll
split-vector-rem.ll
sse1.ll
sse2-blend.ll
sse2-mul.ll
sse2.ll
sse3.ll
sse4a.ll
sse41-blend.ll
sse41.ll
sse42_64.ll
sse42.ll
sse_partial_update.ll
sse_reload_fold.ll
sse-align-0.ll
sse-align-1.ll
sse-align-2.ll
sse-align-3.ll
sse-align-4.ll
sse-align-5.ll
sse-align-6.ll
sse-align-7.ll
sse-align-8.ll
sse-align-9.ll
sse-align-10.ll
sse-align-11.ll
sse-align-12.ll
sse-commute.ll
sse-domains.ll
sse-fcopysign.ll
sse-intel-ocl.ll
sse-load-ret.ll
sse-minmax.ll
sse-varargs.ll
stack-align2.ll
stack-align-memcpy.ll
stack-align.ll
stack-protector.ll
stack-update-frame-opcode.ll
StackColoring-dbg.ll
StackColoring.ll Fix miscompile due to StackColoring incorrectly merging stack slots (PR15707) 2013-05-15 21:15:09 +00:00
stdarg.ll
stdcall-notailcall.ll
stdcall.ll Do not mangle in MS-way the globals with magic \001 in the name. 2013-04-19 21:20:56 +00:00
store_op_load_fold2.ll
store_op_load_fold.ll
store-empty-member.ll
store-fp-constant.ll Rewrite some tests with FileCHeck in X86 codegen 2013-04-29 22:41:29 +00:00
store-global-address.ll
store-narrow.ll
storetrunc-fp.ll
stride-nine-with-base-reg.ll
stride-reuse.ll
sub-with-overflow.ll
sub.ll
subreg-to-reg-0.ll
subreg-to-reg-1.ll Rewrite some tests with FileCHeck in X86 codegen 2013-04-29 22:41:29 +00:00
subreg-to-reg-2.ll
subreg-to-reg-3.ll Rewrite some tests with FileCHeck in X86 codegen 2013-04-29 22:41:29 +00:00
subreg-to-reg-4.ll
subreg-to-reg-6.ll
subtarget-feature-change.ll TBAA: remove !tbaa from testing cases if not used. 2013-04-30 17:52:57 +00:00
switch-bt.ll
switch-crit-edge-constant.ll Rewrite some tests with FileCHeck in X86 codegen 2013-04-29 22:41:29 +00:00
switch-or.ll
switch-order-weight.ll
switch-zextload.ll
SwitchLowering.ll
swizzle.ll
SwizzleShuff.ll
tail-call-got.ll
tail-dup-addr.ll
tail-opts.ll
tail-threshold.ll
tailcall-64.ll Minor renaming of tests (for consistency with an in-development patch) 2013-04-20 16:21:26 +00:00
tailcall-cgp-dup.ll
tailcall-disable.ll
tailcall-fastisel.ll
tailcall-largecode.ll
tailcall-returndup-void.ll
tailcall-ri64.ll
tailcall-stackalign.ll
tailcall-structret.ll
tailcall.ll
tailcallbyval64.ll
tailcallbyval.ll
tailcallfp2.ll
tailcallfp.ll
tailcallpic1.ll
tailcallpic2.ll
tailcallstack64.ll
targetLoweringGeneric.ll
test-nofold.ll
test-shrink-bug.ll
test-shrink.ll
testl-commute.ll
this-return-64.ll Add CodeGen support for functions that always return arguments via a new parameter attribute 'returned', which is taken advantage of in target-independent tail call opportunity detection and in ARM call lowering (when placed on an integral first parameter). 2013-04-20 05:14:40 +00:00
tls-local-dynamic.ll
tls-models.ll
tls-pic.ll
tls-pie.ll
tls.ll
tlv-1.ll
tlv-2.ll
trap.ll
trunc-ext-ld-st.ll
trunc-to-bool.ll
twoaddr-coalesce-2.ll
twoaddr-coalesce.ll
twoaddr-lea.ll
twoaddr-pass-sink.ll
twoaddr-sink-terminator.ll
uint64-to-float.ll
uint_to_fp-2.ll
uint_to_fp.ll
umul-with-carry.ll
umul-with-overflow.ll
unaligned-load.ll
undef-label.ll
unknown-location.ll
unreachable-loop-sinking.ll
unwindraise.ll TBAA: remove !tbaa from testing cases if not used. 2013-05-02 18:11:35 +00:00
urem-i8-constant.ll
use-add-flags.ll
utf8.ll
utf16-cfstrings.ll
v2f32.ll
v4f32-immediate.ll Rewrite some tests with FileCHeck in X86 codegen 2013-04-29 22:41:29 +00:00
v8i1-masks.ll
v-binop-widen2.ll
v-binop-widen.ll
vararg_tailcall.ll TBAA: remove !tbaa from testing cases if not used. 2013-04-30 17:52:57 +00:00
variable-sized-darwin-bzero.ll
variadic-node-pic.ll
vec_add.ll
vec_align_i256.ll
vec_align.ll
vec_anyext.ll
vec_call.ll
vec_cast2.ll
vec_cast.ll
vec_clear.ll
vec_compare-2.ll
vec_compare-sse4.ll
vec_compare.ll X86: Add an SSE2 lowering for 64 bit compares when pcmpgtq (SSE4.2) isn't available. 2013-04-18 21:37:45 +00:00
vec_ctbits.ll
vec_ext_inreg.ll
vec_extract-sse4.ll
vec_extract.ll
vec_fabs.ll
vec_floor.ll
vec_fneg.ll
vec_fpext.ll
vec_i64.ll
vec_ins_extract-1.ll
vec_ins_extract.ll
vec_insert-2.ll
vec_insert-3.ll
vec_insert-4.ll
vec_insert-5.ll X86: Make shuffle -> shift conversion more aggressive about undefs. 2013-05-17 14:48:34 +00:00
vec_insert-6.ll
vec_insert-7.ll
vec_insert-8.ll
vec_insert-9.ll
vec_insert.ll
vec_loadsingles.ll
vec_logical.ll
vec_return.ll
vec_sdiv_to_shift.ll
vec_set-2.ll
vec_set-3.ll
vec_set-4.ll
vec_set-5.ll
vec_set-6.ll
vec_set-7.ll
vec_set-8.ll
vec_set-9.ll Rewrite X86 codegen regression test with FileCheck 2013-04-30 07:51:08 +00:00
vec_set-A.ll
vec_set-B.ll Rewrite some tests with FileCHeck in X86 codegen 2013-04-29 22:41:29 +00:00
vec_set-C.ll
vec_set-D.ll More rewrites of x86 codegen regression tests with FileCheck 2013-05-01 05:34:30 +00:00
vec_set-E.ll
vec_set-F.ll
vec_set-G.ll
vec_set-H.ll
vec_set-I.ll More rewrites of x86 codegen regression tests with FileCheck 2013-05-01 05:34:30 +00:00
vec_set-J.ll
vec_set.ll
vec_sext.ll
vec_shift2.ll
vec_shift3.ll
vec_shift4.ll
vec_shift.ll
vec_shuffle-11.ll
vec_shuffle-14.ll
vec_shuffle-15.ll
vec_shuffle-16.ll
vec_shuffle-17.ll
vec_shuffle-18.ll
vec_shuffle-19.ll
vec_shuffle-20.ll
vec_shuffle-22.ll
vec_shuffle-23.ll
vec_shuffle-24.ll
vec_shuffle-25.ll
vec_shuffle-26.ll
vec_shuffle-27.ll
vec_shuffle-28.ll Rewrite X86 codegen regression test with FileCheck 2013-04-30 07:51:08 +00:00
vec_shuffle-30.ll
vec_shuffle-31.ll
vec_shuffle-34.ll
vec_shuffle-35.ll
vec_shuffle-36.ll
vec_shuffle-37.ll
vec_shuffle-38.ll
vec_shuffle-39.ll
vec_shuffle.ll
vec_splat-2.ll
vec_splat-3.ll
vec_splat.ll
vec_ss_load_fold.ll
vec_udiv_to_shift.ll
vec_uint_to_fp.ll
vec_zero_cse.ll Rewrite some tests with FileCHeck in X86 codegen 2013-04-29 22:41:29 +00:00
vec_zero-2.ll
vec_zero.ll
vec_zext.ll
vec-sign.ll
vec-trunc-store.ll
vector-gep.ll
vector-intrinsics.ll
vector-rem.ll
vector-variable-idx2.ll
vector-variable-idx.ll
vector.ll Avoid generating tempfile(s) never used 2013-05-01 22:46:50 +00:00
vfcmp.ll
viabs.ll Make CHECK lines a bit less strict so they also match code generated for win64. 2013-04-26 21:04:21 +00:00
visibility2.ll
visibility.ll
volatile.ll
vortex-bug.ll
vselect-minmax.ll
vshift_scalar.ll
vshift_split2.ll
vshift_split.ll
vshift-1.ll
vshift-2.ll
vshift-3.ll
vshift-4.ll
vshift-5.ll
vsplit-and.ll
weak.ll
wide-fma-contraction.ll
wide-integer-fold.ll
widen_arith-1.ll
widen_arith-2.ll
widen_arith-3.ll
widen_arith-4.ll
widen_arith-5.ll
widen_arith-6.ll
widen_cast-1.ll
widen_cast-2.ll
widen_cast-3.ll
widen_cast-4.ll
widen_cast-5.ll
widen_cast-6.ll
widen_conv-1.ll
widen_conv-2.ll
widen_conv-3.ll
widen_conv-4.ll
widen_extract-1.ll
widen_load-0.ll
widen_load-1.ll
widen_load-2.ll
widen_shuffle-1.ll
WidenArith.ll
win32_sret.ll Make the test/CodeGen/X86/win32_sret.ll reliable on any CPU by explicitly specifying the -mcpu 2013-04-05 17:05:56 +00:00
win64_alloca_dynalloca.ll
win64_params.ll
win64_vararg.ll
win_chkstk.ll
win_ftol2.ll
x86_64-mul-by-const.ll
x86-64-and-mask.ll
x86-64-arg.ll
x86-64-asm.ll
x86-64-dead-stack-adjust.ll
x86-64-disp.ll
x86-64-extend-shift.ll
x86-64-frameaddr.ll Rewrite some tests with FileCHeck in X86 codegen 2013-04-29 22:41:29 +00:00
x86-64-gv-offset.ll
x86-64-jumps.ll
x86-64-mem.ll
x86-64-pic-1.ll
x86-64-pic-2.ll
x86-64-pic-3.ll Rewrite some tests with FileCHeck in X86 codegen 2013-04-29 22:41:29 +00:00
x86-64-pic-4.ll
x86-64-pic-5.ll
x86-64-pic-6.ll
x86-64-pic-7.ll
x86-64-pic-8.ll
x86-64-pic-9.ll
x86-64-pic-10.ll
x86-64-pic-11.ll
x86-64-psub.ll Reapply "Subtract isn't commutative, fix this for MMX psub." with 2013-05-14 18:33:40 +00:00
x86-64-ptr-arg-simple.ll
x86-64-ret0.ll
x86-64-shortint.ll More rewrites of x86 codegen regression tests with FileCheck 2013-05-01 05:34:30 +00:00
x86-64-sret-return.ll
x86-64-tls-1.ll
x86-64-varargs.ll
x86-frameaddr2.ll
x86-frameaddr.ll
x86-shifts.ll
x86-store-gv-addr.ll
xmm-r64.ll
xmulo.ll
xop-intrinsics-x86_64.ll
xor-icmp.ll
xor.ll DAGCombiner: Generate a correct constant for vector types when folding (xor (and)) into (and (not)). 2013-05-10 14:09:52 +00:00
xtest.ll
zero-remat.ll
zext-extract_subreg.ll TBAA: remove !tbaa from testing cases if not used. 2013-04-30 17:52:57 +00:00
zext-fold.ll
zext-inreg-0.ll Rewrite X86 codegen regression test with FileCheck 2013-04-30 07:51:08 +00:00
zext-inreg-1.ll
zext-sext.ll
zext-shl.ll
zext-trunc.ll