llvm-6502/test/CodeGen/X86
2009-03-17 02:17:27 +00:00
..
2002-12-23-LocalRAProblem.ll
2002-12-23-SubProblem.ll
2003-08-03-CallArgLiveRanges.ll
2003-08-23-DeadBlockTest.ll
2003-11-03-GlobalBool.ll
2004-02-12-Memcpy.ll
2004-02-13-FrameReturnAddress.ll
2004-02-14-InefficientStackPointer.ll
2004-02-22-Casts.ll
2004-03-30-Select-Max.ll
2004-04-09-SameValueCoalescing.ll
2004-04-13-FPCMOV-Crash.ll
2004-06-10-StackifierCrash.ll
2004-10-08-SelectSetCCFold.ll
2005-01-17-CycleInDAG.ll
2005-02-14-IllegalAssembler.ll
2005-05-08-FPStackifierPHI.ll
2006-01-19-ISelFoldingBug.ll
2006-03-01-InstrSchedBug.ll
2006-03-02-InstrSchedBug.ll
2006-04-04-CrossBlockCrash.ll
2006-04-27-ISelFoldingBug.ll Convert several tests to use temporary files instead of redundantly 2008-06-10 00:36:41 +00:00
2006-05-01-SchedCausingSpills.ll
2006-05-02-InstrSched1.ll
2006-05-02-InstrSched2.ll
2006-05-08-CoalesceSubRegClass.ll
2006-05-08-InstrSched.ll
2006-05-11-InstrSched.ll Change these tests to use regular loads instead of llvm.x86.sse2.loadu.dq. 2009-02-16 00:44:23 +00:00
2006-05-17-VectorArg.ll
2006-05-22-FPSetEQ.ll
2006-05-25-CycleInDAG.ll
2006-07-10-InlineAsmAConstraint.ll
2006-07-12-InlineAsmQConstraint.ll
2006-07-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 Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
2006-08-16-CycleInDAG.ll
2006-08-21-ExtraMovInst.ll
2006-09-01-CycleInDAG.ll
2006-10-02-BoolRetCrash.ll
2006-10-07-ScalarSSEMiscompile.ll
2006-10-09-CycleInDAG.ll
2006-10-10-FindModifiedNodeSlotBug.ll Byebye llvm-upgrade! 2008-03-25 04:26:08 +00:00
2006-10-12-CycleInDAG.ll
2006-10-13-CycleInDAG.ll
2006-10-19-SwitchUnnecessaryBranching.ll
2006-11-12-CSRetCC.ll
2006-11-17-IllegalMove.ll
2006-11-27-SelectLegalize.ll
2006-11-28-Memcpy.ll test doesn't need eh info 2008-06-27 03:14:20 +00:00
2006-12-19-IntelSyntax.ll
2007-01-08-InstrSched.ll
2007-01-13-StackPtrIndex.ll
2007-01-29-InlineAsm-ir.ll
2007-02-04-OrAddrMode.ll
2007-02-19-LiveIntervalAssert.ll
2007-02-25-FastCCStack.ll
2007-03-01-SpillerCrash.ll
2007-03-15-GEP-Idx-Sink.ll
2007-03-16-InlineAsm.ll
2007-03-18-LiveIntervalAssert.ll
2007-03-24-InlineAsmMultiRegConstraint.ll new testcase 2007-03-25 02:17:58 +00:00
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 update for new inline asm syntax 2007-04-28 05:20:26 +00:00
2007-04-11-InlineAsmVectorResult.ll
2007-04-17-LiveIntervalAssert.ll
2007-04-24-Huge-Stack.ll PR1348 test case. 2007-04-26 01:14:14 +00:00
2007-04-24-VectorCrash.ll
2007-04-25-MMX-PADDQ.ll
2007-04-27-InlineAsm-IntMemInput.ll
2007-05-05-VecCastExpand.ll
2007-05-07-InvokeSRet.ll
2007-05-14-LiveIntervalAssert.ll
2007-05-15-maskmovq.ll
2007-05-17-ShuffleISelBug.ll
2007-06-04-tailmerge4.ll
2007-06-04-X86-64-CtorAsmBugs.ll
2007-06-05-LSR-Dominator.ll
2007-06-14-branchfold.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-08-13-SpillerReuse.ll
2007-09-03-X86-64-EhSelector.ll
2007-09-05-InvalidAsm.ll
2007-09-06-ExtWeakAliasee.ll
2007-09-17-ObjcFrameEH.ll Remove -unwind-tables-optional everywhere, since 2008-04-14 17:56:54 +00:00
2007-09-18-ShuffleXformBug.ll
2007-09-27-LDIntrinsics.ll
2007-10-04-AvoidEFLAGSCopy.ll
2007-10-05-3AddrConvert.ll Teach LSR sink to sink the immediate portion of the common expression back into uses if they fit in address modes of all the uses. 2009-02-21 02:06:47 +00:00
2007-10-12-CoalesceExtSubReg.ll
2007-10-12-SpillerUnfold1.ll
2007-10-12-SpillerUnfold2.ll
2007-10-14-CoalescerCrash.ll
2007-10-15-CoalescerCrash.ll
2007-10-16-CoalescerCrash.ll
2007-10-16-fp80_select.ll
2007-10-16-IllegalAsm.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 Doh. PR1187 -> PR1766. 2007-11-05 01:00:44 +00:00
2007-11-04-LiveVariablesBug.ll
2007-11-04-rip-immediate-constant.ll
2007-11-06-InstrSched.ll
2007-11-07-MulBy4.ll
2007-11-14-Coalescer-Bug.ll
2007-11-30-LoadFolding-Bug.ll
2007-11-30-TestLoadFolding.ll
2007-12-11-FoldImpDefSpill.ll
2007-12-16-BURRSchedCrash.ll
2007-12-18-LoadCSEBug.ll
2008-01-08-IllegalCMP.ll
2008-01-08-SchedulerCrash.ll
2008-01-09-LongDoubleSin.ll
2008-01-16-FPStackifierAssert.ll
2008-01-16-InvalidDAGCombineXform.ll
2008-01-16-Trampoline.ll
2008-01-25-EmptyFunction.ll
2008-02-05-ISelCrash.ll
2008-02-06-LoadFoldingBug.ll
2008-02-08-LoadFoldingBug.ll
2008-02-14-BitMiscompile.ll
2008-02-18-TailMergingBug.ll
2008-02-20-InlineAsmClobber.ll
2008-02-22-LocalRegAllocBug.ll
2008-02-22-ReMatBug.ll Don't use special heuristics for nodes with no data predecessors 2009-02-11 21:29:39 +00:00
2008-02-25-InlineAsmBug.ll
2008-02-25-X86-64-CoalescerBug.ll
2008-02-26-AsmDirectMemOp.ll
2008-02-27-DeadSlotElimBug.ll
2008-02-27-PEICrash.ll
2008-03-06-frem-fpstack.ll
2008-03-07-APIntBug.ll
2008-03-10-RegAllocInfLoop.ll
2008-03-12-ThreadLocalAlias.ll
2008-03-13-TwoAddrPassCrash.ll
2008-03-14-SpillerCrash.ll
2008-03-18-CoalescerBug.ll
2008-03-19-DAGCombinerBug.ll
2008-03-23-DarwinAsmComments.ll
2008-03-25-TwoAddrPassBug.ll
2008-03-31-SpillerFoldingBug.ll
2008-04-02-unnamedEH.ll
2008-04-08-CoalescerCrash.ll
2008-04-09-BranchFolding.ll
2008-04-15-LiveVariableBug.ll Really test what's intended. 2008-04-16 18:21:55 +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-06-SpillerBug.ll
2008-05-09-PHIElimBug.ll
2008-05-09-ShuffleLoweringBug.ll
2008-05-12-tailmerge-5.ll
2008-05-21-CoalescerBug.ll
2008-05-22-FoldUnalignedLoad.ll
2008-05-28-CoalescerBug.ll
2008-05-28-LocalRegAllocBug.ll
2008-06-04-MemCpyLoweringBug.ll
2008-06-13-NotVolatileLoadStore.ll
2008-06-13-VolatileLoadStore.ll
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 Fix test after Chris' select changes. 2009-03-12 16:10:08 +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 Replace one of burr scheduling heuristic with something more sensible. Now calcMaxScratches simply compute the number of true data dependencies. This actually improve a couple of tests in dejagnu suite as many tests in llvm nightly test suite. 2009-02-12 08:59:45 +00:00
2008-08-06-RewriterBug.ll
2008-08-17-UComiCodeGenBug.ll
2008-08-19-SubAndFetch.ll
2008-08-23-64Bit-maskmovq.ll Testcase for 64bit maskmovq 2008-08-23 15:53:47 +00:00
2008-08-23-X86-64AsmBug.ll
2008-08-25-AsmRegTypeMismatch.ll
2008-08-31-EH_RETURN32.ll
2008-08-31-EH_RETURN64.ll
2008-09-05-sinttofp-2xi32.ll
2008-09-09-LinearScanBug.ll
2008-09-10-SpillerBug2.ll
2008-09-11-CoalescerBug2.ll
2008-09-11-CoalescerBug.ll
2008-09-17-inline-asm-1.ll
2008-09-18-inline-asm-2.ll
2008-09-19-RegAllocBug.ll
2008-09-25-sseregparm-1.ll
2008-09-26-FrameAddrBug.ll
2008-09-29-ReMatBug.ll
2008-09-29-VolatileBug.ll
2008-10-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-SpillerBug.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 testcases for recent dag combiner changes 2008-12-03 00:52:41 +00:00
2008-12-02-dagcombine-2.ll
2008-12-02-dagcombine-3.ll
2008-12-02-IllegalResultType.ll
2008-12-05-SpillerCrash.ll
2008-12-16-BadShift.ll
2008-12-16-dagcombine-4.ll
2008-12-19-EarlyClobberBug.ll
2008-12-22-dagcombine-5.ll
2008-12-23-crazy-address.ll
2008-12-23-dagcombine-6.ll
2009-01-12-CoalescerBug.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 Implement -mno-sse: if SSE is disabled on x86-64, don't store XMM on stack for 2009-02-01 18:15:56 +00:00
2009-01-26-WrongCheck.ll
2009-01-27-NullStrings.ll
2009-01-29-LocalRegAllocBug.ll
2009-01-31-BigShift2.ll
2009-01-31-BigShift3.ll
2009-01-31-BigShift.ll
2009-02-01-LargeMask.ll
2009-02-03-AnalyzedTwice.ll
2009-02-04-sext-i64-gep.ll
2009-02-05-CoalescerBug.ll
2009-02-07-CoalescerBug.ll Re-enable machine sinking pass now that the coalescer bugs and the AnalyzeBrnach bug are fixed. 2009-02-09 08:45:39 +00:00
2009-02-08-CoalescerBug.ll Fix PR3486. Fix a bug in code that manually patch physical register live interval after its sub-register is coalesced with a virtual register. 2009-02-08 11:04:35 +00:00
2009-02-11-codegenprepare-reuse.ll fix PR3537: if resetting bbi back to the start of a block, we need to 2009-02-12 06:56:08 +00:00
2009-02-12-DebugInfoVLA.ll fix the X86 backend to just drop llvm.declare nodes for VLAs instead of 2009-02-12 17:33:11 +00:00
2009-02-12-InlineAsm-nieZ-constraints.ll Arrange to print constants that match "n" and "i" constraints 2009-02-12 20:58:09 +00:00
2009-02-12-SpillerBug.ll add PR 2009-02-12 17:04:57 +00:00
2009-02-20-PreAllocSplit-Crash.ll Fix a crash in the pre-alloc splitter exposed by recent codegen changes. 2009-02-20 10:02:23 +00:00
2009-02-21-ExtWeakInitializer.ll Drop bunch of half-working stuff in the ext_weak linkage support. 2009-02-21 11:53:32 +00:00
2009-02-25-CommuteBug.ll ADDS{D|S}rr_Int and MULS{D|S}rr_Int are not commutable. The users of these intrinsics expect the high bits will not be modified. 2009-02-26 03:12:02 +00:00
2009-02-26-MachineLICMBug.ll MachineLICM CSE should match destination register classes; avoid hoisting implicit_def's. 2009-02-27 00:02:22 +00:00
2009-03-03-BitcastLongDouble.ll Add radar number. 2009-03-10 06:53:54 +00:00
2009-03-03-BTHang.ll The DAG combiner was performing a BT combine. The BT combine had a value of -1, 2009-03-04 00:18:06 +00:00
2009-03-05-burr-list-crash.ll Fix ScheduleDAGRRList::CopyAndMoveSuccessors' handling of nodes 2009-03-06 02:23:01 +00:00
2009-03-07-FPConstSelect.ll reapply my previous patch (r66358) with a tweak to set the 2009-03-11 05:08:08 +00:00
2009-03-09-APIntCrash.ll Fix PR3763 by using proper APInt methods instead of uint64_t's. 2009-03-09 20:22:18 +00:00
2009-03-09-SpillerBug.ll Yet another case where the spiller marked two uses of the same register on the same instruction as kill. This fixes PR3706. 2009-03-09 19:00:05 +00:00
2009-03-10-CoalescerBug.ll Two coalescer fixes in one. 2009-03-11 00:03:21 +00:00
2009-03-11-CoalescerBug.ll My last coalescer fix introduced a subtler one. It's aborting a commuting optimization too late and left the live intervals to be out of sync with instructions. This fixes 8b10b. 2009-03-11 22:18:44 +00:00
2009-03-12-CPAlignBug.ll Fix some significant problems with constant pools that resulted in unnecessary paddings between constant pool entries, larger than necessary alignments (e.g. 8 byte alignment for .literal4 sections), and potentially other issues. 2009-03-13 07:51:59 +00:00
2009-03-13-PHIElimBug.ll --- Reverse-merging (from foreign repository) r67049 into '.': 2009-03-16 20:27:20 +00:00
2009-03-16-SpillerBug.ll Spiller may unfold load / mod / store instructions as an optimization when the would be loaded value is available in a register. It needs to check if it's legal to clobber the register. Also, the register can contain values of multiple spill slots, make sure to check all instead of just the one being unfolded. 2009-03-17 01:23:09 +00:00
20081212.ll
abi-isel.ll Add a testcase that covers a wide variety of ABI isel cases. 2009-03-14 02:35:10 +00:00
add-trick32.ll
add-trick64.ll
add-with-overflow.ll
aliases.ll
aligned-comm.ll
all-ones-vector.ll
alloca-align-rounding.ll
and-or-fold.ll
arg-cast.ll
asm-block-labels.ll
asm-global-imm.ll
asm-indirect-mem.ll
atomic_op.ll
Atomics-32.ll
Atomics-64.ll
avoid-loop-align.ll
bitcast2.ll
bitcast-int-to-vector.ll
bitcast.ll
break-anti-dependencies.ll
bswap-inline-asm.ll Recognize "bswapq" as an alternate spelling for the bswap instruction. 2009-03-17 02:17:27 +00:00
bswap.ll
bt.ll
byval2.ll
byval3.ll
byval4.ll
byval5.ll
byval6.ll
byval7.ll
byval.ll
call-imm.ll Add this test back. 2009-03-12 23:01:35 +00:00
call-push.ll
clz.ll
cmp0.ll
cmp1.ll
cmp2.ll
cmp-test.ll
coalescer-commute1.ll
coalescer-commute2.ll
coalescer-commute3.ll
coalescer-commute4.ll Really fix the test. 2008-03-04 08:01:56 +00:00
coalescer-commute5.ll
coalescer-remat.ll
combine-lds.ll
commute-cmov.ll
commute-intrinsic.ll
commute-two-addr.ll
compare_folding.ll
compare-add.ll
complex-fca.ll Add a test case for _Complex passed as a FCA. 2008-10-13 18:13:07 +00:00
const-select.ll Move 3 "(add (select cc, 0, c), x) -> (select cc, x, (add, x, c))" 2009-03-12 06:52:53 +00:00
constant-pool-remat-0.ll
convert-2-addr-3-addr-inc64.ll rename test to avoid messing with tab completion of dates. 2009-02-12 06:54:55 +00:00
copysign-zero.ll
critical-edge-split.ll
cstring.ll GV with null value initializer shouldn't go to BSS if it's meant for a mergeable strings section. Currently it only checks for Darwin. Someone else please check if it should apply to other targets as well. 2009-02-18 02:19:52 +00:00
dag-rauw-cse.ll
dagcombine-cse.ll
darwin-bzero.ll
darwin-no-dead-strip.ll
darwin-stub.ll
dg.exp
div_const.ll
divrem.ll
dollar-name.ll
dyn-stackalloc.ll
epilogue.ll
extend.ll
extern_weak.ll
extmul64.ll
extmul128.ll
extract-combine.ll Fix a problem with DAGCombine on 64b targets where folding 2009-03-01 23:44:07 +00:00
extractelement-from-arg.ll
extractelement-load.ll
extractelement-shuffle.ll
extractps.ll
fabs.ll
fast-cc-callee-pops.ll
fast-cc-merge-stack-adj.ll
fast-cc-pass-in-regs.ll
fast-isel-call.ll
fast-isel-gep-sext.ll
fast-isel-i1.ll Fix FastISel's assumption that i1 values are always zero-extended 2009-03-13 20:42:20 +00:00
fast-isel-mem.ll
fast-isel-phys.ll Improve FastISel's handling of truncates to i1, and implement 2009-03-13 23:53:06 +00:00
fast-isel-shift-imm.ll
fast-isel-tls.ll Fast-isel can't do TLS yet, so it should fall back to SDISel 2009-02-23 22:03:08 +00:00
fast-isel-trunc.ll Improve FastISel's handling of truncates to i1, and implement 2009-03-13 23:53:06 +00:00
fast-isel.ll Add a few more ptrtoint/inttoptr cast tests. 2009-03-13 23:54:51 +00:00
fastcall-correct-mangling.ll
fastcc-2.ll
fastcc-byval.ll
fastcc-sret.ll
fastcc.ll
field-extract-use-trunc.ll
fildll.ll
fold-add.ll Enhance address-mode folding of ISD::ADD to handle cases where the 2009-03-13 02:25:09 +00:00
fold-and-shift.ll
fold-call-2.ll
fold-call-3.ll
fold-call.ll
fold-imm.ll
fold-load.ll
fold-mul-lohi.ll
fold-pcmpeqd-0.ll make these tests pass when run on a G5. 2009-02-20 07:10:11 +00:00
fold-pcmpeqd-1.ll
fold-pcmpeqd-2.ll make these tests pass when run on a G5. 2009-02-20 07:10:11 +00:00
fp2sint.ll
fp_constant_op.ll
fp_load_cast_fold.ll
fp_load_fold.ll
fp-immediate-shorten.ll
fp-in-intregs.ll
fp-stack-2results.ll
fp-stack-compare.ll
fp-stack-direct-ret.ll
fp-stack-ret-conv.ll
fp-stack-ret-store.ll
fp-stack-ret.ll
fp-stack-retcopy.ll
fp-stack-set-st1.ll Implement FpSET_ST1_*. 2009-02-09 23:32:07 +00:00
fsxor-alignment.ll
full-lsr.ll Implement "superhero" strength reduction, or full strength 2009-02-20 04:17:46 +00:00
ga-offset.ll
hidden-vis-2.ll
hidden-vis-3.ll
hidden-vis-4.ll
hidden-vis.ll
i2k.ll
i64-mem-copy.ll Typo. 2009-03-12 17:07:39 +00:00
i128-and-beyond.ll
i128-immediate.ll
i128-mul.ll
i128-ret.ll
i256-add.ll Add a testcase for i256 add. i256 isn't fully supported in 2008-10-07 20:39:12 +00:00
iabs.ll
illegal-asm.ll
illegal-insert.ll
illegal-vector-args-return.ll
imp-def-copies.ll
imul-lea.ll
inline-asm-flag-clobber.ll Rename test. 2009-03-04 02:47:25 +00:00
inline-asm-fpstack.ll
inline-asm-mrv.ll
inline-asm-pic.ll
inline-asm-x-scalar.ll
inline-asm.ll
ins_subreg_coalesce-1.ll
ins_subreg_coalesce-2.ll
ins_subreg_coalesce-3.ll
insertelement-copytoregs.ll
insertelement-legalize.ll
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 Implement "superhero" strength reduction, or full strength 2009-02-20 04:17:46 +00:00
jump_sign.ll
ldzero.ll Some tests for APFloat conversions. 2007-09-25 17:50:55 +00:00
lea-2.ll
lea-3.ll
lea-4.ll
lea-recursion.ll
lea.ll
legalizedag_vec.ll Revert BuildVectorSDNode related patches: 65426, 65427, and 65296. 2009-02-25 22:49:59 +00:00
lfence.ll
limited-prec.ll
local-liveness.ll
long-setcc.ll
longlong-deadload.ll
loop-hoist.ll
loop-strength-reduce2.ll
loop-strength-reduce3.ll
loop-strength-reduce4.ll If a loop termination compare instruction is the only use of its stride, 2007-10-25 09:11:16 +00:00
loop-strength-reduce5.ll
loop-strength-reduce6.ll - Bug fixes. 2007-10-29 22:07:18 +00:00
loop-strength-reduce7.ll Fix strange logic in CollectIVUsers used to determine whether all uses are 2009-02-20 22:16:49 +00:00
loop-strength-reduce8.ll Teach LSR sink to sink the immediate portion of the common expression back into uses if they fit in address modes of all the uses. 2009-02-21 02:06:47 +00:00
loop-strength-reduce-2.ll Teach LSR sink to sink the immediate portion of the common expression back into uses if they fit in address modes of all the uses. 2009-02-21 02:06:47 +00:00
loop-strength-reduce-3.ll
loop-strength-reduce.ll
lsr-negative-stride.ll Make this test more thorough. Not only should there be no %esi, 2009-03-05 19:31:32 +00:00
lsr-sort.ll Fix LSR's IV sorting function to explicitly sort by bitwidth 2009-02-13 00:26:43 +00:00
maskmovdqu.ll Handle llvm.x86.sse2.maskmov.dqu in 64-bit. 2009-02-10 22:06:28 +00:00
memcpy-2.ll
memcpy.ll
memmove-0.ll
memmove-1.ll
memmove-2.ll
memmove-3.ll
memmove-4.ll
memset64-on-x86-32.ll
memset-2.ll
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 On x86, if the only use of a i64 load is a i64 store, generate a pair of double load and store instead. 2009-03-12 05:59:15 +00:00
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
movgs.ll
mul64.ll
mul128.ll
mul-legalize.ll Move 3 "(add (select cc, 0, c), x) -> (select cc, x, (add, x, c))" 2009-03-12 06:52:53 +00:00
mul-remat.ll
mul-shift-reassoc.ll
multiple-return-values-cross-block.ll
multiple-return-values.ll Make this test x86-specific for now; targets that don't use 2008-03-12 00:25:14 +00:00
nancvt.ll
neg_fp.ll
negate-add-zero.ll
negative_zero.ll
negative-sin.ll
negative-subscript.ll Make sure constant subscript is truncated to ptr size if it may not fit. 2009-02-09 20:54:38 +00:00
nobt.ll Make a transformation added in 63266 a bit less aggressive. 2009-02-11 19:19:41 +00:00
nofence.ll
nosse-error1.ll
nosse-error2.ll
nosse-varargs.ll
opt-ext-uses.ll
optimize-smax.ll
or-branch.ll
overlap-shift.ll
packed_struct.ll
peep-test-0.ll Fix the "test" optimization to recognize "dec" as an add of 2009-03-05 19:32:48 +00:00
peep-test-1.ll Fix the "test" optimization to recognize "dec" as an add of 2009-03-05 19:32:48 +00:00
peep-test-2.ll Arithmetic instructions don't set EFLAGS bits OF and CF bits 2009-03-07 01:58:32 +00:00
peep-vector-extract-concat.ll
peep-vector-extract-insert.ll
phys_subreg_coalesce-2.ll Add test case from PR2659. 2009-01-09 21:01:31 +00:00
phys_subreg_coalesce.ll
pic_jumptable.ll
pic-1.ll
pic-2.ll
pic-3.ll
pic-4.ll
pic-5.ll
pic-6.ll
pic-cpool.ll reapply my previous patch (r66358) with a tweak to set the 2009-03-11 05:08:08 +00:00
pic-jtbl.ll
pic-load-remat.ll
pmul.ll Don't use special heuristics for nodes with no data predecessors 2009-02-11 21:29:39 +00:00
postalloc-coalescing.ll
pr1462.ll
pr1489.ll
pr1505.ll
pr1505b.ll
pr2177.ll
pr2182.ll
pr2326.ll When bit-twiddling CondCode values for integer comparisons produces 2008-05-14 18:17:09 +00:00
pr2623.ll
pr2656.ll
pr2659.ll
pr2849.ll
pr2924.ll
pr2982.ll
pr3154.ll
pr3216.ll
pr3241.ll
pr3243.ll
pr3244.ll
pr3250.ll
pr3317.ll
pr3366.ll
pr3457.ll Fix PR3457: Ignore control successors when looking for closest scheduled successor. A control successor doesn't read result(s) produced by the scheduling unit being evaluated. 2009-02-10 08:30:11 +00:00
pr3495-2.ll Remove a bogus assertion. It's possible a live-in available value is used by a previous instruction. 2009-02-11 23:41:57 +00:00
pr3495.ll Implement PR3495: local spiller optimization. The local spiller can now keep availability information over BB boundaries. It visits BB's in depth first order. After visiting a BB if it find a successor which has a single predecessor it visits the successor next without clearing the availability information. This allows the successor to omit reloads or change them into copies. 2009-02-11 08:24:21 +00:00
pr3522.ll Fix PR3522. It's not safe to sink into landing pad BB's. 2009-02-15 08:36:12 +00:00
pre-split1.ll
pre-split2.ll
pre-split3.ll
pre-split4.ll
pre-split5.ll
pre-split6.ll Add a restore folder, which shaves a dozen or so machineinstrs off oggenc. Update a testcase to check this. 2009-03-04 08:52:31 +00:00
pre-split7.ll
pre-split8.ll
pre-split9.ll
pre-split10.ll
prefetch.ll
private.ll
rdtsc.ll
red-zone.ll Add a regression test for x86-64 red zone usage. 2009-01-27 00:40:27 +00:00
regpressure.ll
rem-2.ll
rem.ll
remat-constant.ll
remat-mov0.ll
ret-addr.ll
ret-i64-0.ll
ret-mmx.ll Make sure this test passes on linux-ppc. 2009-02-27 00:51:50 +00:00
rip-rel-address.ll Use %rip-relative addressing on x86-64 whenever practical, as 2009-03-14 02:33:41 +00:00
rot16.ll
rot32.ll
rot64.ll
rotate2.ll
rotate.ll
scalar_sse_minmax.ll
scalar-extract.ll
scalar-min-max-fill-operand.ll
select-no-cmov.ll generalize the previous code to use the full generality of LEA 2009-03-13 05:53:31 +00:00
select-zero-one.ll
select.ll
setoeq.ll
setuge.ll
sext-load.ll
sext-select.ll
sext-trunc.ll
sfence.ll
shift-and.ll
shift-coalesce.ll
shift-codegen.ll
shift-combine.ll
shift-double.ll
shift-folding.ll
shift-one.ll
shl_elim.ll
shrink-fp-const1.ll
shrink-fp-const2.ll Generalize FP constant shrinking optimization to apply to any vt 2008-03-05 06:48:13 +00:00
sincos.ll
small-byval-memcpy.ll
smul-with-overflow-2.ll
smul-with-overflow-3.ll
smul-with-overflow.ll
soft-fp.ll Teach x86 target -soft-float. 2009-02-13 22:36:38 +00:00
split-eh-lpad-edges.ll Fix PR3784: If the source of a phi comes from a bb ended with an invoke, make sure the copy is inserted before the try range (unless it's used as an input to the invoke, then insert it after the last use), not at the end of the bb. 2009-03-13 22:59:14 +00:00
split-select.ll v2f32 is now a valid (MMX) type which breaks this 2008-06-24 22:03:36 +00:00
split-vector-rem.ll
sret.ll
sse41-extractps-bitcast-0.ll
sse41-extractps-bitcast-1.ll
sse41-pmovx.ll Use explicit target-triples to unbreak this test on non-darwin systems. 2008-10-01 00:25:38 +00:00
sse_reload_fold.ll Don't use special heuristics for nodes with no data predecessors 2009-02-11 21:29:39 +00:00
sse-align-0.ll
sse-align-1.ll
sse-align-2.ll
sse-align-3.ll
sse-align-4.ll
sse-align-5.ll
sse-align-6.ll
sse-align-7.ll
sse-align-8.ll
sse-align-9.ll
sse-align-10.ll Add nounwind. 2008-05-07 22:59:08 +00:00
sse-align-11.ll
sse-align-12.ll Convert several tests to use temporary files instead of redundantly 2008-06-10 00:36:41 +00:00
sse-fcopysign.ll
sse-load-ret.ll
sse-varargs.ll
stack-align.ll
store_op_load_fold2.ll
store_op_load_fold.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
store-fp-constant.ll
store-global-address.ll
storetrunc-fp.ll
stride-nine-with-base-reg.ll Teach LSR sink to sink the immediate portion of the common expression back into uses if they fit in address modes of all the uses. 2009-02-21 02:06:47 +00:00
stride-reuse.ll
sub-with-overflow.ll
subclass-coalesce.ll
subreg-to-reg-0.ll
subreg-to-reg-1.ll
swizzle.ll
tailcall1.ll
tailcall-stackalign.ll
tailcallbyval64.ll
tailcallbyval.ll
tailcallfp2.ll
tailcallfp.ll
tailcallpic1.ll
tailcallpic2.ll
tailcallstack64.ll
test-nofold.ll
testl-commute.ll
tls1-pic.ll Refactor TLS code and add some tests. The tests and expected results are: 2009-02-27 13:37:18 +00:00
tls1.ll Refactor TLS code and add some tests. The tests and expected results are: 2009-02-27 13:37:18 +00:00
tls2-pic.ll Refactor TLS code and add some tests. The tests and expected results are: 2009-02-27 13:37:18 +00:00
tls2.ll Refactor TLS code and add some tests. The tests and expected results are: 2009-02-27 13:37:18 +00:00
tls3-pic.ll Refactor TLS code and add some tests. The tests and expected results are: 2009-02-27 13:37:18 +00:00
tls3.ll Refactor TLS code and add some tests. The tests and expected results are: 2009-02-27 13:37:18 +00:00
tls4-pic.ll Refactor TLS code and add some tests. The tests and expected results are: 2009-02-27 13:37:18 +00:00
tls4.ll Refactor TLS code and add some tests. The tests and expected results are: 2009-02-27 13:37:18 +00:00
tls5.ll Refactor TLS code and add some tests. The tests and expected results are: 2009-02-27 13:37:18 +00:00
tls6.ll Refactor TLS code and add some tests. The tests and expected results are: 2009-02-27 13:37:18 +00:00
tls7.ll Refactor TLS code and add some tests. The tests and expected results are: 2009-02-27 13:37:18 +00:00
tls8.ll Refactor TLS code and add some tests. The tests and expected results are: 2009-02-27 13:37:18 +00:00
tls9.ll Refactor TLS code and add some tests. The tests and expected results are: 2009-02-27 13:37:18 +00:00
tls10.ll Refactor TLS code and add some tests. The tests and expected results are: 2009-02-27 13:37:18 +00:00
tls11.ll optimize i8 and i16 tls values. 2009-03-11 22:40:04 +00:00
tls12.ll optimize i8 and i16 tls values. 2009-03-11 22:40:04 +00:00
tls13.ll Improve sext and zext of TLS variables. 2009-03-13 18:37:06 +00:00
tls14.ll Improve sext and zext of TLS variables. 2009-03-13 18:37:06 +00:00
trap.ll
trunc-to-bool.ll
twoaddr-coalesce-2.ll Minor optimization: 2009-03-01 02:03:43 +00:00
twoaddr-coalesce.ll Minor optimization: 2009-03-01 02:03:43 +00:00
twoaddr-delete.ll If two-address def is dead and the instruction does not define other registers, and it doesn't produce side effects, just delete the instruction. 2009-02-21 03:14:25 +00:00
twoaddr-pass-sink.ll
twoaddr-remat.ll
uint_to_fp-2.ll
uint_to_fp.ll
umul-with-carry.ll
urem-i8-constant.ll
v4f32-immediate.ll
variable-sized-darwin-bzero.ll
variadic-node-pic.ll
vec_add.ll
vec_align.ll
vec_call.ll
vec_clear.ll
vec_ctbits.ll Add nounwind. 2008-05-29 07:09:24 +00:00
vec_extract-sse4.ll
vec_extract.ll
vec_fneg.ll
vec_ins_extract-1.ll make these tests pass when run on a G5. 2009-02-20 07:10:11 +00:00
vec_ins_extract.ll
vec_insert_4.ll
vec_insert-2.ll
vec_insert-3.ll
vec_insert-5.ll
vec_insert-6.ll
vec_insert-7.ll
vec_insert-8.ll
vec_insert.ll
vec_loadhl.ll
vec_logical.ll
vec_return.ll
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 Add a pattern to do move the low element of a v4f32 and zero extend the rest. 2008-05-09 23:37:55 +00:00
vec_set-H.ll
vec_set-I.ll
vec_set-J.ll
vec_set.ll
vec_shift2.ll
vec_shift3.ll
vec_shift.ll
vec_shuffle-2.ll Generate better code for v8i16 shuffles on SSE2 2009-02-23 08:49:38 +00:00
vec_shuffle-3.ll
vec_shuffle-4.ll
vec_shuffle-5.ll
vec_shuffle-6.ll
vec_shuffle-7.ll
vec_shuffle-8.ll
vec_shuffle-9.ll
vec_shuffle-10.ll
vec_shuffle-11.ll
vec_shuffle-12.ll Generate better code for v8i16 shuffles on SSE2 2009-02-23 08:49:38 +00:00
vec_shuffle-13.ll Generate better code for v8i16 shuffles on SSE2 2009-02-23 08:49:38 +00:00
vec_shuffle-14.ll
vec_shuffle-15.ll
vec_shuffle-16.ll
vec_shuffle-17.ll
vec_shuffle-18.ll
vec_shuffle-19.ll
vec_shuffle-20.ll
vec_shuffle-21.ll Generate better code for v8i16 shuffles on SSE2 2009-02-23 08:49:38 +00:00
vec_shuffle-22.ll
vec_shuffle-23.ll
vec_shuffle-24.ll
vec_shuffle-25.ll
vec_shuffle-26.ll
vec_shuffle-27.ll
vec_shuffle-28.ll Generate better code for v8i16 shuffles on SSE2 2009-02-23 08:49:38 +00:00
vec_shuffle-29.ll Generate better code for v8i16 shuffles on SSE2 2009-02-23 08:49:38 +00:00
vec_shuffle-30.ll
vec_shuffle-31.ll Generate better code for v8i16 shuffles on SSE2 2009-02-23 08:49:38 +00:00
vec_shuffle-32.ll Generate better code for v8i16 shuffles on SSE2 2009-02-23 08:49:38 +00:00
vec_shuffle-33.ll Generate better code for v8i16 shuffles on SSE2 2009-02-23 08:49:38 +00:00
vec_shuffle-34.ll Generate better code for v8i16 shuffles on SSE2 2009-02-23 08:49:38 +00:00
vec_shuffle-35.ll Use the -stack-alignment option instead of using a target triple 2009-02-23 16:34:46 +00:00
vec_shuffle-36.ll Fixed a v8i16 shuffle case that should generate a pshufb instead of a pshuflw/hw. 2009-03-11 06:35:11 +00:00
vec_shuffle-37.ll For yonah, fix a vector shuffle case for v16i8 where we didn't properly clear some bits. 2009-03-11 18:47:57 +00:00
vec_shuffle.ll
vec_splat-2.ll
vec_splat-3.ll
vec_splat-4.ll
vec_splat.ll
vec_ss_load_fold.ll
vec_zero_cse.ll
vec_zero-2.ll
vec_zero.ll
vector-intrinsics.ll
vector-rem.ll
vector-variable-idx.ll
vector.ll
vfcmp.ll
volatile.ll
vortex-bug.ll
vshift_scalar.ll
vshift_split2.ll make these tests pass when run on a G5. 2009-02-20 07:10:11 +00:00
vshift_split.ll
vshift-1.ll
vshift-2.ll
vshift-3.ll Added sse test patterns for r62979 and r63193. 2009-01-28 08:13:56 +00:00
vshift-4.ll
weak.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
widen_arith-1.ll
widen_arith-2.ll
widen_arith-3.ll
widen_arith-4.ll
widen_arith-5.ll
widen_arith-6.ll
widen_cast-1.ll
widen_cast-2.ll
widen_cast-3.ll Added some basic test cases for r61209 2008-12-18 20:05:58 +00:00
widen_cast-4.ll
widen_cast-5.ll
widen_cast-6.ll
widen_conv-1.ll
widen_conv-2.ll
widen_conv-3.ll
widen_conv-4.ll
widen_select-1.ll
widen_shuffle-1.ll
widen_shuffle-2.ll
x86-64-and-mask.ll
x86-64-arg.ll
x86-64-asm.ll
x86-64-dead-stack-adjust.ll
x86-64-disp.ll
x86-64-frameaddr.ll
x86-64-gv-offset.ll Fix a x86-64 codegen deficiency. Allow gv + offset when using rip addressing mode. 2008-02-07 08:53:49 +00:00
x86-64-mem.ll Add -disable-required-unwind-tables to tests 2008-04-08 00:14:17 +00:00
x86-64-pic-1.ll add support for PIC on linux x86-64 2008-06-09 09:52:31 +00:00
x86-64-pic-2.ll
x86-64-pic-3.ll
x86-64-pic-4.ll
x86-64-pic-5.ll
x86-64-pic-6.ll
x86-64-pic-7.ll
x86-64-pic-8.ll
x86-64-pic-9.ll
x86-64-pic-10.ll
x86-64-pic-11.ll
x86-64-ret0.ll
x86-64-shortint.ll
x86-64-sret-return.ll
x86-64-varargs.ll
x86-frameaddr2.ll
x86-frameaddr.ll
xmm-r64.ll
xor_not.ll
xor-undef.ll
xorl.ll
zero-remat.ll
zext-inreg-0.ll
zext-inreg-1.ll