..
GC
tests: CodeGen/X86/GC tests require X86.
2010-08-05 15:45:33 +00:00
3addr-16bit.ll
3addr-or.ll
reapply: Use the new TB_NOT_REVERSABLE flag instead of special
2010-10-08 03:57:25 +00:00
2003-08-03-CallArgLiveRanges.ll
2003-08-23-DeadBlockTest.ll
2003-11-03-GlobalBool.ll
2004-02-12-Memcpy.ll
2004-02-13-FrameReturnAddress.ll
2004-02-14-InefficientStackPointer.ll
2004-02-22-Casts.ll
2004-03-30-Select-Max.ll
2004-04-09-SameValueCoalescing.ll
2004-04-13-FPCMOV-Crash.ll
2004-06-10-StackifierCrash.ll
2004-10-08-SelectSetCCFold.ll
2005-01-17-CycleInDAG.ll
2005-02-14-IllegalAssembler.ll
2005-05-08-FPStackifierPHI.ll
2006-01-19-ISelFoldingBug.ll
2006-03-01-InstrSchedBug.ll
2006-03-02-InstrSchedBug.ll
2006-04-04-CrossBlockCrash.ll
2006-04-27-ISelFoldingBug.ll
2006-05-01-SchedCausingSpills.ll
2006-05-02-InstrSched1.ll
2006-05-02-InstrSched2.ll
2006-05-08-CoalesceSubRegClass.ll
2006-05-08-InstrSched.ll
2006-05-11-InstrSched.ll
2006-05-17-VectorArg.ll
2006-05-22-FPSetEQ.ll
Split -enable-finite-only-fp-math to two options:
2010-07-15 22:07:12 +00:00
2006-05-25-CycleInDAG.ll
2006-07-10-InlineAsmAConstraint.ll
2006-07-12-InlineAsmQConstraint.ll
2006-07-19-ATTAsm.ll
2006-07-20-InlineAsm.ll
2006-07-28-AsmPrint-Long-As-Pointer.ll
2006-07-31-SingleRegClass.ll
2006-08-07-CycleInDAG.ll
2006-08-16-CycleInDAG.ll
2006-08-21-ExtraMovInst.ll
2006-09-01-CycleInDAG.ll
2006-10-02-BoolRetCrash.ll
2006-10-07-ScalarSSEMiscompile.ll
2006-10-09-CycleInDAG.ll
2006-10-10-FindModifiedNodeSlotBug.ll
2006-10-12-CycleInDAG.ll
2006-10-13-CycleInDAG.ll
2006-10-19-SwitchUnnecessaryBranching.ll
2006-11-12-CSRetCC.ll
2006-11-17-IllegalMove.ll
2006-11-27-SelectLegalize.ll
2006-11-28-Memcpy.ll
2006-12-16-InlineAsmCrash.ll
2006-12-19-IntelSyntax.ll
2007-01-08-InstrSched.ll
2007-01-08-X86-64-Pointer.ll
2007-01-13-StackPtrIndex.ll
2007-01-29-InlineAsm-ir.ll
2007-02-04-OrAddrMode.ll
2007-02-16-BranchFold.ll
2007-02-19-LiveIntervalAssert.ll
2007-02-23-DAGCombine-Miscompile.ll
2007-02-25-FastCCStack.ll
2007-03-01-SpillerCrash.ll
2007-03-15-GEP-Idx-Sink.ll
2007-03-16-InlineAsm.ll
2007-03-18-LiveIntervalAssert.ll
2007-03-24-InlineAsmMultiRegConstraint.ll
2007-03-24-InlineAsmPModifier.ll
2007-03-24-InlineAsmVectorOp.ll
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
Make test not sensitive to register choice.
2010-10-01 00:16:17 +00:00
2007-04-27-InlineAsm-IntMemInput.ll
2007-05-05-Personality.ll
2007-05-05-VecCastExpand.ll
2007-05-07-InvokeSRet.ll
2007-05-14-LiveIntervalAssert.ll
2007-05-15-maskmovq.ll
Massive rewrite of MMX:
2010-09-30 23:57:10 +00:00
2007-05-17-ShuffleISelBug.ll
2007-06-04-tailmerge4.ll
2007-06-04-X86-64-CtorAsmBugs.ll
2007-06-05-LSR-Dominator.ll
2007-06-15-IntToMMX.ll
Massive rewrite of MMX:
2010-09-30 23:57:10 +00:00
2007-06-28-X86-64-isel.ll
2007-06-29-DAGCombinerBug.ll
2007-06-29-VecFPConstantCSEBug.ll
2007-07-03-GR64ToVR64.ll
Massive rewrite of MMX:
2010-09-30 23:57:10 +00:00
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
2007-08-13-AppendingLinkage.ll
2007-09-05-InvalidAsm.ll
2007-09-06-ExtWeakAliasee.ll
2007-09-17-ObjcFrameEH.ll
2007-09-18-ShuffleXformBug.ll
2007-09-27-LDIntrinsics.ll
2007-10-04-AvoidEFLAGSCopy.ll
2007-10-05-3AddrConvert.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-02-BadAsm.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
2007-11-06-InstrSched.ll
2007-11-07-MulBy4.ll
2007-11-30-LoadFolding-Bug.ll
2007-12-11-FoldImpDefSpill.ll
2007-12-16-BURRSchedCrash.ll
2007-12-18-LoadCSEBug.ll
2008-01-08-IllegalCMP.ll
2008-01-08-SchedulerCrash.ll
2008-01-09-LongDoubleSin.ll
2008-01-16-FPStackifierAssert.ll
2008-01-16-InvalidDAGCombineXform.ll
2008-01-16-Trampoline.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
Try again to disable critical edge splitting in CodeGenPrepare.
2010-09-30 20:51:52 +00:00
2008-02-20-InlineAsmClobber.ll
2008-02-22-LocalRegAllocBug.ll
2008-02-22-ReMatBug.ll
2008-02-25-InlineAsmBug.ll
2008-02-25-X86-64-CoalescerBug.ll
2008-02-26-AsmDirectMemOp.ll
2008-02-27-DeadSlotElimBug.ll
2008-02-27-PEICrash.ll
2008-03-06-frem-fpstack.ll
2008-03-07-APIntBug.ll
2008-03-10-RegAllocInfLoop.ll
2008-03-12-ThreadLocalAlias.ll
2008-03-13-TwoAddrPassCrash.ll
2008-03-14-SpillerCrash.ll
2008-03-18-CoalescerBug.ll
2008-03-19-DAGCombinerBug.ll
2008-03-23-DarwinAsmComments.ll
2008-03-25-TwoAddrPassBug.ll
2008-03-31-SpillerFoldingBug.ll
2008-04-02-unnamedEH.ll
2008-04-08-CoalescerCrash.ll
Massive rewrite of MMX:
2010-09-30 23:57:10 +00:00
2008-04-09-BranchFolding.ll
2008-04-15-LiveVariableBug.ll
2008-04-16-CoalescerBug.ll
2008-04-16-ReMatBug.ll
2008-04-17-CoalescerBug.ll
2008-04-24-MemCpyBug.ll
2008-04-24-pblendw-fold-crash.ll
2008-04-26-Asm-Optimize-Imm.ll
2008-04-28-CoalescerBug.ll
2008-04-28-CyclicSchedUnit.ll
2008-05-01-InvalidOrdCompare.ll
2008-05-09-PHIElimBug.ll
2008-05-09-ShuffleLoweringBug.ll
2008-05-12-tailmerge-5.ll
2008-05-21-CoalescerBug.ll
2008-05-22-FoldUnalignedLoad.ll
2008-05-28-CoalescerBug.ll
2008-05-28-LocalRegAllocBug.ll
2008-06-04-MemCpyLoweringBug.ll
2008-06-13-NotVolatileLoadStore.ll
2008-06-13-VolatileLoadStore.ll
test/CodeGen/X86: Add explicit triplet -mtriple=i686-linux to 3 tests incompatible to Win32 codegen.
2010-09-19 21:58:55 +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-11-SpillerBug.ll
2008-07-16-CoalescerCrash.ll
2008-07-19-movups-spills.ll
Experiment with changing the default 32-bit linux stack alignment to
2011-01-13 06:47:10 +00:00
2008-07-22-CombinerCrash.ll
2008-07-23-VSetCC.ll
2008-08-05-SpillerBug.ll
2008-08-06-CmpStride.ll
Move x86-specific tests out of test/Transforms/LoopStrengthReduce and
2010-08-05 17:04:15 +00:00
2008-08-06-RewriterBug.ll
2008-08-17-UComiCodeGenBug.ll
2008-08-19-SubAndFetch.ll
2008-08-23-64Bit-maskmovq.ll
Massive rewrite of MMX:
2010-09-30 23:57:10 +00:00
2008-08-23-X86-64AsmBug.ll
2008-08-25-AsmRegTypeMismatch.ll
2008-08-31-EH_RETURN32.ll
2008-08-31-EH_RETURN64.ll
2008-09-05-sinttofp-2xi32.ll
Massive rewrite of MMX:
2010-09-30 23:57:10 +00:00
2008-09-09-LinearScanBug.ll
2008-09-11-CoalescerBug2.ll
2008-09-11-CoalescerBug.ll
2008-09-17-inline-asm-1.ll
Do not model all INLINEASM instructions as having unmodelled side effects.
2011-01-07 23:50:32 +00:00
2008-09-18-inline-asm-2.ll
2008-09-19-RegAllocBug.ll
2008-09-25-sseregparm-1.ll
2008-09-26-FrameAddrBug.ll
2008-09-29-ReMatBug.ll
2008-09-29-VolatileBug.ll
2008-10-02-Atomics32-2.ll
2008-10-06-MMXISelBug.ll
2008-10-06-x87ld-nan-1.ll
2008-10-06-x87ld-nan-2.ll
2008-10-07-SSEISelBug.ll
2008-10-11-CallCrash.ll
2008-10-13-CoalescerBug.ll
2008-10-16-VecUnaryOp.ll
2008-10-17-Asm64bitRConstraint.ll
2008-10-20-AsmDoubleInI32.ll
2008-10-24-FlippedCompare.ll
2008-10-27-CoalescerBug.ll
Re-enable register pressure aware machine licm with fixes. Hoist() may have
2010-10-19 18:58:51 +00:00
2008-10-27-StackRealignment.ll
Experiment with changing the default 32-bit linux stack alignment to
2011-01-13 06:47:10 +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-05-SpillerCrash.ll
2008-12-12-PrivateEHSymbol.ll
2008-12-16-BadShift.ll
2008-12-16-dagcombine-4.ll
2008-12-19-EarlyClobberBug.ll
2008-12-22-dagcombine-5.ll
2008-12-23-crazy-address.ll
2008-12-23-dagcombine-6.ll
2009-01-13-DoubleUpdate.ll
now that generic vector types aren't selected onto MMX registers, these
2010-12-19 20:12:58 +00:00
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
Update tests.
2011-01-16 18:02:57 +00:00
2009-01-29-LocalRegAllocBug.ll
2009-01-31-BigShift2.ll
2009-01-31-BigShift3.ll
2009-01-31-BigShift.ll
2009-02-01-LargeMask.ll
2009-02-03-AnalyzedTwice.ll
2009-02-04-sext-i64-gep.ll
2009-02-05-CoalescerBug.ll
2009-02-08-CoalescerBug.ll
2009-02-09-ivs-different-sizes.ll
Move x86-specific tests out of test/Transforms/LoopStrengthReduce and
2010-08-05 17:04:15 +00:00
2009-02-11-codegenprepare-reuse.ll
2009-02-12-DebugInfoVLA.ll
2009-02-12-InlineAsm-nieZ-constraints.ll
2009-02-12-SpillerBug.ll
2009-02-20-PreAllocSplit-Crash.ll
2009-02-21-ExtWeakInitializer.ll
2009-02-25-CommuteBug.ll
2009-02-26-MachineLICMBug.ll
More accurate estimate / tracking of register pressure.
2010-10-20 22:03:58 +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-11-CoalescerBug.ll
2009-03-12-CPAlignBug.ll
2009-03-13-PHIElimBug.ll
test/CodeGen/X86: Add explicit -mtriple=(i686|x86_64)-linux for Win32 host.
2010-09-03 03:24:08 +00:00
2009-03-16-PHIElimInLPad.ll
test/CodeGen/X86: Add explicit -mtriple=(i686|x86_64)-linux for Win32 host.
2010-09-03 03:24:08 +00:00
2009-03-16-SpillerBug.ll
2009-03-23-i80-fp80.ll
2009-03-23-LinearScanBug.ll
2009-03-23-MultiUseSched.ll
When sending stats output to stdout for grepping, don't emit normal
2010-08-18 20:32:46 +00:00
2009-03-25-TestBug.ll
2009-03-26-NoImplicitFPBug.ll
2009-04-09-InlineAsmCrash.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
2009-04-20-LinearScanOpt.ll
2009-04-21-NoReloadImpDef.ll
2009-04-24.ll
Lower TLS_addr32 and TLS_addr64.
2010-11-27 20:43:02 +00:00
2009-04-25-CoalescerBug.ll
2009-04-27-CoalescerAssert.ll
2009-04-27-LiveIntervalsAssert2.ll
2009-04-27-LiveIntervalsAssert.ll
2009-04-27-LiveIntervalsBug.ll
2009-04-29-IndirectDestOperands.ll
2009-04-29-LinearScanBug.ll
2009-04-29-RegAllocAssert.ll
2009-04-scale.ll
2009-05-08-InlineAsmIOffset.ll
2009-05-11-tailmerge-crash.ll
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
2009-06-02-RewriterBug.ll
2009-06-03-Win64DisableRedZone.ll
2009-06-03-Win64SpillXMM.ll
2009-06-04-VirtualLiveIn.ll
2009-06-05-ScalarToVectorByteMMX.ll
Mark all these as needing SSE2. Should fix PPC and
2010-10-01 04:17:55 +00:00
2009-06-05-sitofpCrash.ll
2009-06-05-VariableIndexInsert.ll
2009-06-05-VZextByteShort.ll
2009-06-06-ConcatVectors.ll
2009-06-07-ExpandMMXBitcast.ll
2009-06-12-x86_64-tail-call-conv-out-of-sync-bug.ll
2009-06-15-not-a-tail-call.ll
2009-06-18-movlp-shuffle-register.ll
2009-07-06-TwoAddrAssert.ll
2009-07-07-SplitICmp.ll
now that generic vector types aren't selected onto MMX registers, these
2010-12-19 20:12:58 +00:00
2009-07-09-ExtractBoolFromVector.ll
2009-07-15-CoalescerBug.ll
2009-07-16-CoalescerBug.ll
2009-07-17-StackColoringBug.ll
2009-07-19-AsmExtraOperands.ll
2009-07-20-CoalescerBug.ll
2009-07-20-DAGCombineBug.ll
2009-08-02-mmx-scalar-to-vector.ll
Massive rewrite of MMX:
2010-09-30 23:57:10 +00:00
2009-08-06-branchfolder-crash.ll
2009-08-06-inlineasm.ll
Experiment with changing the default 32-bit linux stack alignment to
2011-01-13 06:47:10 +00:00
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
2009-09-10-LoadFoldingBug.ll
2009-09-10-SpillComments.ll
Use pushq / popq instead of subq $8, %rsp / addq $8, %rsp to adjust stack in
2011-01-03 22:53:22 +00:00
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-08-MachineLICMBug.ll
2009-10-14-LiveVariablesBug.ll
2009-10-19-atomic-cmp-eflags.ll
2009-10-19-EmergencySpill.ll
2009-10-25-RewriterBug.ll
2009-11-04-SubregCoalescingBug.ll
2009-11-13-VirtRegRewriterBug.ll
2009-11-16-MachineLICM.ll
2009-11-16-UnfoldMemOpBug.ll
2009-11-17-UpdateTerminator.ll
2009-11-18-TwoAddrKill.ll
2009-11-25-ImpDefBug.ll
2009-12-01-EarlyClobberBug.ll
2009-12-11-TLSNoRedZone.ll
Lower TLS_addr32 and TLS_addr64.
2010-11-27 20:43:02 +00:00
2010-01-05-ZExt-Shl.ll
2010-01-07-ISelBug.ll
2010-01-07-UAMemFeature.ll
2010-01-08-Atomic64Bug.ll
2010-01-11-ExtraPHIArg.ll
2010-01-13-OptExtBug.ll
2010-01-15-SelectionDAGCycle.ll
2010-01-18-DbgValue.ll
Restore arch on these test, they fail on arm.
2010-08-15 20:42:56 +00:00
2010-01-19-OptExtBug.ll
2010-02-01-DbgValueCrash.ll
Move x86 specific tests into test/CodeGen/X86.
2010-08-05 20:25:37 +00:00
2010-02-01-TaillCallCrash.ll
2010-02-03-DualUndef.ll
2010-02-04-SchedulerBug.ll
2010-02-11-NonTemporal.ll
2010-02-12-CoalescerBug-Impdef.ll
2010-02-15-ImplicitDefBug.ll
2010-02-19-TailCallRetAddrBug.ll
2010-02-23-DAGCombineBug.ll
2010-02-23-DIV8rDefinesAX.ll
2010-02-23-RematImplicitSubreg.ll
2010-02-23-SingleDefPhiJoin.ll
2010-03-04-Mul8Bug.ll
2010-03-05-ConstantFoldCFG.ll
2010-03-05-EFLAGS-Redef.ll
2010-03-17-ISelBug.ll
2010-04-06-SSEDomainFixCrash.ll
2010-04-07-DbgValueOtherTargets.ll
If dbg_declare() or dbg_value() is not lowered by isel then emit DEBUG message instead of creating DBG_VALUE for undefined value in reg0.
2010-12-06 22:39:26 +00:00
2010-04-08-CoalescerBug.ll
Revert r122955. It seems using movups to lower memcpy can cause massive regression (even on Nehalem) in edge cases. I also didn't see any real performance benefit.
2011-01-07 19:35:30 +00:00
2010-04-13-AnalyzeBranchCrash.ll
2010-04-21-CoalescerBug.ll
2010-04-23-mmx-movdq2q.ll
Massive rewrite of MMX:
2010-09-30 23:57:10 +00:00
2010-04-29-CoalescerCrash.ll
2010-04-30-LocalAlloc-LandingPad.ll
Fix an inconsistency in the x86 backend that led it to reject "calll foo" on
2010-09-22 05:49:14 +00:00
2010-05-03-CoalescerSubRegClobber.ll
2010-05-05-LocalAllocEarlyClobber.ll
2010-05-06-LocalInlineAsmClobber.ll
2010-05-07-ldconvert.ll
2010-05-10-DAGCombinerBug.ll
2010-05-12-FastAllocKills.ll
2010-05-16-nosseconversion.ll
2010-05-25-DotDebugLoc.ll
Use FileCheck
2010-09-21 20:50:32 +00:00
2010-05-26-DotDebugLoc.ll
Try again enabling LiveDebugVariables.
2011-01-12 23:36:21 +00:00
2010-05-26-FP_TO_INT-crash.ll
2010-05-28-Crash.ll
Try again enabling LiveDebugVariables.
2011-01-12 23:36:21 +00:00
2010-06-01-DeadArg-DbgInfo.ll
Move x86 specific tests into test/CodeGen/X86.
2010-08-05 20:25:37 +00:00
2010-06-09-FastAllocRegisters.ll
2010-06-14-fast-isel-fs-load.ll
2010-06-15-FastAllocEarlyCLobber.ll
2010-06-24-g-constraint-crash.ll
2010-06-25-asm-RA-crash.ll
2010-06-25-CoalescerSubRegDefDead.ll
Revert r122955. It seems using movups to lower memcpy can cause massive regression (even on Nehalem) in edge cases. I also didn't see any real performance benefit.
2011-01-07 19:35:30 +00:00
2010-06-28-DbgEntryPC.ll
Make it a .ll test case.
2010-07-14 23:12:52 +00:00
2010-06-28-FastAllocTiedOperand.ll
2010-06-28-matched-g-constraint.ll
2010-07-02-asm-alignstack.ll
Use pushq / popq instead of subq $8, %rsp / addq $8, %rsp to adjust stack in
2011-01-03 22:53:22 +00:00
2010-07-02-UnfoldBug.ll
- Two-address pass should not assume unfolding is always successful.
2010-07-02 20:36:18 +00:00
2010-07-06-asm-RIP.ll
Fix PR number.
2010-07-13 18:14:47 +00:00
2010-07-06-DbgCrash.ll
Make test not hang waiting for input.
2010-07-06 23:06:58 +00:00
2010-07-11-FPStackLoneUse.ll
Add forgotten test case.
2010-07-16 04:45:35 +00:00
2010-07-13-indirectXconstraint.ll
In inline asm treat indirect 'X' constraint as 'm'.
2010-07-13 20:17:05 +00:00
2010-07-15-Crash.ll
Fix crash reported in PR7653.
2010-07-15 18:45:27 +00:00
2010-07-29-SetccSimplify.ll
Fix for bug reported by Evzen Muller on llvm-commits: make sure to correctly
2010-07-30 06:44:31 +00:00
2010-08-04-MaskedSignedCompare.ll
PR7814: Truncates cannot be ignored for signed comparisons.
2010-08-04 22:40:58 +00:00
2010-08-04-MingWCrash.ll
The lower invoke pass needs to have unreachable code elimination run after it
2010-08-04 23:36:02 +00:00
2010-08-10-DbgConstant.ll
This is x86 only test.
2010-08-12 00:17:38 +00:00
2010-09-01-RemoveCopyByCommutingDef.ll
Teach RemoveCopyByCommutingDef to check all aliases, not just subregisters.
2010-09-01 22:15:35 +00:00
2010-09-16-asmcrash.ll
When substituting sunkaddrs into indirect arguments an asm, we were
2010-09-16 18:30:55 +00:00
2010-09-16-EmptyFilename.ll
Hide tests, that check .loc, .file in output assembly, from darwin9 buildbot.
2010-12-02 23:29:58 +00:00
2010-09-17-SideEffectsInChain.ll
Revert r122955. It seems using movups to lower memcpy can cause massive regression (even on Nehalem) in edge cases. I also didn't see any real performance benefit.
2011-01-07 19:35:30 +00:00
2010-09-30-CMOV-JumpTable-PHI.ll
When isel is emitting instructions for an x86 target without CMOV, the CFG is
2010-09-30 19:44:31 +00:00
2010-10-08-cmpxchg8b.ll
PR8297
2010-10-11 21:08:42 +00:00
2010-11-02-DbgParameter.ll
Use frameindex, if available, as a last resort to emit debug info for a parameter.
2010-11-02 17:01:30 +00:00
2010-11-09-MOVLPS.ll
Testcase for PR8211 (llc crash at -O0).
2010-11-09 16:22:27 +00:00
2010-11-18-SelectOfExtload.ll
The DAGCombiner was threading select over pairs of extending loads even
2010-11-18 20:05:18 +00:00
2010-12-02-MC-Set.ll
Use set directive for StartMinusEndExpr.
2010-12-02 21:32:30 +00:00
2011-01-07-LegalizeTypesCrash.ll
Fix the other problem reported in PR8582. Testcase and patch by
2011-01-06 23:45:22 +00:00
2011-01-10-DagCombineHang.ll
Fix PR 8916 (qv for analysis), at least the immediate problem.
2011-01-10 21:53:07 +00:00
20090313-signext.ll
abi-isel.ll
Experiment with changing the default 32-bit linux stack alignment to
2011-01-13 06:47:10 +00:00
add-of-carry.ll
improve the setcc -> setcc_carry optimization to happen more
2010-12-19 22:08:31 +00:00
add.ll
DAGCombine add (sext i1), X into sub X, (zext i1) if sext from i1 is illegal. The latter usually compiles into smaller code.
2010-12-22 23:17:45 +00:00
addr-label-difference.ll
Update tests.
2011-01-16 18:02:57 +00:00
aliases.ll
Revert previous two patches while I try to find out how to make both
2010-12-06 15:35:15 +00:00
aligned-comm.ll
alignment.ll
all-ones-vector.ll
alldiv-divdi3.ll
X86: MinGW should always use libgcc on Windows.
2010-10-10 23:11:06 +00:00
alloca-align-rounding-32.ll
alloca-align-rounding.ll
and-or-fold.ll
and-su.ll
andimm8.ll
Fix another case where we were preferring instructions with large
2010-10-13 17:14:25 +00:00
anyext.ll
apm.ll
Not all platforms use _<func>. Duh.
2010-11-30 09:23:54 +00:00
arg-cast.ll
asm-block-labels.ll
asm-global-imm.ll
asm-indirect-mem.ll
asm-modifier-P.ll
asm-modifier.ll
atomic_add.ll
atomic_op.ll
Fix some broken CHECK lines.
2010-11-29 22:34:55 +00:00
Atomics-32.ll
Atomics-64.ll
attribute-sections.ll
avoid-lea-scale2.ll
avoid-loop-align-2.ll
avoid-loop-align.ll
avx-128.ll
Formalize the notion that AVX and SSE are non-overlapping extensions from the compiler's point of view. Per email discussion, we either want to always use VEX-prefixed instructions or never use them, and are taking "HasAVX" to mean "Always use VEX". Passing -mattr=-avx,+sse42 should serve to restore legacy SSE support when desirable.
2010-12-10 00:26:57 +00:00
avx-256.ll
Begin to support some vector operations for AVX 256-bit intructions. The long
2010-08-12 02:06:36 +00:00
avx-intrinsics-x86_64.ll
Fix pastos in handling of AVX cvttsd2si, PR8491.
2010-10-28 00:35:54 +00:00
avx-intrinsics-x86.ll
improve the setcc -> setcc_carry optimization to happen more
2010-12-19 22:08:31 +00:00
barrier-sse.ll
Custom lower the memory barrier instructions and add support
2010-07-22 02:48:34 +00:00
barrier.ll
Custom lower the memory barrier instructions and add support
2010-07-22 02:48:34 +00:00
bc-extract.ll
now that generic vector types aren't selected onto MMX registers, these
2010-12-19 20:12:58 +00:00
bigstructret2.ll
bigstructret.ll
bit-test-shift.ll
A select between a constant and zero, when fed by a bit test, can be efficiently
2010-09-22 22:58:22 +00:00
bitcast2.ll
bitcast-int-to-vector.ll
bitcast.ll
br-fold.ll
brcond.ll
break-anti-dependencies.ll
break-sse-dep.ll
Apply the SSE dependence idiom for SSE unary operations to
2010-07-12 20:46:04 +00:00
bss_pagealigned.ll
bswap-inline-asm.ll
Recognize inline asm 'rev /bin/bash, ' as a bswap intrinsic call.
2011-01-08 01:24:27 +00:00
bswap.ll
bt.ll
byval2.ll
byval3.ll
byval4.ll
byval5.ll
byval6.ll
byval7.ll
byval.ll
FileCheckize this in a hope to quiet a valgrind warning on grep.
2010-10-12 23:47:58 +00:00
call-imm.ll
call-imm.ll test case regex fix. Patch by Dimitry Andric!
2010-08-04 15:31:35 +00:00
call-push.ll
change-compare-stride-0.ll
change-compare-stride-1.ll
change-compare-stride-trickiness-0.ll
Move x86-specific tests out of test/Transforms/LoopStrengthReduce and
2010-08-05 17:04:15 +00:00
change-compare-stride-trickiness-1.ll
Move x86-specific tests out of test/Transforms/LoopStrengthReduce and
2010-08-05 17:04:15 +00:00
change-compare-stride-trickiness-2.ll
Move x86-specific tests out of test/Transforms/LoopStrengthReduce and
2010-08-05 17:04:15 +00:00
clz.ll
cmov.ll
cmp.ll
testcase that goes with r116053
2010-10-08 05:12:30 +00:00
coalesce-esp.ll
coalescer-commute1.ll
coalescer-commute2.ll
coalescer-commute3.ll
coalescer-commute4.ll
coalescer-commute5.ll
coalescer-cross.ll
coalescer-remat.ll
code_placement_eh.ll
code_placement.ll
codegen-dce.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
Fix a minor bug in two-address pass. It was missing a commute opportunity.
2010-12-14 21:34:53 +00:00
compare_folding.ll
compare-add.ll
compare-inf.ll
Enable machine sinking critical edge splitting. e.g.
2010-09-20 22:52:00 +00:00
compiler_used.ll
complex-asm.ll
Fix an inline asm pasto from 117667; was preventing
2010-11-09 01:15:07 +00:00
complex-fca.ll
conditional-indecrement.ll
Add some x86 specific dagcombines for conditional increments.
2010-12-21 21:41:44 +00:00
constant-pool-remat-0.ll
When sending stats output to stdout for grepping, don't emit normal
2010-08-18 20:32:46 +00:00
constant-pool-sharing.ll
constpool.ll
convert-2-addr-3-addr-inc64.ll
copysign-zero.ll
crash-O0.ll
crash.ll
fix PR8514, a bug where the "heroic" transformation of shift/and
2011-01-16 08:48:11 +00:00
critical-edge-split-2.ll
fix PR8642: if a critical edge has a PHI value that can trap,
2010-12-19 04:58:57 +00:00
critical-edge-split.ll
When sending stats output to stdout for grepping, don't emit normal
2010-08-18 20:32:46 +00:00
cstring.ll
ctpop-combine.ll
Fix an off-by-one error in ctpop combining.
2011-01-17 18:00:28 +00:00
dag-rauw-cse.ll
dagcombine-buildvector.ll
now that generic vector types aren't selected onto MMX registers, these
2010-12-19 20:12:58 +00:00
dagcombine-cse.ll
darwin-bzero.ll
darwin-no-dead-strip.ll
darwin-quote.ll
darwin-stub.ll
dbg-byval-parameter.ll
dbg-value-range.ll
Try again enabling LiveDebugVariables.
2011-01-12 23:36:21 +00:00
dg.exp
discontiguous-loops.ll
divide-by-constant.ll
Reapply 122353-122355 with fixes. 122354 was wrong;
2010-12-21 21:55:50 +00:00
divrem.ll
dll-linkage.ll
Fix an inconsistency in the x86 backend that led it to reject "calll foo" on
2010-09-22 05:49:14 +00:00
dllexport.ll
Correct bogus module triple specifications.
2010-08-30 10:48:29 +00:00
dollar-name.ll
Fix an inconsistency in the x86 backend that led it to reject "calll foo" on
2010-09-22 05:49:14 +00:00
dyn-stackalloc.ll
test/CodeGen/X86: Add explicit -mtriple=(i686|x86_64)-linux for Win32 host.
2010-09-03 03:24:08 +00:00
empty-functions.ll
Consider this function:
2010-07-16 22:51:10 +00:00
empty-struct-return-type.ll
epilogue.ll
extend.ll
extern_weak.ll
extmul64.ll
extmul128.ll
extract-combine.ll
extract-extract.ll
extractelement-from-arg.ll
extractelement-load.ll
extractelement-shuffle.ll
extractps.ll
fabs.ll
Split -enable-finite-only-fp-math to two options:
2010-07-15 22:07:12 +00:00
fast-cc-callee-pops.ll
fast-cc-merge-stack-adj.ll
fast-cc-pass-in-regs.ll
fast-isel-atomic.ll
The same problem was being tracked in PR7652.
2010-07-20 15:52:32 +00:00
fast-isel-avoid-unnecessary-pic-base.ll
Avoid emitting a PIC base register if no PIC addresses are needed.
2010-09-17 20:24:24 +00:00
fast-isel-bail.ll
fast-isel-bc.ll
Mark all these as needing SSE2. Should fix PPC and
2010-10-01 04:17:55 +00:00
fast-isel-call.ll
fast-isel-cmp-branch.ll
Fix x86 fast-isel's cmp+branch folding to avoid folding when the
2010-08-21 02:32:36 +00:00
fast-isel-constpool.ll
fast-isel-fneg.ll
fast-isel-gep.ll
reapply my fix for PR8961 with a tweak to properly handle
2011-01-16 02:27:38 +00:00
fast-isel-gv.ll
fast-isel-i1.ll
fast-isel-mem.ll
implement rdar://6653118 - fastisel should fold loads where possible.
2010-09-05 02:18:34 +00:00
fast-isel-shift-imm.ll
Use the source-order scheduler instead of the "fast" scheduler at -O0,
2010-07-16 02:01:19 +00:00
fast-isel-tailcall.ll
fast-isel-tls.ll
fast-isel-x86.ll
Fix this test.
2010-07-10 22:42:12 +00:00
fast-isel.ll
Reapply bottom-up fast-isel, with several fixes for x86-32:
2010-07-10 09:00:22 +00:00
fastcall-correct-mangling.ll
fastcc3struct.ll
fastcc-2.ll
fastcc-byval.ll
fastcc-sret.ll
fastcc.ll
field-extract-use-trunc.ll
fildll.ll
fltused.ll
X86: Emit _fltused instead of __fltused on Windows x64.
2010-10-23 09:06:59 +00:00
fmul-zero.ll
fold-add.ll
fold-and-shift.ll
fold-call-2.ll
fold-call-3.ll
fold-call.ll
fold-imm.ll
fold-load.ll
fold-mul-lohi.ll
fold-pcmpeqd-0.ll
fold-pcmpeqd-1.ll
fold-pcmpeqd-2.ll
fold-sext-trunc.ll
force-align-stack.ll
Add an option to always emit realignment code for a particular module.
2010-08-05 23:57:43 +00:00
fp2sint.ll
fp_constant_op.ll
fp_load_cast_fold.ll
fp_load_fold.ll
fp-elim.ll
fp-immediate-shorten.ll
fp-in-intregs.ll
test/CodeGen/X86/fp-in-intregs.ll: FileCheck-ize.
2010-12-29 03:58:36 +00:00
fp-stack-2results.ll
fp-stack-compare.ll
go to great lengths to work around a GAS bug my previous patch
2010-11-06 21:37:06 +00:00
fp-stack-direct-ret.ll
fp-stack-O0-crash.ll
fp-stack-ret-conv.ll
fp-stack-ret-store.ll
fp-stack-ret.ll
fp-stack-retcopy.ll
fp-stack-set-st1.ll
fp-stack.ll
fsxor-alignment.ll
full-lsr.ll
ga-offset.ll
gather-addresses.ll
ghc-cc64.ll
ghc-cc.ll
Fix an inconsistency in the x86 backend that led it to reject "calll foo" on
2010-09-22 05:49:14 +00:00
global-sections-tls.ll
global-sections.ll
Update tests.
2011-01-16 18:02:57 +00:00
h-register-addressing-32.ll
h-register-addressing-64.ll
h-register-store.ll
h-registers-0.ll
h-registers-1.ll
h-registers-2.ll
h-registers-3.ll
hidden-vis-2.ll
hidden-vis-3.ll
hidden-vis-4.ll
hidden-vis-pic.ll
hidden-vis.ll
i2k.ll
i64-mem-copy.ll
i128-and-beyond.ll
i128-immediate.ll
i128-mul.ll
i128-ret.ll
i256-add.ll
iabs.ll
illegal-insert.ll
illegal-vector-args-return.ll
imul-lea-2.ll
imul-lea.ll
inline-asm-2addr.ll
inline-asm-flag-clobber.ll
inline-asm-fpstack2.ll
FileCheckize inline asm FP stack tests
2010-07-10 16:30:25 +00:00
inline-asm-fpstack3.ll
FileCheckize inline asm FP stack tests
2010-07-10 16:30:25 +00:00
inline-asm-fpstack4.ll
FileCheckize inline asm FP stack tests
2010-07-10 16:30:25 +00:00
inline-asm-fpstack5.ll
inline-asm-fpstack.ll
FileCheckize inline asm FP stack tests
2010-07-10 16:30:25 +00:00
inline-asm-h.ll
Fix darwin bots.
2011-01-01 21:58:41 +00:00
inline-asm-modifier-n.ll
inline-asm-mrv.ll
inline-asm-out-regs.ll
inline-asm-pic.ll
inline-asm-ptr-cast.ll
Fixed to use input redirection for source - to eliminate .s output.
2010-11-18 00:50:20 +00:00
inline-asm-q-regs.ll
inline-asm-R-constraint.ll
inline-asm-tied.ll
inline-asm-x-scalar.ll
inline-asm.ll
ins_subreg_coalesce-1.ll
ins_subreg_coalesce-2.ll
ins_subreg_coalesce-3.ll
insert-positions.ll
Move x86-specific tests out of test/Transforms/LoopStrengthReduce and
2010-08-05 17:04:15 +00:00
insertelement-copytoregs.ll
insertelement-legalize.ll
now that generic vector types aren't selected onto MMX registers, these
2010-12-19 20:12:58 +00:00
int-intrinsic.ll
Add a new llvm.x86.int intrinsic, allowing access to the
2010-08-23 19:39:25 +00:00
invalid-shift-immediate.ll
isel-sink2.ll
isel-sink3.ll
isel-sink.ll
isint.ll
isnan2.ll
isnan.ll
ispositive.ll
iv-users-in-other-loops.ll
jump_sign.ll
label-redefinition.ll
large-gep-scale.ll
ldzero.ll
lea-2.ll
lea-3.ll
lea-4.ll
lea-recursion.ll
lea.ll
leaf-fp-elim.ll
Extension of r107506. Make sure that we don't mark a function as having a call
2010-07-08 22:38:02 +00:00
legalize-fmp-oeq-vector-select.ll
legalizedag_vec.ll
now that generic vector types aren't selected onto MMX registers, these
2010-12-19 20:12:58 +00:00
lfence.ll
licm-nested.ll
When sending stats output to stdout for grepping, don't emit normal
2010-08-18 20:32:46 +00:00
licm-symbol.ll
Use pushq / popq instead of subq $8, %rsp / addq $8, %rsp to adjust stack in
2011-01-03 22:53:22 +00:00
limited-prec.ll
live-out-reg-info.ll
liveness-local-regalloc.ll
lock-inst-encoding.ll
X86: Fix an encoding issue with LOCK_ADD64mr, which could lead to very hard to find miscompiles with the integrated assembler.
2010-08-27 01:30:14 +00:00
long-setcc.ll
longlong-deadload.ll
loop-blocks.ll
loop-hoist.ll
loop-strength-reduce2.ll
loop-strength-reduce3.ll
loop-strength-reduce4.ll
test/loop-strength-reduce4: Add explicit triplet for Win32 host.
2010-09-02 03:45:58 +00:00
loop-strength-reduce5.ll
loop-strength-reduce6.ll
loop-strength-reduce7.ll
loop-strength-reduce8.ll
loop-strength-reduce-2.ll
loop-strength-reduce-3.ll
loop-strength-reduce.ll
lsr-delayed-fold.ll
lsr-i386.ll
Watch out for a constant offset cancelling out a base register, forming
2010-07-15 15:14:45 +00:00
lsr-interesting-step.ll
Tweak IVUsers' concept of "interesting" to exclude add recurrences
2010-08-17 22:50:37 +00:00
lsr-loop-exit-cond.ll
lsr-negative-stride.ll
lsr-nonaffine.ll
lsr-normalization.ll
Fix SCEV denormalization of expressions where the exit value from
2010-07-20 17:06:20 +00:00
lsr-overflow.ll
lsr-reuse-trunc.ll
lsr-reuse.ll
Try again to disable critical edge splitting in CodeGenPrepare.
2010-09-30 20:51:52 +00:00
lsr-sort.ll
lsr-static-addr.ll
Fix X86's isLegalAddressingMode to recognize that static addresses
2010-08-24 15:55:12 +00:00
lsr-wrap.ll
Make this test less dependent on register allocation choices.
2010-08-29 14:49:42 +00:00
machine-cse.ll
Teach machine cse to commute instructions.
2010-12-15 22:16:21 +00:00
MachineSink-CritEdge.ll
MachineSink-PHIUse.ll
It's possible to sink a def if its local uses are PHI's.
2010-08-19 18:33:29 +00:00
masked-iv-safe.ll
masked-iv-unsafe.ll
maskmovdqu.ll
mcinst-lowering-cmp0.ll
mcinst-lowering.ll
memcmp.ll
convert cmp to use a multipattern
2010-10-07 20:56:25 +00:00
memcpy-2.ll
Revert r122955. It seems using movups to lower memcpy can cause massive regression (even on Nehalem) in edge cases. I also didn't see any real performance benefit.
2011-01-07 19:35:30 +00:00
memcpy.ll
Revert r122955. It seems using movups to lower memcpy can cause massive regression (even on Nehalem) in edge cases. I also didn't see any real performance benefit.
2011-01-07 19:35:30 +00:00
memmove-4.ll
memset64-on-x86-32.ll
Revert r122955. It seems using movups to lower memcpy can cause massive regression (even on Nehalem) in edge cases. I also didn't see any real performance benefit.
2011-01-07 19:35:30 +00:00
memset-2.ll
Revert r122955. It seems using movups to lower memcpy can cause massive regression (even on Nehalem) in edge cases. I also didn't see any real performance benefit.
2011-01-07 19:35:30 +00:00
memset-3.ll
memset.ll
mfence.ll
mingw-alloca.ll
Fix an inconsistency in the x86 backend that led it to reject "calll foo" on
2010-09-22 05:49:14 +00:00
misaligned-memset.ll
Do not throw away alignment when generating the DAG for
2010-11-18 01:35:23 +00:00
mmx-arg-passing2.ll
Massive rewrite of MMX:
2010-09-30 23:57:10 +00:00
mmx-arg-passing.ll
Massive rewrite of MMX:
2010-09-30 23:57:10 +00:00
mmx-arith.ll
Massive rewrite of MMX:
2010-09-30 23:57:10 +00:00
mmx-bitcast-to-i64.ll
Massive rewrite of MMX:
2010-09-30 23:57:10 +00:00
mmx-builtins.ll
PSHUFW is in SSE, not SSSE3.
2010-10-05 21:58:12 +00:00
mmx-copy-gprs.ll
mmx-emms.ll
mmx-insert-element.ll
Mark all these as needing SSE2. Should fix PPC and
2010-10-01 04:17:55 +00:00
mmx-pinsrw.ll
One more +sse2.
2010-10-01 05:08:18 +00:00
mmx-punpckhdq.ll
Need to specify SSE4 for machines which don't have SSE4. The code checked for is generated by SSE4. Otherwise, we get something else.
2010-10-01 21:39:35 +00:00
mmx-s2v.ll
mmx-shift.ll
Massive rewrite of MMX:
2010-09-30 23:57:10 +00:00
mmx-shuffle.ll
Massive rewrite of MMX:
2010-09-30 23:57:10 +00:00
mmx-vzmovl-2.ll
Mark all these as needing SSE2. Should fix PPC and
2010-10-01 04:17:55 +00:00
mmx-vzmovl.ll
Mark all these as needing SSE2. Should fix PPC and
2010-10-01 04:17:55 +00:00
movfs.ll
movgs.ll
Fix an inconsistency in the x86 backend that led it to reject "calll foo" on
2010-09-22 05:49:14 +00:00
mul64.ll
mul128.ll
mul-legalize.ll
mul-remat.ll
mul-shift-reassoc.ll
mult-alt-generic-i686.ll
Inline asm mult-alt constraint tests.
2010-11-02 23:01:44 +00:00
mult-alt-generic-x86_64.ll
Inline asm mult-alt constraint tests.
2010-11-02 23:01:44 +00:00
mult-alt-x86.ll
This test assumes SSE is present; that is not the default
2010-11-03 18:08:41 +00:00
multiple-loop-post-inc.ll
multiple-return-values-cross-block.ll
multiple-return-values.ll
nancvt.ll
narrow_op-1.ll
narrow-shl-load.ll
Fix a bug in ReduceLoadWidth that wasn't handling extending
2010-12-22 08:02:57 +00:00
neg_fp.ll
neg-shl-add.ll
negate-add-zero.ll
negative_zero.ll
negative-sin.ll
test/CodeGen/X86/negative-sin.ll: FileCheck-ize.
2010-12-29 03:58:47 +00:00
negative-stride-fptosi-user.ll
negative-subscript.ll
nobt.ll
nofence.ll
nosse-error1.ll
nosse-error2.ll
nosse-varargs.ll
object-size.ll
opt-ext-uses.ll
optimize-max-0.ll
optimize-max-1.ll
optimize-max-2.ll
optimize-max-3.ll
or-address.ll
or-branch.ll
overlap-shift.ll
packed_struct.ll
palignr-2.ll
palignr.ll
peep-test-0.ll
peep-test-1.ll
peep-test-2.ll
peep-test-3.ll
peep-vector-extract-concat.ll
peep-vector-extract-insert.ll
personality.ll
phi-immediate-factoring.ll
Try again to disable critical edge splitting in CodeGenPrepare.
2010-09-30 20:51:52 +00:00
phys_subreg_coalesce-2.ll
Try again to disable critical edge splitting in CodeGenPrepare.
2010-09-30 20:51:52 +00:00
phys_subreg_coalesce-3.ll
phys_subreg_coalesce.ll
phys-reg-local-regalloc.ll
pic_jumptable.ll
pic-load-remat.ll
pic.ll
Fix an inconsistency in the x86 backend that led it to reject "calll foo" on
2010-09-22 05:49:14 +00:00
pmul.ll
pmulld.ll
popcnt.ll
Add patterns for the x86 popcnt instruction.
2010-12-04 20:32:23 +00:00
postalloc-coalescing.ll
postra-licm.ll
Try again to disable critical edge splitting in CodeGenPrepare.
2010-09-30 20:51:52 +00:00
powi.ll
pr1462.ll
pr1489.ll
pr1505.ll
pr1505b.ll
pr2177.ll
pr2182.ll
pr2326.ll
pr2623.ll
pr2656.ll
pr2659.ll
Try again to disable critical edge splitting in CodeGenPrepare.
2010-09-30 20:51:52 +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
pr3495-2.ll
pr3495.ll
pr3522.ll
Teach machine sink to
2010-09-17 22:28:18 +00:00
pr7882.ll
Make fast scheduler handle asm clobbers correctly.
2010-08-17 22:17:24 +00:00
pre-split1.ll
pre-split2.ll
pre-split3.ll
pre-split4.ll
pre-split5.ll
pre-split6.ll
pre-split7.ll
pre-split8.ll
pre-split9.ll
pre-split10.ll
pre-split11.ll
prefetch.ll
Prefetch has a MemOperand now. FileCheckize a test.
2010-11-19 21:49:38 +00:00
private-2.ll
private.ll
promote-assert-zext.ll
promote-i16.ll
ptrtoint-constexpr.ll
rdtsc.ll
red-zone2.ll
red-zone.ll
regpressure.ll
rem-2.ll
rem.ll
remat-constant.ll
remat-mov-0.ll
remat-scalar-zero.ll
ret-addr.ll
ret-i64-0.ll
ret-mmx.ll
rip-rel-address.ll
rodata-relocs.ll
Update tests.
2011-01-16 18:02:57 +00:00
rot16.ll
rot32.ll
rot64.ll
rotate2.ll
rotate.ll
scalar_sse_minmax.ll
scalar_widen_div.ll
now that generic vector types aren't selected onto MMX registers, these
2010-12-19 20:12:58 +00:00
scalar-extract.ll
scalar-min-max-fill-operand.ll
scalarize-bitcast.ll
scev-interchange.ll
select.ll
X86: Lower a select directly to a setcc_carry if possible.
2010-12-22 23:09:28 +00:00
setcc.ll
setoeq.ll
setuge.ll
sext-i1.ll
sext-load.ll
sext-ret-val.ll
sext-subreg.ll
sext-trunc.ll
sfence.ll
shift-and.ll
shift-coalesce.ll
shift-codegen.ll
shift-combine.ll
shift-double.ll
shift-folding.ll
fix rdar://8494845 + PR8244 - a miscompile exposed by my patch in r101350
2010-10-01 05:36:09 +00:00
shift-i128.ll
shift-i256.ll
shift-one.ll
shift-parts.ll
shl_elim.ll
shl-anyext.ll
Use the proper type for shift counts. This fixes a bootstrap error.
2010-07-23 21:08:12 +00:00
shrink-fp-const1.ll
shrink-fp-const2.ll
sibcall-2.ll
sibcall-3.ll
Fix an inconsistency in the x86 backend that led it to reject "calll foo" on
2010-09-22 05:49:14 +00:00
sibcall-4.ll
Fix for PR7193 was overly conservative. The only case where sibcall callee
2010-07-14 06:44:01 +00:00
sibcall-5.ll
Fix test.
2010-12-02 20:17:34 +00:00
sibcall.ll
test/CodeGen/X86/sibcall.ll: Add explicit triplets and remove XFAIL: apple-darwin8.
2010-09-30 22:02:06 +00:00
sincos.ll
sink-hoist.ll
Enable machine sinking critical edge splitting. e.g.
2010-09-20 22:52:00 +00:00
small-byval-memcpy.ll
Revert r122955. It seems using movups to lower memcpy can cause massive regression (even on Nehalem) in edge cases. I also didn't see any real performance benefit.
2011-01-07 19:35:30 +00:00
smul-with-overflow-2.ll
smul-with-overflow-3.ll
smul-with-overflow.ll
soft-fp.ll
splat-scalar-load.ll
split-eh-lpad-edges.ll
split-vector-rem.ll
sret.ll
sse1.ll
fix the BuildVector -> unpcklps logic to not do pointless shuffles
2010-08-28 17:28:30 +00:00
sse2.ll
fix PR8900, a shuffle miscompilation. Patch by Nadav Rotem!
2011-01-05 22:28:46 +00:00
sse3.ll
Canonicalize X86ISD::MOVDDUP nodes to v2f64 to make sure all cases match. Also eliminate unneeded isel patterns. rdar://8520311
2010-10-07 20:50:20 +00:00
sse41.ll
improve the setcc -> setcc_carry optimization to happen more
2010-12-19 22:08:31 +00:00
sse42.ll
sse_reload_fold.ll
sse-align-0.ll
sse-align-1.ll
sse-align-2.ll
sse-align-3.ll
sse-align-4.ll
sse-align-5.ll
sse-align-6.ll
sse-align-7.ll
sse-align-8.ll
sse-align-9.ll
sse-align-10.ll
sse-align-11.ll
Experiment with changing the default 32-bit linux stack alignment to
2011-01-13 06:47:10 +00:00
sse-align-12.ll
sse-commute.ll
sse-fcopysign.ll
sse-load-ret.ll
sse-minmax.ll
Split -enable-finite-only-fp-math to two options:
2010-07-15 22:07:12 +00:00
sse-varargs.ll
stack-align.ll
stack-protector-linux.ll
Fix up -fstack-protector on linux to use the segment
2010-07-06 05:18:56 +00:00
stdarg.ll
stdcall-notailcall.ll
An stdcall function calling a non-stdcall function
2010-10-25 22:17:05 +00:00
stdcall.ll
Correct bogus module triple specifications.
2010-08-30 10:48:29 +00:00
store_op_load_fold2.ll
test/CodeGen/X86: Add explicit triplet -mtriple=i686-linux to 3 tests incompatible to Win32 codegen.
2010-09-19 21:58:55 +00:00
store_op_load_fold.ll
store-empty-member.ll
store-fp-constant.ll
store-global-address.ll
store-narrow.ll
fix rdar://8494845 + PR8244 - a miscompile exposed by my patch in r101350
2010-10-01 05:36:09 +00:00
storetrunc-fp.ll
stride-nine-with-base-reg.ll
stride-reuse.ll
sub-with-overflow.ll
subreg-to-reg-0.ll
subreg-to-reg-1.ll
subreg-to-reg-2.ll
subreg-to-reg-3.ll
subreg-to-reg-4.ll
subreg-to-reg-6.ll
switch-bt.ll
Avoid zero extend bit test operands to pointer type if all the masks fit in
2011-01-06 01:02:44 +00:00
switch-crit-edge-constant.ll
switch-or.ll
Implement the "if (X == 6 || X == 4)" -> "if ((X|2) == 6)" optimization.
2010-11-22 09:45:38 +00:00
switch-zextload.ll
SwitchLowering.ll
swizzle.ll
tail-opts.ll
Use pushq / popq instead of subq $8, %rsp / addq $8, %rsp to adjust stack in
2011-01-03 22:53:22 +00:00
tailcall1.ll
tailcall-fastisel.ll
Completely disable tail calls when fast-isel is enabled, as fast-isel
2010-08-28 00:51:03 +00:00
tailcall-i1.ll
tailcall-largecode.ll
Use pushq / popq instead of subq $8, %rsp / addq $8, %rsp to adjust stack in
2011-01-03 22:53:22 +00:00
tailcall-stackalign.ll
Fix an inconsistency in the x86 backend that led it to reject "calll foo" on
2010-09-22 05:49:14 +00:00
tailcall-structret.ll
tailcall-void.ll
tailcallbyval64.ll
tailcallbyval.ll
tailcallfp2.ll
Disable codegen prepare critical edge splitting. Machine instruction passes now
2010-09-23 06:55:34 +00:00
tailcallfp.ll
tailcallpic1.ll
tailcallpic2.ll
tailcallstack64.ll
test-nofold.ll
test-shrink-bug.ll
test-shrink.ll
testl-commute.ll
tls1.ll
tls2.ll
tls3.ll
tls4.ll
tls5.ll
tls6.ll
tls7.ll
tls8.ll
tls9.ll
reimplement elf TLS support in terms of addressing modes, eliminating SegmentBaseAddress.
2010-09-22 04:39:11 +00:00
tls10.ll
tls11.ll
tls12.ll
tls13.ll
tls14.ll
tls15.ll
tls-pic.ll
Lower TLS_addr32 and TLS_addr64.
2010-11-27 20:43:02 +00:00
tlv-1.ll
Revert r122955. It seems using movups to lower memcpy can cause massive regression (even on Nehalem) in edge cases. I also didn't see any real performance benefit.
2011-01-07 19:35:30 +00:00
tlv-2.ll
Use pushq / popq instead of subq $8, %rsp / addq $8, %rsp to adjust stack in
2011-01-03 22:53:22 +00:00
trap.ll
trunc-to-bool.ll
twoaddr-coalesce-2.ll
twoaddr-coalesce.ll
test/twoaddr-coalesce: Do not use @main.
2010-09-02 03:45:51 +00:00
twoaddr-lea.ll
twoaddr-pass-sink.ll
twoaddr-remat.ll
uint64-to-float.ll
Use a more efficient lowering of uint64_t --> float that can take advantage of hardware signed integer conversion without
2010-10-05 17:24:05 +00:00
uint_to_fp-2.ll
uint_to_fp.ll
umul-with-carry.ll
umul-with-overflow.ll
it turns out that when ".with.overflow" intrinsics were added to the X86
2010-12-05 07:30:36 +00:00
umulo-64.ll
Expand invalid return values for umulo and smulo. Handle these similarly
2011-01-20 08:54:28 +00:00
unaligned-load.ll
Revert r122955. It seems using movups to lower memcpy can cause massive regression (even on Nehalem) in edge cases. I also didn't see any real performance benefit.
2011-01-07 19:35:30 +00:00
unknown-location.ll
Hide tests, that check .loc, .file in output assembly, from darwin9 buildbot.
2010-12-02 23:29:58 +00:00
unreachable-loop-sinking.ll
urem-i8-constant.ll
use-add-flags.ll
v2f32.ll
Change handling of illegal vector types to widen when possible instead of
2010-08-25 22:49:25 +00:00
v4f32-immediate.ll
v-binop-widen2.ll
v-binop-widen.ll
variable-sized-darwin-bzero.ll
variadic-node-pic.ll
vec_add.ll
vec_align.ll
vec_call.ll
vec_cast.ll
now that generic vector types aren't selected onto MMX registers, these
2010-12-19 20:12:58 +00:00
vec_clear.ll
vec_compare-2.ll
now that generic vector types aren't selected onto MMX registers, these
2010-12-19 20:12:58 +00:00
vec_compare.ll
vec_ctbits.ll
vec_ext_inreg.ll
now that generic vector types aren't selected onto MMX registers, these
2010-12-19 20:12:58 +00:00
vec_extract-sse4.ll
vec_extract.ll
vec_fneg.ll
vec_i64.ll
vec_ins_extract-1.ll
vec_ins_extract.ll
vec_insert-2.ll
vec_insert-3.ll
vec_insert-4.ll
vec_insert-5.ll
Massive rewrite of MMX:
2010-09-30 23:57:10 +00:00
vec_insert-6.ll
When sending stats output to stdout for grepping, don't emit normal
2010-08-18 20:32:46 +00:00
vec_insert-7.ll
Need to specify SSE4 for machines which don't have SSE4. The code checked for is generated by SSE4. Otherwise, we get something else.
2010-10-01 21:39:35 +00:00
vec_insert-8.ll
vec_insert-9.ll
fix the buildvector->insertp[sd] logic to not always create a redundant
2010-08-28 17:59:08 +00:00
vec_insert.ll
vec_loadsingles.ll
vec_logical.ll
vec_return.ll
vec_set-2.ll
vec_set-3.ll
vec_set-4.ll
vec_set-5.ll
vec_set-6.ll
vec_set-7.ll
vec_set-8.ll
vec_set-9.ll
vec_set-A.ll
vec_set-B.ll
vec_set-C.ll
vec_set-D.ll
vec_set-E.ll
vec_set-F.ll
test/CodeGen/X86: Add explicit triplet -mtriple=i686-linux to 3 tests incompatible to Win32 codegen.
2010-09-19 21:58:55 +00:00
vec_set-G.ll
vec_set-H.ll
vec_set-I.ll
vec_set-J.ll
vec_set.ll
vec_shift2.ll
vec_shift3.ll
vec_shift4.ll
Implement a vectorized algorithm for <16 x i8> << <16 x i8>
2010-07-28 00:21:48 +00:00
vec_shift.ll
vec_shuffle-11.ll
vec_shuffle-14.ll
vec_shuffle-15.ll
vec_shuffle-16.ll
vec_shuffle-17.ll
vec_shuffle-18.ll
vec_shuffle-19.ll
When sending stats output to stdout for grepping, don't emit normal
2010-08-18 20:32:46 +00:00
vec_shuffle-20.ll
When sending stats output to stdout for grepping, don't emit normal
2010-08-18 20:32:46 +00:00
vec_shuffle-22.ll
vec_shuffle-23.ll
vec_shuffle-24.ll
Convert test to use filecheck and make it more specific
2010-08-25 01:47:16 +00:00
vec_shuffle-25.ll
vec_shuffle-26.ll
vec_shuffle-27.ll
Add comment for testcase for 122206
2010-12-20 00:54:26 +00:00
vec_shuffle-28.ll
vec_shuffle-30.ll
now that generic vector types aren't selected onto MMX registers, these
2010-12-19 20:12:58 +00:00
vec_shuffle-31.ll
vec_shuffle-34.ll
vec_shuffle-35.ll
vec_shuffle-36.ll
vec_shuffle-37.ll
Add one more pattern to fallback movddup
2010-09-09 18:48:34 +00:00
vec_shuffle.ll
vec_splat-2.ll
vec_splat-3.ll
vec_splat-4.ll
vec_splat.ll
vec_ss_load_fold.ll
vec_zero_cse.ll
Massive rewrite of MMX:
2010-09-30 23:57:10 +00:00
vec_zero-2.ll
vec_zero.ll
vec-sign.ll
Just rename the functions, relying on matching a instruction that has the same name as a symbol is way too fragile.
2010-12-18 14:23:57 +00:00
vec-trunc-store.ll
now that generic vector types aren't selected onto MMX registers, these
2010-12-19 20:12:58 +00:00
vector-intrinsics.ll
vector-rem.ll
vector-variable-idx.ll
vector.ll
vfcmp.ll
volatile.ll
vortex-bug.ll
vshift_scalar.ll
vshift_split2.ll
vshift_split.ll
vshift-1.ll
now that generic vector types aren't selected onto MMX registers, these
2010-12-19 20:12:58 +00:00
vshift-2.ll
now that generic vector types aren't selected onto MMX registers, these
2010-12-19 20:12:58 +00:00
vshift-3.ll
now that generic vector types aren't selected onto MMX registers, these
2010-12-19 20:12:58 +00:00
vshift-4.ll
now that generic vector types aren't selected onto MMX registers, these
2010-12-19 20:12:58 +00:00
vshift-5.ll
now that generic vector types aren't selected onto MMX registers, these
2010-12-19 20:12:58 +00:00
vsplit-and.ll
now that generic vector types aren't selected onto MMX registers, these
2010-12-19 20:12:58 +00:00
weak.ll
wide-integer-fold.ll
widen_arith-1.ll
now that generic vector types aren't selected onto MMX registers, these
2010-12-19 20:12:58 +00:00
widen_arith-2.ll
now that generic vector types aren't selected onto MMX registers, these
2010-12-19 20:12:58 +00:00
widen_arith-3.ll
now that generic vector types aren't selected onto MMX registers, these
2010-12-19 20:12:58 +00:00
widen_arith-4.ll
now that generic vector types aren't selected onto MMX registers, these
2010-12-19 20:12:58 +00:00
widen_arith-5.ll
now that generic vector types aren't selected onto MMX registers, these
2010-12-19 20:12:58 +00:00
widen_arith-6.ll
now that generic vector types aren't selected onto MMX registers, these
2010-12-19 20:12:58 +00:00
widen_cast-1.ll
now that generic vector types aren't selected onto MMX registers, these
2010-12-19 20:12:58 +00:00
widen_cast-2.ll
now that generic vector types aren't selected onto MMX registers, these
2010-12-19 20:12:58 +00:00
widen_cast-3.ll
now that generic vector types aren't selected onto MMX registers, these
2010-12-19 20:12:58 +00:00
widen_cast-4.ll
now that generic vector types aren't selected onto MMX registers, these
2010-12-19 20:12:58 +00:00
widen_cast-5.ll
now that generic vector types aren't selected onto MMX registers, these
2010-12-19 20:12:58 +00:00
widen_cast-6.ll
now that generic vector types aren't selected onto MMX registers, these
2010-12-19 20:12:58 +00:00
widen_conv-1.ll
now that generic vector types aren't selected onto MMX registers, these
2010-12-19 20:12:58 +00:00
widen_conv-2.ll
now that generic vector types aren't selected onto MMX registers, these
2010-12-19 20:12:58 +00:00
widen_conv-3.ll
now that generic vector types aren't selected onto MMX registers, these
2010-12-19 20:12:58 +00:00
widen_conv-4.ll
now that generic vector types aren't selected onto MMX registers, these
2010-12-19 20:12:58 +00:00
widen_extract-1.ll
now that generic vector types aren't selected onto MMX registers, these
2010-12-19 20:12:58 +00:00
widen_load-0.ll
widen_load-1.ll
now that generic vector types aren't selected onto MMX registers, these
2010-12-19 20:12:58 +00:00
widen_load-2.ll
now that generic vector types aren't selected onto MMX registers, these
2010-12-19 20:12:58 +00:00
widen_shuffle-1.ll
now that generic vector types aren't selected onto MMX registers, these
2010-12-19 20:12:58 +00:00
win64_params.ll
Recommit 116056, now with the missing file...
2010-10-08 19:24:18 +00:00
win64_vararg.ll
va_args support for Win64.
2010-10-03 22:52:07 +00:00
win_chkstk.ll
Fix test to coincide with r122934 change from PR8919.
2011-01-06 01:09:35 +00:00
x86_64-mul-by-const.ll
Cosmetic changes.
2010-12-20 20:10:50 +00:00
x86-64-and-mask.ll
x86-64-arg.ll
x86-64-asm.ll
x86-64-dead-stack-adjust.ll
x86-64-disp.ll
x86-64-extend-shift.ll
Reapply 122353-122355 with fixes. 122354 was wrong;
2010-12-21 21:55:50 +00:00
x86-64-frameaddr.ll
x86-64-gv-offset.ll
x86-64-jumps.ll
x86-64-malloc.ll
x86-64-mem.ll
x86-64-pic-1.ll
x86-64-pic-2.ll
x86-64-pic-3.ll
x86-64-pic-4.ll
x86-64-pic-5.ll
x86-64-pic-6.ll
x86-64-pic-7.ll
x86-64-pic-8.ll
x86-64-pic-9.ll
x86-64-pic-10.ll
x86-64-pic-11.ll
x86-64-ret0.ll
x86-64-shortint.ll
x86-64-sret-return.ll
x86-64-tls-1.ll
A slight reworking of the custom patterns for x86-64 tpoff codegen and
2010-07-08 07:36:46 +00:00
x86-64-varargs.ll
x86-frameaddr2.ll
x86-frameaddr.ll
x86-store-gv-addr.ll
xmm-r64.ll
xor-icmp.ll
xor.ll
zero-remat.ll
When sending stats output to stdout for grepping, don't emit normal
2010-08-18 20:32:46 +00:00
zext-extract_subreg.ll
Optimize:
2011-01-05 23:06:49 +00:00
zext-inreg-0.ll
zext-inreg-1.ll
zext-sext.ll
zext-shl.ll
zext-trunc.ll