llvm-mirror/test/CodeGen/X86
Chris Lattner e70bc39d74 Start using GPR's to copy around mmx value instead of mmx regs.
GCC apparently does this, and code depends on not having to do
emms when this happens.  This is x86-64 only so far, second half
should handle x86-32.

rdar://5741668

llvm-svn: 47470
2008-02-22 02:09:43 +00:00
..
2002-12-23-LocalRAProblem.llx
2002-12-23-SubProblem.llx
2003-08-03-CallArgLiveRanges.llx
2003-08-23-DeadBlockTest.llx
2003-11-03-GlobalBool.llx
2004-02-12-Memcpy.llx
2004-02-13-FrameReturnAddress.llx
2004-02-14-InefficientStackPointer.llx
2004-02-22-Casts.llx
2004-03-30-Select-Max.llx
2004-04-09-SameValueCoalescing.llx
2004-04-13-FPCMOV-Crash.llx
2004-06-10-StackifierCrash.llx
2004-10-08-SelectSetCCFold.llx
2005-01-17-CycleInDAG.ll
2005-02-14-IllegalAssembler.ll
2005-05-08-FPStackifierPHI.ll
2006-01-19-ISelFoldingBug.ll
2006-03-01-InstrSchedBug.ll
2006-03-02-InstrSchedBug.ll
2006-04-04-CrossBlockCrash.ll
2006-04-27-ISelFoldingBug.ll
2006-05-01-SchedCausingSpills.ll
2006-05-02-InstrSched1.ll
2006-05-02-InstrSched2.ll
2006-05-08-CoalesceSubRegClass.ll
2006-05-08-InstrSched.ll
2006-05-11-InstrSched.ll
2006-05-17-VectorArg.ll
2006-05-22-FPSetEQ.ll
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 Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
2006-08-21-ExtraMovInst.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
2006-09-01-CycleInDAG.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
2006-10-02-BoolRetCrash.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
2006-10-07-ScalarSSEMiscompile.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
2006-10-09-CycleInDAG.ll
2006-10-10-FindModifiedNodeSlotBug.ll
2006-10-12-CycleInDAG.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
2006-10-13-CycleInDAG.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
2006-10-19-SwitchUnnecessaryBranching.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
2006-11-12-CSRetCC.ll
2006-11-17-IllegalMove.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
2006-11-27-SelectLegalize.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
2006-11-28-Memcpy.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
2006-12-19-IntelSyntax.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
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-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 Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
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
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 Fix a miscompilation from Dan's recent apintification. 2008-02-14 18:48:56 +00:00
2008-02-18-TailMergingBug.ll this test requires sse2 2008-02-19 18:07:46 +00:00
2008-02-20-InlineAsmClobber.ll Treat clobber operands like early clobbers: if we have 2008-02-21 19:43:13 +00:00
aliases.ll
aligned-comm.ll
alloca-align-rounding.ll
and-or-fold.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
arg-cast.ll Fix test. 2008-02-14 01:32:53 +00:00
asm-block-labels.ll
asm-global-imm.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
bitcast2.ll
bitcast-int-to-vector.ll
bitcast.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
bswap.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
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 Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
coalescer-commute1.ll New tests. 2008-02-13 03:23:53 +00:00
coalescer-commute3.ll New tests. 2008-02-13 03:23:53 +00:00
commute-two-addr.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
compare_folding.llx Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
compare-add.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
constant-pool-remat-0.ll
copysign-zero.ll
darwin-no-dead-strip.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
dg.exp
div_const.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
divrem.ll
dollar-name.ll
dyn-stackalloc.ll
epilogue.ll
extend.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
extern_weak.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
extmul64.ll
extmul128.ll
extractelement-from-arg.ll
fabs.ll
fast-cc-callee-pops.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
fast-cc-merge-stack-adj.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
fast-cc-pass-in-regs.ll
fastcall-correct-mangling.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
fildll.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
fold-and-shift.ll
fold-load.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
fold-mul-lohi.ll
fp2sint.ll
fp_constant_op.llx Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
fp_load_cast_fold.llx Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
fp_load_fold.llx Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
fp-immediate-shorten.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
fp-in-intregs.ll
fp-stack-compare.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
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 rename tests to avoid a test- prefix when they aren't related to the test instruction. 2008-02-19 17:33:52 +00:00
i128-mul.ll
i128-ret.ll
iabs.ll
illegal-insert.ll
illegal-vector-args-return.ll
imul-lea.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
inline-asm-x-scalar.ll
inline-asm.ll
insertelement-copytoregs.ll
isel-sink.ll
isnan.ll
isnan.llx Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
ispositive.ll
jump_sign.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
ldzero.ll
lea-2.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
lea-3.ll
lea-recursion.ll
lea.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
lfence.ll llvm.memory.barrier, and impl for x86 and alpha 2008-02-16 01:24:58 +00:00
long-setcc.ll
longlong-deadload.ll
loop-hoist.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
loop-strength-reduce2.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
loop-strength-reduce3.ll
loop-strength-reduce4.ll
loop-strength-reduce5.ll
loop-strength-reduce6.ll
loop-strength-reduce.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
lsr-negative-stride.ll
memcpy.ll
memmove-0.ll
memmove-1.ll
memmove-2.ll
memmove-3.ll
mfence.ll llvm.memory.barrier, and impl for x86 and alpha 2008-02-16 01:24:58 +00:00
mingw-alloca.ll
mmx-arith.ll
mmx-copy-gprs.ll Start using GPR's to copy around mmx value instead of mmx regs. 2008-02-22 02:09:43 +00:00
mmx-emms.ll
mmx-insert-element.ll
mmx-punpckhdq.ll
mmx-shuffle.ll
mul64.ll
mul128.ll
mul-remat.ll Don't mark scalar integer multiplication as Expand on x86, since x86 2008-02-18 17:55:26 +00:00
mul-shift-reassoc.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
nancvt.ll
negative_zero.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
negative-sin.ll
nofence.ll llvm.memory.barrier, and impl for x86 and alpha 2008-02-16 01:24:58 +00:00
opt-ext-uses.ll
or-branch.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
overlap-shift.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
packed_struct.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
peep-vector-extract-concat.ll
peep-vector-extract-insert.ll
pic_jumptable.ll
pic-1.ll rename tests to avoid a test- prefix when they aren't related to the test instruction. 2008-02-19 17:33:52 +00:00
pic-2.ll rename tests to avoid a test- prefix when they aren't related to the test instruction. 2008-02-19 17:33:52 +00:00
pic-3.ll rename tests to avoid a test- prefix when they aren't related to the test instruction. 2008-02-19 17:33:52 +00:00
pic-4.ll rename tests to avoid a test- prefix when they aren't related to the test instruction. 2008-02-19 17:33:52 +00:00
pic-5.ll rename tests to avoid a test- prefix when they aren't related to the test instruction. 2008-02-19 17:33:52 +00:00
pic-6.ll rename tests to avoid a test- prefix when they aren't related to the test instruction. 2008-02-19 17:33:52 +00:00
pic-cpool.ll rename tests to avoid a test- prefix when they aren't related to the test instruction. 2008-02-19 17:33:52 +00:00
pic-jtbl.ll rename tests to avoid a test- prefix when they aren't related to the test instruction. 2008-02-19 17:33:52 +00:00
postalloc-coalescing.ll
pr1489.ll
pr1505.ll
pr1505b.ll
rdtsc.ll
regpressure.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
rem.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
rotate.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
scalar_sse_minmax.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
scalar-min-max-fill-operand.ll
select-zero-one.ll
select.ll
setuge.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
sext-load.ll
sfence.ll llvm.memory.barrier, and impl for x86 and alpha 2008-02-16 01:24:58 +00:00
shift-coalesce.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
shift-codegen.ll
shift-combine.ll
shift-double.llx Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
shift-folding.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
shift-one.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
shl_elim.ll
sincos.ll
split-select.ll
split-vector-rem.ll
sse_reload_fold.ll
sse-align-0.ll
sse-align-1.ll
sse-align-2.ll
sse-align-3.ll
sse-align-4.ll
sse-align-5.ll
sse-align-6.ll
sse-align-7.ll
sse-align-8.ll
sse-align-9.ll
sse-align-10.ll
sse-align-11.ll
sse-align-12.ll
sse-fcopysign.ll
sse-load-ret.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
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 Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
store-global-address.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
storetrunc-fp.ll
stride-nine-with-base-reg.ll
stride-reuse.ll
tailcall1.ll
tailcallbyval.ll
tailcallpic1.ll
tailcallpic2.ll
test-nofold.ll XFAIL this for now. 2008-02-20 02:38:58 +00:00
tls1.ll
tls2.ll
trap.ll
trunc-to-bool.ll
urem-i8-constant.ll
v4f32-immediate.ll
vec_add.ll
vec_align.ll
vec_call.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
vec_clear.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
vec_ctbits.ll
vec_extract.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
vec_fneg.ll
vec_ins_extract.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
vec_insert-2.ll
vec_insert-3.ll
vec_insert.ll
vec_logical.ll
vec_return.ll
vec_select.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
vec_set-2.ll
vec_set-3.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
vec_set-4.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
vec_set-5.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
vec_set-6.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
vec_set-7.ll
vec_set-8.ll
vec_set.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
vec_shift2.ll - When DAG combiner is folding a bit convert into a BUILD_VECTOR, it should check if it's essentially a SCALAR_TO_VECTOR. Avoid turning (v8i16) <10, u, u, u> to <10, 0, u, u, u, u, u, u>. Instead, simply convert it to a SCALAR_TO_VECTOR of the proper type. 2008-02-18 23:04:32 +00:00
vec_shift.ll
vec_shuffle-2.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
vec_shuffle-3.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
vec_shuffle-4.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
vec_shuffle-5.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
vec_shuffle-6.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
vec_shuffle-7.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
vec_shuffle-8.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
vec_shuffle-9.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
vec_shuffle-10.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
vec_shuffle-11.ll
vec_shuffle-12.ll
vec_shuffle-13.ll
vec_shuffle-14.ll
vec_shuffle-15.ll
vec_shuffle.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
vec_splat-2.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
vec_splat.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
vec_ss_load_fold.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
vec_zero_cse.ll
vec_zero.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
vector-intrinsics.ll
vector-rem.ll
vector.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
weak.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
x86-64-arg.ll
x86-64-asm.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
x86-64-gv-offset.ll
x86-64-mem.ll
x86-64-shortint.ll
xmm-r64.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
zero-remat.ll This readme entry is done, testcase here: CodeGen/X86/zero-remat.ll 2008-02-14 05:39:46 +00:00