llvm-6502/test/CodeGen/X86
Chris Lattner e6f7c267df Change handling of illegal vector types to widen when possible instead of
expanding: e.g. <2 x float> -> <4 x float> instead of -> 2 floats.  This
affects two places in the code: handling cross block values and handling
function return and arguments.  Since vectors are already widened by 
legalizetypes, this gives us much better code and unblocks x86-64 abi
and SPU abi work.

For example, this (which is a silly example of a cross-block value):
define <4 x float> @test2(<4 x float> %A) nounwind {
 %B = shufflevector <4 x float> %A, <4 x float> undef, <2 x i32> <i32 0, i32 1>
 %C = fadd <2 x float> %B, %B
  br label %BB
BB:
 %D = fadd <2 x float> %C, %C
 %E = shufflevector <2 x float> %D, <2 x float> undef, <4 x i32> <i32 0, i32 1, i32 undef, i32 undef>
 ret <4 x float> %E
}

Now compiles into:

_test2:                                 ## @test2
## BB#0:
 addps %xmm0, %xmm0
 addps %xmm0, %xmm0
 ret

previously it compiled into:

_test2:                                 ## @test2
## BB#0:
 addps %xmm0, %xmm0
 pshufd $1, %xmm0, %xmm1
                                        ## kill: XMM0<def> XMM0<kill> XMM0<def>
 insertps $0, %xmm0, %xmm0
 insertps $16, %xmm1, %xmm0
 addps %xmm0, %xmm0
 ret

