llvm-6502/test/CodeGen/X86
Chris Lattner d2b1fb27df copy mmx values from/to memory with GPRs on x86-32
instead of with mmx registers.  This horribleness is apparently
done by gcc to avoid having to insert emms in places that really 
should have it.  This is the second half of rdar://5741668.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47474 91177308-0d34-0410-b5e6-96231b3b80d8
2008-02-22 05:18:04 +00:00
..
2002-12-23-LocalRAProblem.llx
2002-12-23-SubProblem.llx
2003-08-03-CallArgLiveRanges.llx For PR1319: 2007-04-16 15:15:52 +00:00
2003-08-23-DeadBlockTest.llx
2003-11-03-GlobalBool.llx For PR1319: Upgrade to new test harness. 2007-04-15 22:20:47 +00:00
2004-02-12-Memcpy.llx Do not run on darwin. 2007-08-30 16:07:20 +00:00
2004-02-13-FrameReturnAddress.llx For PR1319: Upgrade to new test harness. 2007-04-15 22:20:47 +00:00
2004-02-14-InefficientStackPointer.llx For PR1336: 2007-04-16 14:14:31 +00:00
2004-02-22-Casts.llx
2004-03-30-Select-Max.llx For PR1319: Upgrade to new test harness. 2007-04-15 22:20:47 +00:00
2004-04-09-SameValueCoalescing.llx For PR1319: Upgrade to new test harness. 2007-04-15 22:20:47 +00:00
2004-04-13-FPCMOV-Crash.llx
2004-06-10-StackifierCrash.llx
2004-10-08-SelectSetCCFold.llx
2005-01-17-CycleInDAG.ll For PR1319: 2007-04-16 15:31:49 +00:00
2005-02-14-IllegalAssembler.ll
2005-05-08-FPStackifierPHI.ll
2006-01-19-ISelFoldingBug.ll Convert tests using "| wc -l | grep ..." to use the count script. 2007-08-15 13:36:28 +00:00
2006-03-01-InstrSchedBug.ll For PR1319: 2007-04-16 15:31:49 +00:00
2006-03-02-InstrSchedBug.ll For PR1319: 2007-04-16 15:15:52 +00:00
2006-04-04-CrossBlockCrash.ll
2006-04-27-ISelFoldingBug.ll Convert tests using "| wc -l | grep ..." to use the count script. 2007-08-15 13:36:28 +00:00
2006-05-01-SchedCausingSpills.ll For PR1319: 2007-04-16 15:15:52 +00:00
2006-05-02-InstrSched1.ll For PR1319: 2007-04-16 15:15:52 +00:00
2006-05-02-InstrSched2.ll one fewer uncond branch with my codegenprepare hack for single-mbb backedges. 2007-12-26 17:23:47 +00:00
2006-05-08-CoalesceSubRegClass.ll Delete extraneous uses of wc -l. 2007-08-15 13:45:35 +00:00
2006-05-08-InstrSched.ll For PR1319: 2007-04-16 15:31:49 +00:00
2006-05-11-InstrSched.ll Enable convertToThreeAddress for X86 by default. 2007-10-05 22:31:10 +00:00
2006-05-17-VectorArg.ll
2006-05-22-FPSetEQ.ll For PR1319: Upgrade to new test harness. 2007-04-15 22:20:47 +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 update for new inline asm syntax 2007-04-28 05:20:26 +00:00
2006-07-28-AsmPrint-Long-As-Pointer.ll
2006-07-31-SingleRegClass.ll For PR1319: Upgrade to new test harness. 2007-04-15 22:20:47 +00:00
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 Change the x86 assembly output to use tab characters to separate the 2007-07-31 20:11:57 +00:00
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 Revert 42908 for now. 2007-10-14 05:57:21 +00:00
2007-01-13-StackPtrIndex.ll -pre-RA-sched=none, simple, simple-noitin are gone. 2007-10-01 22:17:20 +00:00
2007-01-29-InlineAsm-ir.ll
2007-02-04-OrAddrMode.ll Change the x86 assembly output to use tab characters to separate the 2007-07-31 20:11:57 +00:00
2007-02-19-LiveIntervalAssert.ll Doh. .cpp -> .ll 2007-05-14 20:43:28 +00:00
2007-02-25-FastCCStack.ll
2007-03-01-SpillerCrash.ll For PR1258: 2007-03-19 18:27:35 +00:00
2007-03-15-GEP-Idx-Sink.ll Convert tests using "| wc -l | grep ..." to use the count script. 2007-08-15 13:36:28 +00:00
2007-03-16-InlineAsm.ll Remove use of implementation keyword. 2007-03-28 02:38:26 +00:00
2007-03-18-LiveIntervalAssert.ll Add test for PR1259. 2007-05-21 23:30:33 +00:00
2007-03-24-InlineAsmMultiRegConstraint.ll new testcase 2007-03-25 02:17:58 +00:00
2007-03-24-InlineAsmPModifier.ll For PR1319: Upgrade to new test harness. 2007-04-15 22:20:47 +00:00
2007-03-24-InlineAsmVectorOp.ll For PR1319: Upgrade to new test harness. 2007-04-15 22:20:47 +00:00
2007-03-24-InlineAsmXConstraint.ll For PR1319: Upgrade to new test harness. 2007-04-15 22:20:47 +00:00
2007-04-08-InlineAsmCrash.ll update for new inline asm syntax 2007-04-28 05:20:26 +00:00
2007-04-11-InlineAsmVectorResult.ll new testcase 2007-04-12 05:58:21 +00:00
2007-04-17-LiveIntervalAssert.ll New crasher test case. 2007-04-18 02:35:10 +00:00
2007-04-24-Huge-Stack.ll PR1348 test case. 2007-04-26 01:14:14 +00:00
2007-04-24-VectorCrash.ll new testcase that crashes llc 2007-04-25 00:00:12 +00:00
2007-04-25-MMX-PADDQ.ll Convert tests using "| wc -l | grep ..." to use the count script. 2007-08-15 13:36:28 +00:00
2007-04-27-InlineAsm-IntMemInput.ll new testcase for PR1356 2007-04-28 06:41:13 +00:00
2007-05-05-VecCastExpand.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
2007-05-07-InvokeSRet.ll Try fixing it again. 2007-07-19 23:53:29 +00:00
2007-05-14-LiveIntervalAssert.ll For PR1553: 2007-07-19 23:13:04 +00:00
2007-05-15-maskmovq.ll testcase for maskmovq 2007-05-16 06:14:10 +00:00
2007-05-17-ShuffleISelBug.ll Fix sse2.psrl.w and sse2.psrl.q definitions. 2008-01-09 02:16:44 +00:00
2007-06-04-tailmerge4.ll For PR1553: 2007-07-19 23:13:04 +00:00
2007-06-04-X86-64-CtorAsmBugs.ll New test. 2007-06-05 01:45:08 +00:00
2007-06-05-LSR-Dominator.ll new testcase for PR1495 2007-06-06 01:21:46 +00:00
2007-06-14-branchfold.ll Improve branch folding by recgonizing that explict successor relationships impact the value of fall-through choices. 2007-12-10 07:24:06 +00:00
2007-06-15-IntToMMX.ll Allow a GR64 to be moved into an MMX register via the "movd" instruction. 2007-07-04 00:19:54 +00:00
2007-06-28-X86-64-isel.ll New tests. 2007-06-29 00:27:18 +00:00
2007-06-29-DAGCombinerBug.ll New test. 2007-06-29 23:17:15 +00:00
2007-06-29-VecFPConstantCSEBug.ll New test. 2007-06-29 21:40:30 +00:00
2007-07-03-GR64ToVR64.ll Remove unnecessary && from the RUN lines of this test. 2007-11-27 00:03:38 +00:00
2007-07-10-StackerAssert.ll Add test case for PR1545. 2007-07-11 19:29:05 +00:00
2007-07-18-Vector-Extract.ll Change the x86 assembly output to use tab characters to separate the 2007-07-31 20:11:57 +00:00
2007-07-25-EpilogueBug.ll Update test case to reflect Dale's change. 2007-08-31 06:29:32 +00:00
2007-08-01-LiveVariablesBug.ll New test. Bogus implicit-def prevented a copy from being coalesced. 2007-08-01 20:26:40 +00:00
2007-08-09-IllegalX86-64Asm.ll Now capable of rematerializing coalesced live intervals. 2007-08-13 23:54:16 +00:00
2007-08-10-SignExtSubreg.ll Convert tests using "| wc -l | grep ..." to use the count script. 2007-08-15 13:36:28 +00:00
2007-08-13-AppendingLinkage.ll Fix PR1607 2007-08-13 18:42:37 +00:00
2007-08-13-SpillerReuse.ll Turning simple splitting on. Start testing new coalescer heuristics as new llcbeta. 2007-12-06 08:54:31 +00:00
2007-09-03-X86-64-EhSelector.ll Split eh.select / eh.typeid.for intrinsics into i32/i64 versions. This is needed, because they just "mark" register 2007-09-07 11:39:35 +00:00
2007-09-05-InvalidAsm.ll Fix a bug in X86InstrInfo::convertToThreeAddress that caused it to codegen: 2007-09-06 00:14:41 +00:00
2007-09-06-ExtWeakAliasee.ll Proper handle case, when aliasee is external weak symbol referenced only by alias itself. 2007-09-06 17:21:48 +00:00
2007-09-17-ObjcFrameEH.ll Add an explicit target triple to make this test behave as expected on 2007-10-11 23:04:36 +00:00
2007-09-18-ShuffleXformBug.ll Clean up. 2007-09-18 22:56:31 +00:00
2007-09-27-LDIntrinsics.ll Add sqrt and powi intrinsics for long double. 2007-09-28 01:08:20 +00:00
2007-10-04-AvoidEFLAGSCopy.ll New test case. 2007-10-05 01:44:22 +00:00
2007-10-05-3AddrConvert.ll Make test work on non-x86 hosts. 2007-10-06 01:22:39 +00:00
2007-10-12-CoalesceExtSubReg.ll Doh. 2007-10-12 09:10:27 +00:00
2007-10-12-SpillerUnfold1.ll New tests. 2007-10-13 03:10:54 +00:00
2007-10-12-SpillerUnfold2.ll New tests. 2007-10-13 03:10:54 +00:00
2007-10-14-CoalescerCrash.ll Fix run line. 2007-10-15 16:35:13 +00:00
2007-10-15-CoalescerCrash.ll Fix PR1729: watch out for val# with no def. 2007-10-15 18:33:50 +00:00
2007-10-16-CoalescerCrash.ll Yet another test case for extract_subreg coalescing crash. 2007-10-17 02:15:06 +00:00
2007-10-16-fp80_select.ll New test for svn rev 43033, radar 5538745. 2007-10-16 18:10:14 +00:00
2007-10-16-IllegalAsm.ll Fix PR1734. 2007-10-16 19:29:47 +00:00
2007-10-17-IllegalAsm.ll Really fix PR1734. Carefully track which register uses are sub-register uses by 2007-10-18 07:49:59 +00:00
2007-10-19-SpillerUnfold.ll New test case. 2007-10-19 22:05:00 +00:00
2007-10-28-inlineasm-q-modifier.ll Add support for the x86-64 'q' regigster modifier, and add support for the 2007-10-29 03:09:07 +00:00
2007-10-29-ExtendSetCC.ll Enable more fold (sext (load x)) -> (sext (truncate (sextload x))) 2007-10-29 19:58:20 +00:00
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 Test that expand_vector_elt(v2i64) works in 32-bit mode. 2007-11-01 02:38:24 +00:00
2007-11-01-ISelCrash.ll Add run line. 2007-11-02 17:36:58 +00:00
2007-11-02-BadAsm.ll One more extract_subreg coalescing bug. 2007-11-02 17:35:08 +00:00
2007-11-03-x86-64-q-constraint.ll Fix PR1763 by allowing the 'q' constraint to work with 64-bit 2007-11-04 06:51:12 +00:00
2007-11-04-LiveIntervalCrash.ll Doh. PR1187 -> PR1766. 2007-11-05 01:00:44 +00:00
2007-11-04-LiveVariablesBug.ll Handle cases where a register and one of its super-register are both marked as 2007-11-05 03:11:55 +00:00
2007-11-04-rip-immediate-constant.ll Fix PR1761 by not printing (rip) suffix when in -static mode. 2007-11-04 19:23:28 +00:00
2007-11-06-InstrSched.ll Add pseudo dependency to force two-address instruction to be scheduled after 2007-11-06 08:44:59 +00:00
2007-11-07-MulBy4.ll If both parts of smul_lohi, etc. are used, don't simplify. If only one part is used, try simplify it. 2007-11-08 09:25:29 +00:00
2007-11-14-Coalescer-Bug.ll Typo. 2007-11-16 23:55:08 +00:00
2007-11-30-LoadFolding-Bug.ll Do not fold reload into an instruction with multiple uses. It issues one extra load. 2007-11-30 21:23:43 +00:00
2007-11-30-TestLoadFolding.ll Turning simple splitting on. Start testing new coalescer heuristics as new llcbeta. 2007-12-06 08:54:31 +00:00
2007-12-11-FoldImpDefSpill.ll Implicit def instructions, e.g. X86::IMPLICIT_DEF_GR32, are always re-materializable and they should not be spilled. 2007-12-12 23:12:09 +00:00
2007-12-16-BURRSchedCrash.ll FIX for PR1799: When a load is unfolded from an instruction, check if it is a new node. If not, do not create a new SUnit. 2007-12-18 08:42:10 +00:00
2007-12-18-LoadCSEBug.ll Fix PR1872: SrcValue and SrcValueOffset should not be used to compute load / store node id. 2007-12-18 19:38:14 +00:00
2008-01-08-IllegalCMP.ll Crashes llc when using Chris's new legalization logic. 2008-01-08 21:51:53 +00:00
2008-01-08-SchedulerCrash.ll Special copy SUnit's do not have SDNode's. 2008-01-09 23:01:55 +00:00
2008-01-09-LongDoubleSin.ll Output sinl for a long double FSIN node, not sin. 2008-01-10 10:28:30 +00:00
2008-01-16-FPStackifierAssert.ll When a live virtual register is being clobbered by an implicit def, it is spilled 2008-01-17 02:08:17 +00:00
2008-01-16-InvalidDAGCombineXform.ll Fixes a nasty dag combiner bug that causes a bunch of tests to fail at -O0. 2008-01-16 23:11:54 +00:00
2008-01-16-Trampoline.ll Trampoline support for x86-64. This looks like 2008-01-16 22:55:25 +00:00
2008-01-25-EmptyFunction.ll Add target triples to these so they don't fail on linux. 2008-01-29 06:26:07 +00:00
2008-02-05-ISelCrash.ll Fix PR1975: dag isel emitter produces patterns that isel wrong flag result. 2008-02-05 22:50:29 +00:00
2008-02-06-LoadFoldingBug.ll Added missing entries in X86 load / store folding tables. 2008-02-08 00:12:56 +00:00
2008-02-08-LoadFoldingBug.ll It's not always safe to fold movsd into xorpd, etc. Check the alignment of the load address first to make sure it's 16 byte aligned. 2008-02-08 21:20:40 +00:00
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 Convert tests using "grep -c ... | grep ..." to use the count script. 2007-08-15 13:49:33 +00:00
aligned-comm.ll Test is correct again for the moment. 2008-01-18 19:53:31 +00:00
alloca-align-rounding.ll Update test: dynamic_stackalloc size *must* be rounded to ensure stack ptr be left in a valid state. 2007-08-16 23:51:28 +00:00
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 Make labels work in asm blocks; allow labels as 2007-11-05 21:20:28 +00:00
asm-global-imm.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
bitcast2.ll Convert tests using "| wc -l | grep ..." to use the count script. 2007-08-15 13:36:28 +00:00
bitcast-int-to-vector.ll Fix a DAGCombiner abort on a bitcast from a scalar to a vector. 2007-10-29 20:44:42 +00:00
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 Don't add a default STACK_ALIGN (use the generic ABI alignment) 2007-09-21 15:50:22 +00:00
byval3.ll Add support for byval function whose argument is not 32 bit aligned. 2007-10-19 10:41:11 +00:00
byval4.ll Let each target decide byval alignment. For X86, it's 4-byte unless the aggregare contains SSE vector(s). For x86-64, it's max of 8 or alignment of the type. 2008-01-23 23:17:41 +00:00
byval5.ll Let each target decide byval alignment. For X86, it's 4-byte unless the aggregare contains SSE vector(s). For x86-64, it's max of 8 or alignment of the type. 2008-01-23 23:17:41 +00:00
byval6.ll Let each target decide byval alignment. For X86, it's 4-byte unless the aggregare contains SSE vector(s). For x86-64, it's max of 8 or alignment of the type. 2008-01-23 23:17:41 +00:00
byval7.ll Alignment of struct containing vectors depends on 2008-02-09 19:04:25 +00:00
byval.ll Add support for functions with byval arguments on x86 2007-09-14 15:48:13 +00:00
call-push.ll Convert tests using "| wc -l | grep ..." to use the count script. 2007-08-15 13:36:28 +00:00
clz.ll Fix ctlz and cttz. llvm definition requires them to return number of bits in of the src type when value is zero. 2007-12-14 08:30:15 +00:00
cmp0.ll Use "test reg,reg" in place of "cmp reg,0" for 64-bit operands. This was 2007-09-17 14:35:24 +00:00
cmp1.ll Emit integer x<1 as x<=0, as comparisons with zero (now includeing 2007-09-17 14:49:27 +00:00
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 Added support to fold X86 load / store instructions. This allow rematerialized loads to be folded into their uses. 2007-08-30 05:54:07 +00:00
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
darwin-no-dead-strip.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
dg.exp Use the llvm_supports_target function to prevent running of tests for 2007-04-21 20:41:27 +00:00
div_const.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
divrem.ll When both x/y and x%y are needed (x and y both scalar integer), compute 2007-09-25 18:23:27 +00:00
dollar-name.ll Convert tests using "| wc -l | grep ..." to use the count script. 2007-08-15 13:36:28 +00:00
dyn-stackalloc.ll New test. Make sure dynamic_stackalloc size is rounded up. 2007-08-16 23:52:23 +00:00
epilogue.ll Change the x86 assembly output to use tab characters to separate the 2007-07-31 20:11:57 +00:00
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 These two tests now require only two multiply instructions, 2007-10-09 15:39:37 +00:00
extmul128.ll These two tests now require only two multiply instructions, 2007-10-09 15:39:37 +00:00
extractelement-from-arg.ll Use the correct result value type instead of using getValueType(0) 2007-09-24 15:54:53 +00:00
fabs.ll Modernize fabs.ll, add long double. Add tests 2007-09-26 21:12:10 +00:00
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 fix bogus test that the more strict lexer is finding. 2007-11-18 18:26:45 +00:00
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 some and + shift in x86 addressing mode. 2007-12-13 00:43:27 +00:00
fold-load.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
fold-mul-lohi.ll Don't mask the isel bug. 2008-02-12 19:11:29 +00:00
fp2sint.ll LowerFP_TO_SINT must not create a stack object if it's not needed. 2007-10-15 20:11:21 +00:00
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 Implement some dag combines that allow doing fneg/fabs/fcopysign in integer 2008-01-27 17:42:27 +00:00
fp-stack-compare.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
fp-stack-direct-ret.ll Significantly simplify and improve handling of FP function results on x86-32. 2008-01-24 08:07:48 +00:00
fp-stack-ret-conv.ll Significantly simplify and improve handling of FP function results on x86-32. 2008-01-24 08:07:48 +00:00
fp-stack-ret-store.ll make sure to use a cpu that has sse. 2008-01-16 06:32:02 +00:00
fp-stack-ret.ll Convert tests using "| wc -l | grep ..." to use the count script. 2007-08-15 13:36:28 +00:00
fp-stack-retcopy.ll My previous commit had an incomplete message, it should have been: 2008-01-16 05:56:59 +00:00
fsxor-alignment.ll Convert tests using "| wc -l | grep ..." to use the count script. 2007-08-15 13:36:28 +00:00
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 Change the x86 assembly output to use tab characters to separate the 2007-07-31 20:11:57 +00:00
iabs.ll For PR1319: 2007-04-16 15:15:52 +00:00
illegal-insert.ll Teach SplitVectorOp how to split INSERT_VECTOR_ELT. 2007-09-28 23:53:40 +00:00
illegal-vector-args-return.ll Change the x86 assembly output to use tab characters to separate the 2007-07-31 20:11:57 +00:00
imul-lea.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
inline-asm-x-scalar.ll make this test harder, include a tied register. 2007-06-15 19:09:53 +00:00
inline-asm.ll upgrade this testcase, add test for fp immediate to memory operand. 2007-03-08 22:33:06 +00:00
insertelement-copytoregs.ll Fix EXTRACT_ELEMENT, EXTRACT_SUBVECTOR, and EXTRACT_VECTOR_ELT to 2007-08-10 14:59:38 +00:00
isel-sink.ll Change the x86 assembly output to use tab characters to separate the 2007-07-31 20:11:57 +00:00
isnan.ll Fold comparisons against a constant nan, and optimize ORD/UNORD 2007-12-29 08:37:08 +00:00
isnan.llx Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
ispositive.ll For PR1370: 2007-04-30 05:11:58 +00:00
jump_sign.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
ldzero.ll Some tests for APFloat conversions. 2007-09-25 17:50:55 +00:00
lea-2.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
lea-3.ll Change the x86 assembly output to use tab characters to separate the 2007-07-31 20:11:57 +00:00
lea-recursion.ll Convert tests using "| wc -l | grep ..." to use the count script. 2007-08-15 13:36:28 +00:00
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 Convert tests using "| wc -l | grep ..." to use the count script. 2007-08-15 13:36:28 +00:00
longlong-deadload.ll Make load->store deletion a bit smarter. This allows us to compile this: 2008-01-08 23:08:06 +00:00
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 If a loop termination compare instruction is the only use of its stride, 2007-10-25 09:11:16 +00:00
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 Loosen up iv reuse to allow reuse of the same stride but a larger type when truncating from the larger type to smaller type is free. 2007-10-26 01:56:11 +00:00
loop-strength-reduce6.ll - Bug fixes. 2007-10-29 22:07:18 +00:00
loop-strength-reduce.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
lsr-negative-stride.ll add source 2007-05-19 01:22:52 +00:00
memcpy.ll Refactor the memcpy lowering for the x86 target. 2007-09-28 12:53:01 +00:00
memmove-0.ll Add explicit triples to avoid default behavior that varies by host. 2007-08-27 20:54:48 +00:00
memmove-1.ll Add explicit triples to avoid default behavior that varies by host. 2007-08-27 20:54:48 +00:00
memmove-2.ll Add explicit triples to avoid default behavior that varies by host. 2007-08-27 20:54:48 +00:00
memmove-3.ll Add explicit triples to avoid default behavior that varies by host. 2007-08-27 20:54:48 +00:00
mfence.ll llvm.memory.barrier, and impl for x86 and alpha 2008-02-16 01:24:58 +00:00
mingw-alloca.ll Convert tests using "| wc -l | grep ..." to use the count script. 2007-08-15 13:36:28 +00:00
mmx-arith.ll And now support for MMX logical operations. 2007-03-16 09:44:46 +00:00
mmx-copy-gprs.ll copy mmx values from/to memory with GPRs on x86-32 2008-02-22 05:18:04 +00:00
mmx-emms.ll Add the emms intrinsic for MMX support. 2007-03-05 23:09:45 +00:00
mmx-insert-element.ll Convert tests using "| wc -l | grep ..." to use the count script. 2007-08-15 13:36:28 +00:00
mmx-punpckhdq.ll Convert tests using "| wc -l | grep ..." to use the count script. 2007-08-15 13:36:28 +00:00
mmx-shuffle.ll testcase for PR1427 2007-05-17 03:29:17 +00:00
mul64.ll These two tests now require only three multiply instructions, 2007-10-08 20:48:12 +00:00
mul128.ll These two tests now require only three multiply instructions, 2007-10-08 20:48:12 +00:00
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 Some tests for APFloat conversions. 2007-09-25 17:50:55 +00:00
negative_zero.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
negative-sin.ll New test case. DAGCombiner should be able to fold -sin(-x) 2007-07-02 15:43:20 +00:00
nofence.ll llvm.memory.barrier, and impl for x86 and alpha 2008-02-16 01:24:58 +00:00
opt-ext-uses.ll Be extra careful with extension use optimation. Now turned on by default. 2007-12-13 03:32:53 +00:00
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 This test assumes no SSE4.1. 2008-02-12 19:11:08 +00:00
peep-vector-extract-insert.ll Change all floating constants that are not exactly 2007-09-05 17:50:36 +00:00
pic_jumptable.ll Fix a x86-64 codegen deficiency. Allow gv + offset when using rip addressing mode. 2008-02-07 08:53:49 +00:00
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 There are times when the coalescer would not coalesce away a copy but the copy 2007-11-03 07:20:12 +00:00
pr1489.ll Convert tests using "| wc -l | grep ..." to use the count script. 2007-08-15 13:36:28 +00:00
pr1505.ll take these with a pr # 2008-01-24 06:35:44 +00:00
pr1505b.ll Significantly simplify and improve handling of FP function results on x86-32. 2008-01-24 08:07:48 +00:00
rdtsc.ll upgrade this test 2007-11-24 05:39:29 +00:00
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 Convert tests using "| wc -l | grep ..." to use the count script. 2007-08-15 13:36:28 +00:00
select-zero-one.ll Test dag xform: Fold C ? 0 : 1 to ~C or zext(~C) or trunc(~C) 2007-08-18 06:11:57 +00:00
select.ll Update test. 2007-10-08 22:20:32 +00:00
setuge.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
sext-load.ll this xform is implemented. 2007-12-29 08:19:39 +00:00
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 Convert tests using "| wc -l | grep ..." to use the count script. 2007-08-15 13:36:28 +00:00
shift-combine.ll third time around: instead of disabling this completely, 2007-12-06 07:47:55 +00:00
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 Increase efficiency of sign_extend_inreg by using subregisters for truncation. As the README suggests sign_extend_subreg is selected to (sext(trunc)). 2007-08-10 21:48:46 +00:00
sincos.ll Modernize fabs.ll, add long double. Add tests 2007-09-26 21:12:10 +00:00
split-select.ll Add support for ISD::SELECT in SplitVectorOp. 2007-10-17 14:48:28 +00:00
split-vector-rem.ll Add support in SplitVectorOp for remainder operators. 2007-11-19 15:15:03 +00:00
sse_reload_fold.ll Fix several more entries in the x86 reload/remat folding tables. 2007-09-20 14:17:21 +00:00
sse-align-0.ll Implement initial memory alignment awareness for SSE instructions. Vector loads 2007-07-18 20:23:34 +00:00
sse-align-1.ll Convert tests using "| wc -l | grep ..." to use the count script. 2007-08-15 13:36:28 +00:00
sse-align-2.ll Convert tests using "| wc -l | grep ..." to use the count script. 2007-08-15 13:36:28 +00:00
sse-align-3.ll Convert tests using "| wc -l | grep ..." to use the count script. 2007-08-15 13:36:28 +00:00
sse-align-4.ll Convert tests using "| wc -l | grep ..." to use the count script. 2007-08-15 13:36:28 +00:00
sse-align-5.ll Convert tests using "| wc -l | grep ..." to use the count script. 2007-08-15 13:36:28 +00:00
sse-align-6.ll Convert tests using "| wc -l | grep ..." to use the count script. 2007-08-15 13:36:28 +00:00
sse-align-7.ll Convert tests using "| wc -l | grep ..." to use the count script. 2007-08-15 13:36:28 +00:00
sse-align-8.ll Convert tests using "| wc -l | grep ..." to use the count script. 2007-08-15 13:36:28 +00:00
sse-align-9.ll Convert tests using "| wc -l | grep ..." to use the count script. 2007-08-15 13:36:28 +00:00
sse-align-10.ll Convert tests using "| wc -l | grep ..." to use the count script. 2007-08-15 13:36:28 +00:00
sse-align-11.ll fix this to use a valid triple. 2008-01-02 22:21:45 +00:00
sse-align-12.ll Convert tests using "| wc -l | grep ..." to use the count script. 2007-08-15 13:36:28 +00:00
sse-fcopysign.ll For PR1336: 2007-04-16 14:23:07 +00:00
sse-load-ret.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
sse-varargs.ll SSE varargs arguments are passed in memory. 2008-01-22 23:26:53 +00:00
stack-align.ll Infer alignment of loads and increase their alignment when we can tell they are 2008-01-26 19:45:50 +00:00
store_op_load_fold2.ll Convert tests using "| wc -l | grep ..." to use the count script. 2007-08-15 13:36:28 +00:00
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 This commit changes: 2008-01-17 19:59:44 +00:00
stride-nine-with-base-reg.ll Don't mask the isel bug. 2008-02-12 19:11:29 +00:00
stride-reuse.ll Don't mask the isel bug. 2008-02-12 19:11:29 +00:00
tailcall1.ll Added missing -march=x86 flag. 2007-10-12 07:49:48 +00:00
tailcallbyval.ll Update tailcall code to include inline attribute operand for memcpy. 2007-11-10 10:48:01 +00:00
tailcallpic1.ll Added tail call optimization to the x86 back end. It can be 2007-10-11 19:40:01 +00:00
tailcallpic2.ll Added tail call optimization to the x86 back end. It can be 2007-10-11 19:40:01 +00:00
test-nofold.ll XFAIL this for now. 2008-02-20 02:38:58 +00:00
tls1.ll Change the x86 assembly output to use tab characters to separate the 2007-07-31 20:11:57 +00:00
tls2.ll Change the x86 assembly output to use tab characters to separate the 2007-07-31 20:11:57 +00:00
trap.ll verify x86 generates ud2 for llvm.trap 2008-01-15 22:22:02 +00:00
trunc-to-bool.ll Convert another test to use the count script. This one didn't fit the 2007-08-15 13:42:36 +00:00
urem-i8-constant.ll Don't lower srem/urem X%C to X-X/C*C unless the division is actually 2007-11-26 23:46:11 +00:00
v4f32-immediate.ll Change all floating constants that are not exactly 2007-09-05 17:50:36 +00:00
vec_add.ll New test case. 2007-04-26 00:07:36 +00:00
vec_align.ll New test to verify that "merging 4 loads into a vec load" continues to work and 2008-01-26 20:06:45 +00:00
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 Allow vector integer constants to be created with 2007-12-12 22:21:26 +00:00
vec_extract.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
vec_fneg.ll New tests. 2007-06-29 00:27:18 +00:00
vec_ins_extract.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
vec_insert-2.ll Update test to catch recent x86 insert regression and improvements 2008-01-07 17:49:23 +00:00
vec_insert-3.ll Use shuffles to implement insert_vector_elt for i32, i64, f32, and f64. 2007-12-12 07:55:34 +00:00
vec_insert.ll Use shuffles to implement insert_vector_elt for i32, i64, f32, and f64. 2007-12-12 07:55:34 +00:00
vec_logical.ll Convert tests using "| wc -l | grep ..." to use the count script. 2007-08-15 13:36:28 +00:00
vec_return.ll Lower a build_vector with all constants into a constpool load unless it can be done with a move to low part. 2007-12-12 06:45:40 +00:00
vec_select.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
vec_set-2.ll Fix a bogus test case. 2007-12-06 22:12:45 +00:00
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 upgrade this test 2007-12-29 19:24:06 +00:00
vec_set-8.ll One readme entry is done, one is really easy (Evan, want to investigate 2007-12-29 19:31:47 +00:00
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 Fix sse2.psrl.w and sse2.psrl.q definitions. 2008-01-09 02:16:44 +00:00
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 New test case: identity operation of RHS / LHS of a VECTOR_SHUFFLE. 2007-06-19 00:06:08 +00:00
vec_shuffle-12.ll - Improved v8i16 shuffle lowering. It now uses pshuflw and pshufhw as much as 2007-12-11 01:46:18 +00:00
vec_shuffle-13.ll - Improved v8i16 shuffle lowering. It now uses pshuflw and pshufhw as much as 2007-12-11 01:46:18 +00:00
vec_shuffle-14.ll Make better use of instructions that clear high bits; fix various 2-wide shuffle bugs. 2007-12-15 03:00:47 +00:00
vec_shuffle-15.ll Make better use of instructions that clear high bits; fix various 2-wide shuffle bugs. 2007-12-15 03:00:47 +00:00
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 fix this when run on non x86 hosts. 2007-12-06 01:05:52 +00:00
vec_zero.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
vector-intrinsics.ll Add intrinsics for sin, cos, and pow. These use llvm_anyfloat_ty, and so 2007-10-12 00:01:22 +00:00
vector-rem.ll Add support for vector remainder operations. 2007-11-05 23:35:22 +00:00
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 Change the x86 assembly output to use tab characters to separate the 2007-07-31 20:11:57 +00:00
x86-64-asm.ll Remove llvm-upgrade and update tests. 2008-02-21 07:42:26 +00:00
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 Fix test case. Chris didn't do make check. :-) 2007-11-05 03:04:26 +00:00
x86-64-shortint.ll For PR1553: 2007-07-19 23:13:04 +00:00
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