llvm-6502/test/CodeGen/X86
Nate Begeman fb8ead0c20 Disable mov{L, LP, HP, HLP, *DUP} shuffles for mmx
mmx needs its own fancy shuffle logic based on unpack; for now we get correct but awful code.

Also commit Mon Ping's VSETCC patch


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54039 91177308-0d34-0410-b5e6-96231b3b80d8
2008-07-25 19:05:58 +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 Undo spill weight tweak. Need to investigate the performance regressions. 2008-06-21 06:45:54 +00:00
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 Convert several tests to use temporary files instead of redundantly 2008-06-10 00:36:41 +00:00
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 Convert several tests to use temporary files instead of redundantly 2008-06-10 00:36:41 +00:00
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 Convert several tests to use temporary files instead of redundantly 2008-06-10 00:36:41 +00:00
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 Remove double pipes in RUN commandlines. 2008-06-10 15:11:36 +00:00
2007-06-29-DAGCombinerBug.ll Remove double pipes in RUN commandlines. 2008-06-10 15:11:36 +00:00
2007-06-29-VecFPConstantCSEBug.ll Remove double pipes in RUN commandlines. 2008-06-10 15:11:36 +00:00
2007-07-03-GR64ToVR64.ll Fix PR2287. Darwin passes mmx values in register in 64-mode, not Linux. 2008-05-06 07:23:50 +00:00
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 It's not safe to tell SplitCriticalEdge to merge identical edges. It may delete the phi instruction that's being processed. 2007-10-30 22:27:26 +00:00
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 Undo spill weight tweak. Need to investigate the performance regressions. 2008-06-21 06:45:54 +00:00
2007-11-30-LoadFolding-Bug.ll Enable two-address remat by default. 2008-06-25 01:16:38 +00:00
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 Considering predecessors of exit blocks gets 2008-07-01 21:50:49 +00:00
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 Undo spill weight tweak. Need to investigate the performance regressions. 2008-06-21 06:45:54 +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
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 Convert several tests to use temporary files instead of redundantly 2008-06-10 00:36:41 +00:00
2008-04-28-CyclicSchedUnit.ll Add -march=x86. 2008-04-28 23:31:41 +00:00
2008-05-01-InvalidOrdCompare.ll specify an arch for non-x86 hosts. 2008-05-02 15:11:58 +00:00
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
2008-06-13-NotVolatileLoadStore.ll Disable some DAG combiner optimizations that may be 2008-06-13 19:07:40 +00:00
2008-06-13-SpillerCommuting.ll Teach the spiller to commute instructions in order to fold a reload. This hits 410 times on 444.namd and 122 times on 252.eon. 2008-06-13 23:58:02 +00:00
2008-06-13-VolatileLoadStore.ll Make test work on non-x86 machines (like my G4 PPC). 2008-06-23 06:16:31 +00:00
2008-06-16-SubregsBug.ll Do not issue identity copies. 2008-06-16 22:52:53 +00:00
2008-06-18-BadShuffle.ll Fix a bug with <8 x i16> shuffle lowering on X86 where parts of the 2008-06-19 06:09:51 +00:00
2008-06-25-VecISelBug.ll - Fix a x86 vector isel bug: illegal transformation of a vector_shuffle into a 2008-06-25 20:52:59 +00:00
2008-07-07-DanglingDeadInsts.ll Fix two serious LSR bugs. 2008-07-07 19:51:32 +00:00
2008-07-09-ELFSectionAttributes.ll Testcase for PR2024 2008-07-09 14:09:41 +00:00
2008-07-11-SHLBy1.ll Port a shift-by-1 optimization from LegalizeDAG: it 2008-07-11 16:54:57 +00:00
2008-07-11-SpillerBug.ll Fix PR2536: a nasty spiller bug. If a two-address instruction uses a register but the use portion of its live range is not part of its liveinterval, it must be defined by an implicit_def. In that case, do not spill the use. e.g. 2008-07-12 01:56:02 +00:00
2008-07-16-CoalescerCrash.ll Subreg live interval valno may not have a corresponding def machineinstr since it's less precise. 2008-07-17 19:48:53 +00:00
2008-07-19-movups-spills.ll Testcase for PR2549 2008-07-19 06:31:12 +00:00
2008-07-22-CombinerCrash.ll Fix pr2566: incorrect assumption about bit_convert. It doesn't not have to output a vector value. Patch by Nicolas Capens! 2008-07-22 20:42:56 +00:00
2008-07-23-VSetCC.ll LegalizeTypes support for VSETCC. Fixes PR2575. 2008-07-22 23:54:03 +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 Added MemOperands to Atomic operations since Atomics touches memory. 2008-06-25 08:15:39 +00:00
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
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-intrinsic.ll - Add "Commutative" property to intrinsics. This allows tblgen to generate the commuted variants for dagisel matching code. 2008-06-16 20:29:38 +00:00
commute-two-addr.ll
compare_folding.ll
compare-add.ll
constant-pool-remat-0.ll
copysign-zero.ll
dagcombine-cse.ll Use target triple in tests, not 'realign-stack=0' option. Per request. 2008-05-06 23:09:29 +00:00
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 Fix some tests. 2008-06-12 21:23:38 +00:00
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 make the vector conversion magic handle multiple results. 2008-04-29 04:48:56 +00:00
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 Fix some more quoting issues in RUN lines, this time regarding unintended 2008-06-10 16:10:32 +00:00
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 Allow for rounding up of stack frame. 2008-06-26 01:55:32 +00:00
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-pinsrw.ll Fix for first part of PR2562. Generate the "pinsrw" instruction for inserts 2008-07-20 02:32:23 +00:00
mmx-punpckhdq.ll
mmx-s2v.ll Fix PR2574: implement v2f32 scalar_to_vector. 2008-07-22 18:39:19 +00:00
mmx-shift.ll Select vector shift with non-immediate i32 shift amount operand by first moving the operand into the right register. 2008-05-04 09:15:50 +00:00
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 Convert several tests to use temporary files instead of redundantly 2008-06-10 00:36:41 +00:00
negative_zero.ll
negative-sin.ll
nofence.ll
opt-ext-uses.ll
or-branch.ll
overlap-shift.ll
packed_struct.ll Convert several tests to use temporary files instead of redundantly 2008-06-10 00:36:41 +00:00
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 Convert several tests to use temporary files instead of redundantly 2008-06-10 00:36:41 +00:00
rdtsc.ll
regpressure.ll
rem.ll
remat-constant.ll This test needs -aggressive-remat enabled. 2008-07-25 15:25:32 +00:00
remat-mov0.ll If it's determined safe, remat MOV32r0 (i.e. xor r, r) and others as it is instead of using the longer MOV32ri instruction. 2008-06-24 07:10:51 +00:00
rotate2.ll
rotate.ll
scalar_sse_minmax.ll Fix parameter spelling: sse not sse1 2008-06-10 17:57:58 +00:00
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 v2f32 is now a valid (MMX) type which breaks this 2008-06-24 22:03:36 +00:00
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 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
store-fp-constant.ll
store-global-address.ll
storetrunc-fp.ll
stride-nine-with-base-reg.ll
stride-reuse.ll
subclass-coalesce.ll New test case. 2008-06-19 01:50:24 +00:00
tailcall1.ll
tailcallbyval64.ll
tailcallbyval.ll
tailcallpic1.ll
tailcallpic2.ll
tailcallstack64.ll Really commit the test checking the argument lowering behaviour on x86-64 :). 2008-04-30 09:19:47 +00:00
test-nofold.ll
tls1.ll
tls2.ll
trap.ll
trunc-to-bool.ll
twoaddr-pass-sink.ll
twoaddr-remat.ll Enable two-address remat by default. 2008-06-25 01:16:38 +00:00
uint_to_fp.ll when we know the signbit of an input to uint_to_fp is zero, 2008-06-26 00:16:49 +00:00
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 Remove double pipes in RUN commandlines. 2008-06-10 15:11:36 +00:00
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 Remove double pipes in RUN commandlines. 2008-06-10 15:11:36 +00:00
vec_ins_extract.ll
vec_insert_4.ll
vec_insert-2.ll Fix PR2485: do all 4-element SSE shuffles in max. of 2 shuffle instructions. 2008-07-23 00:22:17 +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 Convert several tests to use temporary files instead of redundantly 2008-06-10 00:36:41 +00:00
vec_insert-6.ll Add target triples so these tests behave as expected on non-darwin hosts. 2008-07-24 18:08:01 +00:00
vec_insert-7.ll Disable mov{L, LP, HP, HLP, *DUP} shuffles for mmx 2008-07-25 19:05:58 +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 Convert several tests to use temporary files instead of redundantly 2008-06-10 00:36:41 +00:00
vec_return.ll Convert several tests to use temporary files instead of redundantly 2008-06-10 00:36:41 +00:00
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-J.ll Fix for PR2472. Use movss to set lower 32-bits of a zero XMM vector. 2008-07-10 01:08:23 +00:00
vec_set.ll Add nounwind. 2008-05-07 22:59:08 +00:00
vec_shift2.ll
vec_shift3.ll Select vector shift with non-immediate i32 shift amount operand by first moving the operand into the right register. 2008-05-04 09:15:50 +00:00
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 Add nounwind. 2008-07-17 19:48:04 +00:00
vec_shuffle-12.ll Convert several tests to use temporary files instead of redundantly 2008-06-10 00:36:41 +00:00
vec_shuffle-13.ll Convert several tests to use temporary files instead of redundantly 2008-06-10 00:36:41 +00:00
vec_shuffle-14.ll
vec_shuffle-15.ll
vec_shuffle-16.ll Use target triple in tests, not 'realign-stack=0' option. Per request. 2008-05-06 23:09:29 +00:00
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-19.ll Add target triples so these tests behave as expected on non-darwin hosts. 2008-07-24 18:08:01 +00:00
vec_shuffle-20.ll Add target triples so these tests behave as expected on non-darwin hosts. 2008-07-24 18:08:01 +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-frameaddr.ll The frame address on an x86-64 box needs to be offset by -8, not -4. 2008-07-11 07:18:52 +00:00
x86-64-gv-offset.ll
x86-64-mem.ll
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 add support for PIC on linux x86-64 2008-06-09 09:52:31 +00:00
x86-64-pic-3.ll add support for PIC on linux x86-64 2008-06-09 09:52:31 +00:00
x86-64-pic-4.ll add support for PIC on linux x86-64 2008-06-09 09:52:31 +00:00
x86-64-pic-5.ll add support for PIC on linux x86-64 2008-06-09 09:52:31 +00:00
x86-64-pic-6.ll add support for PIC on linux x86-64 2008-06-09 09:52:31 +00:00
x86-64-pic-7.ll add support for PIC on linux x86-64 2008-06-09 09:52:31 +00:00
x86-64-pic-8.ll add support for PIC on linux x86-64 2008-06-09 09:52:31 +00:00
x86-64-pic-9.ll add support for PIC on linux x86-64 2008-06-09 09:52:31 +00:00
x86-64-pic-10.ll add support for PIC on linux x86-64 2008-06-09 09:52:31 +00:00
x86-64-pic-11.ll add support for PIC on linux x86-64 2008-06-09 09:52:31 +00:00
x86-64-ret0.ll
x86-64-shortint.ll
x86-64-sret-return.ll
x86-64-varargs.ll
xmm-r64.ll
xor_not.ll Add AsmPrinter support for emitting a directive to declare that 2008-05-05 00:28:39 +00:00
xor-undef.ll
xorl.ll
zero-remat.ll