This implements rdar://8230384



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112101 91177308-0d34-0410-b5e6-96231b3b80d8
2010-08-25 22:49:25 +00:00
..
GC tests: CodeGen/X86/GC tests require X86. 2010-08-05 15:45:33 +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 Extend r93152 to work on OR r, r. If the source set bits are known not to overlap, then select as an ADD instead. 2010-01-11 22:03:29 +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 Fix PR5315, original patch by Nicolas Capens! 2009-11-06 00:11:57 +00:00
2006-04-27-ISelFoldingBug.ll
2006-05-01-SchedCausingSpills.ll Fix PR5315, original patch by Nicolas Capens! 2009-11-06 00:11:57 +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 Instead of printing unnecessary basic block labels as labels in 2009-10-06 17:38:38 +00:00
2006-11-12-CSRetCC.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-08 23:54:48 +00:00
2006-11-17-IllegalMove.ll Eliminate the first have of the optimization which eliminates BRCOND 2010-06-24 15:04:11 +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 Move this test from test/Transforms/IndVarSimplify to 2010-01-05 22:52:54 +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 Add nounwind. 2009-09-23 18:20:27 +00:00
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 teach tblgen to allow patterns like (add (i32 (bitconvert (i32 GPR))), 4), 2010-03-28 08:38:32 +00:00
2007-04-27-InlineAsm-IntMemInput.ll
2007-05-05-Personality.ll Remove the -enable-sjlj-eh option, which doesn't do anything. 2010-05-02 15:36:26 +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
2007-05-17-ShuffleISelBug.ll Fix PR5315, original patch by Nicolas Capens! 2009-11-06 00:11:57 +00:00
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
2007-06-28-X86-64-isel.ll
2007-06-29-DAGCombinerBug.ll
2007-06-29-VecFPConstantCSEBug.ll
2007-07-03-GR64ToVR64.ll
2007-07-10-StackerAssert.ll
2007-07-18-Vector-Extract.ll
2007-08-01-LiveVariablesBug.ll
2007-08-09-IllegalX86-64Asm.ll
2007-08-10-SignExtSubreg.ll
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 Teach codegen to lower llvm.powi to an efficient (but not optimal) 2010-01-01 03:32:16 +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-16-fp80_select.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 Reimplement BranchFolding change to avoid tail merging for a 1 instruction 2009-10-28 22:10:20 +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 Always normalize spill weights, also for intervals created by spilling. 2010-02-18 21:33:05 +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 Eliminate the other half of the BRCOND optimization, and update 2010-06-24 15:24:03 +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
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
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 Reimplement BranchFolding change to avoid tail merging for a 1 instruction 2009-10-28 22:10:20 +00:00
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 Eliminate more uses of llvm-as and llvm-dis. 2009-09-08 23:54:48 +00:00
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
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 Enable i16 to i32 promotion by default. 2010-04-28 08:30:49 +00:00
2008-07-16-CoalescerCrash.ll
2008-07-19-movups-spills.ll
2008-07-22-CombinerCrash.ll
2008-07-23-VSetCC.ll
2008-08-05-SpillerBug.ll filecheckize a test and mark these wiht a cpu so it passes 2010-03-14 22:31:16 +00:00
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
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
2008-08-31-EH_RETURN64.ll
2008-09-05-sinttofp-2xi32.ll
2008-09-09-LinearScanBug.ll
2008-09-11-CoalescerBug2.ll
2008-09-11-CoalescerBug.ll
2008-09-17-inline-asm-1.ll Remove the local register allocator. 2010-06-15 21:58:33 +00:00
2008-09-18-inline-asm-2.ll In asm's, output operands with matching input constraints 2010-06-28 22:09:45 +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
2008-10-27-StackRealignment.ll
2008-10-29-ExpandVAARG.ll
2008-11-03-F80VAARG.ll
2008-11-06-testb.ll
2008-11-13-inlineasm-3.ll
2008-11-29-DivideConstant16bit.ll
2008-11-29-DivideConstant16bitSigned.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 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
2009-01-16-SchedulerBug.ll
2009-01-16-UIntToFP.ll
2009-01-18-ConstantExprCrash.ll
2009-01-25-NoSSE.ll
2009-01-26-WrongCheck.ll
2009-01-27-NullStrings.ll
2009-01-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
2009-02-21-ExtWeakInitializer.ll
2009-02-25-CommuteBug.ll
2009-02-26-MachineLICMBug.ll Re-enable the test with fix. 2010-07-14 05:49:23 +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 get MMI out of the label uniquing business, just go to MCContext 2010-03-14 08:36:50 +00:00
2009-03-16-PHIElimInLPad.ll get MMI out of the label uniquing business, just go to MCContext 2010-03-14 08:36:50 +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 Remove the local register allocator. 2010-06-15 21:58:33 +00:00
2009-04-16-SpillerUnfold.ll
2009-04-20-LinearScanOpt.ll Propagate the AlignStack bit in InlineAsm's to the 2010-07-02 20:16:09 +00:00
2009-04-21-NoReloadImpDef.ll Enable i16 to i32 promotion by default. 2010-04-28 08:30:49 +00:00
2009-04-24.ll Remove the local register allocator. 2010-06-15 21:58:33 +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 Correct some bogus target triples. 2010-05-07 17:03:48 +00:00
2009-06-03-Win64SpillXMM.ll Correct some bogus target triples. 2010-05-07 17:03:48 +00:00
2009-06-04-VirtualLiveIn.ll
2009-06-05-ScalarToVectorByteMMX.ll
2009-06-05-sitofpCrash.ll
2009-06-05-VariableIndexInsert.ll
2009-06-05-VZextByteShort.ll
2009-06-06-ConcatVectors.ll
2009-06-07-ExpandMMXBitcast.ll
2009-06-12-x86_64-tail-call-conv-out-of-sync-bug.ll
2009-06-15-not-a-tail-call.ll
2009-06-18-movlp-shuffle-register.ll
2009-07-06-TwoAddrAssert.ll
2009-07-07-SplitICmp.ll
2009-07-09-ExtractBoolFromVector.ll
2009-07-15-CoalescerBug.ll
2009-07-16-CoalescerBug.ll
2009-07-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
2009-08-06-branchfolder-crash.ll
2009-08-06-inlineasm.ll Enable machine cse pass. 2010-03-10 03:07:41 +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 Re-implement the main strength-reduction portion of LoopStrengthReduction. 2010-01-21 02:09:26 +00:00
2009-09-16-CoalescerBug.ll
2009-09-19-earlyclobber.ll
2009-09-21-NoSpillLoopCount.ll Clean up spill weight computation. Also some changes to give loop induction 2009-09-21 21:12:25 +00:00
2009-09-22-CoalescerBug.ll Fix a obvious logic error. 2009-09-23 05:23:19 +00:00
2009-09-23-LiveVariablesBug.ll Clean up LiveVariables and change how it deals with partial updates and kills. This also eliminate the horrible check which scan forward to the end of the basic block. It should be faster and more accurate. 2009-09-24 02:15:22 +00:00
2009-10-08-MachineLICMBug.ll Enable hoisting load from constant memories. 2009-11-20 23:31:34 +00:00
2009-10-14-LiveVariablesBug.ll When LiveVariables is adding implicit-def to model "partial dead", add the earlyclobber marker if the superreg def has it. 2009-10-14 23:39:27 +00:00
2009-10-19-atomic-cmp-eflags.ll Fix PR5247, "lock addq" pattern (and other atomics), it DOES modify EFLAGS. 2009-10-19 11:00:58 +00:00
2009-10-19-EmergencySpill.ll If the physical register being spilled does not have an interval, spill its sub-registers instead. 2009-10-20 01:31:09 +00:00
2009-10-25-RewriterBug.ll - Revert some changes from 85044, 85045, and 85047 that broke x86_64 tests and 2009-10-26 04:56:07 +00:00
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 Honour setHasCalls() set from isel. 2009-12-11 19:39:55 +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 MorphNodeTo doesn't preserve the memory operands. Because we're morphing a node 2010-06-23 18:16:24 +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 Split big test into multiple directories to cater to 2010-04-07 20:43:35 +00:00
2010-04-08-CoalescerBug.ll Coalescer should not delete copy instructions whose defs are partially dead. e.g. 2010-04-08 20:02:37 +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 Per Chris, fuse four trivial tests using grep (r102199) into one that uses FileCheck. 2010-04-23 22:12:57 +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 Remove the local register allocator. 2010-06-15 21:58:33 +00:00
2010-05-03-CoalescerSubRegClobber.ll Check that subregisters don't have independent values in RemoveCopyByCommutingDef(). 2010-05-03 22:40:32 +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 Test expects SSE, give him SSE. 2010-08-15 23:32:03 +00:00
2010-05-26-DotDebugLoc.ll Simplify. Eliminate unneeded debug_loc entry. 2010-05-26 23:55:23 +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 Move x86 specific tests into test/CodeGen/X86. 2010-08-05 20:25:37 +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 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 - Reapply r106066 now that the bzip2 build regression has been fixed. 2010-06-25 20:48:10 +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 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 Propagate the AlignStack bit in InlineAsm's to the 2010-07-02 20:16:09 +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
20090313-signext.ll
abi-isel.ll Start function numbering at 0. 2010-04-17 16:29:15 +00:00
add.ll merge a target-specific add test into x86 directory. 2010-02-09 06:35:50 +00:00
addr-label-difference.ll fix PR6305 by handling BlockAddress in a helper function 2010-02-15 20:47:49 +00:00
aliases.ll move .set generation out of DwarfPrinter into AsmPrinter and 2010-03-08 23:58:37 +00:00
aligned-comm.ll we removed support for darwin8 tools. 2010-01-25 07:43:40 +00:00
alignment.ll Rework global alignment computation again. Now we do round up 2010-04-28 19:58:07 +00:00
all-ones-vector.ll
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
anyext.ll
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
Atomics-32.ll
Atomics-64.ll
attribute-sections.ll
avoid-lea-scale2.ll
avoid-loop-align-2.ll Make CodePlacementOpt align loops, rather than loop headers. The 2009-10-15 00:36:22 +00:00
avoid-loop-align.ll Start function numbering at 0. 2010-04-17 16:29:15 +00:00
avx-128.ll - Teach SSEDomainFix to switch between different levels of AVX instructions. Here we guess that AVX will have domain issues, so just implement them for consistency and in the future we remove if it's unnecessary. 2010-08-12 20:20:53 +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 Reapply r109881 using a more strict command line for llc. 2010-08-11 17:39:23 +00:00
avx-intrinsics-x86.ll Add testcases for all AVX 256-bit intrinsics added in the last couple days 2010-08-11 21:12:09 +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
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
bitcast2.ll
bitcast-int-to-vector.ll
bitcast.ll
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 Break anti-dependence breaking out into its own class. 2009-10-26 16:59:04 +00:00
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 don't let asm-verbose break the check-next lines in these tests. 2010-01-19 06:39:54 +00:00
bswap-inline-asm.ll Fix recognition of 16-bit bswap for C front-ends which emit the 2010-03-04 19:58:08 +00:00
bswap.ll
bt.ll
byval2.ll
byval3.ll
byval4.ll
byval5.ll
byval6.ll
byval7.ll Fix sdisel memcpy, memset, memmove lowering: 2010-04-01 06:04:33 +00:00
byval.ll
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 Do not emit callseq instructions around sibcalls. This eliminated some unnecessary stack adjustments. 2010-02-06 03:28:46 +00:00
change-compare-stride-0.ll
change-compare-stride-1.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-08 23:54:48 +00:00
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 Instruction fixes, added instructions, and AsmString changes in the 2009-12-18 00:01:26 +00:00
cmp0.ll merge cmp1 into cmp0 and filecheckize. 2009-11-07 06:19:20 +00:00
cmp2.ll
cmp-test.ll
coalesce-esp.ll Make the NDEBUG assertion stronger and more clear what is 2010-03-25 05:40:48 +00:00
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 Make CodePlacementOpt detect special EH control flow by 2010-02-18 21:25:53 +00:00
code_placement.ll
codegen-dce.ll Run codegen dce pass for all targets at all optimization levels. Previously it's 2010-02-06 09:07:11 +00:00
codegen-prepare-cast.ll
codegen-prepare-extload.ll Move zext and sext casts fed by loads into the same block as the 2009-10-16 20:59:35 +00:00
codemodel.ll
combine-lds.ll
combiner-aa-0.ll
combiner-aa-1.ll
commute-intrinsic.ll
commute-two-addr.ll
compare_folding.ll
compare-add.ll
compare-inf.ll Convert comparisons like (x == infinity) to (x >= infinity) on targets 2009-09-26 15:24:17 +00:00
compiler_used.ll
complex-fca.ll
const-select.ll Start function numbering at 0. 2010-04-17 16:29:15 +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 Start function numbering at 0. 2010-04-17 16:29:15 +00:00
constpool.ll
convert-2-addr-3-addr-inc64.ll Do not count kill, implicit_def instructions as printed instructions. 2010-04-27 19:38:45 +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 Allow copies between GR8_ABCD_L and GR8_ABCD_H. 2010-07-07 20:33:27 +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
dag-rauw-cse.ll
dagcombine-buildvector.ll Not all platforms start symbols with _ 2010-03-30 23:12:48 +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
dg.exp
discontiguous-loops.ll Re-apply r84295, with fixes to how the loop "top" and "bottom" blocks are 2009-10-20 04:50:37 +00:00
div_const.ll
divrem.ll
dll-linkage.ll
dllexport.ll add newlines at the end of files. 2010-04-07 22:53:17 +00:00
dollar-name.ll
dyn-stackalloc.ll
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-bail.ll
fast-isel-bc.ll Add a -regalloc=default option that chooses a register allocator based on the -O 2010-05-27 23:57:25 +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 Start function numbering at 0. 2010-04-17 16:29:15 +00:00
fast-isel-fneg.ll
fast-isel-gep.ll Use the source-order scheduler instead of the "fast" scheduler at -O0, 2010-07-16 02:01:19 +00:00
fast-isel-gv.ll
fast-isel-i1.ll
fast-isel-mem.ll
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 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 Turn on post-alloc scheduling for x86. 2009-10-18 19:57:27 +00:00
field-extract-use-trunc.ll Add nounwind. 2010-04-17 03:43:36 +00:00
fildll.ll
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
fold-pcmpeqd-0.ll Start function numbering at 0. 2010-04-17 16:29:15 +00:00
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 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
fp-stack-2results.ll
fp-stack-compare.ll
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
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 Enable -sse-domain-fix by default. Now with tests! 2010-03-30 22:47:00 +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 add support, testcases, and dox for the new GHC calling 2010-03-11 00:22:57 +00:00
global-sections-tls.ll
global-sections.ll fix the definitions of ConstTextCoalSection/ConstDataCoalSection 2010-07-15 21:22:00 +00:00
h-register-addressing-32.ll
h-register-addressing-64.ll
h-register-store.ll
h-registers-0.ll Enable i16 to i32 promotion by default. 2010-04-28 08:30:49 +00:00
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 apparently lots of dupes. 2010-06-14 20:19:03 +00:00
hidden-vis.ll
i2k.ll
i64-mem-copy.ll
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
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-modifier-n.ll
inline-asm-mrv.ll
inline-asm-out-regs.ll
inline-asm-pic.ll
inline-asm-q-regs.ll
inline-asm-R-constraint.ll Fix handling of x86 'R' constraint. 2009-10-07 22:47:20 +00:00
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
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 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 APInt-ify the gep scaling code, so that it correctly handles the case where 2009-10-23 17:57:43 +00:00
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 Make TranslateX86CC return COND_INVALID instead of aborting when it 2009-10-20 16:22:37 +00:00
legalizedag_vec.ll
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 Make the NDEBUG assertion stronger and more clear what is 2010-03-25 05:40:48 +00:00
limited-prec.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-08 23:54:48 +00:00
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
long-setcc.ll
longlong-deadload.ll
loop-blocks.ll Start function numbering at 0. 2010-04-17 16:29:15 +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 Reapply the new LoopStrengthReduction code, with compile time and 2010-02-12 10:34:29 +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 This test doesn't need the ssp attribute. 2010-06-04 00:14:48 +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 Don't check for comments, which vary between subtargets. 2010-02-17 01:08:57 +00:00
lsr-reuse-trunc.ll Rever 96389 and 96990. They are causing some miscompilation that I do not fully understand. 2010-03-05 03:08:23 +00:00
lsr-reuse.ll PHI elimination should not break back edge. It can cause some significant code placement issues. rdar://8263994 2010-08-17 01:20:36 +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 Check for overflow when scaling up an add or an addrec for 2010-02-19 19:32:49 +00:00
machine-cse.ll Enable machine cse pass. 2010-03-10 03:07:41 +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 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 Reapply the new LoopStrengthReduction code, with compile time and 2010-02-12 10:34:29 +00:00
masked-iv-unsafe.ll
maskmovdqu.ll
mcinst-lowering-cmp0.ll When converting a test to a cmp to fold a load, use the cmp that has an 2010-05-18 21:42:03 +00:00
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 handle equality memcmp of 8 bytes on x86-64 with two unaligned loads and a 2009-12-24 01:07:17 +00:00
memcpy-2.ll Avoid using f64 to lower memcpy from constant string. It's cheaper to use i32 store of immediates. 2010-04-08 07:37:57 +00:00
memcpy.ll fix PR6623: when optimizing for size, don't inline memcpy/memsets 2010-05-31 17:30:14 +00:00
memmove-0.ll
memmove-1.ll
memmove-2.ll
memmove-3.ll
memmove-4.ll
memset64-on-x86-32.ll Add -mcpu to memcpy / memset tests to ensure they behave the same on all hosts / targets. 2010-04-01 08:25:26 +00:00
memset-2.ll Correctly lower memset / memcpy of undef. It should be a nop. PR6767. 2010-04-02 19:36:14 +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
mmx-arg-passing2.ll
mmx-arg-passing.ll
mmx-arith.ll
mmx-bitcast-to-i64.ll
mmx-copy-gprs.ll
mmx-emms.ll
mmx-insert-element.ll
mmx-pinsrw.ll
mmx-punpckhdq.ll
mmx-s2v.ll
mmx-shift.ll
mmx-shuffle.ll
mmx-vzmovl-2.ll
mmx-vzmovl.ll
movfs.ll
movgs.ll
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
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_op-2.ll
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 Add readonly to some sin and cos calls; transformations 2009-09-25 18:15:29 +00:00
negative-stride-fptosi-user.ll Make LSR's OptimizeShadowIV ignore induction variables with negative 2009-10-26 15:32:57 +00:00
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 Loosen up this test so that it doesn't depend as much on register 2010-06-22 23:32:47 +00:00
or-address.ll Add another variant of this test which found a place where 2010-04-21 00:19:28 +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 Add support for matching shuffle patterns with palignr. 2009-10-19 02:17:23 +00:00
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
peep-vector-extract-insert.ll
personality.ll resolve a fixme. 2010-04-04 19:28:59 +00:00
phi-immediate-factoring.ll Add nounwind. 2010-08-17 22:35:20 +00:00
phys_subreg_coalesce-2.ll Try trivial remat before the coalescer gives up on a vr / physreg coalescing for fear of tying up a physical register. 2010-03-26 00:07:25 +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 Start function numbering at 0. 2010-04-17 16:29:15 +00:00
pic-load-remat.ll Enable hoisting load from constant memories. 2009-11-20 23:31:34 +00:00
pic.ll Be more forgiving when calculating alias interference for physreg coalescing. 2010-07-06 20:31:51 +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 Remove the pmulld intrinsic and autoupdate it as a vector multiply. 2010-03-30 18:49:01 +00:00
postalloc-coalescing.ll Add nounwind. 2010-03-25 20:01:07 +00:00
postra-licm.ll - Clean up some crappy code which deals with coalescing of copies which look at 2010-04-21 00:44:22 +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 Reapply coalescer fix for better cross-class coalescing. 2010-02-11 23:55:29 +00:00
pr2177.ll
pr2182.ll
pr2326.ll
pr2623.ll
pr2656.ll
pr2659.ll Remove the SimpleJoin optimization from SimpleRegisterCoalescing. 2010-06-22 16:13:57 +00:00
pr2849.ll
pr2924.ll
pr2982.ll
pr3154.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-08 23:54:48 +00:00
pr3216.ll
pr3241.ll
pr3243.ll
pr3244.ll
pr3250.ll
pr3317.ll
pr3366.ll
pr3457.ll
pr3495-2.ll Always normalize spill weights, also for intervals created by spilling. 2010-02-18 21:33:05 +00:00
pr3495.ll Revert r97580; that's not the right way to fix this. 2010-03-03 04:36:42 +00:00
pr3522.ll
pr7882.ll Make fast scheduler handle asm clobbers correctly. 2010-08-17 22:17:24 +00:00
pre-split1.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-08 23:54:48 +00:00
pre-split2.ll
pre-split3.ll
pre-split4.ll
pre-split5.ll
pre-split6.ll Unbreak test on Linux. 2010-03-10 07:07:45 +00:00
pre-split7.ll
pre-split8.ll Besides removing phi cycles that reduce to a single value, also remove dead 2010-02-13 00:31:44 +00:00
pre-split9.ll Besides removing phi cycles that reduce to a single value, also remove dead 2010-02-13 00:31:44 +00:00
pre-split10.ll
pre-split11.ll Reset kill markers after live interval is reconstructed. 2009-10-09 01:17:11 +00:00
prefetch.ll
private-2.ll
private.ll Delete useless trailing semicolons. 2010-01-05 17:55:26 +00:00
promote-assert-zext.ll Fix SimplifyDemandedBits' AssertZext logic to demand all the bits. It 2010-06-03 20:21:33 +00:00
promote-i16.ll Enable i16 to i32 promotion by default. 2010-04-28 08:30:49 +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
regpressure.ll
rem-2.ll
rem.ll
remat-constant.ll
remat-mov-0.ll Re-implement the main strength-reduction portion of LoopStrengthReduction. 2010-01-21 02:09:26 +00:00
remat-scalar-zero.ll emit integer and fp zeros as (e.g.) .byte 0 instead of .space 1, 2010-01-20 07:19:19 +00:00
ret-addr.ll
ret-i64-0.ll
ret-mmx.ll
rip-rel-address.ll
rodata-relocs.ll
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 The previous fix of widening divides that trap was too fragile as it depends on custom 2010-02-10 23:37:45 +00:00
scalar-extract.ll
scalar-min-max-fill-operand.ll Recognize SSE min and max opportunities in even more cases. 2009-09-21 18:03:22 +00:00
scalarize-bitcast.ll
scev-interchange.ll
select-aggregate.ll Instruction fixes, added instructions, and AsmString changes in the 2009-12-18 00:01:26 +00:00
select-zero-one.ll
select.ll
setcc.ll Re-enable 91381 with fixes. 2009-12-16 00:53:11 +00:00
setoeq.ll
setuge.ll
sext-i1.ll Run codegen dce pass for all targets at all optimization levels. Previously it's 2010-02-06 09:07:11 +00:00
sext-load.ll
sext-ret-val.ll
sext-select.ll
sext-subreg.ll Re-enable extension optimization pass. 2010-01-13 08:45:40 +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 Reapply r106634, now that the bug it exposed is fixed. 2010-06-24 14:30:44 +00:00
shift-i128.ll
shift-i256.ll
shift-one.ll
shift-parts.ll
shl_elim.ll Update tests. 2010-04-28 01:53:13 +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 PR7193: if sibling call address can take a register, make sure there are enough registers available by counting inreg arguments. 2010-05-29 01:35:22 +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.ll Mark as XFAIL on darwin 8. PR 7886. 2010-08-15 19:40:29 +00:00
sincos.ll Add readonly to some sin and cos calls; transformations 2009-09-25 18:15:29 +00:00
sink-hoist.ll Machine sink could potentially sink instructions into a block where the physical 2010-06-03 07:54:20 +00:00
small-byval-memcpy.ll Add -mcpu to memcpy / memset tests to ensure they behave the same on all hosts / targets. 2010-04-01 08:25:26 +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-select.ll
split-vector-rem.ll
sret.ll
sse2.ll Turning off post-ra scheduling for x86. It isn't a consistent win. 2010-03-18 06:55:42 +00:00
sse3.ll Teach EmitLiveInCopies to omit copies for unused virtual registers, 2010-06-24 22:23:02 +00:00
sse41.ll Start function numbering at 0. 2010-04-17 16:29:15 +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
sse-align-0.ll
sse-align-1.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-08 23:54:48 +00:00
sse-align-2.ll
sse-align-3.ll
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
sse-align-8.ll
sse-align-9.ll
sse-align-10.ll
sse-align-11.ll Correct some bogus target triples. 2010-05-07 17:03:48 +00:00
sse-align-12.ll Not all platforms start symbols with _ 2010-03-30 23:12:48 +00:00
sse-commute.ll pcmpeqd and friends are Commutable. 2010-06-25 21:05:35 +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 Teach two-address lowering how to unfold a load to open up commuting 2010-06-21 22:17:20 +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
stdcall.ll Testcases for recent stdcall / fastcall mangling improvements 2010-02-12 15:29:13 +00:00
store_op_load_fold2.ll Fix some issues in WalkChainUsers dealing with 2010-03-02 22:20:06 +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 Reapply r106634, now that the bug it exposed is fixed. 2010-06-24 14:30:44 +00:00
storetrunc-fp.ll
stride-nine-with-base-reg.ll Make several tests less fragile. 2010-01-12 04:52:47 +00:00
stride-reuse.ll Add nounwinds. 2010-01-19 21:51:51 +00:00
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 Optimize the "bit test" code path for switch lowering in the 2010-06-24 02:06:24 +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-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 Fix a bug which prevented tail merging of return instructions in 2010-05-03 14:35:47 +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 Fix fast-isel to avoid selecting the return instruction if a 2009-11-20 02:51:26 +00:00
tailcall-i1.ll
tailcall-largecode.ll Do not force indirect tailcall through fixed registers: eax, r11. Add support to allow loads to be folded to tail call instructions. 2010-03-14 03:48:46 +00:00
tailcall-stackalign.ll Convert a few tests to FileCheck for PR5307. 2009-11-22 11:45:44 +00:00
tailcall-structret.ll
tailcall-void.ll
tailcallbyval64.ll
tailcallbyval.ll
tailcallfp2.ll Do not force indirect tailcall through fixed registers: eax, r11. Add support to allow loads to be folded to tail call instructions. 2010-03-14 03:48:46 +00:00
tailcallfp.ll
tailcallpic1.ll
tailcallpic2.ll
tailcallstack64.ll Teach two-address lowering how to unfold a load to open up commuting 2010-06-21 22:17:20 +00:00
test-nofold.ll Add some tests and update an existing test to reflect recent 2010-01-04 20:53:54 +00:00
test-shrink-bug.ll Fix the x86 test-shrink optimization so that it doesn't shrink comparisons 2009-10-09 20:35:19 +00:00
test-shrink.ll
testl-commute.ll
tls1.ll
tls2.ll
tls3.ll
tls4.ll
tls5.ll
tls6.ll
tls7.ll
tls8.ll
tls9.ll
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-1.ll One underscore, not two. 2010-06-03 04:02:59 +00:00
tls-pic.ll
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 Reapply coalescer fix for better cross-class coalescing. 2010-02-11 23:55:29 +00:00
twoaddr-lea.ll Add some tests and update an existing test to reflect recent 2010-01-04 20:53:54 +00:00
twoaddr-pass-sink.ll
twoaddr-remat.ll
uint_to_fp-2.ll
uint_to_fp.ll
umul-with-carry.ll
umul-with-overflow.ll
unaligned-load.ll Rework global alignment computation again. Now we do round up 2010-04-28 19:58:07 +00:00
unknown-location.ll Disable the new unknown-location code for now. It causes a major 2010-05-07 01:08:53 +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
urem-i8-constant.ll
use-add-flags.ll cleanup 2010-03-05 06:17:43 +00:00
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 Add SSE so these actually pass on non-X86 hosts. 2010-06-22 20:54:03 +00:00
v-binop-widen.ll Add SSE so these actually pass on non-X86 hosts. 2010-06-22 20:54:03 +00:00
variable-sized-darwin-bzero.ll
variadic-node-pic.ll
vec_add.ll
vec_align.ll
vec_call.ll
vec_cast.ll Fix several places to handle vector operands properly. 2010-03-02 02:14:38 +00:00
vec_clear.ll
vec_compare-2.ll Don't pull vector sext through both hands of a logical operation, since doing so prevents the fusion of vector sext and setcc into vsetcc. 2009-12-03 07:11:29 +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 Revert an earlier change to SIGN_EXTEND_INREG for vectors. The VTSDNode 2010-01-09 02:13:55 +00:00
vec_extract-sse4.ll
vec_extract.ll
vec_fneg.ll
vec_i64.ll
vec_ins_extract-1.ll
vec_ins_extract.ll Make opt default to not adding a target data string and update tests that depend on target data to supply it within the test 2009-11-03 15:29:06 +00:00
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
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
vec_insert-8.ll
vec_insert-9.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.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_select.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
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_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-3.ll x86 vector shuffle cleanup/fixes: 2009-11-07 23:17:15 +00:00
vec_shuffle-4.ll
vec_shuffle-5.ll
vec_shuffle-6.ll Make this test more robust in case LLVM ever decides to align the global 2010-06-21 19:56:27 +00:00
vec_shuffle-7.ll Replace V_SET0 with variants for each SSE execution domain. 2010-03-31 00:40:13 +00:00
vec_shuffle-8.ll
vec_shuffle-9.ll Replace V_SET0 with variants for each SSE execution domain. 2010-03-31 00:40:13 +00:00
vec_shuffle-10.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 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
vec_shuffle-28.ll
vec_shuffle-30.ll
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.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_zero_cse.ll Replace V_SET0 with variants for each SSE execution domain. 2010-03-31 00:40:13 +00:00
vec_zero-2.ll Fix PR5315, original patch by Nicolas Capens! 2009-11-06 00:11:57 +00:00
vec_zero.ll Replace V_SET0 with variants for each SSE execution domain. 2010-03-31 00:40:13 +00:00
vec-trunc-store.ll Make this test less fragile. 2010-06-18 00:06:03 +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
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 Update tests for 84931. 2009-10-23 05:58:34 +00:00
vshift-2.ll Update tests for 84931. 2009-10-23 05:58:34 +00:00
vshift-3.ll Update tests for 84931. 2009-10-23 05:58:34 +00:00
vshift-4.ll
vshift-5.ll Update tests for 84931. 2009-10-23 05:58:34 +00:00
vsplit-and.ll It seems better to scalarize vectors of size 1 instead of widening them. 2010-01-24 00:24:43 +00:00
weak.ll
wide-integer-fold.ll
widen_arith-1.ll Update tests to use FileCheck 2009-10-16 22:09:05 +00:00
widen_arith-2.ll Update tests to use FileCheck 2009-10-16 22:09:05 +00:00
widen_arith-3.ll Don't enable the post-RA scheduler on x86 except at -O3. In its 2009-12-07 19:04:31 +00:00
widen_arith-4.ll Update tests to use FileCheck 2009-10-16 22:09:05 +00:00
widen_arith-5.ll Fix typo. Thank you, valgrind. 2010-03-31 00:40:08 +00:00
widen_arith-6.ll Update tests to use FileCheck 2009-10-16 22:09:05 +00:00
widen_cast-1.ll Update tests to use FileCheck 2009-10-16 22:09:05 +00:00
widen_cast-2.ll Enable -sse-domain-fix by default. Now with tests! 2010-03-30 22:47:00 +00:00
widen_cast-3.ll Update tests to use FileCheck 2009-10-16 22:09:05 +00:00
widen_cast-4.ll Update tests to use FileCheck 2009-10-16 22:09:05 +00:00
widen_cast-5.ll Update tests to use FileCheck 2009-10-16 22:09:05 +00:00
widen_cast-6.ll Update tests to use FileCheck 2009-10-16 22:09:05 +00:00
widen_conv-1.ll Update tests to use FileCheck 2009-10-16 22:09:05 +00:00
widen_conv-2.ll Update tests to use FileCheck 2009-10-16 22:09:05 +00:00
widen_conv-3.ll Update tests to use FileCheck 2009-10-16 22:09:05 +00:00
widen_conv-4.ll Update tests to use FileCheck 2009-10-16 22:09:05 +00:00
widen_extract-1.ll Add test case for r84279 2009-10-16 22:07:19 +00:00
widen_load-0.ll
widen_load-1.ll Improved widening loads by adding support for wider loads if 2010-01-24 00:05:03 +00:00
widen_load-2.ll Change TargetData's algorithm for computing defualt vector type 2010-04-23 19:41:15 +00:00
widen_select-1.ll Delete useless trailing semicolons. 2010-01-05 17:55:26 +00:00
widen_shuffle-1.ll Change handling of illegal vector types to widen when possible instead of 2010-08-25 22:49:25 +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-frameaddr.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-08 23:54:48 +00:00
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
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
x86-64-sret-return.ll Don't forget to mark RAX as live-out of the function when arranging for 2009-10-12 16:36:12 +00:00
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 Enable i16 to i32 promotion by default. 2010-04-28 08:30:49 +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-inreg-0.ll
zext-inreg-1.ll
zext-sext.ll Testcase for r105741. 2010-06-09 20:30:22 +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