remove an extremely dubious instcombine transformation of
[oota-llvm.git] / test / Transforms / InstCombine /
drwxr-xr-x   ..
-rw-r--r-- 180 2002-03-11-InstCombineHang.ll
-rw-r--r-- 306 2002-05-14-SubFailure.ll
-rw-r--r-- 375 2002-08-02-CastTest.ll
-rw-r--r-- 409 2002-12-05-MissedConstProp.ll
-rw-r--r-- 244 2003-05-26-CastMiscompile.ll
-rw-r--r-- 279 2003-05-27-ConstExprCrash.ll
-rw-r--r-- 405 2003-06-05-BranchInvertInfLoop.ll
-rw-r--r-- 1221 2003-07-21-ExternalConstant.ll
-rw-r--r-- 658 2003-08-12-AllocaNonNull.ll
-rw-r--r-- 199 2003-09-09-VolatileLoadElim.ll
-rw-r--r-- 376 2003-10-29-CallSiteResolve.ll
-rw-r--r-- 334 2003-11-03-VarargsCallBug.ll
-rw-r--r-- 242 2003-11-13-ConstExprCastCall.ll
-rw-r--r-- 1010 2004-01-13-InstCombineInvokePHI.ll
-rw-r--r-- 525 2004-02-23-ShiftShiftOverflow.ll
-rw-r--r-- 502 2004-03-13-InstCombineInfLoop.ll
-rw-r--r-- 200 2004-04-04-InstCombineReplaceAllUsesWith.ll
-rw-r--r-- 238 2004-05-07-UnsizedCastLoad.ll
-rw-r--r-- 227 2004-07-27-ConstantExprMul.ll
-rw-r--r-- 208 2004-08-09-RemInfLoop.ll
-rw-r--r-- 184 2004-08-10-BoolSetCC.ll
-rw-r--r-- 647 2004-09-20-BadLoadCombine.ll
-rw-r--r-- 857 2004-09-20-BadLoadCombine2.ll
-rw-r--r-- 348 2004-09-28-BadShiftAndSetCC.ll
-rw-r--r-- 264 2004-11-22-Missed-and-fold.ll
-rw-r--r-- 4402 2004-11-27-SetCCForCastLargerAndConstant.ll
-rw-r--r-- 135 2004-12-08-RemInfiniteLoop.ll
-rw-r--r-- 283 2005-03-04-ShiftOverflow.ll
-rw-r--r-- 258 2005-04-07-UDivSelectCrash.ll
-rw-r--r-- 458 2005-06-15-DivSelectCrash.ll
-rw-r--r-- 220 2005-06-15-ShiftSetCCCrash.ll
-rw-r--r-- 245 2005-06-16-RangeCrash.ll
-rw-r--r-- 472 2005-06-16-SetCCOrSetCCMiscompile.ll
-rw-r--r-- 369 2005-07-07-DeadPHILoop.ll
-rw-r--r-- 232 2006-02-13-DemandedMiscompile.ll
-rw-r--r-- 247 2006-02-28-Crash.ll
-rw-r--r-- 295 2006-03-30-ExtractElement.ll
-rw-r--r-- 316 2006-04-28-ShiftShiftLongLong.ll
-rw-r--r-- 2420 2006-05-04-DemandedBitCrash.ll
-rw-r--r-- 608 2006-09-15-CastToBool.ll
-rw-r--r-- 334 2006-10-19-SignedToUnsignedCastAndConst-2.ll
-rw-r--r-- 354 2006-10-19-SignedToUnsignedCastAndConst.ll
-rw-r--r-- 437 2006-10-20-mask.ll
-rw-r--r-- 460 2006-10-26-VectorReassoc.ll
-rw-r--r-- 520 2006-11-03-Memmove64.ll
-rw-r--r-- 286 2006-11-10-ashr-miscompile.ll
-rw-r--r-- 386 2006-11-27-XorBug.ll
-rw-r--r-- 404 2006-12-01-BadFPVectorXform.ll
-rw-r--r-- 451 2006-12-05-fp-to-int-ext.ll
-rw-r--r-- 556 2006-12-08-ICmp-Combining.ll
-rw-r--r-- 2379 2006-12-08-Phi-ICmp-Op-Fold.ll
-rw-r--r-- 2469 2006-12-08-Select-ICmp.ll
-rw-r--r-- 1136 2006-12-15-Range-Test.ll
-rw-r--r-- 3981 2006-12-23-Select-Cmp-Cmp.ll
-rw-r--r-- 194 2007-01-13-ExtCompareMiscompile.ll
-rw-r--r-- 147 2007-01-14-FcmpSelf.ll
-rw-r--r-- 231 2007-01-18-VectorInfLoop.ll
-rw-r--r-- 274 2007-01-27-AndICmp.ll
-rw-r--r-- 1648 2007-02-01-LoadSinkAlloca.ll
-rw-r--r-- 901 2007-02-07-PointerCast.ll
-rw-r--r-- 839 2007-02-23-PhiFoldInfLoop.ll
-rw-r--r-- 278 2007-03-13-CompareMerge.ll
-rw-r--r-- 224 2007-03-19-BadTruncChangePR1261.ll
-rw-r--r-- 237 2007-03-21-SignedRangeTest.ll
-rw-r--r-- 1081 2007-03-25-BadShiftMask.ll
-rw-r--r-- 264 2007-03-25-DoubleShift.ll
-rw-r--r-- 1224 2007-03-26-BadShiftMask.ll
-rw-r--r-- 744 2007-03-27-PR1280.ll
-rw-r--r-- 694 2007-04-04-BadFoldBitcastIntoMalloc.ll
-rw-r--r-- 151 2007-04-08-SingleEltVectorCrash.ll
-rw-r--r-- 2029 2007-05-04-Crash.ll
-rw-r--r-- 319 2007-05-10-icmp-or.ll
-rw-r--r-- 673 2007-05-14-Crash.ll
-rw-r--r-- 321 2007-05-18-CastFoldBug.ll
-rw-r--r-- 642 2007-06-06-AshrSignBit.ll
-rw-r--r-- 281 2007-06-21-DivCompareMiscomp.ll
-rw-r--r-- 354 2007-08-02-InfiniteLoop.ll
-rw-r--r-- 501 2007-09-10-AliasConstFold.ll
-rw-r--r-- 1174 2007-09-11-Trampoline.ll
-rw-r--r-- 354 2007-09-17-AliasConstFold2.ll
-rw-r--r-- 646 2007-10-10-EliminateMemCpy.ll
-rw-r--r-- 1206 2007-10-12-Crash.ll
-rw-r--r-- 1806 2007-10-28-stacksave.ll
-rw-r--r-- 1394 2007-10-31-RangeCrash.ll
-rw-r--r-- 759 2007-10-31-StringCrash.ll
-rw-r--r-- 543 2007-11-07-OpaqueAlignCrash.ll
-rw-r--r-- 193 2007-11-15-CompareMiscomp.ll
-rw-r--r-- 277 2007-11-22-IcmpCrash.ll
-rw-r--r-- 482 2007-11-25-CompatibleAttributes.ll
-rw-r--r-- 362 2007-12-10-ConstFoldCompare.ll
-rw-r--r-- 365 2007-12-12-GEPScale.ll
-rw-r--r-- 172 2007-12-16-AsmNoUnwind.ll
-rw-r--r-- 1113 2007-12-18-AddSelCmpSub.ll
-rw-r--r-- 1689 2007-12-28-IcmpSub2.ll
-rw-r--r-- 662 2008-01-06-BitCastAttributes.ll
-rw-r--r-- 199 2008-01-06-CastCrash.ll
-rw-r--r-- 217 2008-01-06-VoidCast.ll
-rw-r--r-- 276 2008-01-13-AndCmpCmp.ll
-rw-r--r-- 351 2008-01-13-NoBitCastAttributes.ll
-rw-r--r-- 1179 2008-01-14-DoubleNest.ll
-rw-r--r-- 1186 2008-01-14-VarArgTrampoline.ll
-rw-r--r-- 413 2008-01-21-MismatchedCastAndCompare.ll
-rw-r--r-- 455 2008-01-21-MulTrunc.ll
-rw-r--r-- 173 2008-01-27-FloatSelect.ll
-rw-r--r-- 535 2008-01-29-AddICmp.ll
-rw-r--r-- 144 2008-02-13-MulURem.ll
-rw-r--r-- 274 2008-02-16-SDivOverflow.ll
-rw-r--r-- 165 2008-02-16-SDivOverflow2.ll
-rw-r--r-- 256 2008-02-23-MulSub.ll
-rw-r--r-- 455 2008-02-28-OrFCmpCrash.ll
-rw-r--r-- 271 2008-03-13-IntToPtr.ll
-rw-r--r-- 654 2008-04-22-ByValBitcast.ll
-rw-r--r-- 228 2008-04-28-VolatileStore.ll
-rw-r--r-- 984 2008-04-29-VolatileLoadDontMerge.ll
-rw-r--r-- 717 2008-04-29-VolatileLoadMerge.ll
-rw-r--r-- 954 2008-05-08-LiveStoreDelete.ll
-rw-r--r-- 1049 2008-05-08-StrLenSink.ll
-rw-r--r-- 1260 2008-05-09-SinkOfInvoke.ll
-rw-r--r-- 733 2008-05-17-InfLoop.ll
-rw-r--r-- 450 2008-05-18-FoldIntToPtr.ll
-rw-r--r-- 126 2008-05-22-IDivVector.ll
-rw-r--r-- 192 2008-05-22-NegValVector.ll
-rw-r--r-- 342 2008-05-23-CompareFold.ll
-rw-r--r-- 128 2008-05-31-AddBool.ll
-rw-r--r-- 384 2008-05-31-Bools.ll
-rw-r--r-- 132 2008-06-05-ashr-crash.ll
-rw-r--r-- 1434 2008-06-08-ICmpPHI.ll
-rw-r--r-- 612 2008-06-13-InfiniteLoopStore.ll
-rw-r--r-- 428 2008-06-13-ReadOnlyCallStore.ll
-rw-r--r-- 497 2008-06-19-UncondLoad.ll
-rw-r--r-- 216 2008-06-21-CompareMiscomp.ll
-rw-r--r-- 1554 2008-06-24-StackRestore.ll
-rw-r--r-- 247 2008-07-08-AndICmp.ll
-rw-r--r-- 276 2008-07-08-ShiftOneAndOne.ll
-rw-r--r-- 211 2008-07-08-SubAnd.ll
-rw-r--r-- 974 2008-07-08-VolatileLoadMerge.ll
-rw-r--r-- 170 2008-07-09-SubAndError.ll
-rw-r--r-- 339 2008-07-10-CastSextBool.ll
-rw-r--r-- 375 2008-07-10-ICmpBinOp.ll
-rw-r--r-- 191 2008-07-11-RemAnd.ll
-rw-r--r-- 636 2008-07-13-DivZero.ll
-rw-r--r-- 184 2008-07-16-fsub.ll
-rw-r--r-- 373 2008-07-16-sse2_storel_dq.ll
-rw-r--r-- 436 2008-08-05-And.ll
-rw-r--r-- 727 2008-08-17-ICmpXorSignbit.ll
-rw-r--r-- 969 2008-09-02-VectorCrash.ll
-rw-r--r-- 326 2008-09-29-FoldingOr.ll
-rw-r--r-- 197 2008-10-11-DivCompareFold.ll
-rw-r--r-- 180 2008-10-23-ConstFoldWithoutMask.ll
-rw-r--r-- 156 2008-11-01-SRemDemandedBits.ll
-rw-r--r-- 1042 2008-11-08-FCmp.ll
-rw-r--r-- 610 2008-11-20-DivMulRem.ll
-rw-r--r-- 239 2008-11-27-IDivVector.ll
-rw-r--r-- 239 2008-11-27-MultiplyIntVec.ll
-rw-r--r-- 134 2008-11-27-UDivNegative.ll
-rw-r--r-- 163 2008-12-17-SRemNegConstVec.ll
-rw-r--r-- 747 2009-01-05-i128-crash.ll
-rw-r--r-- 1265 2009-01-08-AlignAlloca.ll
-rw-r--r-- 405 2009-01-16-PointerAddrSpace.ll
-rw-r--r-- 12141 2009-01-19-fmod-constant-float-specials.ll
-rw-r--r-- 2647 2009-01-19-fmod-constant-float.ll
-rw-r--r-- 812 2009-01-24-EmptyStruct.ll
-rw-r--r-- 483 2009-01-31-InfIterate.ll
-rw-r--r-- 443 2009-01-31-Pressure.ll
-rw-r--r-- 258 2009-02-04-FPBitcast.ll
-rw-r--r-- 19213 2009-02-20-InstCombine-SROA.ll
-rw-r--r-- 402 2009-02-21-LoadCST.ll
-rw-r--r-- 1651 2009-02-25-CrashZeroSizeArray.ll
-rw-r--r-- 388 2009-03-18-vector-ashr-crash.ll
-rw-r--r-- 236 2009-03-20-AShrOverShift.ll
-rw-r--r-- 171 2009-03-24-InfLoop.ll
-rw-r--r-- 484 2009-04-07-MulPromoteToI96.ll
-rw-r--r-- 245 2009-05-23-FCmpToICmp.ll
-rw-r--r-- 140 2009-06-11-StoreAddrSpace.ll
-rw-r--r-- 163 2009-06-16-SRemDemandedBits.ll
-rw-r--r-- 756 2009-07-02-MaskedIntVector.ll
-rw-r--r-- 1435 CPP_min_max.ll
-rw-r--r-- 267 IntPtrCast.ll
-rw-r--r-- 623 JavaCompare.ll
-rw-r--r-- 217 README.txt
-rw-r--r-- 438 add-shrink.ll
-rw-r--r-- 221 add-sitofp.ll
-rw-r--r-- 8435 add.ll
-rw-r--r-- 476 add2.ll
-rw-r--r-- 639 add3.ll
-rw-r--r-- 329 addnegneg.ll
-rw-r--r-- 1880 adjust-for-sminmax.ll
-rw-r--r-- 1464 align-2d-gep.ll
-rw-r--r-- 851 align-addr.ll
-rw-r--r-- 528 align-external.ll
-rw-r--r-- 320 align-inc.ll
-rw-r--r-- 840 alloca.ll
-rw-r--r-- 361 and-compare.ll
-rw-r--r-- 942 and-fcmp.ll
-rw-r--r-- 642 and-not-or.ll
-rw-r--r-- 2043 and-or-and.ll
-rw-r--r-- 1885 and-or-not.ll
-rw-r--r-- 1075 and-or.ll
-rw-r--r-- 506 and-xor-merge.ll
-rw-r--r-- 7466 and.ll
-rw-r--r-- 274 and2.ll
-rw-r--r-- 916 apint-add1.ll
-rw-r--r-- 1323 apint-add2.ll
-rw-r--r-- 430 apint-and-compare.ll
-rw-r--r-- 1216 apint-and-or-and.ll
-rw-r--r-- 613 apint-and-xor-merge.ll
-rw-r--r-- 1290 apint-and1.ll
-rw-r--r-- 1989 apint-and2.ll
-rw-r--r-- 365 apint-call-cast-target.ll
-rw-r--r-- 326 apint-cast-and-cast.ll
-rw-r--r-- 189 apint-cast-cast-to-and.ll
-rw-r--r-- 921 apint-cast.ll
-rw-r--r-- 499 apint-div1.ll
-rw-r--r-- 535 apint-div2.ll
-rw-r--r-- 1222 apint-elim-logicalops.ll
-rw-r--r-- 263 apint-mul1.ll
-rw-r--r-- 294 apint-mul2.ll
-rw-r--r-- 920 apint-not.ll
-rw-r--r-- 818 apint-or1.ll
-rw-r--r-- 855 apint-or2.ll
-rw-r--r-- 482 apint-rem1.ll
-rw-r--r-- 508 apint-rem2.ll
-rw-r--r-- 951 apint-select.ll
-rw-r--r-- 453 apint-shift-simplify.ll
-rw-r--r-- 4265 apint-shift.ll
-rw-r--r-- 252 apint-shl-trunc.ll
-rw-r--r-- 3237 apint-sub.ll
-rw-r--r-- 1162 apint-xor1.ll
-rw-r--r-- 1250 apint-xor2.ll
-rw-r--r-- 301 apint-zext1.ll
-rw-r--r-- 307 apint-zext2.ll
-rw-r--r-- 162 ashr-nop.ll
-rw-r--r-- 162 binop-cast.ll
-rw-r--r-- 1122 bit-tracking.ll
-rw-r--r-- 372 bitcast-scalar-to-vector.ll
-rw-r--r-- 417 bitcast-vec-canon.ll
-rw-r--r-- 974 bitcast-vector-fold.ll
-rw-r--r-- 606 bitcount.ll
-rw-r--r-- 1213 bittest.ll
-rw-r--r-- 1356 bswap-fold.ll
-rw-r--r-- 2526 bswap.ll
-rw-r--r-- 336 call-cast-target.ll
-rw-r--r-- 609 call-intrinsics.ll
-rw-r--r-- 1798 call.ll
-rw-r--r-- 783 call2.ll
-rw-r--r-- 804 canonicalize_branch.ll
-rw-r--r-- 560 cast-and-cast.ll
-rw-r--r-- 230 cast-cast-to-and.ll
-rw-r--r-- 659 cast-load-gep.ll
-rw-r--r-- 544 cast-malloc.ll
-rw-r--r-- 658 cast-mul-select.ll
-rw-r--r-- 386 cast-propagate.ll
-rw-r--r-- 1603 cast-set.ll
-rw-r--r-- 313 cast-sext-zext.ll
-rw-r--r-- 8193 cast.ll
-rw-r--r-- 1164 cast2.ll
-rw-r--r-- 1203 cast3.ll
-rw-r--r-- 1021 cast_ld_addr_space.ll
-rw-r--r-- 946 cast_ptr.ll
-rw-r--r-- 4117 constant-fold-gep.ll
-rw-r--r-- 696 constant-fold-ptr-casts.ll
-rw-r--r-- 2073 crash.ll
-rw-r--r-- 1313 dce-iterate.ll
-rw-r--r-- 508 deadcode.ll
-rw-r--r-- 88 dg.exp
-rw-r--r-- 177 div-cmp-overflow.ll
-rw-r--r-- 2091 div.ll
-rw-r--r-- 1397 enforce-known-alignment.ll
-rw-r--r-- 927 exact-sdiv.ll
-rw-r--r-- 1547 extractvalue.ll
-rw-r--r-- 375 fold-bin-operand.ll
-rw-r--r-- 1153 fold-vector-zero.ll
-rw-r--r-- 1346 fp-ret-bitcast.ll
-rw-r--r-- 432 fpcast.ll
-rw-r--r-- 1203 fpextend.ll
-rw-r--r-- 228 fsub-fsub.ll
-rw-r--r-- 13428 getelementptr.ll
-rw-r--r-- 504 hoist_instr.ll
-rw-r--r-- 884 icmp.ll
-rw-r--r-- 1021 known_align.ll
-rw-r--r-- 2067 load.ll
-rw-r--r-- 247 load2.ll
-rw-r--r-- 376 load3.ll
-rw-r--r-- 1614 loadstore-alignment.ll
-rw-r--r-- 1331 logical-select.ll
-rw-r--r-- 1335 lshr-phi.ll
-rw-r--r-- 443 malloc-free-delete.ll
-rw-r--r-- 201 malloc.ll
-rw-r--r-- 764 malloc2.ll
-rw-r--r-- 1474 malloc3.ll
-rw-r--r-- 597 memcpy-to-load.ll
-rw-r--r-- 1585 memmove.ll
-rw-r--r-- 619 memset.ll
-rw-r--r-- 209 mul-masked-bits.ll
-rw-r--r-- 2508 mul.ll
-rw-r--r-- 1183 multi-use-or.ll
-rw-r--r-- 794 narrow.ll
-rw-r--r-- 276 not-fcmp.ll
-rw-r--r-- 1753 not.ll
-rw-r--r-- 222 nothrow.ll
-rw-r--r-- 377 nsw.ll
-rw-r--r-- 388 odr-linkage.ll
-rw-r--r-- 1178 or-fcmp.ll
-rw-r--r-- 911 or-to-xor.ll
-rw-r--r-- 5118 or.ll
-rw-r--r-- 449 or2.ll
-rw-r--r-- 650 phi-merge.ll
-rw-r--r-- 2851 phi.ll
-rw-r--r-- 1538 pr2645-0.ll
-rw-r--r-- 1812 pr2645-1.ll
-rw-r--r-- 315 pr2996.ll
-rw-r--r-- 642 preserve-sminmax.ll
-rw-r--r-- 321 ptr-int-cast.ll
-rw-r--r-- 1484 rem.ll
-rw-r--r-- 447 sdiv-1.ll
-rw-r--r-- 800 sdiv-2.ll
-rw-r--r-- 197 sdiv-shift.ll
-rw-r--r-- 531 select-2.ll
-rw-r--r-- 293 select-load-call.ll
-rw-r--r-- 6116 select.ll
-rw-r--r-- 4760 set.ll
-rw-r--r-- 1668 setcc-cast-cast.ll
-rw-r--r-- 976 setcc-strength-reduce.ll
-rw-r--r-- 1608 sext-misc.ll
-rw-r--r-- 813 shift-simplify.ll
-rw-r--r-- 680 shift-sra.ll
-rw-r--r-- 261 shift-trunc-shift.ll
-rw-r--r-- 6159 shift.ll
-rw-r--r-- 523 shl-icmp.ll
-rw-r--r-- 309 shl-trunc.ll
-rw-r--r-- 11203 shufflemask-undef.ll
-rw-r--r-- 876 shufflevec-constant.ll
-rw-r--r-- 680 signed-comparison.ll
-rw-r--r-- 1535 signext.ll
-rw-r--r-- 2692 simplify-demanded-bits-pointer.ll
-rw-r--r-- 523 sink_instruction.ll
-rw-r--r-- 1311 sitofp.ll
-rw-r--r-- 174 srem-simplify-bug.ll
-rw-r--r-- 173 srem.ll
-rw-r--r-- 584 srem1.ll
-rw-r--r-- 1211 stack-overalign.ll
-rw-r--r-- 2047 stacksaverestore.ll
-rw-r--r-- 606 store-merge.ll
-rw-r--r-- 440 store.ll
-rw-r--r-- 3415 sub.ll
-rw-r--r-- 787 trunc-mask-ext.ll
-rw-r--r-- 310 udiv-simplify-bug-0.ll
-rw-r--r-- 487 udiv-simplify-bug-1.ll
-rw-r--r-- 544 udiv_select_to_select_shift.ll
-rw-r--r-- 470 udivrem-change-width.ll
-rw-r--r-- 1105 urem-simplify-bug.ll
-rw-r--r-- 182 urem.ll
-rw-r--r-- 680 vec_demanded_elts-2.ll
-rw-r--r-- 633 vec_demanded_elts-3.ll
-rw-r--r-- 2552 vec_demanded_elts.ll
-rw-r--r-- 396 vec_extract_elt.ll
-rw-r--r-- 1025 vec_insert_to_shuffle.ll
-rw-r--r-- 185 vec_insertelt.ll
-rw-r--r-- 384 vec_narrow.ll
-rw-r--r-- 1612 vec_shuffle.ll
-rw-r--r-- 904 vec_shuffle2.ll
-rw-r--r-- 2965 vector-casts.ll
-rw-r--r-- 221 vector-srem.ll
-rw-r--r-- 346 volatile_store.ll
-rw-r--r-- 388 xor-demorgans.ll
-rw-r--r-- 150 xor-undef.ll
-rw-r--r-- 4368 xor.ll
-rw-r--r-- 327 xor2.ll
-rw-r--r-- 351 zero-point-zero-add.ll
-rw-r--r-- 239 zeroext-and-reduce.ll
-rw-r--r-- 511 zext-bool-add-sub.ll
-rw-r--r-- 412 zext-fold.ll
-rw-r--r-- 1811 zext-or-icmp.ll
-rw-r--r-- 1233 zext.ll