llvm-6502/test/CodeGen/X86
2008-06-04 23:37:54 +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
2006-05-01-SchedCausingSpills.ll
2006-05-02-InstrSched1.ll
2006-05-02-InstrSched2.ll
2006-05-08-CoalesceSubRegClass.ll
2006-05-08-InstrSched.ll
2006-05-11-InstrSched.ll
2006-05-17-VectorArg.ll Add nounwind. 2008-05-07 22:59:08 +00:00
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
2006-08-16-CycleInDAG.ll
2006-08-21-ExtraMovInst.ll
2006-09-01-CycleInDAG.ll
2006-10-02-BoolRetCrash.ll
2006-10-07-ScalarSSEMiscompile.ll
2006-10-09-CycleInDAG.ll
2006-10-10-FindModifiedNodeSlotBug.ll
2006-10-12-CycleInDAG.ll
2006-10-13-CycleInDAG.ll
2006-10-19-SwitchUnnecessaryBranching.ll
2006-11-12-CSRetCC.ll
2006-11-17-IllegalMove.ll
2006-11-27-SelectLegalize.ll
2006-11-28-Memcpy.ll
2006-12-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
2007-03-24-InlineAsmPModifier.ll
2007-03-24-InlineAsmVectorOp.ll
2007-03-24-InlineAsmXConstraint.ll
2007-03-26-CoalescerBug.ll
2007-04-08-InlineAsmCrash.ll
2007-04-11-InlineAsmVectorResult.ll
2007-04-17-LiveIntervalAssert.ll
2007-04-24-Huge-Stack.ll
2007-04-24-VectorCrash.ll
2007-04-25-MMX-PADDQ.ll
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-07-25-EpilogueBug.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
2007-09-18-ShuffleXformBug.ll
2007-09-27-LDIntrinsics.ll
2007-10-04-AvoidEFLAGSCopy.ll Specify a target so that this tests tests what it's intended to test. 2008-05-27 17:55:57 +00:00
2007-10-05-3AddrConvert.ll
2007-10-12-CoalesceExtSubReg.ll
2007-10-12-SpillerUnfold1.ll
2007-10-12-SpillerUnfold2.ll
2007-10-14-CoalescerCrash.ll
2007-10-15-CoalescerCrash.ll
2007-10-16-CoalescerCrash.ll
2007-10-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
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
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
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 Yet another nasty spiller bug. 2008-05-07 00:49:28 +00:00
2008-05-09-PHIElimBug.ll If all sources of a PHI node are defined by an implicit_def, just emit an implicit_def instead of a copy. 2008-05-10 00:17:50 +00:00
2008-05-09-ShuffleLoweringBug.ll When transforming a vector_shuffle to a load, the base address must not be an undef. 2008-05-10 06:46:49 +00:00
2008-05-12-tailmerge-5.ll New test for tail merging 2008-05-12 22:59:44 +00:00
2008-05-21-CoalescerBug.ll Fix PR2343. An *interesting* coalescer bug. 2008-05-21 22:34:12 +00:00
2008-05-22-FoldUnalignedLoad.ll Bug: rcpps can only folds a load if the address is 16-byte aligned. Fixed many 'ps' load folding patterns in X86InstrSSE.td which are missing the proper alignment checks. 2008-05-23 00:37:07 +00:00
2008-05-28-CoalescerBug.ll Fix PR2289: vr defined by multiple implicit_def as result of coalescing. 2008-05-28 17:40:10 +00:00
2008-05-28-LocalRegAllocBug.ll Teach local register allocator to deal with landing pad MBB's. 2008-05-28 17:22:32 +00:00
2008-06-04-MemCpyLoweringBug.ll Fix a memcpy lowering bug. Even though the memcpy alignment is smaller than the desired alignment, the frame destination alignment may still be larger than the desired alignment. Don't change its alignment to something smaller. 2008-06-04 23:37:54 +00:00
aliases.ll
aligned-comm.ll Use common where we mean common, not weak. 2008-05-16 00:52:30 +00:00
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 testcase for PR2267 2008-05-22 04:45:22 +00:00
atomic_op.ll
bitcast2.ll
bitcast-int-to-vector.ll
bitcast.ll
bswap.ll
byval2.ll
byval3.ll
byval4.ll
byval5.ll
byval6.ll
byval7.ll
byval.ll
call-push.ll
clz.ll
cmp0.ll
cmp1.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
combine-lds.ll Xform bitconvert(build_pair(load a, load b)) to a single load if the load locations are at the right offset from each other. 2008-05-12 23:04:07 +00:00
commute-two-addr.ll
compare_folding.ll
compare-add.ll
constant-pool-remat-0.ll
copysign-zero.ll Add target-specific dag combines for FAND(x,0) and FOR(x,0). This allows 2008-01-25 05:46:26 +00:00
dagcombine-cse.ll
darwin-bzero.ll
darwin-no-dead-strip.ll
dg.exp sabre brings to my attention that the 'tr' suffix is also obsolete 2008-05-20 21:00:03 +00:00
div_const.ll
divrem.ll
dollar-name.ll
dyn-stackalloc.ll
epilogue.ll
extend.ll
extern_weak.ll
extmul64.ll
extmul128.ll
extractelement-from-arg.ll Instead of a vector load, shuffle and then extract an element. Load the element from address with an offset. 2008-05-13 08:35:03 +00:00
extractelement-load.ll Instead of a vector load, shuffle and then extract an element. Load the element from address with an offset. 2008-05-13 08:35:03 +00:00
fabs.ll
fast-cc-callee-pops.ll
fast-cc-merge-stack-adj.ll
fast-cc-pass-in-regs.ll
fastcall-correct-mangling.ll
field-extract-use-trunc.ll
fildll.ll
fold-and-shift.ll
fold-call.ll Add patterns for CALL32m and CALL64m. They aren't matched in most 2008-05-29 21:50:34 +00:00
fold-load.ll
fold-mul-lohi.ll
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
fsxor-alignment.ll
hidden-vis.ll
i128-immediate.ll
i128-mul.ll
i128-ret.ll
iabs.ll
illegal-insert.ll
illegal-vector-args-return.ll
imp-def-copies.ll
imul-lea.ll
inline-asm-fpstack.ll
inline-asm-mrv.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
invalid-shift-immediate.ll
isel-sink.ll
isnan2.ll Rename the last test with .llx extension to .ll, resolve duplicate test by renaming to isnan2. Now that no test has llx ending there is no need to search for them from dg.exp too. 2008-05-20 19:52:04 +00:00
isnan.ll Rename the last test with .llx extension to .ll, resolve duplicate test by renaming to isnan2. Now that no test has llx ending there is no need to search for them from dg.exp too. 2008-05-20 19:52:04 +00:00
ispositive.ll
jump_sign.ll
ldzero.ll
lea-2.ll
lea-3.ll
lea-recursion.ll
lea.ll
lfence.ll
long-setcc.ll
longlong-deadload.ll
loop-hoist.ll
loop-strength-reduce2.ll
loop-strength-reduce3.ll
loop-strength-reduce4.ll
loop-strength-reduce5.ll
loop-strength-reduce6.ll
loop-strength-reduce.ll
lsr-negative-stride.ll
memcpy-2.ll The Linux ABI emits an extra "movl %esp, %ebp" in function prologue and 2008-05-26 20:18:56 +00:00
memcpy.ll
memmove-0.ll
memmove-1.ll
memmove-2.ll
memmove-3.ll
memmove-4.ll Expand small memmovs using inline code. Set the X86 threshold for expanding 2008-05-29 19:42:22 +00:00
memset64-on-x86-32.ll
memset.ll The Linux ABI emits an extra "movl %esp, %ebp" in function prologue and 2008-05-26 20:18:56 +00:00
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 Implement vector shift up / down and insert zero with ps{rl}lq / ps{rl}ldq. 2008-05-29 08:22:04 +00:00
mmx-punpckhdq.ll
mmx-shift.ll
mmx-shuffle.ll
mul64.ll
mul128.ll
mul-legalize.ll
mul-remat.ll
mul-shift-reassoc.ll
multiple-return-values-cross-block.ll
multiple-return-values.ll
nancvt.ll
negative_zero.ll
negative-sin.ll
nofence.ll
opt-ext-uses.ll
or-branch.ll
overlap-shift.ll
packed_struct.ll
peep-vector-extract-concat.ll
peep-vector-extract-insert.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
pic-jtbl.ll
pic-load-remat.ll
pmul.ll Make this test independent of the target-triple; the stack alignment 2008-05-27 17:44:23 +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
prefetch.ll
rdtsc.ll
regpressure.ll
rem.ll
rotate2.ll
rotate.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
scalar_sse_minmax.ll
scalar-min-max-fill-operand.ll
select-zero-one.ll
select.ll
setuge.ll
sext-load.ll
sext-select.ll
sfence.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
sincos.ll
small-byval-memcpy.ll
split-select.ll
split-vector-rem.ll
sse41-extractps-bitcast-0.ll
sse41-extractps-bitcast-1.ll
sse_reload_fold.ll
sse-align-0.ll Add nounwind. 2008-05-07 22:59:08 +00:00
sse-align-1.ll Add nounwind. 2008-05-07 22:59:08 +00:00
sse-align-2.ll Add nounwind. 2008-05-07 22:59:08 +00:00
sse-align-3.ll Add nounwind. 2008-05-07 22:59:08 +00:00
sse-align-4.ll Add nounwind. 2008-05-07 22:59:08 +00:00
sse-align-5.ll Add nounwind. 2008-05-07 22:59:08 +00:00
sse-align-6.ll Add nounwind. 2008-05-07 22:59:08 +00:00
sse-align-7.ll Add nounwind. 2008-05-07 22:59:08 +00:00
sse-align-8.ll Add nounwind. 2008-05-07 22:59:08 +00:00
sse-align-9.ll Add nounwind. 2008-05-07 22:59:08 +00:00
sse-align-10.ll Add nounwind. 2008-05-07 22:59:08 +00:00
sse-align-11.ll Add nounwind. 2008-05-07 22:59:08 +00:00
sse-align-12.ll Instead of a vector load, shuffle and then extract an element. Load the element from address with an offset. 2008-05-13 08:35:03 +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
store-fp-constant.ll
store-global-address.ll
storetrunc-fp.ll
stride-nine-with-base-reg.ll
stride-reuse.ll
tailcall1.ll
tailcallbyval64.ll
tailcallbyval.ll
tailcallpic1.ll
tailcallpic2.ll
tailcallstack64.ll
test-nofold.ll
tls1.ll
tls2.ll
trap.ll
trunc-to-bool.ll
twoaddr-pass-sink.ll
urem-i8-constant.ll
v4f32-immediate.ll
variable-sized-darwin-bzero.ll
variadic-node-pic.ll Fix the position of MemOperands in nodes that use variadic_ops 2008-06-02 17:40:38 +00:00
vec_add.ll
vec_align.ll Add nounwind. 2008-05-07 22:59:08 +00:00
vec_call.ll
vec_clear.ll Implement vector shift up / down and insert zero with ps{rl}lq / ps{rl}ldq. 2008-05-29 08:22:04 +00:00
vec_ctbits.ll Add nounwind. 2008-05-29 07:09:24 +00:00
vec_extract-sse4.ll Instead of a vector load, shuffle and then extract an element. Load the element from address with an offset. 2008-05-13 08:35:03 +00:00
vec_extract.ll
vec_fneg.ll
vec_ins_extract.ll
vec_insert_4.ll
vec_insert-2.ll Add nounwind. 2008-05-29 07:09:24 +00:00
vec_insert-3.ll Implement vector shift up / down and insert zero with ps{rl}lq / ps{rl}ldq. 2008-05-29 08:22:04 +00:00
vec_insert-5.ll Implement vector shift up / down and insert zero with ps{rl}lq / ps{rl}ldq. 2008-05-29 08:22:04 +00:00
vec_insert-6.ll Implement vector shift up / down and insert zero with ps{rl}lq / ps{rl}ldq. 2008-05-29 08:22:04 +00:00
vec_insert.ll
vec_loadhl.ll New loadl_pd and loadh_pd tests. 2008-05-24 00:10:02 +00:00
vec_logical.ll
vec_return.ll
vec_select.ll
vec_set-2.ll Add nounwind. 2008-05-07 22:59:08 +00:00
vec_set-3.ll
vec_set-4.ll Add nounwind. 2008-05-07 22:59:08 +00:00
vec_set-5.ll Handle vector move / load which zero the destination register top bits (i.e. movd, movq, movss (addr), movsd (addr)) with X86 specific dag combine. 2008-05-08 00:57:18 +00:00
vec_set-6.ll Handle vector move / load which zero the destination register top bits (i.e. movd, movq, movss (addr), movsd (addr)) with X86 specific dag combine. 2008-05-08 00:57:18 +00:00
vec_set-7.ll Add nounwind. 2008-05-07 22:59:08 +00:00
vec_set-8.ll
vec_set-9.ll Add nounwind. 2008-05-07 22:59:08 +00:00
vec_set-A.ll Add nounwind. 2008-05-07 22:59:08 +00:00
vec_set-B.ll Add nounwind. 2008-05-07 22:59:08 +00:00
vec_set-C.ll Handle a few more cases of folding load i64 into xmm and zero top bits. 2008-05-09 21:53:03 +00:00
vec_set-D.ll Handle vector move / load which zero the destination register top bits (i.e. movd, movq, movss (addr), movsd (addr)) with X86 specific dag combine. 2008-05-08 00:57:18 +00:00
vec_set-E.ll Simplify test. 2008-05-09 19:56:32 +00:00
vec_set-F.ll Handle a few more cases of folding load i64 into xmm and zero top bits. 2008-05-09 21:53:03 +00:00
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 On x86, it's safe to treat i32 load anyext as a normal i32 load. Ditto for i8 anyext load to i16. 2008-05-13 00:54:02 +00:00
vec_set-I.ll Add missing patterns. 2008-05-22 18:56:56 +00:00
vec_set.ll Add nounwind. 2008-05-07 22:59:08 +00:00
vec_shift2.ll
vec_shift3.ll
vec_shift.ll
vec_shuffle-2.ll Add nounwind. 2008-05-10 02:22:25 +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
vec_shuffle-13.ll
vec_shuffle-14.ll
vec_shuffle-15.ll
vec_shuffle-16.ll
vec_shuffle-17.ll
vec_shuffle-18.ll The Linux ABI emits an extra "movl %esp, %ebp" in function prologue and 2008-05-26 20:18:56 +00:00
vec_shuffle.ll
vec_splat-2.ll
vec_splat.ll
vec_ss_load_fold.ll Add nounwind. 2008-05-07 22:59:08 +00:00
vec_zero_cse.ll
vec_zero-2.ll
vec_zero.ll
vector-intrinsics.ll
vector-rem.ll
vector.ll
vortex-bug.ll Run vortex-bug as x86-64, which is what the original bug was triggered on. 2008-05-20 00:54:39 +00:00
weak.ll
x86-64-and-mask.ll
x86-64-arg.ll
x86-64-asm.ll
x86-64-dead-stack-adjust.ll
x86-64-gv-offset.ll
x86-64-mem.ll
x86-64-ret0.ll
x86-64-shortint.ll
x86-64-sret-return.ll
x86-64-varargs.ll
xmm-r64.ll
xor_not.ll
xor-undef.ll
xorl.ll
zero-remat.ll