..
GC
tests: CodeGen/X86/GC tests require X86.
2010-08-05 15:45:33 +00:00
SIMD
[AVX] Fix mask predicates for 256-bit UNPCKLPS/D and implement
2011-03-02 17:23:43 +00:00
3addr-16bit.ll
Disable r91104 for x86. It causes partial register stall which pessimize code in 32-bit.
2009-12-12 20:03:14 +00:00
3addr-or.ll
reapply: Use the new TB_NOT_REVERSABLE flag instead of special
2010-10-08 03:57:25 +00:00
3dnow-intrinsics.ll
Add 3DNow! intrinsics.
2011-04-15 00:32:41 +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
filecheckize a test and mark these wiht a cpu so it passes
2010-03-14 22:31:16 +00:00
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
clean up some testcases.
2010-03-02 18:56:03 +00:00
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
Change the x86 32-bit scheduler to register pressure and fix up the
2011-03-11 01:05:58 +00:00
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
Reapply the new LoopStrengthReduction code, with compile time and
2010-02-12 10:34:29 +00:00
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
change the scope node to include a list of children to be checked
2010-02-25 19:00:39 +00:00
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
As Dan pointed out, movzbl, movsbl, and friends are nicer than their alias
2011-04-14 01:46:37 +00:00
2006-11-27-SelectLegalize.ll
2006-11-28-Memcpy.ll
2006-12-16-InlineAsmCrash.ll
move tests that depend on the x86 backend out of codegen/generic,
2010-02-09 06:41:03 +00:00
2006-12-19-IntelSyntax.ll
2007-01-08-InstrSched.ll
Teach two-address lowering how to unfold a load to open up commuting
2010-06-21 22:17:20 +00:00
2007-01-08-X86-64-Pointer.ll
test/CodeGen/X86: FileCheck-ize and add actions for x86_64-linux and x86_64-win32.
2011-03-16 13:53:07 +00:00
2007-01-13-StackPtrIndex.ll
Make the NDEBUG assertion stronger and more clear what is
2010-03-25 05:40:48 +00:00
2007-01-29-InlineAsm-ir.ll
2007-02-04-OrAddrMode.ll
Add nounwind.
2010-01-12 18:29:23 +00:00
2007-02-16-BranchFold.ll
don't have i386-specific tests in CodeGen/Generic, PR6601.
2010-03-14 18:51:18 +00:00
2007-02-19-LiveIntervalAssert.ll
2007-02-23-DAGCombine-Miscompile.ll
move tests that depend on the x86 backend out of codegen/generic,
2010-02-09 06:41:03 +00:00
2007-02-25-FastCCStack.ll
2007-03-01-SpillerCrash.ll
2007-03-15-GEP-Idx-Sink.ll
Reapply the new LoopStrengthReduction code, with compile time and
2010-02-12 10:34:29 +00:00
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
Add 129518 back with a fix for when we are producing eh just because of debug info.
2011-04-15 15:11:06 +00:00
2007-05-05-VecCastExpand.ll
2007-05-07-InvokeSRet.ll
Remove the -enable-sjlj-eh option, which doesn't do anything.
2010-05-02 15:36:26 +00:00
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
Remove the -enable-sjlj-eh option, which doesn't do anything.
2010-05-02 15:36:26 +00:00
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
Fix register-dependent X86 tests.
2011-04-05 00:32:44 +00:00
2007-07-10-StackerAssert.ll
2007-07-18-Vector-Extract.ll
test/CodeGen/X86: FileCheck-ize and add actions for x86_64-linux and x86_64-win32.
2011-03-16 13:53:07 +00:00
2007-08-01-LiveVariablesBug.ll
2007-08-09-IllegalX86-64Asm.ll
2007-08-10-SignExtSubreg.ll
As Dan pointed out, movzbl, movsbl, and friends are nicer than their alias
2011-04-14 01:46:37 +00:00
2007-08-13-AppendingLinkage.ll
2007-09-05-InvalidAsm.ll
2007-09-06-ExtWeakAliasee.ll
2007-09-17-ObjcFrameEH.ll
Remove the -enable-sjlj-eh option, which doesn't do anything.
2010-05-02 15:36:26 +00:00
2007-09-18-ShuffleXformBug.ll
2007-09-27-LDIntrinsics.ll
Have the X86 back-end emit the alias instead of what's being aliased. In most
2011-04-14 01:11:51 +00:00
2007-10-04-AvoidEFLAGSCopy.ll
2007-10-05-3AddrConvert.ll
Delete dead PHI machine instructions. These can be created due to type
2010-02-10 22:58:57 +00:00
2007-10-12-CoalesceExtSubReg.ll
Eliminate the first have of the optimization which eliminates BRCOND
2010-06-24 15:04:11 +00:00
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
Disallow matching "i" constraint to symbol addresses when
2010-06-24 20:14:51 +00:00
2007-11-06-InstrSched.ll
2007-11-07-MulBy4.ll
2007-11-30-LoadFolding-Bug.ll
Reapply the new LoopStrengthReduction code, with compile time and
2010-02-12 10:34:29 +00:00
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
Remove the local register allocator.
2010-06-15 21:58:33 +00:00
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
Remove the local register allocator.
2010-06-15 21:58:33 +00:00
2008-02-22-ReMatBug.ll
Fix one more batch of X86 tests to be register allocation dependent.
2011-04-05 20:20:30 +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
Remove schedule-livein-copies. It's not being used.
2010-05-29 02:23:39 +00:00
2008-03-12-ThreadLocalAlias.ll
2008-03-13-TwoAddrPassCrash.ll
2008-03-14-SpillerCrash.ll
2008-03-18-CoalescerBug.ll
Fix one more batch of X86 tests to be register allocation dependent.
2011-04-05 20:20:30 +00:00
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
reduce this test and convert to filecheck, hopefully the linux buildbot
2010-01-17 19:09:12 +00:00
2008-04-08-CoalescerCrash.ll
Massive rewrite of MMX:
2010-09-30 23:57:10 +00:00
2008-04-09-BranchFolding.ll
Eliminate the other half of the BRCOND optimization, and update
2010-06-24 15:24:03 +00:00
2008-04-15-LiveVariableBug.ll
Remove the local register allocator.
2010-06-15 21:58:33 +00:00
2008-04-16-CoalescerBug.ll
2008-04-16-ReMatBug.ll
Roll r127459 back in:
2011-03-11 21:52:04 +00:00
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
Add a -regalloc=default option that chooses a register allocator based on the -O
2010-05-27 23:57:25 +00:00
2008-05-22-FoldUnalignedLoad.ll
2008-05-28-CoalescerBug.ll
2008-05-28-LocalRegAllocBug.ll
Remove the local register allocator.
2010-06-15 21:58:33 +00:00
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
Turn on list-ilp scheduling by default on x86 and x86-64, fix up
2011-03-08 02:42:25 +00:00
2008-07-16-CoalescerCrash.ll
2008-07-19-movups-spills.ll
Turn on list-ilp scheduling by default on x86 and x86-64, fix up
2011-03-08 02:42:25 +00:00
2008-07-22-CombinerCrash.ll
2008-07-23-VSetCC.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
As Dan pointed out, movzbl, movsbl, and friends are nicer than their alias
2011-04-14 01:46:37 +00:00
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
Eliminate the other half of the BRCOND optimization, and update
2010-06-24 15:24:03 +00:00
2008-08-25-AsmRegTypeMismatch.ll
2008-08-31-EH_RETURN32.ll
Change the x86 32-bit scheduler to register pressure and fix up the
2011-03-11 01:05:58 +00:00
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
Fix one more batch of X86 tests to be register allocation dependent.
2011-04-05 20:20:30 +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
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
Add this test back for Darwin.
2011-04-15 21:06:27 +00:00
2008-12-16-BadShift.ll
2008-12-16-dagcombine-4.ll
2008-12-19-EarlyClobberBug.ll
Start function numbering at 0.
2010-04-17 16:29:15 +00:00
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
Remove the local register allocator.
2010-06-15 21:58:33 +00:00
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
Change constantexpr global variable initializers to convert the constants
2010-01-23 06:17:14 +00:00
2009-02-05-CoalescerBug.ll
Enable -sse-domain-fix by default. Now with tests!
2010-03-30 22:47:00 +00:00
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
Rewrite test to test VLA using new debug info encoding scheme.
2010-03-01 18:30:58 +00:00
2009-02-12-InlineAsm-nieZ-constraints.ll
2009-02-12-SpillerBug.ll
2009-02-20-PreAllocSplit-Crash.ll
Fix register-dependent X86 tests.
2011-04-05 00:32:44 +00:00
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-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
Fix one more batch of X86 tests to be register allocation dependent.
2011-04-05 20:20:30 +00:00
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
Remove the local register allocator.
2010-06-15 21:58:33 +00:00
2009-04-16-SpillerUnfold.ll
2009-04-20-LinearScanOpt.ll
Mark all uses as <undef> when joining a copy.
2011-03-31 17:23:25 +00:00
2009-04-21-NoReloadImpDef.ll
Fix register-dependent X86 tests.
2011-04-05 00:32:44 +00:00
2009-04-24.ll
Fix mistyped CHECK lines.
2011-03-09 22:07:31 +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
Select an OR with immediate as an ADD if the input bits are known zero. This allow the instruction to be 3address-fied if needed.
2010-01-11 17:03:47 +00:00
2009-05-28-DAGCombineCrash.ll
further tweak this to do something useful.
2010-04-15 04:31:42 +00:00
2009-05-30-ISelBug.ll
2009-06-02-RewriterBug.ll
2009-06-03-Win64DisableRedZone.ll
Triple::MinGW64 is deprecated and removed. We can use Triple::MinGW32 generally.
2011-02-17 12:24:17 +00:00
2009-06-03-Win64SpillXMM.ll
Triple::MinGW64 is deprecated and removed. We can use Triple::MinGW32 generally.
2011-02-17 12:24:17 +00:00
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
As Dan pointed out, movzbl, movsbl, and friends are nicer than their alias
2011-04-14 01:46:37 +00:00
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
Correct some bogus target triples.
2010-05-07 17:03:48 +00:00
2009-08-12-badswitch.ll
2009-08-14-Win64MemoryIndirectArg.ll
2009-08-19-LoadNarrowingMiscompile.ll
2009-08-23-linkerprivate.ll
Implement the "linker_private_weak" linkage type. This will be used for
2010-07-01 21:55:59 +00:00
2009-08-23-SubRegReuseUndo.ll
2009-09-10-LoadFoldingBug.ll
Run codegen dce pass for all targets at all optimization levels. Previously it's
2010-02-06 09:07:11 +00:00
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
Enable hoisting load from constant memories.
2009-11-20 23:31:34 +00:00
2009-10-14-LiveVariablesBug.ll
2009-10-16-Scope.ll
Move arch specific tests in arch specific directories.
2011-02-24 19:06:27 +00:00
2009-10-19-atomic-cmp-eflags.ll
2009-10-19-EmergencySpill.ll
2009-10-25-RewriterBug.ll
2009-11-04-SubregCoalescingBug.ll
Make test less fragile
2010-02-03 21:39:04 +00:00
2009-11-13-VirtRegRewriterBug.ll
Added getSubRegIndex(A,B) that returns subreg index of A to B. Use it to replace broken code in VirtRegRewriter.
2009-11-14 03:42:17 +00:00
2009-11-16-MachineLICM.ll
Start function numbering at 0.
2010-04-17 16:29:15 +00:00
2009-11-16-UnfoldMemOpBug.ll
Start function numbering at 0.
2010-04-17 16:29:15 +00:00
2009-11-17-UpdateTerminator.ll
Fix inverted test and add testcase from failing self-host.
2009-11-18 00:02:18 +00:00
2009-11-18-TwoAddrKill.ll
Fix PR5300.
2009-11-18 21:33:35 +00:00
2009-11-25-ImpDefBug.ll
Test for 89905.
2009-11-26 00:35:01 +00:00
2009-12-01-EarlyClobberBug.ll
Fix PR5391: support early clobber physical register def tied with a use (ewwww)
2009-12-01 22:25:00 +00:00
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
Don't assign the shift the same type as the variable being shifted. This could
2010-01-05 22:39:10 +00:00
2010-01-07-ISelBug.ll
ReplaceAllUsesOfValueWith may delete other nodes that the one being replaced. Do not delete dead nodes again.
2010-01-08 02:36:12 +00:00
2010-01-07-UAMemFeature.ll
Fix tests to use fadd, fsub, and fmul, instead of add, sub, and mul,
2010-05-03 22:36:46 +00:00
2010-01-08-Atomic64Bug.ll
Start function numbering at 0.
2010-04-17 16:29:15 +00:00
2010-01-11-ExtraPHIArg.ll
Avoid adding PHI arguments for a predecessor that has gone away when a BRCOND was constant folded.
2010-01-11 21:02:33 +00:00
2010-01-13-OptExtBug.ll
Commit some changes I had managed to lose last night while refactoring the code. Avoid change use of PHI instructions because it's not legal to insert any instructions before them.
2010-01-13 19:16:39 +00:00
2010-01-15-SelectionDAGCycle.ll
Fix PR6019. A load has more than one use if it feeds a bitconvert that
2010-01-15 23:23:41 +00:00
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
Do not extend extension results beyond the use of a PHI instruction at the start of a use block. A PHI use is expected to kill its source values.
2010-01-19 19:45:51 +00:00
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
Fix PR6196. GV callee may not be a function.
2010-02-01 22:40:09 +00:00
2010-02-03-DualUndef.ll
Fix small bug in handling instructions with more than one implicitly defined operand.
2010-02-04 18:46:28 +00:00
2010-02-04-SchedulerBug.ll
When the scheduler unfold a load folding instruction it move some of the predecessors to the unfolded load. It decides what gets moved to the load by checking whether the new load is using the predecessor as an operand. The check neglects the cases whether the predecessor is a flagged scheduling unit.
2010-02-05 01:27:11 +00:00
2010-02-11-NonTemporal.ll
Add support for emitting non-temporal stores for DAGs marked
2010-02-16 20:50:18 +00:00
2010-02-12-CoalescerBug-Impdef.ll
Fix PR6283.
2010-02-13 02:06:10 +00:00
2010-02-15-ImplicitDefBug.ll
Fix PR6300.
2010-02-15 22:03:29 +00:00
2010-02-19-TailCallRetAddrBug.ll
Fix one more batch of X86 tests to be register allocation dependent.
2011-04-05 20:20:30 +00:00
2010-02-23-DAGCombineBug.ll
Re-apply 97040 with fix. This survives a ppc self-host llvm-gcc bootstrap.
2010-02-27 07:36:59 +00:00
2010-02-23-DIV8rDefinesAX.ll
DIV8r must define %AX since X86DAGToDAGISel::Select() sometimes uses it
2010-02-24 00:39:35 +00:00
2010-02-23-RematImplicitSubreg.ll
Remember to handle sub-registers when moving imp-defs to a rematted instruction.
2010-02-23 22:44:02 +00:00
2010-02-23-SingleDefPhiJoin.ll
Keep track of phi join registers explicitly in LiveVariables.
2010-02-23 22:43:58 +00:00
2010-03-04-Mul8Bug.ll
Fix the remaining MUL8 and DIV8 to define AX instead of AL,AH.
2010-03-04 20:42:07 +00:00
2010-03-05-ConstantFoldCFG.ll
Avoid creating bad PHI instructions when BR is being const-folded.
2010-03-05 21:49:10 +00:00
2010-03-05-EFLAGS-Redef.ll
We don't really care about correct register liveness information after the
2010-03-05 21:49:13 +00:00
2010-03-17-ISelBug.ll
Don't maintain a set of deleted nodes; instead, use a HandleSDNode
2010-06-18 01:24:29 +00:00
2010-04-06-SSEDomainFixCrash.ll
Remove unneeded types from test.
2010-04-14 20:56:09 +00:00
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
Re-apply 101075 and fix it properly. Just reuse the debug info of the branch instruction being optimized. There is no need to --I which can deref off start of the BB.
2010-04-13 18:50:27 +00:00
2010-04-21-CoalescerBug.ll
Do not try to optimize a copy that has already been marked for deletion.
2010-04-21 20:57:54 +00:00
2010-04-23-mmx-movdq2q.ll
Fix one more batch of X86 tests to be register allocation dependent.
2011-04-05 20:20:30 +00:00
2010-04-29-CoalescerCrash.ll
Reject really weird coalescer case when trying to merge identical subregisters
2010-04-29 23:47:46 +00:00
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
Fix one more batch of X86 tests to be register allocation dependent.
2011-04-05 20:20:30 +00:00
2010-05-05-LocalAllocEarlyClobber.ll
Remove the local register allocator.
2010-06-15 21:58:33 +00:00
2010-05-06-LocalInlineAsmClobber.ll
Remove the local register allocator.
2010-06-15 21:58:33 +00:00
2010-05-07-ldconvert.ll
Fix PR 7087, and probably other things, by extending
2010-05-07 21:35:53 +00:00
2010-05-10-DAGCombinerBug.ll
Be careful with operand promotion. For a binary operation, the source operands may be the same. PR7018. rdar://7939869.
2010-05-10 19:03:57 +00:00
2010-05-12-FastAllocKills.ll
Make sure to add kill flags to the last use of a virtreg when it is redefined.
2010-05-12 18:46:03 +00:00
2010-05-16-nosseconversion.ll
Fix i64->f64 conversion, x86-64, -no-sse. A bit
2010-05-21 00:52:33 +00:00
2010-05-25-DotDebugLoc.ll
Run LiveDebugVariables in RegAllocBasic and RegAllocGreedy.
2011-04-05 21:40:37 +00:00
2010-05-26-DotDebugLoc.ll
llc: Eliminate a use of getDarwinMajorNumber().
2011-04-19 20:46:13 +00:00
2010-05-26-FP_TO_INT-crash.ll
Testcase for 104624/104619/PR7191/8023512.
2010-05-26 17:55:45 +00:00
2010-05-28-Crash.ll
Run LiveDebugVariables in RegAllocBasic and RegAllocGreedy.
2011-04-05 21:40:37 +00:00
2010-06-01-DeadArg-DbgInfo.ll
Run LiveDebugVariables in RegAllocBasic and RegAllocGreedy.
2011-04-05 21:40:37 +00:00
2010-06-09-FastAllocRegisters.ll
Mark physregs defined by inline asm as implicit.
2010-06-09 20:05:00 +00:00
2010-06-14-fast-isel-fs-load.ll
fix fastisel to handle GS and FS relative pointers. Patch by
2010-06-15 19:08:40 +00:00
2010-06-15-FastAllocEarlyCLobber.ll
Avoid processing early clobbers twice in RegAllocFast.
2010-06-15 16:20:57 +00:00
2010-06-24-g-constraint-crash.ll
Don't write an output file to cwd, and put an rdar prefix on
2010-06-24 23:45:15 +00:00
2010-06-25-asm-RA-crash.ll
Don't write temporary files in test directory
2010-06-28 20:01:15 +00:00
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
Use DW_FORM_data2 for DW_AT_language and let users use DW_LANG_lo_user=0x8000 to DW_LANG_hi_user=0xffff range.
2011-02-23 22:37:04 +00:00
2010-06-28-FastAllocTiedOperand.ll
Add a triple so test runs on Linux as well.
2010-06-28 19:31:15 +00:00
2010-06-28-matched-g-constraint.ll
In asm's, output operands with matching input constraints
2010-06-28 22:09:45 +00:00
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-04-StackVariable.ll
Move arch specific tests in arch specific directories.
2011-02-24 19:06:27 +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
Fix one more batch of X86 tests to be register allocation dependent.
2011-04-05 20:20:30 +00:00
2010-09-30-CMOV-JumpTable-PHI.ll
Eliminate the unused CodeGenPrepare option to split critical edges.
2011-03-02 03:31:46 +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
2011-01-24-DbgValue-Before-Use.ll
Run LiveDebugVariables in RegAllocBasic and RegAllocGreedy.
2011-04-05 21:40:37 +00:00
2011-02-04-FastRegallocNoFP.ll
Mark that the return is using EAX so that we don't use it for some other
2011-02-04 22:44:08 +00:00
2011-02-21-VirtRegRewriter-KillSubReg.ll
VirtRegRewriter assertion fix.
2011-02-22 06:52:56 +00:00
2011-02-23-UnfoldBug.ll
Fix bug in X86 folding / unfolding table. Int_CMPSDrm and Int_CMPSSrm memory
2011-02-24 02:36:52 +00:00
2011-02-27-Fpextend.ll
Windows codegen also dies on this, so restrict to the platform it was
2011-02-28 14:22:08 +00:00
2011-03-02-DAGCombiner.ll
Test case for r126864. Radar 9056407.
2011-03-02 23:41:40 +00:00
2011-03-08-Sched-crash.ll
Strip cruft.
2011-03-08 20:19:10 +00:00
2011-03-09-Physreg-Coalescing.ll
Make physreg coalescing independent on the number of uses of the virtual register.
2011-03-09 19:27:06 +00:00
2011-03-30-CreateFixedObjCrash.ll
Don't try to create zero-sized stack objects.
2011-03-30 23:44:13 +00:00
2011-04-13-SchedCmpJmp.ll
In the pre-RA scheduler, maintain cmp+br proximity.
2011-04-14 05:15:06 +00:00
20090313-signext.ll
abi-isel.ll
Fix one more batch of X86 tests to be register allocation dependent.
2011-04-05 20:20:30 +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
X86: Fix the (saddo/ssub x, 1) -> incl/decl selection to check the right operand for 1.
2011-03-08 15:20:20 +00:00
adde-carry.ll
Add some DAGCombines for (adde 0, 0, glue), which are useful to optimize legalized code for large integer arithmetic.
2011-02-26 22:48:07 +00:00
addr-label-difference.ll
Update tests.
2011-01-16 18:02:57 +00:00
aliases.ll
Add 129518 back with a fix for when we are producing eh just because of debug info.
2011-04-15 15:11:06 +00:00
aligned-comm.ll
we removed support for darwin8 tools.
2010-01-25 07:43:40 +00:00
alignment.ll
Fix a regression caused by r102515 where explicit alignment on globals is
2011-04-13 20:36:04 +00:00
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
Eliminate the restriction that the array size in an alloca must be i32.
2010-05-28 01:14:11 +00:00
alloca-align-rounding.ll
Eliminate the restriction that the array size in an alloca must be i32.
2010-05-28 01:14:11 +00:00
and-or-fold.ll
This test case:
2010-03-03 00:35:56 +00:00
and-su.ll
Fix a minor regression from my dag combiner changes. One more place which needs to look pass truncates.
2010-01-07 00:54:06 +00:00
andimm8.ll
Fix another case where we were preferring instructions with large
2010-10-13 17:14:25 +00:00
anyext.ll
As Dan pointed out, movzbl, movsbl, and friends are nicer than their alias
2011-04-14 01:46:37 +00:00
apm.ll
test/CodeGen/X86: Add a pattern for Win64.
2011-03-16 13:52:51 +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
Enable i16 to i32 promotion by default.
2010-04-28 08:30:49 +00:00
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
Be nice to Xcore and the XMOS assembler and avoid quoting section names
2011-03-04 20:03:14 +00:00
avoid-lea-scale2.ll
test/CodeGen/X86: FileCheck-ize and add actions for x86_64-linux and x86_64-win32.
2011-03-16 13:53:07 +00:00
avoid-loop-align-2.ll
avoid-loop-align.ll
Start function numbering at 0.
2010-04-17 16:29:15 +00:00
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
As Dan pointed out, movzbl, movsbl, and friends are nicer than their alias
2011-04-14 01:46:37 +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
When checking for sret-demotion, it needs to use legal types. When using the return value of an sret-demoted call, it needs to use possibly illegal types that match the declared Type of the callee.
2010-01-16 23:37:33 +00:00
bigstructret.ll
x86 users can now return arbitrary sized structs. Structs too large to fit in return registers will be returned through a hidden sret parameter introduced during SelectionDAG construction.
2009-11-11 19:59:24 +00:00
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
bool-zext.ll
As Dan pointed out, movzbl, movsbl, and friends are nicer than their alias
2011-04-14 01:46:37 +00:00
br-fold.ll
Fix a codegen abort seen in 483.xalancbmk.
2010-01-14 03:08:49 +00:00
brcond.ll
Start function numbering at 0.
2010-04-17 16:29:15 +00:00
break-anti-dependencies.ll
Turn on list-ilp scheduling by default on x86 and x86-64, fix up
2011-03-08 02:42:25 +00:00
break-sse-dep.ll
Relax expressions and add explicit triplets -linux and -win32.
2011-02-22 07:19:20 +00:00
bss_pagealigned.ll
Be nice to Xcore and the XMOS assembler and avoid quoting section names
2011-03-04 20:03:14 +00:00
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
test/CodeGen/X86/byval*.ll: Win64 has not supported byval yet.
2011-03-16 13:52:20 +00:00
byval3.ll
test/CodeGen/X86/byval*.ll: Win64 has not supported byval yet.
2011-03-16 13:52:20 +00:00
byval4.ll
test/CodeGen/X86/byval*.ll: Win64 has not supported byval yet.
2011-03-16 13:52:20 +00:00
byval5.ll
test/CodeGen/X86/byval*.ll: Win64 has not supported byval yet.
2011-03-16 13:52:20 +00:00
byval6.ll
byval7.ll
Revert 127359; it broke lencod.
2011-03-10 00:25:53 +00:00
byval.ll
test/CodeGen/X86/byval*.ll: Win64 has not supported byval yet.
2011-03-16 13:52:20 +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
look for the verboten argument slot access in any order, thanks to Frits
2011-04-09 17:00:34 +00:00
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
filecheckize a test and mark these wiht a cpu so it passes
2010-03-14 22:31:16 +00:00
cmov.ll
As Dan pointed out, movzbl, movsbl, and friends are nicer than their alias
2011-04-14 01:46:37 +00:00
cmp.ll
As Dan pointed out, movzbl, movsbl, and friends are nicer than their alias
2011-04-14 01:46:37 +00:00
coalesce-esp.ll
Turn on list-ilp scheduling by default on x86 and x86-64, fix up
2011-03-08 02:42:25 +00:00
coalescer-commute1.ll
coalescer-commute2.ll
test/CodeGen/X86: FileCheck-ize and add explicit -mtriple=x86_64-linux. They are useless to Win64 target.
2011-03-16 13:52:38 +00:00
coalescer-commute3.ll
coalescer-commute4.ll
coalescer-commute5.ll
coalescer-cross.ll
Ensure all defs referring to a virtual register are marked dead by addRegisterDead().
2011-04-05 16:53:50 +00:00
coalescer-remat.ll
code_placement_eh.ll
Make CodePlacementOpt detect special EH control flow by
2010-02-18 21:25:53 +00:00
code_placement.ll
codegen-prepare-cast.ll
codegen-prepare-extload.ll
Relax expressions and add explicit triplets -linux and -win32.
2011-02-22 07:19:28 +00:00
codemodel.ll
combine-lds.ll
combiner-aa-0.ll
combiner-aa-1.ll
commute-intrinsic.ll
commute-two-addr.ll
Turn on list-ilp scheduling by default on x86 and x86-64, fix up
2011-03-08 02:42:25 +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 dead code elimination removes all but one use, try to fold the single def into the remaining use.
2011-04-05 20:20:26 +00:00
constant-pool-sharing.ll
Relax expressions and add explicit triplets -linux and -win32.
2011-02-22 07:19:37 +00:00
constpool.ll
convert-2-addr-3-addr-inc64.ll
test/CodeGen/X86: FileCheck-ize and add actions for x86_64-linux and x86_64-win32.
2011-03-16 13:53:07 +00:00
copysign-zero.ll
crash-O0.ll
When creating X86 MUL8 and DIV8 instructions, make sure we don't produce
2010-06-26 00:39:23 +00:00
crash.ll
In some cases, the "fail BB dominator" may be null after the BB was split (and
2011-03-28 23:02:18 +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
cstring.ll
ctpop-combine.ll
Relax expressions and add explicit triplets -linux and -win32.
2011-02-22 07:19:46 +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
Delete useless trailing semicolons.
2010-01-05 17:55:26 +00:00
darwin-no-dead-strip.ll
darwin-quote.ll
darwin-stub.ll
dbg-byval-parameter.ll
Emit debug info for byval parameters.
2010-04-28 01:39:28 +00:00
dbg-file-name.ll
Reduce test case.
2011-03-29 02:18:54 +00:00
dbg-merge-loc-entry.ll
Run LiveDebugVariables in RegAllocBasic and RegAllocGreedy.
2011-04-05 21:40:37 +00:00
dbg-value-inlined-parameter.ll
Run LiveDebugVariables in RegAllocBasic and RegAllocGreedy.
2011-04-05 21:40:37 +00:00
dbg-value-location.ll
Run LiveDebugVariables in RegAllocBasic and RegAllocGreedy.
2011-04-05 21:40:37 +00:00
dbg-value-range.ll
llc: Eliminate a use of getDarwinMajorNumber().
2011-04-19 20:46:13 +00:00
dg.exp
discontiguous-loops.ll
divide-by-constant.ll
BuildUDIV: If the divisor is even we can simplify the fixup of the multiplied value by introducing an early shift.
2011-03-17 20:39:14 +00:00
divrem.ll
dll-linkage.ll
Target/X86/X86FastISel: [PR6275] Fix Win32's dllimport function with fastisel.
2011-02-21 04:50:06 +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/dyn-stackalloc.ll: FileCheck-ize.
2011-03-16 13:52: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
Delete useless trailing semicolons.
2010-01-05 17:55:26 +00:00
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
Add support for thiscall calling convention.
2010-05-16 09:08:45 +00:00
fast-cc-merge-stack-adj.ll
fast-cc-pass-in-regs.ll
Add support for thiscall calling convention.
2010-05-16 09:08:45 +00:00
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
Relax expressions and add explicit triplets -linux and -win32.
2011-02-22 07:19:54 +00:00
fast-isel-constpool.ll
Start function numbering at 0.
2010-04-17 16:29:15 +00:00
fast-isel-fneg.ll
fast-isel-gep.ll
As Dan pointed out, movzbl, movsbl, and friends are nicer than their alias
2011-04-14 01:46:37 +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-tailcall.ll
fast-isel-tls.ll
fast-isel-x86-64.ll
Add support for FastISel'ing varargs calls.
2011-04-19 17:22:22 +00:00
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
Cleanup stdcall / fastcall name mangling.
2010-02-12 15:28:40 +00:00
fastcc3struct.ll
For fastcc on x86, let ECX be used as a return register after EAX and EDX
2009-12-15 03:27:52 +00:00
fastcc-2.ll
fastcc-byval.ll
fastcc-sret.ll
fastcc.ll
field-extract-use-trunc.ll
Add nounwind.
2010-04-17 03:43:36 +00:00
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
Fix rdar://7517201, a regression introduced by r92849.
2010-01-07 21:59:23 +00:00
fold-mul-lohi.ll
test/CodeGen/X86: FileCheck-ize and add explicit -mtriple=x86_64-linux. They are useless to Win64 target.
2011-03-16 13:52:38 +00:00
fold-pcmpeqd-0.ll
Fix register-dependent X86 tests.
2011-04-05 00:32:44 +00:00
fold-pcmpeqd-1.ll
fold-pcmpeqd-2.ll
Fix register-dependent X86 tests.
2011-04-05 00:32:44 +00:00
fold-sext-trunc.ll
fold-zext-trunc.ll
PR9055: extend the fix to PR4050 (r70179) to apply to zext and anyext.
2011-04-16 23:25:34 +00:00
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
Fix for bad FileCheck converts in revision 89584.
2009-11-22 12:50:05 +00:00
fp_load_cast_fold.ll
fp_load_fold.ll
fp-elim.ll
Readd testcase.
2010-05-08 04:47:54 +00:00
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
Have the X86 back-end emit the alias instead of what's being aliased. In most
2011-04-14 01:11:51 +00:00
fp-stack-direct-ret.ll
fp-stack-O0-crash.ll
Remove the local register allocator.
2010-06-15 21:58:33 +00:00
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
now that fp reg kill insertion stuff happens as a separate
2010-05-21 18:17:54 +00:00
fp-trunc.ll
PR9535: add support for splitting and scalarizing vector ISD::FP_ROUND.
2011-03-23 22:18:48 +00:00
fsxor-alignment.ll
full-lsr.ll
Reapply the new LoopStrengthReduction code, with compile time and
2010-02-12 10:34:29 +00:00
ga-offset.ll
gather-addresses.ll
Relax expressions and add explicit triplets -linux and -win32.
2011-02-22 07:20:10 +00:00
ghc-cc64.ll
add support, testcases, and dox for the new GHC calling
2010-03-11 00:22:57 +00:00
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
Be nice to Xcore and the XMOS assembler and avoid quoting section names
2011-03-04 20:03:14 +00:00
global-sections.ll
Be nice to Xcore and the XMOS assembler and avoid quoting section names
2011-03-04 20:03:14 +00:00
h-register-addressing-32.ll
As Dan pointed out, movzbl, movsbl, and friends are nicer than their alias
2011-04-14 01:46:37 +00:00
h-register-addressing-64.ll
h-register-store.ll
test/CodeGen/X86: Add a pattern for Win64.
2011-03-16 13:52:51 +00:00
h-registers-0.ll
As Dan pointed out, movzbl, movsbl, and friends are nicer than their alias
2011-04-14 01:46:37 +00:00
h-registers-1.ll
test/CodeGen/X86/h-registers-1.ll: Add explicit -mtriple=x86_64-linux. It does not need to be checked on x86_64-win32 (aka Win64).
2011-03-17 04:24:40 +00:00
h-registers-2.ll
As Dan pointed out, movzbl, movsbl, and friends are nicer than their alias
2011-04-14 01:46:37 +00:00
h-registers-3.ll
hidden-vis-2.ll
hidden-vis-3.ll
hidden-vis-4.ll
hidden-vis-pic.ll
apparently lots of dupes.
2010-06-14 20:19:03 +00:00
hidden-vis.ll
i2k.ll
i64-mem-copy.ll
test/CodeGen/X86: FileCheck-ize and add actions for x86_64-linux and x86_64-win32.
2011-03-16 13:53:07 +00:00
i128-and-beyond.ll
signficant cleanups to EmitGlobalConstant (including streamerization
2010-01-20 07:11:32 +00:00
i128-immediate.ll
i128-mul.ll
i128-ret.ll
Relax expressions and add explicit triplets -linux and -win32.
2011-02-22 07:20:18 +00:00
i256-add.ll
iabs.ll
Catch more cases where 2-address pass should 3-addressify instructions. rdar://9002648.
2011-03-02 01:08:17 +00:00
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
As Dan pointed out, movzbl, movsbl, and friends are nicer than their alias
2011-04-14 01:46:37 +00:00
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
Propagate the AlignStack bit in InlineAsm's to the
2010-07-02 20:16:09 +00:00
inline-asm-x-scalar.ll
inline-asm.ll
ins_subreg_coalesce-1.ll
Enable i16 to i32 promotion by default.
2010-04-28 08:30:49 +00:00
ins_subreg_coalesce-2.ll
ins_subreg_coalesce-3.ll
Eliminate the first have of the optimization which eliminates BRCOND
2010-06-24 15:04:11 +00:00
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
Fix register-dependent X86 tests.
2011-04-05 00:32:44 +00:00
isel-sink.ll
isint.ll
isnan2.ll
isnan.ll
ispositive.ll
iv-users-in-other-loops.ll
Propagate the AlignStack bit in InlineAsm's to the
2010-07-02 20:16:09 +00:00
jump_sign.ll
label-redefinition.ll
Fix PR7054 - Assertion `Symbol->isUndefined() && "Cannot define a symbol twice!"' failed.
2010-05-06 00:05:37 +00:00
large-gep-scale.ll
ldzero.ll
lea-2.ll
lea-3.ll
Remove working entry from README.
2011-04-17 02:36:27 +00:00
lea-4.ll
lea-recursion.ll
lea.ll
Relax expressions and add explicit triplets -linux and -win32.
2011-02-22 07:20:26 +00:00
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
legalize-sub-zero-2.ll
The change for PR9190 wasn't quite right. We need to avoid making the
2011-02-16 01:10:03 +00:00
legalize-sub-zero.ll
Add testcase for PR9190.
2011-02-16 01:08:31 +00:00
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
Instruction fixes, added instructions, and AsmString changes in the
2009-12-18 00:01:26 +00:00
liveness-local-regalloc.ll
Remove the local register allocator.
2010-06-15 21:58:33 +00:00
lock-inst-encoding.ll
relax this test to just check that the lock prefix is encoded properly,
2011-04-18 06:15:35 +00:00
long-setcc.ll
Revert r128175.
2011-03-23 23:11:02 +00:00
longlong-deadload.ll
loop-blocks.ll
Re-apply r124518 with fix. Watch out for invalidated iterator.
2011-01-29 04:46:23 +00:00
loop-hoist.ll
Start function numbering at 0.
2010-04-17 16:29:15 +00:00
loop-strength-reduce2.ll
Add nounwind.
2009-11-11 07:11:02 +00:00
loop-strength-reduce3.ll
Add nounwind.
2009-11-11 07:11:02 +00:00
loop-strength-reduce4.ll
Fix register-dependent X86 tests.
2011-04-05 00:32:44 +00:00
loop-strength-reduce5.ll
Add nounwind.
2009-11-11 07:11:02 +00:00
loop-strength-reduce6.ll
Eliminate the other half of the BRCOND optimization, and update
2010-06-24 15:24:03 +00:00
loop-strength-reduce7.ll
loop-strength-reduce8.ll
Start function numbering at 0.
2010-04-17 16:29:15 +00:00
loop-strength-reduce-2.ll
Reapply the new LoopStrengthReduction code, with compile time and
2010-02-12 10:34:29 +00:00
loop-strength-reduce-3.ll
Reapply the new LoopStrengthReduction code, with compile time and
2010-02-12 10:34:29 +00:00
loop-strength-reduce.ll
Reapply the new LoopStrengthReduction code, with compile time and
2010-02-12 10:34:29 +00:00
lsr-delayed-fold.ll
LSR needs to remember inserted instructions even in postinc mode, because
2010-06-05 00:33:07 +00:00
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
In the pre-RA scheduler, maintain cmp+br proximity.
2011-04-14 05:15:06 +00:00
lsr-negative-stride.ll
lsr-nonaffine.ll
Fix normalization and de-normalization of non-affine SCEVs.
2010-06-04 19:16:34 +00:00
lsr-normalization.ll
Fix SCEV denormalization of expressions where the exit value from
2010-07-20 17:06:20 +00:00
lsr-overflow.ll
Relax expressions and add explicit triplets -linux and -win32.
2011-02-22 07:20:35 +00:00
lsr-quadratic-expand.ll
Don't re-use existing addrec expansions if they contain casts.
2011-03-02 01:34:10 +00:00
lsr-redundant-addressing.ll
When decling to reuse existing expressions that involve casts, ignore
2011-03-04 20:46:46 +00:00
lsr-reuse-trunc.ll
Fix register-dependent X86 tests.
2011-04-05 00:32:44 +00:00
lsr-reuse.ll
Turn on list-ilp scheduling by default on x86 and x86-64, fix up
2011-03-08 02:42:25 +00:00
lsr-sort.ll
Make several tests less fragile.
2010-01-12 04:52:47 +00:00
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
sext(undef) = 0, because the top bits will all be the same.
2011-03-15 02:22:10 +00:00
MachineSink-CritEdge.ll
- Reapply r106066 now that the bzip2 build regression has been fixed.
2010-06-25 20:48:10 +00:00
MachineSink-PHIUse.ll
Roll r127459 back in:
2011-03-11 21:52:04 +00:00
masked-iv-safe.ll
Reapply the new LoopStrengthReduction code, with compile time and
2010-02-12 10:34:29 +00:00
masked-iv-unsafe.ll
As Dan pointed out, movzbl, movsbl, and friends are nicer than their alias
2011-04-14 01:46:37 +00:00
maskmovdqu.ll
mcinst-lowering.ll
MC/X86: Implement custom lowering to make sure we match things like
2010-05-18 17:22:24 +00:00
memcmp.ll
Relax expressions and add explicit triplets -linux and -win32.
2011-02-22 07:20:52 +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
Correctly lower memset / memcpy of undef. It should be a nop. PR6767.
2010-04-02 19:36:14 +00:00
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
Fix register-dependent X86 tests.
2011-04-05 00:32:44 +00:00
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
Relax expressions and add explicit triplets -linux and -win32.
2011-02-22 07:21:01 +00:00
mul64.ll
mul128.ll
mul-legalize.ll
Delete useless trailing semicolons.
2010-01-05 17:55:26 +00:00
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
When expanding expressions which are using post-inc mode for multiple loops,
2010-04-08 05:57:57 +00:00
multiple-return-values-cross-block.ll
multiple-return-values.ll
nancvt.ll
Don't unroll loops containing function calls.
2010-02-05 23:21:31 +00:00
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
Fold (add x, shl(0 - y, n)) -> sub(x, shl(y, n)), to simplify some code
2010-01-19 23:30:49 +00:00
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
Fix more tests that depended on the default register allocator choice.
2010-05-28 17:06:30 +00:00
opt-ext-uses.ll
optimize-max-0.ll
optimize-max-1.ll
optimize-max-2.ll
optimize-max-3.ll
Fix register-dependent X86 tests.
2011-04-05 00:32:44 +00:00
or-address.ll
Fix register-dependent X86 tests.
2011-04-05 00:32:44 +00:00
or-branch.ll
overlap-shift.ll
packed_struct.ll
palignr-2.ll
Recommitting PALIGNR shift width fixes.
2009-11-20 22:28:42 +00:00
palignr.ll
peep-test-0.ll
peep-test-1.ll
peep-test-2.ll
peep-test-3.ll
Instruction fixes, added instructions, and AsmString changes in the
2009-12-18 00:01:26 +00:00
peep-vector-extract-concat.ll
test/CodeGen/X86: Add a pattern for Win64.
2011-03-16 13:52:51 +00:00
peep-vector-extract-insert.ll
personality.ll
Roll r127459 back in:
2011-03-11 21:52:04 +00:00
phi-bit-propagation.ll
Fix PR9324 / <rdar://problem/9052489> by handling the case where a PHI has no uses.
2011-02-27 08:06:01 +00:00
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
The check for coalescing a virtual register to a physical register, e.g.
2010-03-11 08:20:21 +00:00
phys_subreg_coalesce.ll
phys-reg-local-regalloc.ll
Remove the local register allocator.
2010-06-15 21:58:33 +00:00
pic_jumptable.ll
Be nice to Xcore and the XMOS assembler and avoid quoting section names
2011-03-04 20:03:14 +00:00
pic-load-remat.ll
Enable hoisting load from constant memories.
2009-11-20 23:31:34 +00:00
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
Remove the pmulld intrinsic and autoupdate it as a vector multiply.
2010-03-30 18:49:01 +00:00
pmulld.ll
test/CodeGen/X86: Add a pattern for Win64.
2011-03-16 13:52:51 +00:00
popcnt.ll
Add patterns for the x86 popcnt instruction.
2010-12-04 20:32:23 +00:00
postalloc-coalescing.ll
Add nounwind.
2010-03-25 20:01:07 +00:00
postra-licm.ll
Fix register-dependent X86 tests.
2011-04-05 00:32:44 +00:00
powi.ll
Teach codegen to lower llvm.powi to an efficient (but not optimal)
2010-01-01 03:32:16 +00:00
pr1462.ll
pr1489.ll
pr1505.ll
pr1505b.ll
Change the x86 32-bit scheduler to register pressure and fix up the
2011-03-11 01:05:58 +00:00
pr2177.ll
pr2182.ll
pr2326.ll
pr2623.ll
pr2656.ll
pr2659.ll
In the pre-RA scheduler, maintain cmp+br proximity.
2011-04-14 05:15:06 +00:00
pr2849.ll
pr2924.ll
pr2982.ll
pr3154.ll
pr3216.ll
pr3241.ll
pr3243.ll
pr3244.ll
pr3250.ll
pr3317.ll
pr3366.ll
As Dan pointed out, movzbl, movsbl, and friends are nicer than their alias
2011-04-14 01:46:37 +00:00
pr3457.ll
pr3495-2.ll
Fix register-dependent X86 tests.
2011-04-05 00:32:44 +00:00
pr3495.ll
Fix register-dependent X86 tests.
2011-04-05 00:32:44 +00:00
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
pr9127.ll
Relax expressions and add explicit triplets -linux and -win32.
2011-02-22 07:21:17 +00:00
pre-split1.ll
Fix register-dependent X86 tests.
2011-04-05 00:32:44 +00:00
pre-split2.ll
Fix register-dependent X86 tests.
2011-04-05 00:32:44 +00:00
pre-split3.ll
Fix register-dependent X86 tests.
2011-04-05 00:32:44 +00:00
pre-split4.ll
Fix register-dependent X86 tests.
2011-04-05 00:32:44 +00:00
pre-split5.ll
Fix register-dependent X86 tests.
2011-04-05 00:32:44 +00:00
pre-split6.ll
Fix register-dependent X86 tests.
2011-04-05 00:32:44 +00:00
pre-split7.ll
Fix register-dependent X86 tests.
2011-04-05 00:32:44 +00:00
pre-split8.ll
Fix register-dependent X86 tests.
2011-04-05 00:32:44 +00:00
pre-split9.ll
Fix register-dependent X86 tests.
2011-04-05 00:32:44 +00:00
pre-split10.ll
Fix register-dependent X86 tests.
2011-04-05 00:32:44 +00:00
pre-split11.ll
Fix register-dependent X86 tests.
2011-04-05 00:32:44 +00:00
prefetch.ll
Prefetch has a MemOperand now. FileCheckize a test.
2010-11-19 21:49:38 +00:00
private-2.ll
private.ll
Delete useless trailing semicolons.
2010-01-05 17:55:26 +00:00
promote-assert-zext.ll
As Dan pointed out, movzbl, movsbl, and friends are nicer than their alias
2011-04-14 01:46:37 +00:00
promote-i16.ll
As Dan pointed out, movzbl, movsbl, and friends are nicer than their alias
2011-04-14 01:46:37 +00:00
ptrtoint-constexpr.ll
Canonicalize ConstantInts to the right operand of commutative
2010-02-22 22:43:23 +00:00
rdtsc.ll
red-zone2.ll
red-zone.ll
test/CodeGen/X86/red-zone.ll: Add explicit -mtriple=x86_64-linux.
2011-02-22 07:18:55 +00:00
regpressure.ll
rem-2.ll
rem.ll
remat-constant.ll
remat-mov-0.ll
Relax expressions and add explicit triplets -linux and -win32.
2011-02-22 07:21:25 +00:00
remat-scalar-zero.ll
Turn on list-ilp scheduling by default on x86 and x86-64, fix up
2011-03-08 02:42:25 +00:00
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
Update tests.
2010-04-28 01:53:13 +00:00
rot32.ll
Update tests.
2010-04-28 01:53:13 +00:00
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
test/CodeGen/X86: FileCheck-ize and add explicit -mtriple=x86_64-linux. They are useless to Win64 target.
2011-03-16 13:52:38 +00:00
scalarize-bitcast.ll
scev-interchange.ll
select.ll
As Dan pointed out, movzbl, movsbl, and friends are nicer than their alias
2011-04-14 01:46:37 +00:00
setcc.ll
As Dan pointed out, movzbl, movsbl, and friends are nicer than their alias
2011-04-14 01:46:37 +00:00
setoeq.ll
setuge.ll
sext-i1.ll
Revert r128175.
2011-03-23 23:11:02 +00:00
sext-load.ll
sext-ret-val.ll
As Dan pointed out, movzbl, movsbl, and friends are nicer than their alias
2011-04-14 01:46:37 +00:00
sext-subreg.ll
As Dan pointed out, movzbl, movsbl, and friends are nicer than their alias
2011-04-14 01:46:37 +00:00
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
As Dan pointed out, movzbl, movsbl, and friends are nicer than their alias
2011-04-14 01:46:37 +00:00
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
Load folding tail call should not use ebp / rbp after it's popped. PEI
2010-04-29 05:08:22 +00:00
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
Don't lower splat vector load to relative to the esp if the
2010-01-23 06:02:43 +00:00
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 register-dependent X86 tests.
2011-04-05 00:32:44 +00:00
sse3.ll
Fix register-dependent X86 tests.
2011-04-05 00:32:44 +00:00
sse41.ll
improve the setcc -> setcc_carry optimization to happen more
2010-12-19 22:08:31 +00:00
sse42.ll
Fixed the encoding problems of the crc32 instructions. All had the Operand size
2010-03-19 20:04:42 +00:00
sse_reload_fold.ll
test/CodeGen/X86: FileCheck-ize and add explicit -mtriple=x86_64-linux. They are useless to Win64 target.
2011-03-16 13:52:38 +00:00
sse-align-0.ll
test/CodeGen/X86: FileCheck-ize and add explicit -mtriple=x86_64-linux. They are useless to Win64 target.
2011-03-16 13:52:38 +00:00
sse-align-1.ll
sse-align-2.ll
sse-align-3.ll
test/CodeGen/X86: FileCheck-ize and add explicit -mtriple=x86_64-linux. They are useless to Win64 target.
2011-03-16 13:52:38 +00:00
sse-align-4.ll
sse-align-5.ll
sse-align-6.ll
Enable -sse-domain-fix by default. Now with tests!
2010-03-30 22:47:00 +00:00
sse-align-7.ll
test/CodeGen/X86: FileCheck-ize and add explicit -mtriple=x86_64-linux. They are useless to Win64 target.
2011-03-16 13:52:38 +00:00
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
Not all platforms start symbols with _
2010-03-30 23:12:48 +00:00
sse-commute.ll
test/CodeGen/X86: FileCheck-ize and add explicit -mtriple=x86_64-linux. They are useless to Win64 target.
2011-03-16 13:52:38 +00:00
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
Enhance ComputeMaskedBits to know that aligned frameindexes
2011-02-13 22:25:43 +00:00
stack-protector-linux.ll
Fix up -fstack-protector on linux to use the segment
2010-07-06 05:18:56 +00:00
stdarg.ll
test/CodeGen/X86: FileCheck-ize and add explicit -mtriple=x86_64-linux. They are useless to Win64 target.
2011-03-16 13:52:38 +00:00
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
add some random nounwinds.
2010-02-28 20:36:49 +00:00
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
test/CodeGen/X86: FileCheck-ize and add explicit -mtriple=x86_64-linux. They are useless to Win64 target.
2011-03-16 13:52:38 +00:00
stride-reuse.ll
test/CodeGen/X86: FileCheck-ize and add explicit -mtriple=x86_64-linux. They are useless to Win64 target.
2011-03-16 13:52:38 +00:00
sub-with-overflow.ll
X86: Fix the (saddo/ssub x, 1) -> incl/decl selection to check the right operand for 1.
2011-03-08 15:20:20 +00:00
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
move tests that depend on the x86 backend out of codegen/generic,
2010-02-09 06:41:03 +00:00
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
move tests that depend on the x86 backend out of codegen/generic,
2010-02-09 06:41:03 +00:00
swizzle.ll
tail-opts.ll
In the pre-RA scheduler, maintain cmp+br proximity.
2011-04-14 05:15:06 +00:00
tailcall1.ll
In guaranteed tailcall mode, don't decline the tailcall optimization
2010-02-08 20:34:14 +00:00
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-returndup-void.ll
Do early taildup of ret in CodeGenPrepare for potential tail calls that have a
2011-03-24 04:52:10 +00:00
tailcall-ri64.ll
Target/X86: Tweak win64's tailcall.
2011-01-26 02:04:09 +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
test/CodeGen/X86: FileCheck-ize and add explicit -mtriple=x86_64-linux. They are useless to Win64 target.
2011-03-16 13:52:38 +00:00
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
Fix register-dependent X86 tests.
2011-04-05 00:32:44 +00:00
test-nofold.ll
In the pre-RA scheduler, maintain cmp+br proximity.
2011-04-14 05:15:06 +00:00
test-shrink-bug.ll
test-shrink.ll
Relax expressions and add explicit triplets -linux and -win32.
2011-02-22 07:21:33 +00:00
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
Enable i16 to i32 promotion by default.
2010-04-28 08:30:49 +00:00
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
Re-apply 97040 with fix. This survives a ppc self-host llvm-gcc bootstrap.
2010-02-27 07:36:59 +00:00
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
Catch more cases where 2-address pass should 3-addressify instructions. rdar://9002648.
2011-03-02 01:08:17 +00:00
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
As Dan pointed out, movzbl, movsbl, and friends are nicer than their alias
2011-04-14 01:46:37 +00:00
unaligned-load.ll
Fix a regression caused by r102515 where explicit alignment on globals is
2011-04-13 20:36:04 +00:00
unknown-location.ll
Emit less labels for debug info and stop emitting .loc directives for DBG_VALUEs.
2011-03-25 17:20:59 +00:00
unreachable-loop-sinking.ll
Don't do code sinking on unreachable blocks. It's unprofitable and hazardous.
2010-04-05 19:17:22 +00:00
unreachable-stack-protector.ll
Fix the GCC test suite issue exposed by r127477, which was caused by stack
2011-03-11 21:51:56 +00:00
urem-i8-constant.ll
use-add-flags.ll
Relax expressions and add explicit triplets -linux and -win32.
2011-02-22 07:21:42 +00:00
v2f32.ll
test/CodeGen/X86: Add a pattern for Win64.
2011-03-16 13:52:51 +00:00
v4f32-immediate.ll
v-binop-widen2.ll
Add SSE so these actually pass on non-X86 hosts.
2010-06-22 20:54:03 +00:00
v-binop-widen.ll
Change the x86 32-bit scheduler to register pressure and fix up the
2011-03-11 01:05:58 +00:00
variable-sized-darwin-bzero.ll
variadic-node-pic.ll
vec_add.ll
vec_align.ll
vec_anyext.ll
Enable support for vector sext and trunc:
2011-02-24 21:01:34 +00:00
vec_call.ll
vec_cast.ll
test/CodeGen/X86/vec_cast.ll: [PR8311] Add explicit -mtriple=x86_64-linux and -mtriple=x86_64-win32. Thanks to Nadav, it might be fixed in r126424.
2011-03-05 02:38:02 +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
Enable -sse-domain-fix by default. Now with tests!
2010-03-30 22:47:00 +00:00
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
BUILD_VECTOR was missing out on some prime opportunities to use SSE 4.1 inserts.
2010-03-24 20:49:50 +00:00
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
Add nounwinds.
2010-02-27 23:53:53 +00:00
vec_loadsingles.ll
vec_logical.ll
vec_return.ll
Replace V_SET0 with variants for each SSE execution domain.
2010-03-31 00:40:13 +00:00
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
test/CodeGen/X86: FileCheck-ize and add actions for x86_64-linux and x86_64-win32.
2011-03-16 13:53:07 +00:00
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
BUILD_VECTOR was missing out on some prime opportunities to use SSE 4.1 inserts.
2010-03-24 20:49:50 +00:00
vec_sext.ll
Enable support for vector sext and trunc:
2011-02-24 21:01:34 +00:00
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
FileCheckize a test.
2011-03-19 00:41:39 +00:00
vec_shuffle-17.ll
test/CodeGen/X86: FileCheck-ize and add actions for x86_64-linux and x86_64-win32.
2011-03-16 13:53:07 +00:00
vec_shuffle-18.ll
Fix the xfail I added a couple of patches back. The issue
2010-03-02 07:50:03 +00:00
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
Delete useless trailing semicolons.
2010-01-05 17:55:26 +00:00
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
Delete useless trailing semicolons.
2010-01-05 17:55:26 +00:00
vec_shuffle-26.ll
Delete useless trailing semicolons.
2010-01-05 17:55:26 +00:00
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
add newlines at the end of files.
2010-04-07 22:53:17 +00:00
vec_shuffle-37.ll
Relax expressions and add explicit triplets -linux and -win32.
2011-02-22 07:21:51 +00:00
vec_shuffle.ll
BUILD_VECTOR was missing out on some prime opportunities to use SSE 4.1 inserts.
2010-03-24 20:49:50 +00:00
vec_splat-2.ll
vec_splat-3.ll
vec_splat-4.ll
vec_splat.ll
vec_ss_load_fold.ll
Start function numbering at 0.
2010-04-17 16:29:15 +00:00
vec_uint_to_fp.ll
Add support for legalizing UINT_TO_FP of vectors on platforms which do
2011-03-19 13:09:10 +00:00
vec_zero_cse.ll
Massive rewrite of MMX:
2010-09-30 23:57:10 +00:00
vec_zero-2.ll
vec_zero.ll
Replace V_SET0 with variants for each SSE execution domain.
2010-03-31 00:40:13 +00:00
vec_zext.ll
Fix 9267; Add vector zext support.
2011-02-20 12:37:50 +00:00
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
Fill in missing support for ISD::FEXP, ISD::FPOWI, and friends.
2010-06-01 18:35:14 +00:00
vector-rem.ll
vector-variable-idx.ll
vector.ll
vfcmp.ll
visibility.ll
Print visibility info for external variables.
2011-04-05 15:51:32 +00:00
volatile.ll
Fix more tests that depended on the default register allocator choice.
2010-05-28 17:06:30 +00:00
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
As Dan pointed out, movzbl, movsbl, and friends are nicer than their alias
2011-04-14 01:46:37 +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
As Dan pointed out, movzbl, movsbl, and friends are nicer than their alias
2011-04-14 01:46:37 +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
test/CodeGen/X86: Add a pattern for Win64.
2011-03-16 13:52:51 +00:00
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_alloca_dynalloca.ll
Fix register-dependent X86 tests.
2011-04-05 00:32:44 +00:00
win64_params.ll
Target/X86: Tweak allocating shadow area (aka home) on Win64. It must be enough for caller to allocate one.
2011-02-05 15:11:32 +00:00
win64_vararg.ll
Target/X86: Tweak va_arg for Win64 not to miss taking va_start when number of fixed args > 4.
2011-03-09 11:33:15 +00:00
win_chkstk.ll
Target/X86: [PR8777][PR8778] Tweak alloca/chkstk for Windows targets.
2011-03-24 07:07:00 +00:00
x86_64-mul-by-const.ll
Cosmetic changes.
2010-12-20 20:10:50 +00:00
x86-64-and-mask.ll
Use a 32-bit and with implicit zero-extension instead of a 64-bit and if it
2010-01-11 17:58:34 +00:00
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
fix PR5930, allowing the asmprinter to emit difference between
2010-01-03 18:33:18 +00:00
x86-64-malloc.ll
test/CodeGen/X86: FileCheck-ize and add actions for x86_64-linux and x86_64-win32.
2011-03-16 13:53:07 +00:00
x86-64-mem.ll
x86-64-pic-1.ll
Instruction fixes, added instructions, and AsmString changes in the
2009-12-18 00:01:26 +00:00
x86-64-pic-2.ll
Instruction fixes, added instructions, and AsmString changes in the
2009-12-18 00:01:26 +00:00
x86-64-pic-3.ll
Instruction fixes, added instructions, and AsmString changes in the
2009-12-18 00:01:26 +00:00
x86-64-pic-4.ll
x86-64-pic-5.ll
x86-64-pic-6.ll
x86-64-pic-7.ll
x86-64-pic-8.ll
x86-64-pic-9.ll
x86-64-pic-10.ll
Instruction fixes, added instructions, and AsmString changes in the
2009-12-18 00:01:26 +00:00
x86-64-pic-11.ll
Instruction fixes, added instructions, and AsmString changes in the
2009-12-18 00:01:26 +00:00
x86-64-ret0.ll
x86-64-shortint.ll
As Dan pointed out, movzbl, movsbl, and friends are nicer than their alias
2011-04-14 01:46:37 +00:00
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
Allow trivial sibcall of vararg callee when no arguments are being passed.
2010-03-26 02:13:13 +00:00
xor.ll
Relax expressions and add explicit triplets -linux and -win32.
2011-02-22 07:21:59 +00:00
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
Roll r127459 back in:
2011-03-11 21:52:04 +00:00
zext-inreg-0.ll
zext-inreg-1.ll
zext-sext.ll
Turn on list-ilp scheduling by default on x86 and x86-64, fix up
2011-03-08 02:42:25 +00:00
zext-shl.ll
Make 91378 more conservative.
2009-12-15 03:00:32 +00:00
zext-trunc.ll
Now that ShrinkDemandedOps() is separated out from DAG combine. It sometimes leave some obvious nops which dag combine used to clean up afterwards e.g. (trunk (ext n)) -> n. Look for them and squash them.
2010-02-10 02:17:34 +00:00