llvm-6502/test/Transforms/InstCombine
Chris Lattner 3dcf510ba1 add vector versions of this test
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37588 91177308-0d34-0410-b5e6-96231b3b80d8
2007-06-15 06:22:32 +00:00
..
.cvsignore
2002-03-11-InstCombineHang.ll Use the llvm-upgrade program to upgrade llvm assembly. 2006-12-02 04:23:10 +00:00
2002-05-14-SubFailure.ll don't use 'not' when we can use a positive test 2007-03-28 01:43:43 +00:00
2002-05-14-TouchDeletedInst.ll For PR1319: 2007-04-15 07:38:21 +00:00
2002-08-02-CastTest.ll For PR1319: 2007-04-14 20:13:02 +00:00
2002-09-17-GetElementPtrCrash.ll Use the llvm-upgrade program to upgrade llvm assembly. 2006-12-02 04:23:10 +00:00
2002-12-05-MissedConstProp.ll Use the llvm-upgrade program to upgrade llvm assembly. 2006-12-02 04:23:10 +00:00
2003-05-26-CastMiscompile.ll Use the llvm-upgrade program to upgrade llvm assembly. 2006-12-02 04:23:10 +00:00
2003-05-27-ConstExprCrash.ll Use the llvm-upgrade program to upgrade llvm assembly. 2006-12-02 04:23:10 +00:00
2003-06-05-BranchInvertInfLoop.ll Use the llvm-upgrade program to upgrade llvm assembly. 2006-12-02 04:23:10 +00:00
2003-06-22-ConstantExprCrash.ll Use the llvm-upgrade program to upgrade llvm assembly. 2006-12-02 04:23:10 +00:00
2003-07-21-ExternalConstant.ll For PR1319: 2007-04-15 07:38:21 +00:00
2003-08-12-AllocaNonNull.ll For PR1319: 2007-04-14 20:13:02 +00:00
2003-09-09-VolatileLoadElim.ll Use the llvm-upgrade program to upgrade llvm assembly. 2006-12-02 04:23:10 +00:00
2003-10-23-InstcombineNullFail.ll Use the llvm-upgrade program to upgrade llvm assembly. 2006-12-02 04:23:10 +00:00
2003-10-29-CallSiteResolve.ll Fix borken testcase 2006-12-16 02:30:24 +00:00
2003-11-03-VarargsCallBug.ll Use the llvm-upgrade program to upgrade llvm assembly. 2006-12-02 04:23:10 +00:00
2003-11-13-ConstExprCastCall.ll Use the llvm-upgrade program to upgrade llvm assembly. 2006-12-02 04:23:10 +00:00
2004-01-13-InstCombineInvokePHI.ll Use the llvm-upgrade program to upgrade llvm assembly. 2006-12-02 04:23:10 +00:00
2004-02-23-ShiftShiftOverflow.ll Use the llvm-upgrade program to upgrade llvm assembly. 2006-12-02 04:23:10 +00:00
2004-03-13-InstCombineInfLoop.ll Use the llvm-upgrade program to upgrade llvm assembly. 2006-12-02 04:23:10 +00:00
2004-04-04-InstCombineReplaceAllUsesWith.ll Use the llvm-upgrade program to upgrade llvm assembly. 2006-12-02 04:23:10 +00:00
2004-05-07-UnsizedCastLoad.ll Use the llvm-upgrade program to upgrade llvm assembly. 2006-12-02 04:23:10 +00:00
2004-07-27-ConstantExprMul.ll Use the llvm-upgrade program to upgrade llvm assembly. 2006-12-02 04:23:10 +00:00
2004-08-09-RemInfLoop.llx Use the llvm-upgrade program to upgrade llvm assembly. 2006-12-02 04:23:10 +00:00
2004-08-10-BoolSetCC.ll Changes to fix problems with "make check". Apparently you can redefine 2007-04-14 22:51:29 +00:00
2004-09-20-BadLoadCombine2.llx For PR1319: 2007-04-14 20:13:02 +00:00
2004-09-20-BadLoadCombine.llx For PR1319: 2007-04-14 20:13:02 +00:00
2004-09-28-BadShiftAndSetCC.llx Use the llvm-upgrade program to upgrade llvm assembly. 2006-12-02 04:23:10 +00:00
2004-11-22-Missed-and-fold.ll Use the llvm-upgrade program to upgrade llvm assembly. 2006-12-02 04:23:10 +00:00
2004-11-27-SetCCForCastLargerAndConstant.ll For PR1319: 2007-04-15 07:38:21 +00:00
2004-12-08-InstCombineCrash.ll Use the llvm-upgrade program to upgrade llvm assembly. 2006-12-02 04:23:10 +00:00
2004-12-08-RemInfiniteLoop.ll Use the llvm-upgrade program to upgrade llvm assembly. 2006-12-02 04:23:10 +00:00
2005-03-04-ShiftOverflow.ll For PR1319: 2007-04-14 20:13:02 +00:00
2005-04-07-UDivSelectCrash.ll Use the llvm-upgrade program to upgrade llvm assembly. 2006-12-02 04:23:10 +00:00
2005-06-15-DivSelectCrash.ll Use the llvm-upgrade program to upgrade llvm assembly. 2006-12-02 04:23:10 +00:00
2005-06-15-ShiftSetCCCrash.ll Use the llvm-upgrade program to upgrade llvm assembly. 2006-12-02 04:23:10 +00:00
2005-06-16-RangeCrash.ll Use the llvm-upgrade program to upgrade llvm assembly. 2006-12-02 04:23:10 +00:00
2005-06-16-SetCCOrSetCCMiscompile.ll For PR1319: 2007-04-14 20:13:02 +00:00
2005-07-07-DeadPHILoop.ll Use the llvm-upgrade program to upgrade llvm assembly. 2006-12-02 04:23:10 +00:00
2006-02-07-SextZextCrash.ll Use the llvm-upgrade program to upgrade llvm assembly. 2006-12-02 04:23:10 +00:00
2006-02-13-DemandedMiscompile.ll For PR1319: 2007-04-14 20:13:02 +00:00
2006-02-28-Crash.ll Use the llvm-upgrade program to upgrade llvm assembly. 2006-12-02 04:23:10 +00:00
2006-03-30-ExtractElement.ll Use the llvm-upgrade program to upgrade llvm assembly. 2006-12-02 04:23:10 +00:00
2006-04-01-InfLoop.ll For PR1319: 2007-04-15 07:38:21 +00:00
2006-04-28-ShiftShiftLongLong.ll For PR1319: 2007-04-14 20:13:02 +00:00
2006-05-04-DemandedBitCrash.ll For PR1319: 2007-04-15 07:38:21 +00:00
2006-05-06-Infloop.ll For PR1319: 2007-04-15 07:38:21 +00:00
2006-06-28-infloop.ll For PR950: 2006-12-31 06:02:00 +00:00
2006-09-11-EmptyStructCrash.ll For PR1319: 2007-04-15 07:38:21 +00:00
2006-09-15-CastToBool.ll For PR950: 2006-12-31 06:02:00 +00:00
2006-10-19-SignedToUnsignedCastAndConst-2.ll For PR1319: 2007-04-14 20:13:02 +00:00
2006-10-19-SignedToUnsignedCastAndConst.ll For PR1319: 2007-04-14 20:13:02 +00:00
2006-10-20-mask.ll For PR1319: 2007-04-14 20:13:02 +00:00
2006-10-26-VectorReassoc.ll For PR1319: 2007-04-14 20:13:02 +00:00
2006-11-03-Memmove64.ll For PR1319: 2007-04-14 20:13:02 +00:00
2006-11-10-ashr-miscompile.ll Use the llvm-upgrade program to upgrade llvm assembly. 2006-12-02 04:23:10 +00:00
2006-11-27-XorBug.ll For PR1319: 2007-04-14 20:13:02 +00:00
2006-12-01-BadFPVectorXform.ll For PR1319: 2007-04-14 20:13:02 +00:00
2006-12-05-fp-to-int-ext.ll Update tests that need to be run through llvm-upgrade. This is necessary 2006-12-29 20:01:32 +00:00
2006-12-08-ICmp-Combining.ll For PR1319: 2007-04-14 20:13:02 +00:00
2006-12-08-Phi-ICmp-Op-Fold.ll For PR1319: 2007-04-14 20:13:02 +00:00
2006-12-08-Select-ICmp.ll For PR1319: 2007-04-15 07:38:21 +00:00
2006-12-10-ICmp-GEP-GEP.ll For PR1319: 2007-04-15 07:38:21 +00:00
2006-12-15-Range-Test.ll For PR1319: 2007-04-14 20:13:02 +00:00
2006-12-23-Select-Cmp-Cmp.ll For PR1319: 2007-04-15 07:38:21 +00:00
2007-01-13-ExtCompareMiscompile.ll For PR761: 2007-01-26 08:25:06 +00:00
2007-01-14-FcmpSelf.ll For PR1319: 2007-04-14 20:13:02 +00:00
2007-01-18-VectorInfLoop.ll For PR761: 2007-01-26 08:25:06 +00:00
2007-01-27-AndICmp.ll For PR1319: 2007-04-14 20:13:02 +00:00
2007-02-01-LoadSinkAlloca.ll For PR1319: 2007-04-14 20:13:02 +00:00
2007-02-07-PointerCast.ll For PR1319: 2007-04-14 20:13:02 +00:00
2007-02-23-PhiFoldInfLoop.ll Remove use of implementation keyword. 2007-03-28 02:38:26 +00:00
2007-03-13-CompareMerge.ll For PR1319: 2007-04-14 20:13:02 +00:00
2007-03-19-BadTruncChangePR1261.ll this xform is correct, not an xfail 2007-04-08 08:02:39 +00:00
2007-03-21-SignedRangeTest.ll For PR1319: 2007-04-14 20:13:02 +00:00
2007-03-25-BadShiftMask.ll For PR1319: 2007-04-14 20:13:02 +00:00
2007-03-25-DoubleShift.ll Add a test case for PR1271 (necessary, but not sufficient). 2007-03-25 21:30:41 +00:00
2007-03-26-BadShiftMask.ll For PR1319: 2007-04-15 07:38:21 +00:00
2007-03-27-PR1280.ll For PR1319: 2007-04-14 20:13:02 +00:00
2007-03-31-InfiniteLoop.ll For PR1319: 2007-04-14 20:13:02 +00:00
2007-04-04-BadFoldBitcastIntoMalloc.ll For PR1319: 2007-04-16 17:36:08 +00:00
2007-04-08-SingleEltVectorCrash.ll new testcase for PR1304 2007-04-09 01:37:35 +00:00
2007-05-04-Crash.ll new testacse for PR1384 2007-05-05 01:59:05 +00:00
2007-05-10-icmp-or.ll new testcase that crashes instcombine 2007-05-11 05:55:38 +00:00
2007-05-14-Crash.ll New testcase that crashes instcombine 2007-05-15 00:15:49 +00:00
2007-05-18-CastFoldBug.ll new testcase 2007-05-19 06:50:37 +00:00
2007-06-06-AshrSignBit.ll Add a test for PR1499. 2007-06-06 17:10:02 +00:00
add2.ll For PR1319: 2007-04-16 17:36:08 +00:00
add.ll For PR1319: 2007-04-16 17:36:08 +00:00
alloca.ll For PR1319: 2007-04-14 20:13:02 +00:00
and-compare.ll For PR1319: 2007-04-14 20:13:02 +00:00
and-or-and.ll For PR1319: 2007-04-15 07:38:21 +00:00
and-or-not.ll add vector versions of this test 2007-06-15 06:22:32 +00:00
and-xor-merge.ll For PR1319: 2007-04-14 20:13:02 +00:00
and.ll For PR1319: 2007-04-15 07:38:21 +00:00
apint-add1.ll For PR1319: 2007-04-14 20:13:02 +00:00
apint-add2.ll For PR1319: 2007-04-15 07:38:21 +00:00
apint-and1.ll For PR1319: 2007-04-15 07:38:21 +00:00
apint-and2.ll For PR1319: 2007-04-15 07:38:21 +00:00
apint-and-compare.ll Add test case for testing InstCombine with arbitrary precision integer 2007-03-23 20:48:34 +00:00
apint-and-or-and.ll For PR1319: 2007-04-15 07:38:21 +00:00
apint-and-xor-merge.ll For PR1319: 2007-04-14 20:13:02 +00:00
apint-call-cast-target.ll Remove use of implementation keyword. 2007-03-28 02:38:26 +00:00
apint-cast-and-cast.ll Add test case for testing InstCombine with arbitrary precision integer 2007-03-23 20:48:34 +00:00
apint-cast-cast-to-and.ll Add test case for testing InstCombine with arbitrary precision integer 2007-03-23 20:48:34 +00:00
apint-cast.ll For PR1319: 2007-04-14 20:13:02 +00:00
apint-div1.ll bool -> i1 (found by llvm.exp) 2007-04-14 18:30:06 +00:00
apint-div2.ll bool -> i1 (found by llvm.exp) 2007-04-14 18:30:06 +00:00
apint-elim-logicalops.ll For PR1319: 2007-04-14 20:13:02 +00:00
apint-mul1.ll Remove use of implementation keyword. 2007-03-28 02:38:26 +00:00
apint-mul2.ll Remove use of implementation keyword. 2007-03-28 02:38:26 +00:00
apint-not.ll Fix testsuite hang. 2007-03-26 10:59:13 +00:00
apint-or1.ll Remove use of implementation keyword. 2007-03-28 02:38:26 +00:00
apint-or2.ll For PR1319: 2007-04-14 20:13:02 +00:00
apint-rem1.ll For PR1319: 2007-04-14 20:13:02 +00:00
apint-rem2.ll For PR1319: 2007-04-14 20:13:02 +00:00
apint-select.ll For PR1319: 2007-04-14 20:13:02 +00:00
apint-shift-simplify.ll For PR1319: 2007-04-14 20:13:02 +00:00
apint-shift.ll For PR1319: 2007-04-14 20:13:02 +00:00
apint-shl-trunc.ll For PR1319: 2007-04-14 20:13:02 +00:00
apint-sub.ll For PR1319: 2007-04-15 07:38:21 +00:00
apint-xor1.ll For PR1319: 2007-04-14 20:13:02 +00:00
apint-xor2.ll For PR1319: 2007-04-15 07:38:21 +00:00
apint-zext1.ll For PR1319: 2007-04-14 20:13:02 +00:00
apint-zext2.ll For PR1319: 2007-04-14 20:13:02 +00:00
binop-cast.ll Fix a test test llvm.exp found. 2007-04-14 18:33:31 +00:00
bit-tracking.ll For PR1319: 2007-04-14 20:13:02 +00:00
bitcast-gep.ll new testcase 2007-04-28 00:54:45 +00:00
bitcount.ll For PR1319: 2007-04-14 20:13:02 +00:00
bittest.ll For PR1319: 2007-04-14 20:13:02 +00:00
bswap-fold.ll For PR1319: 2007-04-14 20:13:02 +00:00
bswap.ll For PR1319: 2007-04-15 07:38:21 +00:00
call2.ll Test for transformConstExprCastCall fix. 2007-04-04 19:18:16 +00:00
call-cast-target.ll For PR1319: 2007-04-14 20:13:02 +00:00
call-intrinsics.ll Upgrade intrinsic function calls manually. 2006-12-02 20:41:53 +00:00
call.ll For PR1319: 2007-04-15 07:38:21 +00:00
canonicalize_branch.ll For PR1319: 2007-04-14 20:13:02 +00:00
cast2.ll For PR1319: 2007-04-14 20:13:02 +00:00
cast_ptr.ll un-xfail this. 2007-05-05 22:41:13 +00:00
cast-and-cast.ll For PR1319: 2007-04-14 20:13:02 +00:00
cast-cast-to-and.ll For PR1319: 2007-04-14 20:13:02 +00:00
cast-load-gep.ll For PR1319: 2007-04-14 20:13:02 +00:00
cast-malloc.ll update to new t-d strings. 2007-02-15 00:54:16 +00:00
cast-propagate.ll For PR1319: 2007-04-14 20:13:02 +00:00
cast-set.ll Use the llvm-upgrade program to upgrade llvm assembly. 2006-12-02 04:23:10 +00:00
cast.ll For PR1319: 2007-04-15 07:38:21 +00:00
CPP_min_max.llx For PR1319: 2007-04-15 07:38:21 +00:00
deadcode.ll For PR1319: 2007-04-14 20:13:02 +00:00
dg.exp Changes to fix problems with "make check". Apparently you can redefine 2007-04-14 22:51:29 +00:00
div.ll For PR1319: 2007-04-15 07:38:21 +00:00
fpcast.ll This test needs to use egrep. 2007-04-14 20:02:51 +00:00
GEPIdxCanon.ll For PR1319: 2007-04-14 20:13:02 +00:00
getelementptr_cast.ll For PR1319: 2007-04-14 20:13:02 +00:00
getelementptr_const.ll For PR1319: 2007-04-14 20:13:02 +00:00
getelementptr_index.ll Use the llvm-upgrade program to upgrade llvm assembly. 2006-12-02 04:23:10 +00:00
getelementptr-setcc.ll For PR1319: 2007-04-15 07:38:21 +00:00
getelementptr.ll For PR1319: 2007-04-15 07:38:21 +00:00
hoist_instr.ll For PR1319: 2007-04-14 20:13:02 +00:00
icmp.ll For PR1319: 2007-04-14 20:13:02 +00:00
IntPtrCast.ll For PR761: 2007-01-26 08:25:06 +00:00
JavaCompare.ll For PR1319: 2007-04-14 20:13:02 +00:00
load.ll For PR1319: 2007-04-14 20:13:02 +00:00
malloc2.ll For PR1319: 2007-04-14 20:13:02 +00:00
malloc-free-delete.ll For PR1319: 2007-04-14 20:13:02 +00:00
malloc.ll new testcase, update old one. 2007-04-06 18:56:54 +00:00
memmove.ll This test should have been updated with llvm 1.7! 2007-04-14 20:21:37 +00:00
mul.ll For PR1319: 2007-04-15 07:38:21 +00:00
narrow.ll For PR1319: 2007-04-14 20:13:02 +00:00
not.ll Use the llvm-upgrade program to upgrade llvm assembly. 2006-12-02 04:23:10 +00:00
or2.ll For PR1319: 2007-04-14 20:13:02 +00:00
or.ll For PR1319: 2007-04-15 07:38:21 +00:00
phi.ll For PR1319: 2007-04-15 07:38:21 +00:00
README.txt
rem.ll For PR1319: 2007-04-15 07:38:21 +00:00
select.ll For PR1319: 2007-04-15 07:38:21 +00:00
set.ll For PR1319: 2007-04-14 20:13:02 +00:00
setcc-cast-cast.ll For PR1319: 2007-04-14 20:13:02 +00:00
setcc-strength-reduce.ll For PR1319: 2007-04-14 20:13:02 +00:00
shift-simplify.ll For PR1319: 2007-04-14 20:13:02 +00:00
shift-sra.ll For PR1319: 2007-04-14 20:13:02 +00:00
shift.ll For PR1319: 2007-04-14 20:13:02 +00:00
shl-trunc.ll Update tests that need to be run through llvm-upgrade. This is necessary 2006-12-29 20:01:32 +00:00
signext.ll For PR1319: 2007-04-15 07:38:21 +00:00
sink_instruction.ll For PR1319: 2007-04-14 20:13:02 +00:00
stacksaverestore.ll For PR1319: 2007-04-14 20:13:02 +00:00
store-merge.ll Fix this test in a slightly more obvious way. 2007-04-15 07:37:04 +00:00
store.ll For PR1319: 2007-04-14 20:13:02 +00:00
sub.ll For PR1319: 2007-04-14 20:13:02 +00:00
udiv_select_to_select_shift.ll For PR1319: 2007-04-14 20:13:02 +00:00
vec_demanded_elts.ll manually upgrade test. Add a new test2. I have no way to see if this works 2007-04-14 22:27:33 +00:00
vec_extract_elt.ll new testcase 2007-04-14 23:00:51 +00:00
vec_insert_to_shuffle.ll For PR1319: 2007-04-15 07:38:21 +00:00
vec_insertelt.ll For PR1319: 2007-04-14 20:13:02 +00:00
vec_narrow.ll For PR1319: 2007-04-14 20:13:02 +00:00
vec_shuffle.ll For PR1319: 2007-04-15 07:38:21 +00:00
xor2.ll For PR1319: 2007-04-14 20:13:02 +00:00
xor.ll For PR1319: 2007-04-14 20:13:02 +00:00
zeroext-and-reduce.ll For PR1319: 2007-04-14 20:13:02 +00:00
zext.ll For PR1319: 2007-04-14 20:13:02 +00:00

This directory contains test cases for the instcombine transformation.  The
dated tests are actual bug tests, whereas the named tests are used to test
for features that the this pass should be capable of performing.