..
GC
Strip the pointer casts off of allocas so that the selection DAG can find them.
2012-05-01 22:50:45 +00:00
3addr-16bit.ll
3addr-or.ll
3dnow-intrinsics.ll
4char-promote.ll
Remove the "-promote-elements" flag. This flag is now enabled by default.
2012-06-04 11:27:21 +00:00
2003-08-03-CallArgLiveRanges.ll
Convert the uses of '|&' to use '2>&1 |' instead, which works on old
2012-07-02 18:37:59 +00:00
2003-08-23-DeadBlockTest.ll
2003-11-03-GlobalBool.ll
Fix the remaining TCL-style quotes found in the testsuite. This is
2012-07-02 19:09:46 +00:00
2004-02-13-FrameReturnAddress.ll
Convert all tests using TCL-style quoting to use shell-style quoting.
2012-07-02 12:47:22 +00:00
2004-02-14-InefficientStackPointer.ll
2004-02-22-Casts.ll
2004-03-30-Select-Max.ll
test/CodeGen/X86/2004-03-30-Select-Max.ll: FileCheck-ize.
2012-07-03 03:58:59 +00:00
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
Fix the remaining TCL-style quotes found in the testsuite. This is
2012-07-02 19:09:46 +00:00
2006-03-02-InstrSchedBug.ll
Convert the uses of '|&' to use '2>&1 |' instead, which works on old
2012-07-02 18:37:59 +00:00
2006-04-04-CrossBlockCrash.ll
2006-04-27-ISelFoldingBug.ll
Convert all tests using TCL-style quoting to use shell-style quoting.
2012-07-02 12:47:22 +00:00
2006-05-01-SchedCausingSpills.ll
Fix the remaining TCL-style quotes found in the testsuite. This is
2012-07-02 19:09:46 +00:00
2006-05-02-InstrSched1.ll
Convert the uses of '|&' to use '2>&1 |' instead, which works on old
2012-07-02 18:37:59 +00:00
2006-05-02-InstrSched2.ll
Convert the uses of '|&' to use '2>&1 |' instead, which works on old
2012-07-02 18:37:59 +00:00
2006-05-08-CoalesceSubRegClass.ll
2006-05-08-InstrSched.ll
Fix the remaining TCL-style quotes found in the testsuite. This is
2012-07-02 19:09:46 +00:00
2006-05-11-InstrSched.ll
Convert the uses of '|&' to use '2>&1 |' instead, which works on old
2012-07-02 18:37:59 +00:00
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
Convert all tests using TCL-style quoting to use shell-style quoting.
2012-07-02 12:47:22 +00:00
2006-08-07-CycleInDAG.ll
2006-08-16-CycleInDAG.ll
2006-08-21-ExtraMovInst.ll
Fix the remaining TCL-style quotes found in the testsuite. This is
2012-07-02 19:09:46 +00:00
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
Flip the new block-placement pass to be on by default.
2012-04-16 13:49:17 +00:00
2006-11-12-CSRetCC.ll
During the CodeGenPrepare we often lower intrinsics (such as objsize)
2012-08-14 05:19:07 +00:00
2006-11-17-IllegalMove.ll
During the CodeGenPrepare we often lower intrinsics (such as objsize)
2012-08-14 05:19:07 +00:00
2006-11-27-SelectLegalize.ll
2006-12-16-InlineAsmCrash.ll
2006-12-19-IntelSyntax.ll
2007-01-08-InstrSched.ll
Instruction scheduling itinerary for Intel Atom.
2012-02-01 23:20:51 +00:00
2007-01-08-X86-64-Pointer.ll
2007-01-13-StackPtrIndex.ll
Convert all tests using TCL-style quoting to use shell-style quoting.
2012-07-02 12:47:22 +00:00
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
Convert all tests using TCL-style quoting to use shell-style quoting.
2012-07-02 12:47:22 +00:00
2007-03-24-InlineAsmVectorOp.ll
Convert all tests using TCL-style quoting to use shell-style quoting.
2012-07-02 12:47:22 +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
2007-04-24-VectorCrash.ll
2007-04-25-MMX-PADDQ.ll
2007-04-27-InlineAsm-IntMemInput.ll
Fix the remaining TCL-style quotes found in the testsuite. This is
2012-07-02 19:09:46 +00:00
2007-05-05-Personality.ll
Convert to the new EH model.
2011-11-08 00:17:28 +00:00
2007-05-05-VecCastExpand.ll
2007-05-07-InvokeSRet.ll
Fix the remaining TCL-style quotes found in the testsuite. This is
2012-07-02 19:09:46 +00:00
2007-05-14-LiveIntervalAssert.ll
2007-05-15-maskmovq.ll
2007-05-17-ShuffleISelBug.ll
2007-06-04-X86-64-CtorAsmBugs.ll
2007-06-15-IntToMMX.ll
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
2007-08-09-IllegalX86-64Asm.ll
2007-08-10-SignExtSubreg.ll
Convert all tests using TCL-style quoting to use shell-style quoting.
2012-07-02 12:47:22 +00:00
2007-08-13-AppendingLinkage.ll
2007-09-05-InvalidAsm.ll
test/CodeGen/X86/2007-09-05-InvalidAsm.ll: FileCheck-ize.
2012-07-03 03:59:08 +00:00
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
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
Convert all tests using TCL-style quoting to use shell-style quoting.
2012-07-02 12:47:22 +00:00
2007-11-06-InstrSched.ll
Instruction scheduling itinerary for Intel Atom.
2012-02-01 23:20:51 +00:00
2007-11-07-MulBy4.ll
2007-11-30-LoadFolding-Bug.ll
2007-12-16-BURRSchedCrash.ll
2007-12-18-LoadCSEBug.ll
Convert all tests using TCL-style quoting to use shell-style quoting.
2012-07-02 12:47:22 +00:00
2008-01-08-IllegalCMP.ll
2008-01-08-SchedulerCrash.ll
During the CodeGenPrepare we often lower intrinsics (such as objsize)
2012-08-14 05:19:07 +00:00
2008-01-09-LongDoubleSin.ll
2008-01-16-FPStackifierAssert.ll
Don't run RAFast in the optimizing regalloc pipeline.
2012-06-08 23:15:12 +00:00
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
Convert the uses of '|&' to use '2>&1 |' instead, which works on old
2012-07-02 18:37:59 +00:00
2008-02-20-InlineAsmClobber.ll
Fix the remaining TCL-style quotes found in the testsuite. This is
2012-07-02 19:09:46 +00:00
2008-02-22-LocalRegAllocBug.ll
Don't run RAFast in the optimizing regalloc pipeline.
2012-06-08 23:15:12 +00:00
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
Fix the remaining TCL-style quotes found in the testsuite. This is
2012-07-02 19:09:46 +00:00
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
Fix the remaining TCL-style quotes found in the testsuite. This is
2012-07-02 19:09:46 +00:00
2008-04-17-CoalescerBug.ll
Convert all tests using TCL-style quoting to use shell-style quoting.
2012-07-02 12:47:22 +00:00
2008-04-24-MemCpyBug.ll
2008-04-24-pblendw-fold-crash.ll
2008-04-26-Asm-Optimize-Imm.ll
2008-04-28-CoalescerBug.ll
Fix the remaining TCL-style quotes found in the testsuite. This is
2012-07-02 19:09:46 +00:00
2008-04-28-CyclicSchedUnit.ll
2008-05-01-InvalidOrdCompare.ll
Flip the new block-placement pass to be on by default.
2012-04-16 13:49:17 +00:00
2008-05-09-PHIElimBug.ll
2008-05-09-ShuffleLoweringBug.ll
2008-05-12-tailmerge-5.ll
2008-05-21-CoalescerBug.ll
RegAlloc superpass: includes phi elimination, coalescing, and scheduling.
2012-02-10 04:10:36 +00:00
2008-05-22-FoldUnalignedLoad.ll
2008-05-28-CoalescerBug.ll
2008-05-28-LocalRegAllocBug.ll
Don't run RAFast in the optimizing regalloc pipeline.
2012-06-08 23:15:12 +00:00
2008-06-13-NotVolatileLoadStore.ll
Upgrade syntax of tests using volatile instructions to use 'load volatile' instead of 'volatile load', which is archaic.
2011-11-27 06:54:59 +00:00
2008-06-13-VolatileLoadStore.ll
Upgrade syntax of tests using volatile instructions to use 'load volatile' instead of 'volatile load', which is archaic.
2011-11-27 06:54:59 +00:00
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
Convert all tests using TCL-style quoting to use shell-style quoting.
2012-07-02 12:47:22 +00:00
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
Functions calling __builtin_eh_return must have a frame pointer.
2012-06-22 03:04:27 +00:00
2008-08-31-EH_RETURN64.ll
2008-09-05-sinttofp-2xi32.ll
Enable element promotion type legalization by deafault.
2011-10-16 20:31:33 +00:00
2008-09-09-LinearScanBug.ll
2008-09-11-CoalescerBug2.ll
2008-09-11-CoalescerBug.ll
2008-09-17-inline-asm-1.ll
Don't run RAFast in the optimizing regalloc pipeline.
2012-06-08 23:15:12 +00:00
2008-09-18-inline-asm-2.ll
Don't run RAFast in the optimizing regalloc pipeline.
2012-06-08 23:15:12 +00:00
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
Upgrade syntax of tests using volatile instructions to use 'load volatile' instead of 'volatile load', which is archaic.
2011-11-27 06:54:59 +00:00
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
Fix the remaining TCL-style quotes found in the testsuite. This is
2012-07-02 19:09:46 +00:00
2008-10-27-CoalescerBug.ll
Add a much more conservative strategy for aligning branch targets.
2012-08-07 09:45:24 +00:00
2008-10-29-ExpandVAARG.ll
2008-11-03-F80VAARG.ll
2008-11-06-testb.ll
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
Instruction scheduling itinerary for Intel Atom.
2012-02-01 23:20:51 +00:00
2008-12-22-dagcombine-5.ll
2008-12-23-crazy-address.ll
Convert all tests using TCL-style quoting to use shell-style quoting.
2012-07-02 12:47:22 +00:00
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
Convert all tests using TCL-style quoting to use shell-style quoting.
2012-07-02 12:47:22 +00:00
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
Use the 'count' attribute to calculate the upper bound of an array.
2012-12-04 21:34:03 +00:00
2009-02-12-InlineAsm-nieZ-constraints.ll
2009-02-12-SpillerBug.ll
2009-02-21-ExtWeakInitializer.ll
2009-02-25-CommuteBug.ll
Convert the uses of '|&' to use '2>&1 |' instead, which works on old
2012-07-02 18:37:59 +00:00
2009-02-26-MachineLICMBug.ll
Eliminate a batch of uses of sub_ss and sub_sd in the X86 target.
2012-07-26 21:40:42 +00:00
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
Fix the remaining TCL-style quotes found in the testsuite. This is
2012-07-02 19:09:46 +00:00
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
Fix the remaining TCL-style quotes found in the testsuite. This is
2012-07-02 19:09:46 +00:00
2009-03-25-TestBug.ll
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
Fix the remaining TCL-style quotes found in the testsuite. This is
2012-07-02 19:09:46 +00:00
2009-04-21-NoReloadImpDef.ll
Fix remaining lit tests which were failing when run on an Atom
2012-07-19 18:53:21 +00:00
2009-04-24.ll
Convert all tests using TCL-style quoting to use shell-style quoting.
2012-07-02 12:47:22 +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
Convert all tests using TCL-style quoting to use shell-style quoting.
2012-07-02 12:47:22 +00:00
2009-04-29-LinearScanBug.ll
2009-04-29-RegAllocAssert.ll
2009-04-scale.ll
2009-05-08-InlineAsmIOffset.ll
2009-05-11-tailmerge-crash.ll
Upgrade syntax of tests using volatile instructions to use 'load volatile' instead of 'volatile load', which is archaic.
2011-11-27 06:54:59 +00:00
2009-05-19-SingleElementExtractElement.ll
2009-05-23-available_externally.ll
2009-05-23-dagcombine-shifts.ll
2009-05-28-DAGCombineCrash.ll
2009-05-30-ISelBug.ll
Fix the remaining TCL-style quotes found in the testsuite. This is
2012-07-02 19:09:46 +00:00
2009-06-02-RewriterBug.ll
2009-06-03-Win64DisableRedZone.ll
2009-06-03-Win64SpillXMM.ll
Instruction scheduling itinerary for Intel Atom.
2012-02-01 23:20:51 +00:00
2009-06-04-VirtualLiveIn.ll
2009-06-05-ScalarToVectorByteMMX.ll
2009-06-05-sitofpCrash.ll
2009-06-05-VariableIndexInsert.ll
2009-06-05-VZextByteShort.ll
Enable element promotion type legalization by deafault.
2011-10-16 20:31:33 +00:00
2009-06-06-ConcatVectors.ll
2009-06-07-ExpandMMXBitcast.ll
Stabilize the test by specifying an exact cpu target
2011-10-30 08:07:50 +00:00
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
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
Upgrade syntax of tests using volatile instructions to use 'load volatile' instead of 'volatile load', which is archaic.
2011-11-27 06:54:59 +00:00
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
Some enhancements for memcpy / memset inline expansion.
2012-12-10 23:21:26 +00:00
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
Fix PR14314
2012-11-12 06:49:17 +00:00
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
Convert the uses of '|&' to use '2>&1 |' instead, which works on old
2012-07-02 18:37:59 +00:00
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
Instruction scheduling itinerary for Intel Atom.
2012-02-01 23:20:51 +00:00
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-07-DbgValueOtherTargets.ll
2010-04-08-CoalescerBug.ll
2010-04-13-AnalyzeBranchCrash.ll
2010-04-21-CoalescerBug.ll
2010-04-23-mmx-movdq2q.ll
Enable element promotion type legalization by deafault.
2011-10-16 20:31:33 +00:00
2010-04-29-CoalescerCrash.ll
2010-04-30-LocalAlloc-LandingPad.ll
Convert to the new EH model.
2011-11-08 00:17:28 +00:00
2010-05-03-CoalescerSubRegClobber.ll
Instruction scheduling itinerary for Intel Atom.
2012-02-01 23:20:51 +00:00
2010-05-05-LocalAllocEarlyClobber.ll
2010-05-06-LocalInlineAsmClobber.ll
Don't run RAFast in the optimizing regalloc pipeline.
2012-06-08 23:15:12 +00:00
2010-05-07-ldconvert.ll
2010-05-10-DAGCombinerBug.ll
2010-05-12-FastAllocKills.ll
Don't run RAFast in the optimizing regalloc pipeline.
2012-06-08 23:15:12 +00:00
2010-05-16-nosseconversion.ll
2010-05-25-DotDebugLoc.ll
2010-05-26-DotDebugLoc.ll
2010-05-26-FP_TO_INT-crash.ll
2010-05-28-Crash.ll
2010-06-01-DeadArg-DbgInfo.ll
2010-06-09-FastAllocRegisters.ll
2010-06-14-fast-isel-fs-load.ll
2010-06-15-FastAllocEarlyCLobber.ll
Don't run RAFast in the optimizing regalloc pipeline.
2012-06-08 23:15:12 +00:00
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
Use the 'count' attribute to calculate the upper bound of an array.
2012-12-04 21:34:03 +00:00
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
Flip the new block-placement pass to be on by default.
2012-04-16 13:49:17 +00:00
2010-08-04-MingWCrash.ll
Convert to the new EH model.
2011-11-08 00:17:28 +00:00
2010-08-04-StackVariable.ll
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
2010-11-09-MOVLPS.ll
2010-11-18-SelectOfExtload.ll
Force cmov on test so block placement doesn't shuffle the code around.
2012-04-17 13:55:23 +00:00
2010-12-02-MC-Set.ll
2011-01-07-LegalizeTypesCrash.ll
2011-01-10-DagCombineHang.ll
2011-01-24-DbgValue-Before-Use.ll
Always use the string pool, even when it makes the .o larger. This may help
2011-10-28 05:29:47 +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
For something like
2012-07-16 19:35:43 +00:00
2011-04-19-sclr-bb.ll
Teach getVectorTypeBreakdown about promotion of vectors in addition to widening of vectors.
2012-04-21 20:08:32 +00:00
2011-05-09-loaduse.ll
2011-05-26-UnreachableBlockElim.ll
revert my previous patches that introduced an additional parameter to the objectsize intrinsic.
2012-05-22 15:25:31 +00:00
2011-05-27-CrossClassCoalescing.ll
2011-06-01-fildll.ll
2011-06-03-x87chain.ll
Fix remaining lit tests which were failing when run on an Atom
2012-07-19 18:53:21 +00:00
2011-06-06-fgetsign80bit.ll
2011-06-12-FastAllocSpill.ll
Convert the uses of '|&' to use '2>&1 |' instead, which works on old
2012-07-02 18:37:59 +00:00
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
Fix broken check lines.
2012-08-17 12:28:26 +00:00
2011-09-14-valcoalesce.ll
Test cases that assume layout should use -disable-code-place.
2012-04-17 06:20:42 +00:00
2011-09-18-sse2cmp.ll
Remove the "-promote-elements" flag. This flag is now enabled by default.
2012-06-04 11:27:21 +00:00
2011-09-21-setcc-bug.ll
Remove the "-promote-elements" flag. This flag is now enabled by default.
2012-06-04 11:27:21 +00:00
2011-10-11-SpillDead.ll
2011-10-11-srl.ll
Remove the "-promote-elements" flag. This flag is now enabled by default.
2012-06-04 11:27:21 +00:00
2011-10-12-MachineCSE.ll
2011-10-18-FastISel-VectorParams.ll
Force SSE for this test.
2011-10-29 19:43:44 +00:00
2011-10-19-LegelizeLoad.ll
Optimized load + SIGN_EXTEND patterns in the X86 backend.
2012-12-19 07:50:20 +00:00
2011-10-19-widen_vselect.ll
Add support for the vector-widening of vselect and vector-setcc
2011-10-19 09:45:11 +00:00
2011-10-21-widen-cmp.ll
Fix pr11193.
2011-10-22 12:39:25 +00:00
2011-10-27-tstore.ll
1. Remove the part of r153848 which optimizes shuffle-of-shuffle into a new
2012-04-07 21:19:08 +00:00
2011-10-30-padd.ll
Fix pr11266.
2011-10-30 13:24:22 +00:00
2011-11-07-LegalizeBuildVector.ll
Add a bunch of calls to RemoveDeadNode in LegalizeDAG, so legalization doesn't get confused by CSE later on. Fixes PR11318.
2011-11-08 01:25:24 +00:00
2011-11-22-AVX2-Domains.ll
Fix PR11422.
2011-11-23 04:03:08 +00:00
2011-11-30-or.ll
Teach DAG combine to handle vector logical operations with vectors of all 1s or all 0s. These cases can show up when vectors are split for legalizing. Fix some tests that were dependent on these cases not being combined.
2012-12-08 22:49:19 +00:00
2011-12-8-bitcastintprom.ll
The type-legalizer often scalarizes code. One of the common patterns is extract-and-truncate.
2012-02-03 13:18:25 +00:00
2011-12-06-AVXVectorExtractCombine.ll
Fix an optimization involving EXTRACT_SUBVECTOR in DAGCombine so it behaves correctly. PR11494.
2011-12-07 00:11:56 +00:00
2011-12-06-BitcastVectorGlobal.ll
Support vector bitcasts in the AsmPrinter. PR11495.
2011-12-07 00:50:54 +00:00
2011-12-08-AVXISelBugs.ll
This is the second fix related to VZEXT_MOVL node.
2011-12-20 13:34:28 +00:00
2011-12-15-vec_shift.ll
Add mcpu to tests to prevent them from using AVX instructions on Sandy Bridge after r155618.
2012-04-27 07:11:58 +00:00
2011-12-26-extractelement-duplicate-load.ll
Make sure DAGCombiner doesn't introduce multiple loads from the same memory location. PR10747, part 2.
2011-12-26 22:49:32 +00:00
2011-12-28-vselecti8.ll
When we use the BLEND instruction that uses the MSB as a mask, we can remove
2012-12-07 21:43:11 +00:00
2011-20-21-zext-ui2fp.ll
Fix pr11194. When promoting and splitting integers we need to use
2011-10-21 17:35:19 +00:00
2012-1-10-buildvector.ll
Fix a bug in the lowering of BUILD_VECTOR for AVX. SCALAR_TO_VECTOR does not zero untouched elements. Use INSERT_VECTOR_ELT instead.
2012-01-11 14:07:51 +00:00
2012-01-10-UndefExceptionEdge.ll
Fix undefined code and reenable test case.
2012-01-11 09:08:04 +00:00
2012-01-11-split-cv.ll
On AVX, we can load v8i32 at a time. The bug happens when two uneven loads are used.
2012-01-11 20:19:17 +00:00
2012-01-12-extract-sv.ll
Fix a bug in the AVX 256-bit shuffle code in cases where the splat element is on the boundary of two 128-bit vectors.
2012-01-12 15:31:55 +00:00
2012-01-16-mfence-nosse-flags.ll
Make sure the non-SSE lowering for fences correctly clobbers EFLAGS. PR11768.
2012-01-16 16:42:21 +00:00
2012-01-18-vbitcast.ll
Enable lowering ZERO_EXTEND/ANY_EXTEND to PMOVZX from SSE4.1
2012-10-23 17:34:00 +00:00
2012-02-12-dagco.ll
Fix a bug in DAGCombine for the optimization of BUILD_VECTOR. We cant generate a shuffle node from two vectors of different types.
2012-02-13 12:42:26 +00:00
2012-02-14-scalar.ll
Fix PR12000. Some vector operations may use scalar operands with types
2012-02-14 13:06:32 +00:00
2012-02-20-MachineCPBug.ll
Try to fix llvm-arm-linux builder with -mcpu.
2012-04-25 21:22:33 +00:00
2012-02-23-mmx-inlineasm.ll
test/CodeGen/X86/2012-02-23-mmx-inlineasm.ll: Fixup to add -march=x86.
2012-02-24 13:29:50 +00:00
2012-02-29-CoalescerBug.ll
Don't redundantly copy implicit operands when rematerializing.
2012-03-01 00:41:17 +00:00
2012-03-15-build_vector_wl.ll
Enable lowering ZERO_EXTEND/ANY_EXTEND to PMOVZX from SSE4.1
2012-10-23 17:34:00 +00:00
2012-03-20-LargeConstantExpr.ll
It's possible to have a constant expression who's size is quite big (e.g.,
2012-03-20 08:56:43 +00:00
2012-03-26-PostRALICMBug.ll
Fix the remaining TCL-style quotes found in the testsuite. This is
2012-07-02 19:09:46 +00:00
2012-04-09-TwoAddrPassBug.ll
Test case for PR12495.
2012-04-09 23:58:59 +00:00
2012-04-26-sdglue.ll
Merge AVX_SET0PSY/AVX_SET0PDY/AVX2_SET0 into a single post-RA pseudo.
2012-08-28 07:05:28 +00:00
2012-05-17-TwoAddressBug.ll
Teach two-address pass to update the "source" map so it doesn't perform a
2012-05-18 01:33:51 +00:00
2012-05-19-avx2-store.ll
X86 Peephole: fold loads to the source register operand if possible.
2012-08-02 00:56:42 +00:00
2012-05-19-CoalescerCrash.ll
Fix 12892.
2012-05-19 23:34:59 +00:00
2012-07-10-extload64.ll
Enable lowering ZERO_EXTEND/ANY_EXTEND to PMOVZX from SSE4.1
2012-10-23 17:34:00 +00:00
2012-07-10-shufnorm.ll
Add a dagcombine optimization to convert concat_vectors of undefs into a single undef.
2012-07-14 21:30:27 +00:00
2012-07-15-broadcastfold.ll
llvm/test/CodeGen/X86/2012-07-15-broadcastfold.ll: Loosen expression corresponding to r168627. Win32 and *bsd were affected.
2012-11-27 00:48:27 +00:00
2012-07-15-BuildVectorPromote.ll
move X86-specific test
2012-12-11 00:36:43 +00:00
2012-07-15-tconst_shl.ll
Teach getTargetVShiftNode about TargetConstant nodes.
2012-07-15 20:27:43 +00:00
2012-07-15-vshl.ll
AVX: Fix a bug in getTargetVShiftNode. The shift amount has to be a 128bit vector with the same element type as the input vector.
2012-07-14 22:26:05 +00:00
2012-07-16-fp2ui-i1.ll
Make ComputeDemandedBits return a deterministic result when computing an AssertZext value.
2012-07-16 18:34:53 +00:00
2012-07-16-LeaUndef.ll
Fix a bug in the 3-address conversion of LEA when one of the operands is an
2012-07-16 10:52:25 +00:00
2012-07-17-vtrunc.ll
Fix a crash in the legalization of large vectors.
2012-07-17 09:07:37 +00:00
2012-07-23-select_cc.ll
Fixed DAGCombine optimizations which generate select_cc for targets
2012-07-23 07:59:50 +00:00
2012-08-07-CmpISelBug.ll
X86 cmp lowering is looking past truncate on the condition node. It should only
2012-08-07 22:21:00 +00:00
2012-08-16-setcc.ll
Reapply r162160 with a fix: Optimize Arith->Trunc->SETCC sequence to allow better compare/branch code.
2012-08-18 17:53:03 +00:00
2012-08-17-legalizer-crash.ll
TargetLowering: Use the large shift amount during legalize types. The legalizer may call us with an overly large type.
2012-08-17 15:54:21 +00:00
2012-08-28-UnsafeMathCrash.ll
The commutative flag is already correctly set within the multiclass. If we set
2012-08-28 07:36:46 +00:00
2012-09-13-dagco-fneg.ll
Fix a dagcombine optimization. The optimization attempts to optimize a bitcast of fneg to integers
2012-09-13 14:54:28 +00:00
2012-09-28-CGPBug.ll
Do not delete BBs if their addresses are taken. rdar://12396696
2012-09-28 23:58:57 +00:00
2012-10-02-DAGCycle.ll
Follow up to r165072. Try a different approach: only move the load when it's going to be folded into the call. rdar://12437604
2012-10-05 01:48:22 +00:00
2012-10-03-DAGCycle.ll
Fix a cycle in the DAG. In this code we replace multiple loads with a single load and
2012-10-03 19:30:31 +00:00
2012-10-18-crash-dagco.ll
In SimplifySelectOps we pulled two loads through a select node despite the fact that one was dependent on the other.
2012-10-18 18:06:48 +00:00
2012-11-28-merge-store-alias.ll
When combining consecutive stores allow loads in between the stores, if the loads do not alias.
2012-11-29 00:00:08 +00:00
2012-11-30-handlemove-dbg.ll
misched: Fix LiveInterval update to better handle DebugVal.
2012-12-01 01:22:41 +00:00
2012-11-30-misched-dbg.ll
RegisterPressureTracker: fix findUseBetween to handle DebugValue
2012-12-05 21:37:50 +00:00
2012-11-30-regpres-dbg.ll
misched: Fix RegisterPressureTracker handling of DebugVals.
2012-12-01 01:22:49 +00:00
2012-12-1-merge-multiple.ll
Allow merging multiple store sequences on the same chain.
2012-12-02 17:14:09 +00:00
2012-12-06-python27-miscompile.ll
Fix a bug in the code that merges consecutive stores. Previously we did not
2012-12-06 17:34:13 +00:00
2012-12-12-DAGCombineCrash.ll
Fix a bug in DAGCombiner::MatchBSwapHWord. Make sure the node has operands before referencing them. rdar://12868039
2012-12-13 01:34:32 +00:00
2012-12-14-v8fp80-crash.ll
TypeLegalizer: Do not generate target specific nodes with illegal types, because we cant type-legalize them.
2012-12-14 21:20:37 +00:00
2012-12-19-NoImplicitFloat.ll
Do not introduce vector operations in functions marked with noimplicitfloat.
2012-12-20 01:36:20 +00:00
9601.ll
20090313-signext.ll
Fix the remaining TCL-style quotes found in the testsuite. This is
2012-07-02 19:09:46 +00:00
abi-isel.ll
Instruction scheduling itinerary for Intel Atom.
2012-02-01 23:20:51 +00:00
add-of-carry.ll
(For X86) Enhancement to add-carray/sub-borrow (adc/sbb) optimization.
2012-10-31 23:11:48 +00:00
add.ll
Remove -join-physregs from the test suite.
2012-05-17 23:44:19 +00:00
adde-carry.ll
addr-label-difference.ll
Convert all tests using TCL-style quoting to use shell-style quoting.
2012-07-02 12:47:22 +00:00
aliases.ll
aligned-comm.ll
Convert all tests using TCL-style quoting to use shell-style quoting.
2012-07-02 12:47:22 +00:00
alignment-2.ll
X86: when we are auto-detecting the subtarget features, make sure we turn on
2012-08-10 23:43:32 +00:00
alignment.ll
all-ones-vector.ll
alldiv-divdi3.ll
alloca-align-rounding-32.ll
Add support for dynamic stack realignment in the presence of dynamic allocas on
2012-07-10 17:45:53 +00:00
alloca-align-rounding.ll
Add support for dynamic stack realignment in the presence of dynamic allocas on
2012-07-10 17:45:53 +00:00
allrem-moddi3.ll
and-or-fold.ll
and-su.ll
andimm8.ll
Remove -join-physregs from the test suite.
2012-05-17 23:44:19 +00:00
anyext.ll
apm.ll
Partition use lists so defs always come before uses.
2012-08-09 22:49:46 +00:00
arg-cast.ll
asm-block-labels.ll
asm-global-imm.ll
asm-indirect-mem.ll
asm-label2.ll
asm-label.ll
asm-modifier-P.ll
asm-modifier.ll
asm-reg-type-mismatch.ll
Make some ugly hacks for inline asm operands which name a specific register a bit more thorough. PR13196.
2012-06-25 23:42:33 +00:00
atom-bypass-slow-division.ll
llvm/test/CodeGen/X86/atom-bypass-slow-division.ll: Fix possible typo(s) in CHECK-NOT lines.
2012-12-12 13:34:20 +00:00
atom-lea-sp.ll
This patch fixes 8 out of 20 unexpected failures in "make check"
2012-07-18 20:49:17 +00:00
atom-sched.ll
This patch fixes a problem which arose when using the Post-RA scheduler
2012-04-23 21:39:35 +00:00
atom-shuf.ll
Add test for ATOM ISA SSSE3
2012-10-25 17:50:05 +00:00
atomic8.ll
Add missing i8 max/min/umax/umin support
2012-09-21 03:18:52 +00:00
atomic16.ll
Revise test to avoid using of 'grep'
2012-09-23 02:41:47 +00:00
atomic32.ll
Re-work X86 code generation of atomic ops with spin-loop
2012-09-20 03:06:15 +00:00
atomic64.ll
Re-work X86 code generation of atomic ops with spin-loop
2012-09-20 03:06:15 +00:00
atomic6432.ll
Add missing i64 max/min/umax/umin on 32-bit target
2012-09-25 18:08:13 +00:00
atomic_add.ll
Unify the logic in SelectAtomicLoadAdd and SelectAtomicLoadArith
2012-09-19 19:36:58 +00:00
atomic_op.ll
Re-work X86 code generation of atomic ops with spin-loop
2012-09-20 03:06:15 +00:00
atomic-load-store-wide.ll
atomic-load-store.ll
atomic-minmax-i6432.ll
When expanding atomic load arith instructions, do not lose target flags. rdar://12453106
2012-10-09 23:48:33 +00:00
atomic-or.ll
atomic-pointer.ll
Make atomic load and store of pointers work. Tighten verification of atomic operations
2012-08-17 23:24:29 +00:00
Atomics-64.ll
attribute-sections.ll
avoid-lea-scale2.ll
avoid-loop-align-2.ll
avoid-loop-align.ll
avx2-arith.ll
Add AVX2 instruction lowering for add, sub, and mul.
2011-11-09 07:28:55 +00:00
avx2-cmp.ll
Add instruction selection for AVX2 integer comparisons.
2011-11-09 08:06:13 +00:00
avx2-conversions.ll
Optimized load + SIGN_EXTEND patterns in the X86 backend.
2012-12-19 07:50:20 +00:00
avx2-intrinsics-x86.ll
Update GATHER instructions to support 2 read-write operands. Patch from myself and Manman Ren.
2012-07-12 06:52:41 +00:00
avx2-logic.ll
X86: Match pmin/pmax as a target specific dag combine. This occurs during vectorization.
2012-12-21 17:46:58 +00:00
avx2-nontemporal.ll
Clean up patterns for MOVNT*. Not sure why there were floating point types on MOVNTPS and MOVNTDQ. And v4i64 was completely missing.
2012-01-09 06:52:46 +00:00
avx2-palignr.ll
Add support for selecting 256-bit PALIGNR.
2012-01-20 05:53:00 +00:00
avx2-phaddsub.ll
Add instruction selection support for horizontal add/sub of 256-bit floating point vectors. Also add the test case for 256-bit integer vectors.
2011-12-02 07:16:01 +00:00
avx2-shift.ll
Add patterns for v16i16 and v32i8 immAllZerosV to select VPXOR to match v4i64 and v8i32.
2012-01-13 06:59:47 +00:00
avx2-shuffle.ll
Simplified BLEND pattern matching for shuffles.
2012-12-05 09:24:57 +00:00
avx2-unpack.ll
Don't try to match 'unpackl/h v, v' for 32xi8 and 16xi16 when only AVX1 is supported. Fix 'unpackh v, v' for 256-bit types to understand 128-bit lanes.
2011-12-16 08:06:31 +00:00
avx2-vbroadcast.ll
Optimization of shuffle node that can fit to the register form of VBROADCAST instruction on AVX2.
2012-07-01 06:12:26 +00:00
avx2-vperm2i128.ll
Merge isSHUFPMask and isCommutedSHUFPMask into single function that can do both. Do the same for the 256-bit version. Use loops to reduce size of isVSHUFPYMask. Fix test cases that were incorrectly passing due to isCommutedSHUFPMask not checking for the vector being 128-bit. This caused some 256-bit shuffles to be incorrectly commuted.
2011-12-06 04:59:07 +00:00
avx2-vperm.ll
Added VPERM optimization for AVX2 shuffles
2012-04-15 11:18:59 +00:00
avx-arith.ll
Fixed vsqrt.ss intrinsic usage - order of input operands was wrong.
2011-11-29 15:00:45 +00:00
avx-basic.ll
Teach DAG combiner to constant fold fneg of a BUILD_VECTOR of constants.
2012-09-09 22:58:45 +00:00
avx-bitcast.ll
avx-blend.ll
Remove the "-promote-elements" flag. This flag is now enabled by default.
2012-06-04 11:27:21 +00:00
avx-cast.ll
Fix VINSERTF128/VEXTRACTF128 to be marked as FP instructions. Allow execution dependency fix pass to convert them to their integer equivalents when AVX2 is enabled.
2011-11-29 05:37:58 +00:00
avx-cmp.ll
avx-cvt.ll
Fix for the following bug in AVX codegen for double-to-int conversions:
2012-01-26 08:51:39 +00:00
avx-fp2int.ll
Unix line endings
2012-01-27 02:31:29 +00:00
avx-intel-ocl.ll
Remove the X86 Maximal Stack Alignment Check pass as it is no longer necessary.
2012-11-26 22:55:05 +00:00
avx-intrinsics-x86_64.ll
avx-intrinsics-x86.ll
X86: Prefer using VPSHUFD over VPERMIL because it has better throughput.
2012-12-07 19:01:13 +00:00
avx-load-store.ll
Fix a bug in the lowering of BUILD_VECTOR for AVX. SCALAR_TO_VECTOR does not zero untouched elements. Use INSERT_VECTOR_ELT instead.
2012-01-11 14:07:51 +00:00
avx-logic.ll
Properly qualify AVX2 specific parts of execution dependency table. Also enable converting between 256-bit PS/PD operations when AVX1 is enabled. Fixes PR11370.
2011-11-15 05:55:35 +00:00
avx-minmax.ll
Remove the "-promote-elements" flag. This flag is now enabled by default.
2012-06-04 11:27:21 +00:00
avx-movdup.ll
avx-select.ll
avx-sext.ll
Optimized load + SIGN_EXTEND patterns in the X86 backend.
2012-12-19 07:50:20 +00:00
avx-shift.ll
Make LowerSIGN_EXTEND_INREG split 256-bit vectors when AVX1 is enabled and use AVX2 shifts when AVX2 is enabled.
2011-11-21 01:12:36 +00:00
avx-shuffle-x86_32.ll
Don't insert 128-bit UNDEF into 256-bit vectors. Just keep the 256-bit vector. Original patch by Elena Demikhovsky. Tweaked by me to allow possibility of covering more cases.
2012-06-20 05:39:26 +00:00
avx-shuffle.ll
X86: Prefer using VPSHUFD over VPERMIL because it has better throughput.
2012-12-07 19:01:13 +00:00
avx-splat.ll
X86: Prefer using VPSHUFD over VPERMIL because it has better throughput.
2012-12-07 19:01:13 +00:00
avx-trunc.ll
Unix line endings
2012-02-02 19:00:49 +00:00
avx-unpack.ll
Don't try to match 'unpackl/h v, v' for 32xi8 and 16xi16 when only AVX1 is supported. Fix 'unpackh v, v' for 256-bit types to understand 128-bit lanes.
2011-12-16 08:06:31 +00:00
avx-varargs-x86_64.ll
Pass AVX vectors which are arguments to varargs functions on the stack. <rdar://problem/10463281>.
2011-12-01 04:49:21 +00:00
avx-vbroadcast.ll
AVX2: Add an additional broadcast idiom.
2012-05-10 12:39:13 +00:00
avx-vextractf128.ll
Add patterns for converting stores of subvector_extracts of lower 128-bits of a 256-bit vector to VMOVAPSmr/VMOVUPSmr.
2012-09-06 05:15:01 +00:00
avx-vinsertf128.ll
Fix test.
2012-03-20 17:20:46 +00:00
avx-vmovddup.ll
avx-vperm2f128.ll
Merge isSHUFPMask and isCommutedSHUFPMask into single function that can do both. Do the same for the 256-bit version. Use loops to reduce size of isVSHUFPYMask. Fix test cases that were incorrectly passing due to isCommutedSHUFPMask not checking for the vector being 128-bit. This caused some 256-bit shuffles to be incorrectly commuted.
2011-12-06 04:59:07 +00:00
avx-vpermil.ll
Allow 256-bit shuffles to be split if a 128-bit lane contains elements from a single source. This is a rewrite of the 256-bit shuffle splitting code based on similar code from legalize types. Fixes PR12413.
2012-04-06 07:45:23 +00:00
avx-vshufp.ll
Add patterns for integer forms of SHUFPD/VSHUFPD with a memory load.
2011-12-31 23:24:49 +00:00
avx-vzeroupper.ll
Enhanced vzeroupper insertion pass that avoids inserting vzeroupper where it is unnecessary through local analysis. Patch from Bruno Cardoso Lopes, with some additional changes.
2011-11-04 23:46:11 +00:00
avx-win64-args.ll
Unix line endings
2012-02-02 19:00:49 +00:00
avx-win64.ll
Passing AVX 256-bit structures in Win64 was wrong.
2012-02-01 10:46:14 +00:00
avx-zext.ll
This patch addresses the problem of poor code generation for the zext
2012-02-12 15:05:31 +00:00
barrier-sse.ll
barrier.ll
basic-promote-integers.ll
Remove the "-promote-elements" flag. This flag is now enabled by default.
2012-06-04 11:27:21 +00:00
bc-extract.ll
Make X86::FsFLD0SS / FsFLD0SD real pseudo-instructions.
2011-11-29 22:27:25 +00:00
bigstructret2.ll
bigstructret.ll
test/CodeGen/X86/bigstructret.ll: Suppress one test. It is msvc-incompatible. (compatible to mingw32 and netbsd, though)
2012-05-25 15:40:54 +00:00
bit-test-shift.ll
bitcast2.ll
bitcast-i256.ll
Enhance type legalization on bitcast from vector to integer
2012-09-13 19:58:21 +00:00
bitcast-int-to-vector.ll
bitcast.ll
blend-msb.ll
When we use the BLEND instruction that uses the MSB as a mask, we can remove
2012-12-07 21:43:11 +00:00
block-placement.ll
Add a much more conservative strategy for aligning branch targets.
2012-08-07 09:45:24 +00:00
bmi.ll
Add rest of BMI/BMI2 instructions to the folding tables as well as popcnt and lzcnt.
2012-12-17 05:02:29 +00:00
bool-simplify.ll
Add boolean simplification support from CMOV
2012-09-10 16:36:16 +00:00
bool-zext.ll
br-fold.ll
Update edge weights correctly in replaceSuccessor().
2012-08-10 03:23:27 +00:00
brcond.ll
Reverted commit #147601 upon Evan's request.
2012-01-08 17:20:33 +00:00
break-anti-dependencies.ll
Convert all tests using TCL-style quoting to use shell-style quoting.
2012-07-02 12:47:22 +00:00
break-sse-dep.ll
X86 Peephole: fold loads to the source register operand if possible.
2012-08-02 00:56:42 +00:00
bss_pagealigned.ll
bswap-inline-asm.ll
bswap.ll
bt.ll
Add x86 isel lowering logic to form bit test with inverted condition. e.g.
2012-12-05 00:10:38 +00:00
btq.ll
X86: Use btq for bit tests if the immediate can't be encoded in 32 bits.
2011-11-23 13:54:17 +00:00
buildvec-insertvec.ll
Lower BUILD_VECTOR to SHUFFLE + INSERT_VECTOR_ELT for X86
2012-10-19 17:15:18 +00:00
byval2.ll
Make sure to not get AVX code on an AVX-capable host. Revealed in r167967.
2012-11-14 22:24:01 +00:00
byval3.ll
Make sure to not get AVX code on an AVX-capable host. Revealed in r167967.
2012-11-14 22:24:01 +00:00
byval4.ll
Make sure to not get AVX code on an AVX-capable host. Revealed in r167967.
2012-11-14 22:24:01 +00:00
byval5.ll
Make sure to not get AVX code on an AVX-capable host. Revealed in r167967.
2012-11-14 22:24:01 +00:00
byval6.ll
Instruction scheduling itinerary for Intel Atom.
2012-02-01 23:20:51 +00:00
byval7.ll
byval-align.ll
byval.ll
call-imm.ll
Convert all tests using TCL-style quoting to use shell-style quoting.
2012-07-02 12:47:22 +00:00
call-push.ll
Flip the new block-placement pass to be on by default.
2012-04-16 13:49:17 +00:00
cfstring.ll
Fix a typo (the the => the)
2012-07-23 08:51:15 +00:00
change-compare-stride-1.ll
Use a bigger hammer to fix PR11314 by disabling the "forcing two-address
2011-11-10 07:43:16 +00:00
change-compare-stride-trickiness-0.ll
change-compare-stride-trickiness-1.ll
change-compare-stride-trickiness-2.ll
clobber-fi0.ll
In some cases, due to scheduling constraints we copy the EFLAGS.
2012-12-21 23:48:49 +00:00
clz.ll
Use standard promotion for i8 CTTZ nodes and i8 CTLZ nodes when the
2011-12-24 12:12:34 +00:00
cmov-fp.ll
X86: fcmov doesn't handle all possible EFLAGS, fall back to a branch for the others.
2012-10-07 15:34:27 +00:00
cmov-into-branch.ll
Switch the select to branch transformation on by default.
2012-05-06 14:25:16 +00:00
cmov.ll
Disable rematerialization in TwoAddressInstructionPass.
2012-07-25 18:28:13 +00:00
cmp.ll
Teach SimplifySetCC that comparing AssertZext i1 against a constant 1 can be rewritten as a compare against a constant 0 with the opposite condition.
2012-12-19 06:12:28 +00:00
cmpxchg16b.ll
FileCheck hygiene.
2012-01-05 00:43:34 +00:00
coalesce-esp.ll
Convert all tests using TCL-style quoting to use shell-style quoting.
2012-07-02 12:47:22 +00:00
coalescer-commute1.ll
Upgrade syntax of tests using volatile instructions to use 'load volatile' instead of 'volatile load', which is archaic.
2011-11-27 06:54:59 +00:00
coalescer-commute2.ll
Remove a test that was only testing for physreg joining.
2012-05-18 00:07:14 +00:00
coalescer-commute3.ll
coalescer-commute4.ll
coalescer-commute5.ll
coalescer-cross.ll
coalescer-dce2.ll
Only erase virtregs with no uses left.
2012-05-22 14:52:12 +00:00
coalescer-dce.ll
coalescer-identity.ll
Correctly deal with identity copies in RegisterCoalescer.
2012-05-23 20:21:06 +00:00
coalescer-remat.ll
code_placement_eh.ll
code_placement.ll
codegen-prepare-cast.ll
codegen-prepare-extload.ll
codemodel.ll
combine-lds.ll
combiner-aa-0.ll
combiner-aa-1.ll
commute-intrinsic.ll
commute-two-addr.ll
compare_folding.ll
compare-add.ll
compare-inf.ll
compiler_used.ll
complex-asm.ll
complex-fca.ll
conditional-indecrement.ll
constant-pool-remat-0.ll
constant-pool-sharing.ll
The LIT tests below do not specify the exact cpu model and fail on AVX2 machines, because we select different instructions such as vbroadcast, new shuffles, etc.
2012-07-12 13:45:15 +00:00
constpool.ll
constructor.ll
really add a triple :-(
2012-06-19 02:17:35 +00:00
convert-2-addr-3-addr-inc64.ll
Convert the uses of '|&' to use '2>&1 |' instead, which works on old
2012-07-02 18:37:59 +00:00
copysign-zero.ll
crash-nosse.ll
crash-O0.ll
crash.ll
Never attempt to join an early-clobber def with a regular kill.
2012-10-27 17:41:27 +00:00
critical-edge-split-2.ll
cstring.ll
ctpop-combine.ll
The LIT tests below do not specify the exact cpu model and fail on AVX2 machines, because we select different instructions such as vbroadcast, new shuffles, etc.
2012-07-12 13:45:15 +00:00
cvtv2f32.ll
Teach DAG combine to fold (buildvec (Xint2fp x)) to (Xint2fp (buildvec x))
2012-10-24 04:14:18 +00:00
dag-rauw-cse.ll
dagcombine-buildvector.ll
dagcombine-cse.ll
Convert the uses of '|&' to use '2>&1 |' instead, which works on old
2012-07-02 18:37:59 +00:00
darwin-bzero.ll
darwin-no-dead-strip.ll
darwin-quote.ll
darwin-stub.ll
dbg-at-specficiation.ll
Use the 'count' attribute to calculate the upper bound of an array.
2012-12-04 21:34:03 +00:00
dbg-byval-parameter.ll
dbg-const-int.ll
dbg-const.ll
dbg-declare-arg.ll
dbg-declare.ll
Use the 'count' attribute to calculate the upper bound of an array.
2012-12-04 21:34:03 +00:00
dbg-file-name.ll
Don't emit a directory entry for the value in DW_AT_comp_dir, that is always
2011-11-02 20:55:33 +00:00
dbg-i128-const.ll
Dwarf: [PR11022] Fix emitting DW_AT_const_value(>i64), to be host-endian-neutral.
2011-10-28 14:12:22 +00:00
dbg-large-unsigned-const.ll
dbg-merge-loc-entry.ll
Fix remaining lit tests which were failing when run on an Atom
2012-07-19 18:53:21 +00:00
dbg-prolog-end.ll
dbg-subrange.ll
Use the 'count' attribute to calculate the upper bound of an array.
2012-12-04 21:34:03 +00:00
dbg-value-dag-combine.ll
dbg-value-isel.ll
dbg-value-location.ll
Always use the string pool, even when it makes the .o larger. This may help
2011-10-28 05:29:47 +00:00
dbg-value-range.ll
Remove -join-physregs from the test suite.
2012-05-17 23:44:19 +00:00
discontiguous-loops.ll
div8.ll
divide-by-constant.ll
PR13326: Fix a subtle edge case in the udiv -> magic multiply generator.
2012-07-11 18:31:59 +00:00
divrem.ll
dll-linkage.ll
dllexport.ll
dollar-name.ll
dwarf-comp-dir.ll
Don't emit a directory entry for the value in DW_AT_comp_dir, that is always
2011-11-02 20:55:33 +00:00
dyn-stackalloc.ll
dynamic-allocas-VLAs.ll
Remove the X86 Maximal Stack Alignment Check pass as it is no longer necessary.
2012-11-26 22:55:05 +00:00
early-ifcvt-crash.ll
Pass an explicit operand number to addLiveIns.
2012-10-11 16:46:07 +00:00
early-ifcvt.ll
Don't crash on extra evil irreducible control flow.
2012-10-08 22:06:44 +00:00
eh_frame.ll
empty-functions.ll
Don't print an unused label before .cfi_endproc.
2012-01-09 00:17:29 +00:00
empty-struct-return-type.ll
epilogue.ll
Fix tests that failed on i686-win32 after r160248:
2012-07-16 14:33:36 +00:00
extend.ll
extern_weak.ll
extmul64.ll
extmul128.ll
extract-combine.ll
extract-concat.ll
Revert part of r166049 back and enable test case in r166125.
2012-10-17 23:45:54 +00:00
extract-extract.ll
extractelement-from-arg.ll
extractelement-load.ll
extractelement-shuffle.ll
extractps.ll
Convert all tests using TCL-style quoting to use shell-style quoting.
2012-07-02 12:47:22 +00:00
f16c-intrinsics.ll
Add intrinsics for X86 vcvtps2ph and vcvtph2ps instructions
2011-11-04 06:59:21 +00:00
fabs.ll
Add test triples to fix win32 failures. Revert workaround from r161292.
2012-08-08 20:31:37 +00:00
fast-cc-callee-pops.ll
Change x86_fastcallcc to require inreg markers. This allows it to known
2012-10-24 01:58:48 +00:00
fast-cc-merge-stack-adj.ll
Change x86_fastcallcc to require inreg markers. This allows it to known
2012-10-24 01:58:48 +00:00
fast-cc-pass-in-regs.ll
Change x86_fastcallcc to require inreg markers. This allows it to known
2012-10-24 01:58:48 +00:00
fast-isel-agg-constant.ll
fast-isel-atomic.ll
fast-isel-avoid-unnecessary-pic-base.ll
fast-isel-bail.ll
fast-isel-bc.ll
RegAlloc superpass: includes phi elimination, coalescing, and scheduling.
2012-02-10 04:10:36 +00:00
fast-isel-call.ll
fast-isel-cmp-branch.ll
fast-isel-constpool.ll
Convert all tests using TCL-style quoting to use shell-style quoting.
2012-07-02 12:47:22 +00:00
fast-isel-extract.ll
fast-isel-fneg.ll
fast-isel-gep.ll
Disable expensive two-address optimizations at -O0. rdar://10453055
2011-11-16 18:44:48 +00:00
fast-isel-gv.ll
Convert all tests using TCL-style quoting to use shell-style quoting.
2012-07-02 12:47:22 +00:00
fast-isel-i1.ll
fast-isel-mem.ll
Fix remaining lit tests which were failing when run on an Atom
2012-07-19 18:53:21 +00:00
fast-isel-ret-ext.ll
fast-isel-tailcall.ll
fast-isel-tls.ll
fast-isel-x86-64.ll
Make sure to put our sret argument into %rax on x86-64. Fixes PR13563!
2012-10-02 22:45:06 +00:00
fast-isel-x86.ll
Fix broken check lines.
2012-08-17 12:28:26 +00:00
fast-isel.ll
[fast-isel] Tell fast-isel to do nothing with the new donothing intrinsic.
2012-07-06 17:33:39 +00:00
fastcall-correct-mangling.ll
fastcc3struct.ll
fastcc-2.ll
fastcc-byval.ll
Convert all tests using TCL-style quoting to use shell-style quoting.
2012-07-02 12:47:22 +00:00
fastcc-sret.ll
fastcc.ll
fdiv.ll
Add a comment noting that the fdiv -> fmul conversion won't generate
2012-04-10 20:35:27 +00:00
field-extract-use-trunc.ll
fildll.ll
fltused_function_pointer.ll
Properly emit _fltused with FastISel. Refactor to share code with SDAG.
2012-02-22 19:06:13 +00:00
fltused.ll
Properly emit _fltused with FastISel. Refactor to share code with SDAG.
2012-02-22 19:06:13 +00:00
fma3-intrinsics.ll
FMA3 tests on bdver2 target for changes made in rev 162012. Also made
2012-08-27 06:59:01 +00:00
fma4-intrinsics-x86_64.ll
Add test cases for r168417.
2012-11-27 07:19:54 +00:00
fma_patterns.ll
Mark FMA4 instructions as commutable and add them to the folding tables.
2012-08-31 23:10:34 +00:00
fma.ll
llvm/test/CodeGen/X86/fma.ll: Add -march=x86, or two tests would fail on non-x86 hosts.
2012-08-27 11:50:26 +00:00
fmul-zero.ll
fold-add.ll
fold-and-shift.ll
Revert r147945 which disabled an addressing mode transformation. I had
2012-01-11 18:36:12 +00:00
fold-call-2.ll
fold-call-3.ll
fold-call.ll
fold-imm.ll
fold-load-vec.ll
X86: do not fold load instructions such as [V]MOVS[S|D] to other instructions
2012-11-27 18:09:26 +00:00
fold-load.ll
Reapply r162160 with a fix: Optimize Arith->Trunc->SETCC sequence to allow better compare/branch code.
2012-08-18 17:53:03 +00:00
fold-mul-lohi.ll
fold-pcmpeqd-0.ll
Use a bigger hammer to fix PR11314 by disabling the "forcing two-address
2011-11-10 07:43:16 +00:00
fold-pcmpeqd-1.ll
llvm/test/CodeGen/X86/fold-pcmpeqd-1.ll: Make sure this is testing without +avx.
2012-08-02 06:36:56 +00:00
fold-pcmpeqd-2.ll
Teach DAG combine to handle vector add/sub with vectors of all 0s.
2012-12-10 08:12:29 +00:00
fold-sext-trunc.ll
fold-xmm-zero.ll
fold-zext-trunc.ll
force-align-stack-alloca.ll
[x86 frame lowering] In 32-bit mode, use ESI as the base pointer.
2012-07-31 18:29:21 +00:00
force-align-stack.ll
fp2sint.ll
fp_constant_op.ll
fp_load_cast_fold.ll
fp_load_fold.ll
Convert all tests using TCL-style quoting to use shell-style quoting.
2012-07-02 12:47:22 +00:00
fp-elim.ll
fp-fast.ll
test/CodeGen/X86/fp-fast.ll: Add +avx.
2012-11-01 02:13:45 +00:00
fp-immediate-shorten.ll
Convert all tests using TCL-style quoting to use shell-style quoting.
2012-07-02 12:47:22 +00:00
fp-in-intregs.ll
Add test triples to fix win32 failures. Revert workaround from r161292.
2012-08-08 20:31:37 +00:00
fp-load-trunc.ll
Specify CPU model to avoid breaking ATOM builds
2012-10-10 18:04:52 +00:00
fp-stack-2results.ll
fp-stack-compare-cmov.ll
X86: Don't emit conditional floating point moves on when targeting pre-pentiumpro architectures.
2012-04-27 12:07:43 +00:00
fp-stack-compare.ll
X86: Don't emit conditional floating point moves on when targeting pre-pentiumpro architectures.
2012-04-27 12:07:43 +00:00
fp-stack-direct-ret.ll
fp-stack-O0-crash.ll
fp-stack-O0.ll
Fix APFloat::convert so that it handles narrowing conversions correctly; it
2011-11-26 03:38:02 +00:00
fp-stack-ret-conv.ll
Upgrade syntax of tests using volatile instructions to use 'load volatile' instead of 'volatile load', which is archaic.
2011-11-27 06:54:59 +00:00
fp-stack-ret-store.ll
fp-stack-ret.ll
Fix for CHECK-NOT misspelling.
2012-05-24 22:08:29 +00:00
fp-stack-retcopy.ll
fp-stack-set-st1.ll
fp-stack.ll
fp-trunc.ll
Specify CPU model to avoid breaking ATOM builds
2012-10-10 18:04:52 +00:00
fsgsbase.ll
Test case for X86 FS/GS Base intrinsics
2011-10-31 02:15:47 +00:00
fsxor-alignment.ll
full-lsr.ll
Fix broken check lines.
2012-08-17 12:28:26 +00:00
ga-offset.ll
gather-addresses.ll
Add mcpu to tests to prevent them from using AVX instructions on Sandy Bridge after r155618.
2012-04-27 07:11:58 +00:00
gcc_except_table.ll
Add a test showing how the Leh_func_endN symbol is used.
2012-01-14 00:12:59 +00:00
ghc-cc64.ll
ghc-cc.ll
global-sections-tls.ll
global-sections.ll
gs-fold.ll
ELF does not imply GNU/Linux. Do not assume GNU conventions just because we
2012-07-24 20:04:16 +00:00
h-register-addressing-32.ll
Convert all tests using TCL-style quoting to use shell-style quoting.
2012-07-02 12:47:22 +00:00
h-register-addressing-64.ll
Convert all tests using TCL-style quoting to use shell-style quoting.
2012-07-02 12:47:22 +00:00
h-register-store.ll
h-registers-0.ll
h-registers-1.ll
Convert all tests using TCL-style quoting to use shell-style quoting.
2012-07-02 12:47:22 +00:00
h-registers-2.ll
h-registers-3.ll
haddsub.ll
Add instruction selection support for horizontal add/sub of 256-bit floating point vectors. Also add the test case for 256-bit integer vectors.
2011-12-02 07:16:01 +00:00
handle-move.ll
Fix buildbots: -misched=shuffle is only available in +Asserts builds.
2012-10-12 23:01:33 +00:00
hidden-vis-2.ll
hidden-vis-3.ll
hidden-vis-4.ll
hidden-vis-pic.ll
hidden-vis.ll
hipe-cc64.ll
llvm/test/CodeGen/X86/hipe-cc*.ll: Add explicit -mcpu, or they don't expect to pass on Atom.
2012-11-16 16:07:37 +00:00
hipe-cc.ll
llvm/test/CodeGen/X86/hipe-cc*.ll: Add explicit -mcpu, or they don't expect to pass on Atom.
2012-11-16 16:07:37 +00:00
hoist-common.ll
hoist-invariant-load.ll
Convert the uses of '|&' to use '2>&1 |' instead, which works on old
2012-07-02 18:37:59 +00:00
i2k.ll
i64-mem-copy.ll
i128-and-beyond.ll
i128-immediate.ll
i128-mul.ll
i128-ret.ll
i128-sdiv.ll
Don't crash on 128-bit sdiv by constant. Found by inspection.
2011-10-27 02:06:39 +00:00
i256-add.ll
iabs.ll
X86: optimize generated code for integer ABS
2012-06-07 22:39:10 +00:00
illegal-insert.ll
illegal-vector-args-return.ll
Convert all tests using TCL-style quoting to use shell-style quoting.
2012-07-02 12:47:22 +00:00
imul-lea-2.ll
imul-lea.ll
inline-asm-2addr.ll
inline-asm-error.ll
Don't run RAFast in the optimizing regalloc pipeline.
2012-06-08 23:15:12 +00:00
inline-asm-flag-clobber.ll
inline-asm-fpstack.ll
Instruction scheduling itinerary for Intel Atom.
2012-02-01 23:20:51 +00:00
inline-asm-h.ll
inline-asm-modifier-n.ll
Convert all tests using TCL-style quoting to use shell-style quoting.
2012-07-02 12:47:22 +00:00
inline-asm-mrv.ll
inline-asm-out-regs.ll
inline-asm-pic.ll
inline-asm-ptr-cast.ll
inline-asm-q-regs.ll
Make the 'x' constraint work for AVX registers as well.
2012-01-07 01:02:09 +00:00
inline-asm-R-constraint.ll
inline-asm-tied.ll
Don't enforce ordered inline asm operands.
2012-08-31 15:34:59 +00:00
inline-asm-x-scalar.ll
inline-asm.ll
Handle mixed normal and early-clobber defs on inline asm.
2012-11-19 19:31:10 +00:00
inlineasm-sched-bug.ll
This patch addresses a problem with the Post RA scheduler generating an
2012-10-29 15:01:23 +00:00
inreg.ll
When a return struct pointer is passed in registers, the called has nothing
2012-07-25 13:41:10 +00:00
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
Convert all tests using TCL-style quoting to use shell-style quoting.
2012-07-02 12:47:22 +00:00
isel-sink3.ll
isel-sink.ll
isint.ll
Revert r144611 and r144613.
2011-11-15 07:13:03 +00:00
isnan2.ll
isnan.ll
ispositive.ll
Convert all tests using TCL-style quoting to use shell-style quoting.
2012-07-02 12:47:22 +00:00
jump_sign.ll
(For X86) Enhancement to add-carray/sub-borrow (adc/sbb) optimization.
2012-10-31 23:11:48 +00:00
label-redefinition.ll
Convert the uses of '|&' to use '2>&1 |' instead, which works on old
2012-07-02 18:37:59 +00:00
large-gep-scale.ll
large-global.ll
EmitZerofill should take a 64-bit size or else it's chopping off large zero-filled global. rdar://11729134
2012-06-22 20:14:46 +00:00
ldzero.ll
lea-2.ll
Convert all tests using TCL-style quoting to use shell-style quoting.
2012-07-02 12:47:22 +00:00
lea-3.ll
lea-4.ll
lea-recursion.ll
lea.ll
leaf-fp-elim.ll
legalize-fmp-oeq-vector-select.ll
legalize-libcalls.ll
Reapply r143206, with fixes. Disallow physical register lifetimes
2011-11-03 21:49:52 +00:00
legalize-shift-64.ll
This patch adds X86 instruction itineraries for non-pseudo opcodes in
2012-03-19 14:10:12 +00:00
legalize-sub-zero-2.ll
legalize-sub-zero.ll
legalizedag_vec.ll
lfence.ll
licm-dominance.ll
Flip the new block-placement pass to be on by default.
2012-04-16 13:49:17 +00:00
licm-nested.ll
licm-symbol.ll
limited-prec.ll
lit.local.cfg
Continue cleanup of LIT, getting rid of the remaining artifacts from dejagnu
2012-03-25 09:02:19 +00:00
live-out-reg-info.ll
liveness-local-regalloc.ll
Add <imp-def> of super-register when lowering SUBREG_TO_REG.
2012-07-27 20:19:49 +00:00
lock-inst-encoding.ll
log2_not_readnone.ll
Revert r151816 as Jim has the appropriate fix.
2012-03-01 17:41:19 +00:00
long-setcc.ll
longlong-deadload.ll
loop-blocks.ll
Add a much more conservative strategy for aligning branch targets.
2012-08-07 09:45:24 +00:00
loop-hoist.ll
loop-strength-reduce2.ll
loop-strength-reduce4.ll
loop-strength-reduce5.ll
Upgrade syntax of tests using volatile instructions to use 'load volatile' instead of 'volatile load', which is archaic.
2011-11-27 06:54:59 +00:00
loop-strength-reduce6.ll
loop-strength-reduce7.ll
loop-strength-reduce8.ll
loop-strength-reduce-2.ll
Revert r164910 because it causes failures to several phase2 builds.
2012-09-30 07:17:56 +00:00
loop-strength-reduce-3.ll
Revert r164910 because it causes failures to several phase2 builds.
2012-09-30 07:17:56 +00:00
loop-strength-reduce.ll
Revert r164910 because it causes failures to several phase2 builds.
2012-09-30 07:17:56 +00:00
lsr-delayed-fold.ll
lsr-i386.ll
lsr-interesting-step.ll
lsr-loop-exit-cond.ll
PR13578: Teach MachineCSE that instructions that use a constant register can be CSE'd safely.
2012-08-11 19:05:13 +00:00
lsr-negative-stride.ll
lsr-nonaffine.ll
Upgrade syntax of tests using volatile instructions to use 'load volatile' instead of 'volatile load', which is archaic.
2011-11-27 06:54:59 +00:00
lsr-normalization.ll
lsr-overflow.ll
lsr-quadratic-expand.ll
lsr-redundant-addressing.ll
lsr-reuse-trunc.ll
Add mcpu to tests to prevent them from using AVX instructions on Sandy Bridge after r155618.
2012-04-27 07:11:58 +00:00
lsr-reuse.ll
misched: tag a few XFAILs that I plan to fix
2012-03-21 22:31:31 +00:00
lsr-sort.ll
Upgrade syntax of tests using volatile instructions to use 'load volatile' instead of 'volatile load', which is archaic.
2011-11-27 06:54:59 +00:00
lsr-static-addr.ll
Fix remaining lit tests which were failing when run on an Atom
2012-07-19 18:53:21 +00:00
lsr-wrap.ll
lzcnt.ll
Use standard promotion for i8 CTTZ nodes and i8 CTLZ nodes when the
2011-12-24 12:12:34 +00:00
machine-cp.ll
Flip the new block-placement pass to be on by default.
2012-04-16 13:49:17 +00:00
machine-cse.ll
PR13578: Teach MachineCSE that instructions that use a constant register can be CSE'd safely.
2012-08-11 19:05:13 +00:00
MachineSink-CritEdge.ll
MachineSink-DbgValue.ll
MachineSink-eflags.ll
Update live-in lists when splitting critical edges.
2011-10-14 17:25:46 +00:00
MachineSink-PHIUse.ll
Convert the uses of '|&' to use '2>&1 |' instead, which works on old
2012-07-02 18:37:59 +00:00
masked-iv-safe.ll
Instruction scheduling itinerary for Intel Atom.
2012-02-01 23:20:51 +00:00
masked-iv-unsafe.ll
maskmovdqu.ll
mcinst-avx-lowering.ll
Add test case for r147881.
2012-01-10 23:09:53 +00:00
mcinst-lowering.ll
mem-promote-integers.ll
Remove the "-promote-elements" flag. This flag is now enabled by default.
2012-06-04 11:27:21 +00:00
membarrier.ll
memcmp.ll
Fix memcmp code-gen to honor -fno-builtin.
2012-08-03 21:26:18 +00:00
memcpy-2.ll
Avoid using lossy load / stores for memcpy / memset expansion. e.g.
2012-12-12 00:42:09 +00:00
memcpy.ll
Fix broken check lines.
2012-08-17 12:28:26 +00:00
memset64-on-x86-32.ll
X86: Enable SSE memory intrinsics even when stack alignment is less than 16 bytes.
2012-11-14 20:08:40 +00:00
memset-2.ll
memset-3.ll
memset-sse-stack-realignment.ll
X86: Enable SSE memory intrinsics even when stack alignment is less than 16 bytes.
2012-11-14 20:08:40 +00:00
memset.ll
llvm/test/CodeGen/X86/memset.ll: FileCheck-ize, and add another case on +avx.
2012-11-14 21:01:40 +00:00
MergeConsecutiveStores.ll
When merging connsecutive stores, use vectors to store the constant zero.
2012-10-04 22:35:15 +00:00
mfence.ll
mingw-alloca.ll
misaligned-memset.ll
misched-balance.ll
misched: Heuristics based on the machine model.
2012-11-07 07:05:09 +00:00
misched-ilp.ll
misched tests: add a triple to speculatively fix windows builders.
2012-10-15 18:21:08 +00:00
misched-matrix.ll
misched: Analysis that partitions the DAG into subtrees.
2012-11-28 05:13:28 +00:00
misched-new.ll
RegisterPresssureTracker: Track live physical register by unit.
2012-12-05 21:37:42 +00:00
mmx-arg-passing2.ll
mmx-arg-passing.ll
mmx-arith.ll
mmx-bitcast-to-i64.ll
mmx-builtins.ll
X86 MMX: optimize transfer from mmx to i32
2012-10-30 22:15:38 +00:00
mmx-copy-gprs.ll
mmx-emms.ll
mmx-insert-element.ll
mmx-pinsrw.ll
stabalize tests by specifying the exact sse level
2011-10-17 19:45:38 +00:00
mmx-punpckhdq.ll
When ext-loading and trunc-storing vectors to memory, on x86 32bit systems, allow loads/stores of 64bit values from xmm registers.
2012-07-11 13:27:05 +00:00
mmx-s2v.ll
mmx-shift.ll
mmx-shuffle.ll
movbe.ll
movfs.ll
movgs.ll
Consider address spaces for hashing and CSEing DAG nodes. Otherwise two loads from different x86 segments but the same address would get CSEd
2012-07-30 20:23:19 +00:00
movmsk.ll
Don't try to form FGETSIGN after legalization; it is possible in some cases, but the existing code can't do it correctly. PR11570.
2011-12-15 02:07:20 +00:00
movntdq-no-avx.ll
ms-inline-asm.ll
Remove redundant test case from r166949, per Eli's suggestion.
2012-10-29 18:18:26 +00:00
mul64.ll
mul128.ll
mul-legalize.ll
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
Enable the new LoopInfo algorithm by default.
2012-06-26 04:11:38 +00:00
multiple-return-values-cross-block.ll
mulx32.ll
llvm/test/CodeGen/X86/mulx*.ll: Fix copypasto.
2012-09-26 09:24:12 +00:00
mulx64.ll
llvm/test/CodeGen/X86/mulx*.ll: Fix copypasto.
2012-09-26 09:24:12 +00:00
nancvt.ll
Upgrade syntax of tests using volatile instructions to use 'load volatile' instead of 'volatile load', which is archaic.
2011-11-27 06:54:59 +00:00
narrow_op-1.ll
narrow-shl-cst.ll
narrow-shl-load.ll
Upgrade syntax of tests using volatile instructions to use 'load volatile' instead of 'volatile load', which is archaic.
2011-11-27 06:54:59 +00:00
neg_cmp.ll
Add x86-specific DAG combine to simplify:
2012-04-27 22:33:25 +00:00
neg_fp.ll
neg-shl-add.ll
negate-add-zero.ll
Remove all references to the old EH.
2012-01-31 02:09:07 +00:00
negative_zero.ll
negative-sin.ll
negative-stride-fptosi-user.ll
negative-subscript.ll
no-cfi.ll
Convert tests to the new EH model.
2011-11-08 00:09:27 +00:00
nobt.ll
non-lazy-bind.ll
nontemporal.ll
Kill and collapse outstanding DomainValues.
2011-11-07 23:08:21 +00:00
norex-subreg.ll
nosse-error1.ll
nosse-error2.ll
nosse-varargs.ll
null-streamer.ll
MC: Fix the MCNullStreamer which was broken in r147763.
2012-02-22 23:49:50 +00:00
objc-gc-module-flags.ll
Add a test for generating Objective-C metadata from module flags.
2012-02-15 23:43:37 +00:00
object-size.ll
revert my previous patches that introduced an additional parameter to the objectsize intrinsic.
2012-05-22 15:25:31 +00:00
odr_comdat.ll
Fix to make sure that a comdat group gets generated correctly for a static member
2012-02-23 10:36:04 +00:00
opt-ext-uses.ll
opt-shuff-tstore.ll
Remove the "-promote-elements" flag. This flag is now enabled by default.
2012-06-04 11:27:21 +00:00
optimize-max-0.ll
optimize-max-1.ll
optimize-max-2.ll
optimize-max-3.ll
Instruction scheduling itinerary for Intel Atom.
2012-02-01 23:20:51 +00:00
or-address.ll
or-branch.ll
overlap-shift.ll
Fix the remaining TCL-style quotes found in the testsuite. This is
2012-07-02 19:09:46 +00:00
packed_struct.ll
palignr-2.ll
palignr.ll
pass-three.ll
it's pointed out that R11 can be used for magic things, and doing things just for 64-bit registers is silly. Just optimize 3 more.
2012-05-30 18:08:02 +00:00
peep-setb.ll
peep-test-0.ll
peep-test-1.ll
peep-test-2.ll
peep-test-3.ll
Instruction scheduling itinerary for Intel Atom.
2012-02-01 23:20:51 +00:00
peep-vector-extract-concat.ll
peep-vector-extract-insert.ll
Convert all tests using TCL-style quoting to use shell-style quoting.
2012-07-02 12:47:22 +00:00
personality_size.ll
It turns out that putting an 8-byte symbol in a 4-byte section makes Solaris ld sulk. GNU ld is perfectly happy with it, which is worrying for a whole other set of reasons...
2012-02-17 16:05:50 +00:00
personality.ll
phaddsub.ll
Test cases for SSSE3/AVX integer horizontal add/sub.
2011-11-19 09:03:33 +00:00
phi-bit-propagation.ll
phi-immediate-factoring.ll
Convert the uses of '|&' to use '2>&1 |' instead, which works on old
2012-07-02 18:37:59 +00:00
phielim-split.ll
Split loop exiting edges more aggressively.
2012-07-20 20:49:53 +00:00
phys_subreg_coalesce-2.ll
phys_subreg_coalesce-3.ll
Add SARX/SHRX/SHLX code generation support
2012-09-26 08:26:25 +00:00
phys_subreg_coalesce.ll
phys-reg-local-regalloc.ll
This patch fixes 8 out of 20 unexpected failures in "make check"
2012-07-18 20:49:17 +00:00
pic_jumptable.ll
Mark jump tables in code sections with DataRegion directives.
2012-09-24 23:06:27 +00:00
pic-load-remat.ll
pic.ll
Instruction scheduling itinerary for Intel Atom.
2012-02-01 23:20:51 +00:00
pmovext.ll
Fix the testcase to work on all platforms.
2012-09-16 07:58:47 +00:00
pmul.ll
Remove -join-physregs from the test suite.
2012-05-17 23:44:19 +00:00
pmulld.ll
pointer-vector.ll
Enable lowering ZERO_EXTEND/ANY_EXTEND to PMOVZX from SSE4.1
2012-10-23 17:34:00 +00:00
popcnt.ll
postalloc-coalescing.ll
postra-licm.ll
Flip the new block-placement pass to be on by default.
2012-04-16 13:49:17 +00:00
powi.ll
pr1462.ll
pr1489.ll
pr1505.ll
pr1505b.ll
Upgrade syntax of tests using volatile instructions to use 'load volatile' instead of 'volatile load', which is archaic.
2011-11-27 06:54:59 +00:00
pr2177.ll
pr2182.ll
Upgrade syntax of tests using volatile instructions to use 'load volatile' instead of 'volatile load', which is archaic.
2011-11-27 06:54:59 +00:00
pr2326.ll
pr2656.ll
Convert all tests using TCL-style quoting to use shell-style quoting.
2012-07-02 12:47:22 +00:00
pr2659.ll
Flip the new block-placement pass to be on by default.
2012-04-16 13:49:17 +00:00
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
Fix the remaining TCL-style quotes found in the testsuite. This is
2012-07-02 19:09:46 +00:00
pr5145.ll
llvm/test/CodeGen/X86/pr5145.ll: Tweak expressions to match for darwin target.
2012-09-21 05:19:19 +00:00
pr7882.ll
pr9127.ll
pr9743.ll
pr10068.ll
pr10420.ll
pr11202.ll
Don't print a label before .cfi_startproc when we don't need to. This makes
2012-01-07 22:42:19 +00:00
pr11334.ll
fix a case where all operands of BUILD_VECTOR are undefined
2012-08-20 17:59:18 +00:00
pr11415.ll
Don't run RAFast in the optimizing regalloc pipeline.
2012-06-08 23:15:12 +00:00
pr11468.ll
This CL changes the function prologue and epilogue emitted on X86 when stack needs realignment.
2012-07-16 06:54:09 +00:00
pr11985.ll
Fix PR11985
2012-09-12 21:43:09 +00:00
pr12312.ll
Add wider vector/integer support for PR12312
2012-09-13 20:24:54 +00:00
pr12359.ll
Fix PR12359
2012-08-31 20:12:31 +00:00
pr12360.ll
Pattern match a setcc of boolean value with 0 as a truncate.
2012-04-09 16:06:03 +00:00
pr12889.ll
When legalising shifts, do not pre-build a list of operands which
2012-05-20 18:36:15 +00:00
pr13209.ll
Add a testcase for pr13209. It is not a great test, but it still fails if
2012-07-04 16:06:00 +00:00
pr13220.ll
Restrict this to x86, hopefully fixing ARM buildbots.
2012-07-13 07:02:00 +00:00
pr13458.ll
Re-work X86 code generation of atomic ops with spin-loop
2012-09-20 03:06:15 +00:00
pr13577.ll
fix PR13577, an issue introduced by r161687
2012-08-11 23:47:06 +00:00
pr13859.ll
Fix PR13859
2012-09-17 18:05:20 +00:00
pr13899.ll
Fix PR13899
2012-10-01 16:44:04 +00:00
pr14088.ll
Fix the cpu name and add -verify-machineinstrs.
2012-10-16 01:13:06 +00:00
pr14090.ll
Clear unknown mem ops when merging stack slots (pr14090)
2012-10-18 19:53:48 +00:00
pr14098.ll
Avoid rematerializing a redef immediately after the old def.
2012-10-16 22:51:58 +00:00
pr14161.ll
Fix PR14161
2012-10-23 21:40:15 +00:00
pr14204.ll
Fix PR14204
2012-10-29 17:57:12 +00:00
pr14314.ll
Fix test case added in patch fixing PR14314
2012-11-12 22:33:18 +00:00
pr14333.ll
Handle DAG CSE adding new uses during ReplaceAllUsesWith. Fixes PR14333.
2012-11-14 05:08:56 +00:00
prefetch.ll
Add test for r146163.
2011-12-08 19:21:39 +00:00
private-2.ll
private.ll
promote-assert-zext.ll
promote-i16.ll
promote-trunc.ll
Remove the "-promote-elements" flag. This flag is now enabled by default.
2012-06-04 11:27:21 +00:00
promote.ll
Enable lowering ZERO_EXTEND/ANY_EXTEND to PMOVZX from SSE4.1
2012-10-23 17:34:00 +00:00
psubus.ll
X86: Add a couple of target-specific dag combines that turn VSELECTS into psubus if possible.
2012-12-15 16:47:44 +00:00
ptr-rotate.ll
Add RORX code generation support
2012-09-26 08:24:51 +00:00
ptrtoint-constexpr.ll
rd-mod-wr-eflags.ll
Avoid creating a cycle when folding load / op with flag / store. PR11451474. rdar://11451474
2012-05-16 01:54:27 +00:00
rdrand.ll
Fix an invalid regex in the test
2012-12-02 15:46:02 +00:00
rdtsc.ll
red-zone2.ll
test/CodeGen/X86/red-zone2.ll: Add -mtriple=x86_64-linux, and FileCheck-ize.
2012-10-01 22:48:07 +00:00
red-zone.ll
Instruction scheduling itinerary for Intel Atom.
2012-02-01 23:20:51 +00:00
reghinting.ll
Instruction scheduling itinerary for Intel Atom.
2012-02-01 23:20:51 +00:00
regpressure.ll
Fix the remaining TCL-style quotes found in the testsuite. This is
2012-07-02 19:09:46 +00:00
rem-2.ll
rem.ll
remat-constant.ll
remat-fold-load.ll
Avoid folding loads that are unsafe to move.
2012-07-20 21:29:31 +00:00
remat-mov-0.ll
remat-scalar-zero.ll
Fix the remaining TCL-style quotes found in the testsuite. This is
2012-07-02 19:09:46 +00:00
ret-addr.ll
ret-i64-0.ll
ret-mmx.ll
reverse_branches.ll
Reverse order of the two branches at end of a basic block if it is profitable.
2012-07-31 01:11:07 +00:00
rip-rel-address.ll
rodata-relocs.ll
rot16.ll
rot32.ll
Add RORX code generation support
2012-09-26 08:24:51 +00:00
rot64.ll
Add RORX code generation support
2012-09-26 08:24:51 +00:00
rotate2.ll
Add RORX code generation support
2012-09-26 08:24:51 +00:00
rotate.ll
Convert all tests using TCL-style quoting to use shell-style quoting.
2012-07-02 12:47:22 +00:00
rounding-ops.ll
Add test triples to fix win32 failures. Revert workaround from r161292.
2012-08-08 20:31:37 +00:00
rtm.ll
Add support of RTM from TSX extension
2012-11-08 07:28:54 +00:00
scalar_sse_minmax.ll
scalar_widen_div.ll
fix a typo in the test
2011-10-16 20:43:41 +00:00
scalar-extract.ll
scalar-min-max-fill-operand.ll
scalarize-bitcast.ll
scev-interchange.ll
sdiv-exact.ll
segmented-stacks-dynamic.ll
Erase joined copies immediately.
2012-05-19 20:54:07 +00:00
segmented-stacks.ll
Instruction scheduling itinerary for Intel Atom.
2012-02-01 23:20:51 +00:00
select_const.ll
Reapply r165661, Patch by Shuxin Yang <shuxin.llvm@gmail.com>.
2012-10-16 06:28:34 +00:00
select.ll
X86: Fix accidentally swapped operands.
2012-10-13 12:50:19 +00:00
selectiondag-cse.ll
Fix PR12599.
2012-04-20 23:36:09 +00:00
setcc.ll
setoeq.ll
setuge.ll
sext-i1.ll
sext-load.ll
Fix a miscompile in the DAG combiner. Previously, we would incorrectly
2012-12-11 00:36:57 +00:00
sext-ret-val.ll
sext-setcc-self.ll
Attempt to fix windows buildbots. Patch by James Benton.
2012-07-06 14:43:16 +00:00
sext-subreg.ll
Upgrade syntax of tests using volatile instructions to use 'load volatile' instead of 'volatile load', which is archaic.
2011-11-27 06:54:59 +00:00
sext-trunc.ll
sfence.ll
shift-and.ll
Add test case for r160387
2012-07-17 19:40:05 +00:00
shift-bmi2.ll
Add SARX/SHRX/SHLX code generation support
2012-09-26 08:26:25 +00:00
shift-coalesce.ll
Convert all tests using TCL-style quoting to use shell-style quoting.
2012-07-02 12:47:22 +00:00
shift-codegen.ll
shift-combine.ll
Relax the FileCheck assertion a bit -- all we really care about is that
2012-01-15 09:38:59 +00:00
shift-double.ll
Convert all tests using TCL-style quoting to use shell-style quoting.
2012-07-02 12:47:22 +00:00
shift-folding.ll
Properly constrain register classes in 2-addr.
2012-05-20 06:38:32 +00:00
shift-i128.ll
shift-i256.ll
shift-one.ll
shift-pair.ll
shift-parts.ll
shl_elim.ll
Convert all tests using TCL-style quoting to use shell-style quoting.
2012-07-02 12:47:22 +00:00
shl_undef.ll
shl-anyext.ll
shl-i64.ll
Testing vector code without sse doesn't make much sense.
2012-02-05 11:19:39 +00:00
shrink-compare.ll
shrink-fp-const1.ll
shrink-fp-const2.ll
sibcall-2.ll
sibcall-3.ll
sibcall-4.ll
sibcall-5.ll
Prevent obscure and incorrect tail-call optimization.
2012-03-02 02:50:46 +00:00
sibcall-byval.ll
sibcall.ll
Flip the new block-placement pass to be on by default.
2012-04-16 13:49:17 +00:00
sincos.ll
X86: Emitting x87 fsin/fcos for sinf/cosf is not safe without unsafe fp math.
2012-09-15 12:44:27 +00:00
sink-hoist.ll
Add mcpu to tests to prevent them from using AVX instructions on Sandy Bridge after r155618.
2012-04-27 07:11:58 +00:00
sink-out-of-loop.ll
MachineSink: Sort the successors before trying to find SuccToSinkTo.
2012-07-31 18:10:39 +00:00
sjlj.ll
Fix setjmp on models with non-Small code model nor non-Static relocation model
2012-10-17 02:22:27 +00:00
small-byval-memcpy.ll
smul-with-overflow.ll
Fix PR13991: legalizing an overflowing multiplication operation is harder than
2012-10-02 15:03:49 +00:00
soft-fp.ll
splat-scalar-load.ll
Add mcpu to tests to prevent them from using AVX instructions on Sandy Bridge after r155618.
2012-04-27 07:11:58 +00:00
split-eh-lpad-edges.ll
split-vector-bitcast.ll
split-vector-rem.ll
sse1.ll
sse2-blend.ll
Teach DAG combine to handle vector logical operations with vectors of all 1s or all 0s. These cases can show up when vectors are split for legalizing. Fix some tests that were dependent on these cases not being combined.
2012-12-08 22:49:19 +00:00
sse2.ll
Use a bigger hammer to fix PR11314 by disabling the "forcing two-address
2011-11-10 07:43:16 +00:00
sse3.ll
Simplify handling of v16i8 shuffles and fix a missed optimization.
2012-05-18 06:42:06 +00:00
sse4a.ll
Add intrinsics, code gen, assembler and disassembler support for the SSE4a extrq and insertq instructions.
2012-05-29 19:05:25 +00:00
sse41-blend.ll
Remove the "-promote-elements" flag. This flag is now enabled by default.
2012-06-04 11:27:21 +00:00
sse41.ll
Add mcpu to tests to prevent them from using AVX instructions on Sandy Bridge after r155618.
2012-04-27 07:11:58 +00:00
sse42_64.ll
sse42.ll
sse_partial_update.ll
X86 SSE: update rsqrtss and rcpss to use two source operands and
2012-10-30 23:53:59 +00:00
sse_reload_fold.ll
Convert the uses of '|&' to use '2>&1 |' instead, which works on old
2012-07-02 18:37:59 +00:00
sse-align-0.ll
sse-align-1.ll
sse-align-2.ll
sse-align-3.ll
Kill and collapse outstanding DomainValues.
2011-11-07 23:08:21 +00:00
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
Add mcpu to tests to prevent them from using AVX instructions on Sandy Bridge after r155618.
2012-04-27 07:11:58 +00:00
sse-commute.ll
sse-domains.ll
Add mcpu to tests to prevent them from using AVX instructions on Sandy Bridge after r155618.
2012-04-27 07:11:58 +00:00
sse-fcopysign.ll
sse-intel-ocl.ll
Special calling conventions for Intel OpenCL built-in library.
2012-10-24 14:46:16 +00:00
sse-load-ret.ll
sse-minmax.ll
When unsafe math is used, we can use commutative FMAX and FMIN. In some cases
2012-08-19 13:06:16 +00:00
sse-varargs.ll
stack-align2.ll
Instruction scheduling itinerary for Intel Atom.
2012-02-01 23:20:51 +00:00
stack-align.ll
Refactor and check "onlyReadsMemory" before optimizing builtins.
2012-08-03 23:29:17 +00:00
stack-protector.ll
Rename test since it's not linux-specific.
2012-08-13 21:32:42 +00:00
StackColoring-dbg.ll
Stack Coloring: Dont crash on dbg values which use stack frames.
2012-09-11 12:34:27 +00:00
StackColoring.ll
Stack Coloring: We have code that checks that all of the uses of allocas
2012-09-13 12:38:37 +00:00
stdarg.ll
stdcall-notailcall.ll
stdcall.ll
store_op_load_fold2.ll
The LIT tests below do not specify the exact cpu model and fail on AVX2 machines, because we select different instructions such as vbroadcast, new shuffles, etc.
2012-07-12 13:45:15 +00:00
store_op_load_fold.ll
llvm/test/CodeGen/X86/store_op_load_fold.ll: Fix typo, s/CHECK_NEXT/CHECK-NEXT/
2012-12-12 01:41:01 +00:00
store-empty-member.ll
Upgrade syntax of tests using volatile instructions to use 'load volatile' instead of 'volatile load', which is archaic.
2011-11-27 06:54:59 +00:00
store-fp-constant.ll
store-global-address.ll
store-narrow.ll
storetrunc-fp.ll
stride-nine-with-base-reg.ll
stride-reuse.ll
Trivial change to make the test use Use –mcpu=generic,
2012-03-01 19:57:20 +00:00
sub-with-overflow.ll
Flip the new block-placement pass to be on by default.
2012-04-16 13:49:17 +00:00
sub.ll
subreg-to-reg-0.ll
subreg-to-reg-1.ll
Convert all tests using TCL-style quoting to use shell-style quoting.
2012-07-02 12:47:22 +00:00
subreg-to-reg-2.ll
subreg-to-reg-3.ll
subreg-to-reg-4.ll
Fix the remaining TCL-style quotes found in the testsuite. This is
2012-07-02 19:09:46 +00:00
subreg-to-reg-6.ll
switch-bt.ll
Flip the new block-placement pass to be on by default.
2012-04-16 13:49:17 +00:00
switch-crit-edge-constant.ll
switch-or.ll
switch-order-weight.ll
SelectionDAGBuilder: When emitting small compare chains for switches order them by using edge weights.
2012-05-26 20:01:32 +00:00
switch-zextload.ll
SwitchLowering.ll
swizzle.ll
SwizzleShuff.ll
1. Remove the part of r153848 which optimizes shuffle-of-shuffle into a new
2012-04-07 21:19:08 +00:00
tail-call-got.ll
tail-dup-addr.ll
Don't print a label before .cfi_startproc when we don't need to. This makes
2012-01-07 22:42:19 +00:00
tail-opts.ll
Flip the new block-placement pass to be on by default.
2012-04-16 13:49:17 +00:00
tail-threshold.ll
tailcall-64.ll
Fix an illegal tailcall opt where the callee returns a double via xmm while caller returns x86_fp80 via st0. rdar://12229511
2012-09-25 05:32:34 +00:00
tailcall-cgp-dup.ll
Teach CodeGenPrep to look past bitcast when it's duplicating return instruction
2012-07-27 21:21:26 +00:00
tailcall-disable.ll
Space after punctuation.
2012-01-19 01:13:47 +00:00
tailcall-fastisel.ll
Add a triple to this test.
2012-12-11 00:51:36 +00:00
tailcall-largecode.ll
Ensure CopyToReg nodes are always glued to the call instruction.
2012-07-04 19:28:31 +00:00
tailcall-returndup-void.ll
tailcall-ri64.ll
tailcall-stackalign.ll
tailcall-structret.ll
tailcall.ll
merge some tests.
2012-06-01 05:00:54 +00:00
tailcallbyval64.ll
Instruction scheduling itinerary for Intel Atom.
2012-02-01 23:20:51 +00:00
tailcallbyval.ll
Convert all tests using TCL-style quoting to use shell-style quoting.
2012-07-02 12:47:22 +00:00
tailcallfp2.ll
tailcallfp.ll
tailcallpic1.ll
tailcallpic2.ll
tailcallstack64.ll
Instruction scheduling itinerary for Intel Atom.
2012-02-01 23:20:51 +00:00
targetLoweringGeneric.ll
Add SARX/SHRX/SHLX code generation support
2012-09-26 08:26:25 +00:00
test-nofold.ll
test-shrink-bug.ll
test-shrink.ll
testl-commute.ll
thiscall-struct-return.ll
Fix remaining lit tests which were failing when run on an Atom
2012-07-19 18:53:21 +00:00
tls-local-dynamic.ll
Implement the local-dynamic TLS model for x86 (PR3985)
2012-06-01 16:27:21 +00:00
tls-models.ll
Extend the IL for selecting TLS models (PR9788)
2012-06-23 11:37:03 +00:00
tls-pic.ll
Allow overlaps between virtreg and physreg live ranges.
2012-09-06 18:15:23 +00:00
tls-pie.ll
Fix remaining lit tests which were failing when run on an Atom
2012-07-19 18:53:21 +00:00
tls.ll
Cleanup and relax a restriction on the matching of global offsets into
2012-04-09 02:13:06 +00:00
tlv-1.ll
Fix TLS lowering bug. The CopyFromReg must be glued to the TLSCALL. rdar://10291355
2011-10-19 22:22:54 +00:00
tlv-2.ll
trap.ll
Rename @llvm.debugger to @llvm.debugtrap.
2012-05-14 18:58:10 +00:00
trunc-ext-ld-st.ll
Enable lowering ZERO_EXTEND/ANY_EXTEND to PMOVZX from SSE4.1
2012-10-23 17:34:00 +00:00
trunc-to-bool.ll
twoaddr-coalesce-2.ll
Convert the uses of '|&' to use '2>&1 |' instead, which works on old
2012-07-02 18:37:59 +00:00
twoaddr-coalesce.ll
twoaddr-lea.ll
Instruction scheduling itinerary for Intel Atom.
2012-02-01 23:20:51 +00:00
twoaddr-pass-sink.ll
Convert the uses of '|&' to use '2>&1 |' instead, which works on old
2012-07-02 18:37:59 +00:00
twoaddr-sink-terminator.ll
uint64-to-float.ll
Flip the new block-placement pass to be on by default.
2012-04-16 13:49:17 +00:00
uint_to_fp-2.ll
uint_to_fp.ll
Fix the remaining TCL-style quotes found in the testsuite. This is
2012-07-02 19:09:46 +00:00
umul-with-carry.ll
Fix the remaining TCL-style quotes found in the testsuite. This is
2012-07-02 19:09:46 +00:00
umul-with-overflow.ll
unaligned-load.ll
undef-label.ll
unknown-location.ll
unreachable-loop-sinking.ll
unwindraise.ll
%RCX is not a function live-out in eh.return functions.
2012-06-24 15:53:01 +00:00
urem-i8-constant.ll
use-add-flags.ll
utf8.ll
Make the test for r154235 more platform-independent with a shorter
2012-04-07 01:33:14 +00:00
utf16-cfstrings.ll
Testcase for r153710.
2012-03-30 00:26:54 +00:00
v2f32.ll
v4f32-immediate.ll
v-binop-widen2.ll
This patch fixes 8 out of 20 unexpected failures in "make check"
2012-07-18 20:49:17 +00:00
v-binop-widen.ll
Instruction scheduling itinerary for Intel Atom.
2012-02-01 23:20:51 +00:00
vararg_tailcall.ll
variable-sized-darwin-bzero.ll
variadic-node-pic.ll
vec_add.ll
vec_align.ll
vec_anyext.ll
vec_call.ll
Convert all tests using TCL-style quoting to use shell-style quoting.
2012-07-02 12:47:22 +00:00
vec_cast2.ll
Optimize the vector UINT_TO_FP, SINT_TO_FP and FP_TO_SINT operations where the integer type is i8 (commonly used in graphics).
2012-04-23 21:53:37 +00:00
vec_cast.ll
vec_clear.ll
vec_compare-2.ll
Enable lowering ZERO_EXTEND/ANY_EXTEND to PMOVZX from SSE4.1
2012-10-23 17:34:00 +00:00
vec_compare-sse4.ll
vec_compare.ll
X86 Peephole: fold loads to the source register operand if possible.
2012-08-02 19:37:32 +00:00
vec_ctbits.ll
Manually upgrade the test suite to specify the flag to cttz and ctlz.
2011-12-12 11:59:10 +00:00
vec_ext_inreg.ll
vec_extract-sse4.ll
Make sure to replace the chain properly when DAGCombining a LOAD+EXTRACT_VECTOR_ELT into a single LOAD. Fixes PR10747/PR11393.
2011-11-16 23:50:22 +00:00
vec_extract.ll
vec_fabs.ll
Add support for lowering FABS of vector types.
2012-09-08 07:31:51 +00:00
vec_floor.ll
Use roundps/pd for llvm.ceil, llvm.trunc, llvm.rint, and llvm.nearbyint of vector types.
2012-11-16 06:37:56 +00:00
vec_fneg.ll
vec_fpext.ll
Enhance PR11334 fix to support extload from v2f32/v4f32
2012-09-10 18:33:51 +00:00
vec_i64.ll
vec_ins_extract-1.ll
Convert all tests using TCL-style quoting to use shell-style quoting.
2012-07-02 12:47:22 +00:00
vec_ins_extract.ll
vec_insert-2.ll
vec_insert-3.ll
vec_insert-4.ll
vec_insert-5.ll
vec_insert-6.ll
Add mcpu to tests to prevent them from using AVX instructions on Sandy Bridge after r155618.
2012-04-27 07:11:58 +00:00
vec_insert-7.ll
vec_insert-8.ll
vec_insert-9.ll
vec_insert.ll
vec_loadsingles.ll
vec_logical.ll
vec_return.ll
Fix test for Windows as well.
2011-11-07 23:10:43 +00:00
vec_set-2.ll
vec_set-3.ll
Add mcpu to tests to prevent them from using AVX instructions on Sandy Bridge after r155618.
2012-04-27 07:11:58 +00:00
vec_set-4.ll
vec_set-5.ll
vec_set-6.ll
vec_set-7.ll
vec_set-8.ll
vec_set-9.ll
Convert all tests using TCL-style quoting to use shell-style quoting.
2012-07-02 12:47:22 +00:00
vec_set-A.ll
vec_set-B.ll
vec_set-C.ll
vec_set-D.ll
vec_set-E.ll
vec_set-F.ll
vec_set-G.ll
vec_set-H.ll
vec_set-I.ll
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
Add mcpu to tests to prevent them from using AVX instructions on Sandy Bridge after r155618.
2012-04-27 07:11:58 +00:00
vec_shuffle-17.ll
vec_shuffle-18.ll
vec_shuffle-19.ll
Add mcpu to tests to prevent them from using AVX instructions on Sandy Bridge after r155618.
2012-04-27 07:11:58 +00:00
vec_shuffle-20.ll
Simplified BLEND pattern matching for shuffles.
2012-12-05 09:24:57 +00:00
vec_shuffle-22.ll
vec_shuffle-23.ll
Upgrade syntax of tests using volatile instructions to use 'load volatile' instead of 'volatile load', which is archaic.
2011-11-27 06:54:59 +00:00
vec_shuffle-24.ll
Upgrade syntax of tests using volatile instructions to use 'load volatile' instead of 'volatile load', which is archaic.
2011-11-27 06:54:59 +00:00
vec_shuffle-25.ll
vec_shuffle-26.ll
Add test for ATOM ISA SSSE3
2012-10-25 17:50:05 +00:00
vec_shuffle-27.ll
Add mcpu to tests to prevent them from using AVX instructions on Sandy Bridge after r155618.
2012-04-27 07:11:58 +00:00
vec_shuffle-28.ll
vec_shuffle-30.ll
Re-commit r166971. I reverted it to quickly, when buildbots didn't have a chance
2012-10-30 00:01:57 +00:00
vec_shuffle-31.ll
vec_shuffle-34.ll
vec_shuffle-35.ll
Simplify handling of v16i8 shuffles and fix a missed optimization.
2012-05-18 06:42:06 +00:00
vec_shuffle-36.ll
Add mcpu to tests to prevent them from using AVX instructions on Sandy Bridge after r155618.
2012-04-27 07:11:58 +00:00
vec_shuffle-37.ll
Add mcpu to tests to prevent them from using AVX instructions on Sandy Bridge after r155618.
2012-04-27 07:11:58 +00:00
vec_shuffle-38.ll
The LIT tests below do not specify the exact cpu model and fail on AVX2 machines, because we select different instructions such as vbroadcast, new shuffles, etc.
2012-07-12 13:45:15 +00:00
vec_shuffle-39.ll
Add mcpu to tests to prevent them from using AVX instructions on Sandy Bridge after r155618.
2012-04-27 07:11:58 +00:00
vec_shuffle.ll
test/CodeGen/X86/vec_shuffle.ll: Add explicit -mtriple=i686-linux. We may see some suboptimal frame (%ebp) emission on certain hosts. Possible [PR11031]
2011-11-08 03:46:25 +00:00
vec_splat-2.ll
Add mcpu to tests to prevent them from using AVX instructions on Sandy Bridge after r155618.
2012-04-27 07:11:58 +00:00
vec_splat-3.ll
Add mcpu to tests to prevent them from using AVX instructions on Sandy Bridge after r155618.
2012-04-27 07:11:58 +00:00
vec_splat-4.ll
Add mcpu to tests to prevent them from using AVX instructions on Sandy Bridge after r155618.
2012-04-27 07:11:58 +00:00
vec_splat.ll
Add mcpu to tests to prevent them from using AVX instructions on Sandy Bridge after r155618.
2012-04-27 07:11:58 +00:00
vec_ss_load_fold.ll
Fix failure on Atom bot due to r161769
2012-08-13 19:34:29 +00:00
vec_udiv_to_shift.ll
Added missing newline
2011-11-08 00:03:24 +00:00
vec_uint_to_fp.ll
vec_zero_cse.ll
Expand V_SET0 to xorps by default.
2011-11-07 19:15:58 +00:00
vec_zero-2.ll
vec_zero.ll
Teach DAG combine to handle vector add/sub with vectors of all 0s.
2012-12-10 08:12:29 +00:00
vec_zext.ll
Revert accidental commit of a pruned testcase from r150360.
2012-02-13 04:33:33 +00:00
vec-sign.ll
vec-trunc-store.ll
vector-gep.ll
Fix a bug in the code that builds SDNodes from vector GEPs.
2012-02-28 11:54:05 +00:00
vector-intrinsics.ll
vector-rem.ll
vector-variable-idx2.ll
Changed SSE4/AVX <2 x i64> extract and insert ops to be Custom lowered
2011-11-14 19:38:42 +00:00
vector-variable-idx.ll
vector.ll
vfcmp.ll
visibility2.ll
visibility.ll
volatile.ll
Upgrade syntax of tests using volatile instructions to use 'load volatile' instead of 'volatile load', which is archaic.
2011-11-27 06:54:59 +00:00
vortex-bug.ll
vselect-minmax.ll
try to unbreak ppc buildbots.
2012-12-21 18:11:45 +00:00
vshift_scalar.ll
vshift_split2.ll
vshift_split.ll
vshift-1.ll
This patch fixes 8 out of 20 unexpected failures in "make check"
2012-07-18 20:49:17 +00:00
vshift-2.ll
This patch fixes 8 out of 20 unexpected failures in "make check"
2012-07-18 20:49:17 +00:00
vshift-3.ll
This patch fixes 8 out of 20 unexpected failures in "make check"
2012-07-18 20:49:17 +00:00
vshift-4.ll
vshift-5.ll
This patch fixes 8 out of 20 unexpected failures in "make check"
2012-07-18 20:49:17 +00:00
vsplit-and.ll
Clean the triple, add check lines.
2011-10-17 07:07:51 +00:00
weak.ll
wide-integer-fold.ll
widen_arith-1.ll
Instruction scheduling itinerary for Intel Atom.
2012-02-01 23:20:51 +00:00
widen_arith-2.ll
Enable element promotion type legalization by deafault.
2011-10-16 20:31:33 +00:00
widen_arith-3.ll
Fix tests that failed on i686-win32 after r160248:
2012-07-16 14:33:36 +00:00
widen_arith-4.ll
widen_arith-5.ll
widen_arith-6.ll
widen_cast-1.ll
Add test for ATOM ISA SSSE3
2012-10-25 17:50:05 +00:00
widen_cast-2.ll
Add mcpu to tests to prevent them from using AVX instructions on Sandy Bridge after r155618.
2012-04-27 07:11:58 +00:00
widen_cast-3.ll
widen_cast-4.ll
Enable element promotion type legalization by deafault.
2011-10-16 20:31:33 +00:00
widen_cast-5.ll
When ext-loading and trunc-storing vectors to memory, on x86 32bit systems, allow loads/stores of 64bit values from xmm registers.
2012-07-11 13:27:05 +00:00
widen_cast-6.ll
widen_conv-1.ll
Enable element promotion type legalization by deafault.
2011-10-16 20:31:33 +00:00
widen_conv-2.ll
widen_conv-3.ll
widen_conv-4.ll
Add mcpu to tests to prevent them from using AVX instructions on Sandy Bridge after r155618.
2012-04-27 07:11:58 +00:00
widen_extract-1.ll
Add mcpu to tests to prevent them from using AVX instructions on Sandy Bridge after r155618.
2012-04-27 07:11:58 +00:00
widen_load-0.ll
Improve the loading of load-anyext vectors by allowing the codegen to load
2012-07-10 13:25:08 +00:00
widen_load-1.ll
Introduce 'UseSSEx' to force SSE legacy encoding
2012-08-30 16:54:46 +00:00
widen_load-2.ll
Enable lowering ZERO_EXTEND/ANY_EXTEND to PMOVZX from SSE4.1
2012-10-23 17:34:00 +00:00
widen_shuffle-1.ll
1. Remove the part of r153848 which optimizes shuffle-of-shuffle into a new
2012-04-07 21:19:08 +00:00
win32_sret.ll
Support MSVC x86-32 sret convention. PR11688. Patch by Joe Groff.
2012-01-20 00:05:46 +00:00
win64_alloca_dynalloca.ll
Remove -join-physregs from the test suite.
2012-05-17 23:44:19 +00:00
win64_params.ll
win64_vararg.ll
Instruction scheduling itinerary for Intel Atom.
2012-02-01 23:20:51 +00:00
win_chkstk.ll
win_ftol2.ll
Target/X86: Fix assertion failures and warnings caused by r151382 _ftol2 lowering for i386-*-win32 targets. Patch by Joe Groff.
2012-02-25 03:37:25 +00:00
x86_64-mul-by-const.ll
x86-64-and-mask.ll
x86-64-arg.ll
Convert all tests using TCL-style quoting to use shell-style quoting.
2012-07-02 12:47:22 +00:00
x86-64-asm.ll
x86-64-dead-stack-adjust.ll
Add mcpu to tests to prevent them from using AVX instructions on Sandy Bridge after r155618.
2012-04-27 07:11:58 +00:00
x86-64-disp.ll
x86-64-extend-shift.ll
x86-64-frameaddr.ll
x86-64-gv-offset.ll
x86-64-jumps.ll
x86-64-mem.ll
x86-64-pic-1.ll
Convert all tests using TCL-style quoting to use shell-style quoting.
2012-07-02 12:47:22 +00:00
x86-64-pic-2.ll
Convert all tests using TCL-style quoting to use shell-style quoting.
2012-07-02 12:47:22 +00:00
x86-64-pic-3.ll
Convert all tests using TCL-style quoting to use shell-style quoting.
2012-07-02 12:47:22 +00:00
x86-64-pic-4.ll
Convert all tests using TCL-style quoting to use shell-style quoting.
2012-07-02 12:47:22 +00:00
x86-64-pic-5.ll
Convert all tests using TCL-style quoting to use shell-style quoting.
2012-07-02 12:47:22 +00:00
x86-64-pic-6.ll
Convert all tests using TCL-style quoting to use shell-style quoting.
2012-07-02 12:47:22 +00:00
x86-64-pic-7.ll
Convert all tests using TCL-style quoting to use shell-style quoting.
2012-07-02 12:47:22 +00:00
x86-64-pic-8.ll
Convert all tests using TCL-style quoting to use shell-style quoting.
2012-07-02 12:47:22 +00:00
x86-64-pic-9.ll
Convert all tests using TCL-style quoting to use shell-style quoting.
2012-07-02 12:47:22 +00:00
x86-64-pic-10.ll
Convert all tests using TCL-style quoting to use shell-style quoting.
2012-07-02 12:47:22 +00:00
x86-64-pic-11.ll
Convert all tests using TCL-style quoting to use shell-style quoting.
2012-07-02 12:47:22 +00:00
x86-64-ret0.ll
x86-64-shortint.ll
x86-64-sret-return.ll
x86-64-tls-1.ll
x86-64-varargs.ll
x86-frameaddr2.ll
x86-frameaddr.ll
x86-shifts.ll
Teach the x86 backend a couple tricks for dealing with v16i8 sra by a constant splat value. Fixes PR11289.
2011-11-01 21:18:39 +00:00
x86-store-gv-addr.ll
xmm-r64.ll
xmulo.ll
Fix both the test for zero and what we do if we have a zero for
2012-09-13 23:24:02 +00:00
xop-intrinsics-x86_64.ll
Fix intrinsics for XOP frczss/sd instructions. These instructions only take one source register and zero the upper bits of the destination rather than preserving them.
2012-06-13 07:18:53 +00:00
xor-icmp.ll
Flip the new block-placement pass to be on by default.
2012-04-16 13:49:17 +00:00
xor.ll
Reapply r161633-161634 "Partition use lists so defs always come before uses.""
2012-08-10 00:21:30 +00:00
zero-remat.ll
Make X86::FsFLD0SS / FsFLD0SD real pseudo-instructions.
2011-11-29 22:27:25 +00:00
zext-extract_subreg.ll
zext-fold.ll
Instruction scheduling itinerary for Intel Atom.
2012-02-01 23:20:51 +00:00
zext-inreg-0.ll
zext-inreg-1.ll
zext-sext.ll
misched: tag a few XFAILs that I plan to fix
2012-03-21 22:31:31 +00:00
zext-shl.ll
zext-trunc.ll