Tree @release_33 (Download .tar.gz)
- ..
- GC
- 2003-08-03-CallArgLiveRanges.ll
- 2003-08-23-DeadBlockTest.ll
- 2003-11-03-GlobalBool.ll
- 2004-02-13-FrameReturnAddress.ll
- 2004-02-14-InefficientStackPointer.ll
- 2004-02-22-Casts.ll
- 2004-03-30-Select-Max.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
- 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-20-InlineAsm.ll
- 2006-07-28-AsmPrint-Long-As-Pointer.ll
- 2006-07-31-SingleRegClass.ll
- 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
- 2006-11-27-SelectLegalize.ll
- 2006-12-16-InlineAsmCrash.ll
- 2006-12-19-IntelSyntax.ll
- 2007-01-08-InstrSched.ll
- 2007-01-08-X86-64-Pointer.ll
- 2007-01-13-StackPtrIndex.ll
- 2007-01-29-InlineAsm-ir.ll
- 2007-02-04-OrAddrMode.ll
- 2007-02-16-BranchFold.ll
- 2007-02-19-LiveIntervalAssert.ll
- 2007-02-23-DAGCombine-Miscompile.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-Personality.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-X86-64-CtorAsmBugs.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-08-01-LiveVariablesBug.ll
- 2007-08-09-IllegalX86-64Asm.ll
- 2007-08-10-SignExtSubreg.ll
- 2007-08-13-AppendingLinkage.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-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-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-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-30-LoadFolding-Bug.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-02-05-ISelCrash.ll
- 2008-02-06-LoadFoldingBug.ll
- 2008-02-08-LoadFoldingBug.ll
- 2008-02-14-BitMiscompile.ll
- 2008-02-18-TailMergingBug.ll
- 2008-02-20-InlineAsmClobber.ll
- 2008-02-22-LocalRegAllocBug.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-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
- 2008-04-28-CyclicSchedUnit.ll
- 2008-05-01-InvalidOrdCompare.ll
- 2008-05-09-PHIElimBug.ll
- 2008-05-09-ShuffleLoweringBug.ll
- 2008-05-12-tailmerge-5.ll
- 2008-05-21-CoalescerBug.ll
- 2008-05-22-FoldUnalignedLoad.ll
- 2008-05-28-CoalescerBug.ll
- 2008-05-28-LocalRegAllocBug.ll
- 2008-06-13-NotVolatileLoadStore.ll
- 2008-06-13-VolatileLoadStore.ll
- 2008-06-16-SubregsBug.ll
- 2008-06-18-BadShuffle.ll
- 2008-06-25-VecISelBug.ll
- 2008-07-07-DanglingDeadInsts.ll
- 2008-07-09-ELFSectionAttributes.ll
- 2008-07-11-SHLBy1.ll
- 2008-07-16-CoalescerCrash.ll
- 2008-07-19-movups-spills.ll
- 2008-07-22-CombinerCrash.ll
- 2008-07-23-VSetCC.ll
- 2008-08-06-CmpStride.ll
- 2008-08-06-RewriterBug.ll
- 2008-08-17-UComiCodeGenBug.ll
- 2008-08-19-SubAndFetch.ll
- 2008-08-23-64Bit-maskmovq.ll
- 2008-08-31-EH_RETURN32.ll
- 2008-08-31-EH_RETURN64.ll
- 2008-09-05-sinttofp-2xi32.ll
- 2008-09-09-LinearScanBug.ll
- 2008-09-11-CoalescerBug.ll
- 2008-09-11-CoalescerBug2.ll
- 2008-09-17-inline-asm-1.ll
- 2008-09-18-inline-asm-2.ll
- 2008-09-19-RegAllocBug.ll
- 2008-09-25-sseregparm-1.ll
- 2008-09-26-FrameAddrBug.ll
- 2008-09-29-ReMatBug.ll
- 2008-09-29-VolatileBug.ll
- 2008-10-06-MMXISelBug.ll
- 2008-10-06-x87ld-nan-1.ll
- 2008-10-06-x87ld-nan-2.ll
- 2008-10-07-SSEISelBug.ll
- 2008-10-11-CallCrash.ll
- 2008-10-13-CoalescerBug.ll
- 2008-10-16-VecUnaryOp.ll
- 2008-10-17-Asm64bitRConstraint.ll
- 2008-10-20-AsmDoubleInI32.ll
- 2008-10-24-FlippedCompare.ll
- 2008-10-27-CoalescerBug.ll
- 2008-10-29-ExpandVAARG.ll
- 2008-11-03-F80VAARG.ll
- 2008-11-06-testb.ll
- 2008-11-13-inlineasm-3.ll
- 2008-11-29-ULT-Sign.ll
- 2008-12-01-loop-iv-used-outside-loop.ll
- 2008-12-01-SpillerAssert.ll
- 2008-12-02-dagcombine-1.ll
- 2008-12-02-dagcombine-2.ll
- 2008-12-02-dagcombine-3.ll
- 2008-12-02-IllegalResultType.ll
- 2008-12-12-PrivateEHSymbol.ll
- 2008-12-16-dagcombine-4.ll
- 2008-12-19-EarlyClobberBug.ll
- 2008-12-22-dagcombine-5.ll
- 2008-12-23-crazy-address.ll
- 2008-12-23-dagcombine-6.ll
- 2009-01-13-DoubleUpdate.ll
- 2009-01-16-SchedulerBug.ll
- 2009-01-16-UIntToFP.ll
- 2009-01-18-ConstantExprCrash.ll
- 2009-01-25-NoSSE.ll
- 2009-01-26-WrongCheck.ll
- 2009-01-27-NullStrings.ll
- 2009-01-31-BigShift.ll
- 2009-01-31-BigShift2.ll
- 2009-01-31-BigShift3.ll
- 2009-02-01-LargeMask.ll
- 2009-02-03-AnalyzedTwice.ll
- 2009-02-04-sext-i64-gep.ll
- 2009-02-08-CoalescerBug.ll
- 2009-02-09-ivs-different-sizes.ll
- 2009-02-11-codegenprepare-reuse.ll
- 2009-02-12-DebugInfoVLA.ll
- 2009-02-12-InlineAsm-nieZ-constraints.ll
- 2009-02-12-SpillerBug.ll
- 2009-02-21-ExtWeakInitializer.ll
- 2009-02-25-CommuteBug.ll
- 2009-02-26-MachineLICMBug.ll
- 2009-03-03-BitcastLongDouble.ll
- 2009-03-03-BTHang.ll
- 2009-03-05-burr-list-crash.ll
- 2009-03-07-FPConstSelect.ll
- 2009-03-09-APIntCrash.ll
- 2009-03-09-SpillerBug.ll
- 2009-03-10-CoalescerBug.ll
- 2009-03-12-CPAlignBug.ll
- 2009-03-13-PHIElimBug.ll
- 2009-03-16-PHIElimInLPad.ll
- 2009-03-23-i80-fp80.ll
- 2009-03-23-LinearScanBug.ll
- 2009-03-23-MultiUseSched.ll
- 2009-03-25-TestBug.ll
- 2009-03-26-NoImplicitFPBug.ll
- 2009-04-12-FastIselOverflowCrash.ll
- 2009-04-12-picrel.ll
- 2009-04-13-2AddrAssert-2.ll
- 2009-04-13-2AddrAssert.ll
- 2009-04-14-IllegalRegs.ll
- 2009-04-16-SpillerUnfold.ll
- 2009-04-21-NoReloadImpDef.ll
- 2009-04-24.ll
- 2009-04-25-CoalescerBug.ll
- 2009-04-27-CoalescerAssert.ll
- 2009-04-27-LiveIntervalsAssert.ll
- 2009-04-27-LiveIntervalsAssert2.ll
- 2009-04-29-IndirectDestOperands.ll
- 2009-04-29-LinearScanBug.ll
- 2009-04-29-RegAllocAssert.ll
- 2009-04-scale.ll
- 2009-05-08-InlineAsmIOffset.ll
- 2009-05-11-tailmerge-crash.ll
- 2009-05-19-SingleElementExtractElement.ll
- 2009-05-23-available_externally.ll
- 2009-05-23-dagcombine-shifts.ll
- 2009-05-28-DAGCombineCrash.ll
- 2009-05-30-ISelBug.ll
- 2009-06-02-RewriterBug.ll
- 2009-06-03-Win64DisableRedZone.ll
- 2009-06-03-Win64SpillXMM.ll
- 2009-06-04-VirtualLiveIn.ll
- 2009-06-05-ScalarToVectorByteMMX.ll
- 2009-06-05-sitofpCrash.ll
- 2009-06-05-VariableIndexInsert.ll
- 2009-06-05-VZextByteShort.ll
- 2009-06-06-ConcatVectors.ll
- 2009-06-07-ExpandMMXBitcast.ll
- 2009-06-12-x86_64-tail-call-conv-out-of-sync-bug.ll
- 2009-06-15-not-a-tail-call.ll
- 2009-06-18-movlp-shuffle-register.ll
- 2009-07-06-TwoAddrAssert.ll
- 2009-07-07-SplitICmp.ll
- 2009-07-09-ExtractBoolFromVector.ll
- 2009-07-15-CoalescerBug.ll
- 2009-07-16-CoalescerBug.ll
- 2009-07-19-AsmExtraOperands.ll
- 2009-07-20-CoalescerBug.ll
- 2009-07-20-DAGCombineBug.ll
- 2009-08-02-mmx-scalar-to-vector.ll
- 2009-08-06-branchfolder-crash.ll
- 2009-08-06-inlineasm.ll
- 2009-08-08-CastError.ll
- 2009-08-12-badswitch.ll
- 2009-08-14-Win64MemoryIndirectArg.ll
- 2009-08-19-LoadNarrowingMiscompile.ll
- 2009-08-23-linkerprivate.ll
- 2009-08-23-SubRegReuseUndo.ll
- 2009-09-10-LoadFoldingBug.ll
- 2009-09-10-SpillComments.ll
- 2009-09-16-CoalescerBug.ll
- 2009-09-19-earlyclobber.ll
- 2009-09-21-NoSpillLoopCount.ll
- 2009-09-22-CoalescerBug.ll
- 2009-09-23-LiveVariablesBug.ll
- 2009-10-14-LiveVariablesBug.ll
- 2009-10-16-Scope.ll
- 2009-10-19-atomic-cmp-eflags.ll
- 2009-10-19-EmergencySpill.ll
- 2009-10-25-RewriterBug.ll
- 2009-11-04-SubregCoalescingBug.ll
- 2009-11-13-VirtRegRewriterBug.ll
- 2009-11-16-MachineLICM.ll
- 2009-11-16-UnfoldMemOpBug.ll
- 2009-11-17-UpdateTerminator.ll
- 2009-11-18-TwoAddrKill.ll
- 2009-11-25-ImpDefBug.ll
- 2009-12-01-EarlyClobberBug.ll
- 2009-12-11-TLSNoRedZone.ll
- 20090313-signext.ll
- 2010-01-05-ZExt-Shl.ll
- 2010-01-07-ISelBug.ll
- 2010-01-07-UAMemFeature.ll
- 2010-01-08-Atomic64Bug.ll
- 2010-01-11-ExtraPHIArg.ll
- 2010-01-13-OptExtBug.ll
- 2010-01-15-SelectionDAGCycle.ll
- 2010-01-18-DbgValue.ll
- 2010-01-19-OptExtBug.ll
- 2010-02-01-DbgValueCrash.ll
- 2010-02-01-TaillCallCrash.ll
- 2010-02-03-DualUndef.ll
- 2010-02-04-SchedulerBug.ll
- 2010-02-11-NonTemporal.ll
- 2010-02-12-CoalescerBug-Impdef.ll
- 2010-02-15-ImplicitDefBug.ll
- 2010-02-19-TailCallRetAddrBug.ll
- 2010-02-23-DAGCombineBug.ll
- 2010-02-23-DIV8rDefinesAX.ll
- 2010-02-23-RematImplicitSubreg.ll
- 2010-02-23-SingleDefPhiJoin.ll
- 2010-03-04-Mul8Bug.ll
- 2010-03-05-ConstantFoldCFG.ll
- 2010-03-05-EFLAGS-Redef.ll
- 2010-03-17-ISelBug.ll
- 2010-04-06-SSEDomainFixCrash.ll
- 2010-04-08-CoalescerBug.ll
- 2010-04-13-AnalyzeBranchCrash.ll
- 2010-04-21-CoalescerBug.ll
- 2010-04-23-mmx-movdq2q.ll
- 2010-04-29-CoalescerCrash.ll
- 2010-04-30-LocalAlloc-LandingPad.ll
- 2010-05-03-CoalescerSubRegClobber.ll
- 2010-05-05-LocalAllocEarlyClobber.ll
- 2010-05-06-LocalInlineAsmClobber.ll
- 2010-05-07-ldconvert.ll
- 2010-05-10-DAGCombinerBug.ll
- 2010-05-12-FastAllocKills.ll
- 2010-05-16-nosseconversion.ll
- 2010-05-25-DotDebugLoc.ll
- 2010-05-26-DotDebugLoc.ll
- 2010-05-26-FP_TO_INT-crash.ll
- 2010-05-28-Crash.ll
- 2010-06-01-DeadArg-DbgInfo.ll
- 2010-06-09-FastAllocRegisters.ll
- 2010-06-14-fast-isel-fs-load.ll
- 2010-06-15-FastAllocEarlyCLobber.ll
- 2010-06-24-g-constraint-crash.ll
- 2010-06-25-asm-RA-crash.ll
- 2010-06-25-CoalescerSubRegDefDead.ll
- 2010-06-28-FastAllocTiedOperand.ll
- 2010-06-28-matched-g-constraint.ll
- 2010-07-02-asm-alignstack.ll
- 2010-07-02-UnfoldBug.ll
- 2010-07-06-asm-RIP.ll
- 2010-07-06-DbgCrash.ll
- 2010-07-11-FPStackLoneUse.ll
- 2010-07-13-indirectXconstraint.ll
- 2010-07-15-Crash.ll
- 2010-07-29-SetccSimplify.ll
- 2010-08-04-MaskedSignedCompare.ll
- 2010-08-04-MingWCrash.ll
- 2010-08-04-StackVariable.ll
- 2010-09-01-RemoveCopyByCommutingDef.ll
- 2010-09-16-asmcrash.ll
- 2010-09-16-EmptyFilename.ll
- 2010-09-17-SideEffectsInChain.ll
- 2010-09-30-CMOV-JumpTable-PHI.ll
- 2010-10-08-cmpxchg8b.ll
- 2010-11-02-DbgParameter.ll
- 2010-11-09-MOVLPS.ll
- 2010-11-18-SelectOfExtload.ll
- 2010-12-02-MC-Set.ll
- 2011-01-07-LegalizeTypesCrash.ll
- 2011-01-10-DagCombineHang.ll
- 2011-01-24-DbgValue-Before-Use.ll
- 2011-02-04-FastRegallocNoFP.ll
- 2011-02-12-shuffle.ll
- 2011-02-21-VirtRegRewriter-KillSubReg.ll
- 2011-02-23-UnfoldBug.ll
- 2011-02-27-Fpextend.ll
- 2011-03-02-DAGCombiner.ll
- 2011-03-08-Sched-crash.ll
- 2011-03-09-Physreg-Coalescing.ll
- 2011-03-30-CreateFixedObjCrash.ll
- 2011-04-13-SchedCmpJmp.ll
- 2011-04-19-sclr-bb.ll
- 2011-05-09-loaduse.ll
- 2011-05-26-UnreachableBlockElim.ll
- 2011-05-27-CrossClassCoalescing.ll
- 2011-06-01-fildll.ll
- 2011-06-03-x87chain.ll
- 2011-06-06-fgetsign80bit.ll
- 2011-06-12-FastAllocSpill.ll
- 2011-06-14-mmx-inlineasm.ll
- 2011-06-14-PreschedRegalias.ll
- 2011-06-19-QuicksortCoalescerBug.ll
- 2011-07-13-BadFrameIndexDisplacement.ll
- 2011-08-23-PerformSubCombine128.ll
- 2011-08-23-Trampoline.ll
- 2011-08-29-BlockConstant.ll
- 2011-08-29-InitOrder.ll
- 2011-09-14-valcoalesce.ll
- 2011-09-18-sse2cmp.ll
- 2011-09-21-setcc-bug.ll
- 2011-10-11-SpillDead.ll
- 2011-10-11-srl.ll
- 2011-10-12-MachineCSE.ll
- 2011-10-18-FastISel-VectorParams.ll
- 2011-10-19-LegelizeLoad.ll
- 2011-10-19-widen_vselect.ll
- 2011-10-21-widen-cmp.ll
- 2011-10-27-tstore.ll
- 2011-10-30-padd.ll
- 2011-11-07-LegalizeBuildVector.ll
- 2011-11-22-AVX2-Domains.ll
- 2011-11-30-or.ll
- 2011-12-06-AVXVectorExtractCombine.ll
- 2011-12-06-BitcastVectorGlobal.ll
- 2011-12-08-AVXISelBugs.ll
- 2011-12-15-vec_shift.ll
- 2011-12-26-extractelement-duplicate-load.ll
- 2011-12-28-vselecti8.ll
- 2011-12-8-bitcastintprom.ll
- 2011-20-21-zext-ui2fp.ll
- 2012-01-10-UndefExceptionEdge.ll
- 2012-01-11-split-cv.ll
- 2012-01-12-extract-sv.ll
- 2012-01-16-mfence-nosse-flags.ll
- 2012-01-18-vbitcast.ll
- 2012-02-12-dagco.ll
- 2012-02-14-scalar.ll
- 2012-02-20-MachineCPBug.ll
- 2012-02-23-mmx-inlineasm.ll
- 2012-02-29-CoalescerBug.ll
- 2012-03-15-build_vector_wl.ll
- 2012-03-20-LargeConstantExpr.ll
- 2012-03-26-PostRALICMBug.ll
- 2012-04-09-TwoAddrPassBug.ll
- 2012-04-26-sdglue.ll
- 2012-05-17-TwoAddressBug.ll
- 2012-05-19-avx2-store.ll
- 2012-05-19-CoalescerCrash.ll
- 2012-07-10-extload64.ll
- 2012-07-10-shufnorm.ll
- 2012-07-15-broadcastfold.ll
- 2012-07-15-BuildVectorPromote.ll
- 2012-07-15-tconst_shl.ll
- 2012-07-15-vshl.ll
- 2012-07-16-fp2ui-i1.ll
- 2012-07-16-LeaUndef.ll
- 2012-07-17-vtrunc.ll
- 2012-07-23-select_cc.ll
- 2012-08-07-CmpISelBug.ll
- 2012-08-16-setcc.ll
- 2012-08-17-legalizer-crash.ll
- 2012-08-28-UnsafeMathCrash.ll
- 2012-09-13-dagco-fneg.ll
- 2012-09-28-CGPBug.ll
- 2012-1-10-buildvector.ll
- 2012-10-02-DAGCycle.ll
- 2012-10-03-DAGCycle.ll
- 2012-10-18-crash-dagco.ll
- 2012-11-28-merge-store-alias.ll
- 2012-11-30-handlemove-dbg.ll
- 2012-11-30-misched-dbg.ll
- 2012-11-30-regpres-dbg.ll
- 2012-12-06-python27-miscompile.ll
- 2012-12-1-merge-multiple.ll
- 2012-12-12-DAGCombineCrash.ll
- 2012-12-14-v8fp80-crash.ll
- 2012-12-19-NoImplicitFloat.ll
- 2013-01-09-DAGCombineBug.ll
- 2013-02-12-ShuffleToZext.ll
- 2013-03-13-VEX-DestReg.ll
- 2013-05-06-ConactVectorCrash.ll
- 3addr-16bit.ll
- 3addr-or.ll
- 3dnow-intrinsics.ll
- 4char-promote.ll
- 9601.ll
- abi-isel.ll
- add-of-carry.ll
- add.ll
- adde-carry.ll
- addr-label-difference.ll
- aliases.ll
- aligned-comm.ll
- alignment-2.ll
- alignment.ll
- all-ones-vector.ll
- alldiv-divdi3.ll
- alloca-align-rounding-32.ll
- alloca-align-rounding.ll
- allrem-moddi3.ll
- and-or-fold.ll
- and-su.ll
- andimm8.ll
- anyext.ll
- apm.ll
- arg-cast.ll
- asm-block-labels.ll
- asm-global-imm.ll
- asm-indirect-mem.ll
- asm-invalid-register-class-crasher.ll
- asm-label.ll
- asm-label2.ll
- asm-modifier-P.ll
- asm-modifier.ll
- asm-reg-type-mismatch.ll
- atom-bypass-slow-division-64.ll
- atom-bypass-slow-division.ll
- atom-call-reg-indirect-foldedreload32.ll
- atom-call-reg-indirect-foldedreload64.ll
- atom-call-reg-indirect.ll
- atom-fixup-lea1.ll
- atom-fixup-lea2.ll
- atom-fixup-lea3.ll
- atom-lea-sp.ll
- atom-pad-short-functions.ll
- atom-sched.ll
- atom-shuf.ll
- atomic-dagsched.ll
- atomic-load-store-wide.ll
- atomic-load-store.ll
- atomic-minmax-i6432.ll
- atomic-or.ll
- atomic-pointer.ll
- atomic16.ll
- atomic32.ll
- atomic64.ll
- atomic6432.ll
- atomic8.ll
- atomic_add.ll
- atomic_op.ll
- Atomics-64.ll
- attribute-sections.ll
- avoid-lea-scale2.ll
- avoid-loop-align-2.ll
- avoid-loop-align.ll
- avx-arith.ll
- avx-basic.ll
- avx-bitcast.ll
- avx-blend.ll
- avx-brcond.ll
- avx-cast.ll
- avx-cmp.ll
- avx-cvt.ll
- avx-fp2int.ll
- avx-intel-ocl.ll
- avx-intrinsics-x86.ll
- avx-intrinsics-x86_64.ll
- avx-load-store.ll
- avx-logic.ll
- avx-minmax.ll
- avx-movdup.ll
- avx-select.ll
- avx-sext.ll
- avx-shift.ll
- avx-shuffle-x86_32.ll
- avx-shuffle.ll
- avx-splat.ll
- avx-trunc.ll
- avx-unpack.ll
- avx-varargs-x86_64.ll
- avx-vbroadcast.ll
- avx-vextractf128.ll
- avx-vinsertf128.ll
- avx-vmovddup.ll
- avx-vperm2f128.ll
- avx-vpermil.ll
- avx-vshufp.ll
- avx-vzeroupper.ll
- avx-win64-args.ll
- avx-win64.ll
- avx-zext.ll
- avx2-arith.ll
- avx2-cmp.ll
- avx2-conversions.ll
- avx2-intrinsics-x86.ll
- avx2-logic.ll
- avx2-nontemporal.ll
- avx2-palignr.ll
- avx2-phaddsub.ll
- avx2-shift.ll
- avx2-shuffle.ll
- avx2-unpack.ll
- avx2-vbroadcast.ll
- avx2-vperm.ll
- avx2-vperm2i128.ll
- barrier-sse.ll
- barrier.ll
- basic-promote-integers.ll
- bc-extract.ll
- bigstructret.ll
- bigstructret2.ll
- bit-test-shift.ll
- bitcast-i256.ll
- bitcast-int-to-vector.ll
- bitcast.ll
- bitcast2.ll
- blend-msb.ll
- block-placement.ll
- bmi.ll
- bool-simplify.ll
- bool-zext.ll
- br-fold.ll
- brcond.ll
- break-anti-dependencies.ll
- break-sse-dep.ll
- bss_pagealigned.ll
- bswap-inline-asm.ll
- bswap.ll
- bt.ll
- btq.ll
- buildvec-insertvec.ll
- byval-align.ll
- byval.ll
- byval2.ll
- byval3.ll
- byval4.ll
- byval5.ll
- byval6.ll
- byval7.ll
- call-imm.ll
- call-push.ll
- cas.ll
- cfstring.ll
- change-compare-stride-1.ll
- change-compare-stride-trickiness-0.ll
- change-compare-stride-trickiness-1.ll
- change-compare-stride-trickiness-2.ll
- clobber-fi0.ll
- clz.ll
- cmov-fp.ll
- cmov-into-branch.ll
- cmov.ll
- cmp.ll
- cmpxchg16b.ll
- coalesce-esp.ll
- coalesce-implicitdef.ll
- coalescer-commute1.ll
- coalescer-commute2.ll
- coalescer-commute3.ll
- coalescer-commute4.ll
- coalescer-commute5.ll
- coalescer-cross.ll
- coalescer-dce.ll
- coalescer-dce2.ll
- coalescer-identity.ll
- coalescer-remat.ll
- code_placement.ll
- code_placement_align_all.ll
- code_placement_eh.ll
- codegen-prepare-cast.ll
- codegen-prepare-extload.ll
- codegen-prepare.ll
- codemodel.ll
- coldcc64.ll
- combine-lds.ll
- combiner-aa-0.ll
- combiner-aa-1.ll
- commute-intrinsic.ll
- commute-two-addr.ll
- compact-unwind.ll
- compare-add.ll
- compare-inf.ll
- compare_folding.ll
- compiler_used.ll
- complex-asm.ll
- complex-fca.ll
- conditional-indecrement.ll
- constant-pool-remat-0.ll
- constant-pool-sharing.ll
- constpool.ll
- constructor.ll
- convert-2-addr-3-addr-inc64.ll
- copysign-zero.ll
- crash-nosse.ll
- crash-O0.ll
- crash.ll
- critical-edge-split-2.ll
- cstring.ll
- ctpop-combine.ll
- cvtv2f32.ll
- dag-rauw-cse.ll
- dagcombine-buildvector.ll
- dagcombine-cse.ll
- dagcombine_unsafe_math.ll
- darwin-bzero.ll
- darwin-no-dead-strip.ll
- darwin-quote.ll
- darwin-stub.ll
- dbg-at-specficiation.ll
- dbg-byval-parameter.ll
- dbg-const-int.ll
- dbg-const.ll
- dbg-declare-arg.ll
- dbg-declare.ll
- dbg-file-name.ll
- dbg-i128-const.ll
- dbg-large-unsigned-const.ll
- dbg-merge-loc-entry.ll
- dbg-prolog-end.ll
- dbg-subrange.ll
- dbg-value-dag-combine.ll
- dbg-value-isel.ll
- dbg-value-location.ll
- dbg-value-range.ll
- DbgValueOtherTargets.test
- discontiguous-loops.ll
- div8.ll
- divide-by-constant.ll
- divrem.ll
- dll-linkage.ll
- dllexport.ll
- dollar-name.ll
- dwarf-comp-dir.ll
- dyn-stackalloc.ll
- dynamic-allocas-VLAs.ll
- early-ifcvt-crash.ll
- early-ifcvt.ll
- eh_frame.ll
- empty-functions.ll
- empty-struct-return-type.ll
- epilogue.ll
- extend.ll
- extern_weak.ll
- extmul128.ll
- extmul64.ll
- extract-combine.ll
- extract-concat.ll
- extract-extract.ll
- extractelement-from-arg.ll
- extractelement-load.ll
- extractelement-shuffle.ll
- extractps.ll
- f16c-intrinsics.ll
- fabs.ll
- fast-cc-callee-pops.ll
- fast-cc-merge-stack-adj.ll
- fast-cc-pass-in-regs.ll
- fast-isel-agg-constant.ll
- fast-isel-args-fail.ll
- fast-isel-args.ll
- fast-isel-atomic.ll
- fast-isel-avoid-unnecessary-pic-base.ll
- fast-isel-bail.ll
- fast-isel-bc.ll
- fast-isel-call.ll
- fast-isel-cmp-branch.ll
- fast-isel-constant.ll
- fast-isel-constpool.ll
- fast-isel-divrem-x86-64.ll
- fast-isel-divrem.ll
- fast-isel-expect.ll
- fast-isel-extract.ll
- fast-isel-fneg.ll
- fast-isel-gep.ll
- fast-isel-gv.ll
- fast-isel-i1.ll
- fast-isel-mem.ll
- fast-isel-ret-ext.ll
- fast-isel-tailcall.ll
- fast-isel-tls.ll
- fast-isel-unaligned-store.ll
- fast-isel-x86-64.ll
- fast-isel-x86.ll
- fast-isel.ll
- fastcall-correct-mangling.ll
- fastcc-2.ll
- fastcc-byval.ll
- fastcc-sret.ll
- fastcc.ll
- fastcc3struct.ll
- fdiv.ll
- field-extract-use-trunc.ll
- fildll.ll
- float-asmprint.ll
- fltused.ll
- fltused_function_pointer.ll
- fma.ll
- fma3-intrinsics.ll
- fma4-intrinsics-x86_64.ll
- fma_patterns.ll
- fmul-zero.ll
- fold-add.ll
- fold-and-shift.ll
- fold-call-2.ll
- fold-call-3.ll
- fold-call.ll
- fold-imm.ll
- fold-load-vec.ll
- fold-load.ll
- fold-mul-lohi.ll
- fold-pcmpeqd-0.ll
- fold-pcmpeqd-1.ll
- fold-pcmpeqd-2.ll
- fold-sext-trunc.ll
- fold-vex.ll
- fold-xmm-zero.ll
- fold-zext-trunc.ll
- force-align-stack-alloca.ll
- force-align-stack.ll
- fp-elim-and-no-fp-elim.ll
- fp-elim.ll
- fp-fast.ll
- fp-immediate-shorten.ll
- fp-in-intregs.ll
- fp-load-trunc.ll
- fp-stack-2results.ll
- fp-stack-compare-cmov.ll
- fp-stack-compare.ll
- fp-stack-direct-ret.ll
- fp-stack-O0-crash.ll
- fp-stack-O0.ll
- fp-stack-ret-conv.ll
- fp-stack-ret-store.ll
- fp-stack-ret.ll
- fp-stack-retcopy.ll
- fp-stack-set-st1.ll
- fp-stack.ll
- fp-trunc.ll
- fp2sint.ll
- fp_constant_op.ll
- fp_load_cast_fold.ll
- fp_load_fold.ll
- fsgsbase.ll
- fsxor-alignment.ll
- full-lsr.ll
- ga-offset.ll
- gather-addresses.ll
- gcc_except_table.ll
- ghc-cc.ll
- ghc-cc64.ll
- global-sections-tls.ll
- global-sections.ll
- gs-fold.ll
- h-register-addressing-32.ll
- h-register-addressing-64.ll
- h-register-store.ll
- h-registers-0.ll
- h-registers-1.ll
- h-registers-2.ll
- h-registers-3.ll
- haddsub.ll
- handle-move.ll
- hidden-vis-2.ll
- hidden-vis-3.ll
- hidden-vis-4.ll
- hidden-vis-pic.ll
- hidden-vis.ll
- hipe-cc.ll
- hipe-cc64.ll
- hipe-prologue.ll
- hoist-common.ll
- hoist-invariant-load.ll
- i128-and-beyond.ll
- i128-immediate.ll
- i128-mul.ll
- i128-ret.ll
- i128-sdiv.ll
- i256-add.ll
- i2k.ll
- i64-mem-copy.ll
- iabs.ll
- illegal-insert.ll
- illegal-vector-args-return.ll
- imul-lea-2.ll
- imul-lea.ll
- imul64-lea.ll
- inline-asm-2addr.ll
- inline-asm-error.ll
- inline-asm-flag-clobber.ll
- inline-asm-fpstack.ll
- inline-asm-h.ll
- inline-asm-modifier-n.ll
- inline-asm-mrv.ll
- inline-asm-out-regs.ll
- inline-asm-pic.ll
- inline-asm-ptr-cast.ll
- inline-asm-q-regs.ll
- inline-asm-R-constraint.ll
- inline-asm-tied.ll
- inline-asm-x-scalar.ll
- inline-asm.ll
- inlineasm-sched-bug.ll
- inreg.ll
- ins_subreg_coalesce-1.ll
- ins_subreg_coalesce-2.ll
- ins_subreg_coalesce-3.ll
- insert-positions.ll
- insertelement-copytoregs.ll
- insertelement-legalize.ll
- int-intrinsic.ll
- invalid-shift-immediate.ll
- isel-sink.ll
- isel-sink2.ll
- isel-sink3.ll
- isint.ll
- isnan.ll
- isnan2.ll
- ispositive.ll
- jump_sign.ll
- label-redefinition.ll
- large-gep-scale.ll
- large-global.ll
- ldzero.ll
- lea-2.ll
- lea-3.ll
- lea-4.ll
- lea-recursion.ll
- lea.ll
- leaf-fp-elim.ll
- legalize-fmp-oeq-vector-select.ll
- legalize-libcalls.ll
- legalize-shift-64.ll
- legalize-sub-zero-2.ll
- legalize-sub-zero.ll
- legalizedag_vec.ll
- lfence.ll
- licm-dominance.ll
- licm-nested.ll
- licm-symbol.ll
- limited-prec.ll
- lit.local.cfg
- live-out-reg-info.ll
- liveness-local-regalloc.ll
- lock-inst-encoding.ll
- log2_not_readnone.ll
- long-setcc.ll
- longlong-deadload.ll
- loop-blocks.ll
- loop-hoist.ll
- loop-strength-reduce-2.ll
- loop-strength-reduce-3.ll
- loop-strength-reduce.ll
- loop-strength-reduce2.ll
- loop-strength-reduce4.ll
- loop-strength-reduce5.ll
- loop-strength-reduce6.ll
- loop-strength-reduce7.ll
- loop-strength-reduce8.ll
- lsr-delayed-fold.ll
- lsr-i386.ll
- lsr-interesting-step.ll
- lsr-loop-exit-cond.ll
- lsr-negative-stride.ll
- lsr-nonaffine.ll
- lsr-normalization.ll
- lsr-overflow.ll
- lsr-quadratic-expand.ll
- lsr-redundant-addressing.ll
- lsr-reuse-trunc.ll
- lsr-reuse.ll
- lsr-sort.ll
- lsr-static-addr.ll
- lsr-wrap.ll
- lzcnt.ll
- machine-cp.ll
- machine-cse.ll
- MachineSink-CritEdge.ll
- MachineSink-DbgValue.ll
- MachineSink-eflags.ll
- MachineSink-PHIUse.ll
- masked-iv-safe.ll
- masked-iv-unsafe.ll
- maskmovdqu.ll
- mcinst-avx-lowering.ll
- mcinst-lowering.ll
- mem-promote-integers.ll
- membarrier.ll
- memcmp.ll
- memcpy-2.ll
- memcpy.ll
- memset-2.ll
- memset-3.ll
- memset-sse-stack-realignment.ll
- memset.ll
- memset64-on-x86-32.ll
- MergeConsecutiveStores.ll
- mfence.ll
- mingw-alloca.ll
- misaligned-memset.ll
- misched-balance.ll
- misched-copy.ll
- misched-crash.ll
- misched-ilp.ll
- misched-matmul.ll
- misched-matrix.ll
- misched-new.ll
- mmx-arg-passing.ll
- mmx-arg-passing2.ll
- mmx-arith.ll
- mmx-bitcast-to-i64.ll
- mmx-builtins.ll
- mmx-copy-gprs.ll
- mmx-emms.ll
- mmx-insert-element.ll
- mmx-pinsrw.ll
- mmx-punpckhdq.ll
- mmx-s2v.ll
- mmx-shift.ll
- mmx-shuffle.ll
- movbe.ll
- movfs.ll
- movgs.ll
- movmsk.ll
- movntdq-no-avx.ll
- ms-inline-asm.ll
- mul-legalize.ll
- mul-remat.ll
- mul-shift-reassoc.ll
- mul128.ll
- mul64.ll
- muloti.ll
- mult-alt-generic-i686.ll
- mult-alt-generic-x86_64.ll
- mult-alt-x86.ll
- multiple-loop-post-inc.ll
- multiple-return-values-cross-block.ll
- mulx32.ll
- mulx64.ll
- nancvt.ll
- narrow-shl-cst.ll
- narrow-shl-load.ll
- narrow_op-1.ll
- neg-shl-add.ll
- neg_cmp.ll
- neg_fp.ll
- negate-add-zero.ll
- negative-sin.ll
- negative-stride-fptosi-user.ll
- negative-subscript.ll
- negative_zero.ll
- no-cfi.ll
- no-cmov.ll
- no-compact-unwind.ll
- nobt.ll
- non-lazy-bind.ll
- nontemporal.ll
- norex-subreg.ll
- nosse-error1.ll
- nosse-error2.ll
- nosse-varargs.ll
- null-streamer.ll
- objc-gc-module-flags.ll
- object-size.ll
- odr_comdat.ll
- opt-ext-uses.ll
- opt-shuff-tstore.ll
- optimize-max-0.ll
- optimize-max-1.ll
- optimize-max-2.ll
- optimize-max-3.ll
- or-address.ll
- or-branch.ll
- overlap-shift.ll
- packed_struct.ll
- palignr-2.ll
- palignr.ll
- pass-three.ll
- peep-setb.ll
- peep-test-0.ll
- peep-test-1.ll
- peep-test-2.ll
- peep-test-3.ll
- peep-vector-extract-concat.ll
- peep-vector-extract-insert.ll
- personality.ll
- personality_size.ll
- phaddsub.ll
- phi-bit-propagation.ll
- phi-immediate-factoring.ll
- phielim-split.ll
- phys-reg-local-regalloc.ll
- phys_subreg_coalesce-2.ll
- phys_subreg_coalesce-3.ll
- phys_subreg_coalesce.ll
- pic-load-remat.ll
- pic.ll
- pic_jumptable.ll
- pmovext.ll
- pmovsx-inreg.ll
- pmul.ll
- pmulld.ll
- pointer-vector.ll
- popcnt.ll
- postalloc-coalescing.ll
- postra-licm.ll
- powi.ll
- pr10068.ll
- pr10420.ll
- pr10475.ll
- pr10499.ll
- pr10523.ll
- pr10524.ll
- pr10525.ll
- pr10526.ll
- pr11202.ll
- pr11334.ll
- pr11415.ll
- pr11468.ll
- pr11985.ll
- pr11998.ll
- pr12312.ll
- pr12359.ll
- pr12360.ll
- pr12889.ll
- pr13209.ll
- pr13220.ll
- pr13458.ll
- pr13577.ll
- pr13859.ll
- pr13899.ll
- pr14088.ll
- pr14090.ll
- pr14098.ll
- pr14161.ll
- pr14204.ll
- pr14314.ll
- pr14333.ll
- pr14562.ll
- pr1462.ll
- pr1489.ll
- pr1505.ll
- pr1505b.ll
- pr15267.ll
- pr15296.ll
- pr15309.ll
- pr2177.ll
- pr2182.ll
- pr2326.ll
- pr2656.ll
- pr2659.ll
- pr2849.ll
- pr2924.ll
- pr2982.ll
- pr3154.ll
- pr3216.ll
- pr3241.ll
- pr3243.ll
- pr3244.ll
- pr3250.ll
- pr3317.ll
- pr3366.ll
- pr3457.ll
- pr3522.ll
- pr5145.ll
- pr7882.ll
- pr9127.ll
- pr9743.ll
- pre-ra-sched.ll
- prefetch.ll
- private-2.ll
- private.ll
- promote-assert-zext.ll
- promote-i16.ll
- promote-trunc.ll
- promote.ll
- psubus.ll
- ptr-rotate.ll
- ptrtoint-constexpr.ll
- rd-mod-wr-eflags.ll
- rdrand.ll
- rdseed.ll
- rdtsc.ll
- red-zone.ll
- red-zone2.ll
- reghinting.ll
- regpressure.ll
- rem-2.ll
- rem.ll
- remat-constant.ll
- remat-fold-load.ll
- remat-mov-0.ll
- remat-scalar-zero.ll
- ret-addr.ll
- ret-i64-0.ll
- ret-mmx.ll
- reverse_branches.ll
- rip-rel-address.ll
- rip-rel-lea.ll
- rodata-relocs.ll
- rot16.ll
- rot32.ll
- rot64.ll
- rotate.ll
- rotate2.ll
- rounding-ops.ll
- rtm.ll
- sandybridge-loads.ll
- scalar-extract.ll
- scalar-min-max-fill-operand.ll
- scalar_sse_minmax.ll
- scalar_widen_div.ll
- scalarize-bitcast.ll
- scev-interchange.ll
- sdiv-exact.ll
- segmented-stacks-dynamic.ll
- segmented-stacks.ll
- select-with-and-or.ll
- select.ll
- select_const.ll
- selectiondag-cse.ll
- setcc.ll
- setoeq.ll
- setuge.ll
- sext-i1.ll
- sext-load.ll
- sext-ret-val.ll
- sext-setcc-self.ll
- sext-subreg.ll
- sext-trunc.ll
- sfence.ll
- shift-and.ll
- shift-bmi2.ll
- shift-coalesce.ll
- shift-codegen.ll
- shift-combine.ll
- shift-double.ll
- shift-folding.ll
- shift-i128.ll
- shift-i256.ll
- shift-one.ll
- shift-pair.ll
- shift-parts.ll
- shl-anyext.ll
- shl-i64.ll
- shl_elim.ll
- shl_undef.ll
- shrink-compare.ll
- shrink-fp-const1.ll
- shrink-fp-const2.ll
- sibcall-2.ll
- sibcall-3.ll
- sibcall-4.ll
- sibcall-5.ll
- sibcall-byval.ll
- sibcall.ll
- sincos-opt.ll
- sincos.ll
- sink-hoist.ll
- sink-out-of-loop.ll
- sjlj.ll
- small-byval-memcpy.ll
- smul-with-overflow.ll
- soft-fp.ll
- splat-scalar-load.ll
- split-eh-lpad-edges.ll
- split-vector-bitcast.ll
- split-vector-rem.ll
- sse-align-0.ll
- sse-align-1.ll
- sse-align-10.ll
- sse-align-11.ll
- sse-align-12.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-commute.ll
- sse-domains.ll
- sse-fcopysign.ll
- sse-intel-ocl.ll
- sse-load-ret.ll
- sse-minmax.ll
- sse-varargs.ll
- sse1.ll
- sse2-blend.ll
- sse2-mul.ll
- sse2.ll
- sse3.ll
- sse41-blend.ll
- sse41.ll
- sse42.ll
- sse42_64.ll
- sse4a.ll
- sse_partial_update.ll
- sse_reload_fold.ll
- stack-align-memcpy.ll
- stack-align.ll
- stack-align2.ll
- stack-protector.ll
- stack-update-frame-opcode.ll
- StackColoring-dbg.ll
- StackColoring.ll
- stdarg.ll
- stdcall-notailcall.ll
- stdcall.ll
- store-empty-member.ll
- store-fp-constant.ll
- store-global-address.ll
- store-narrow.ll
- store_op_load_fold.ll
- store_op_load_fold2.ll
- storetrunc-fp.ll
- stride-nine-with-base-reg.ll
- stride-reuse.ll
- sub-with-overflow.ll
- sub.ll
- subreg-to-reg-0.ll
- subreg-to-reg-1.ll
- subreg-to-reg-2.ll
- subreg-to-reg-3.ll
- subreg-to-reg-4.ll
- subreg-to-reg-6.ll
- subtarget-feature-change.ll
- switch-bt.ll
- switch-crit-edge-constant.ll
- switch-or.ll
- switch-order-weight.ll
- switch-zextload.ll
- SwitchLowering.ll
- swizzle.ll
- SwizzleShuff.ll
- tail-call-got.ll
- tail-dup-addr.ll
- tail-opts.ll
- tail-threshold.ll
- tailcall-64.ll
- tailcall-cgp-dup.ll
- tailcall-disable.ll
- tailcall-fastisel.ll
- tailcall-largecode.ll
- tailcall-returndup-void.ll
- tailcall-ri64.ll
- tailcall-stackalign.ll
- tailcall-structret.ll
- tailcall.ll
- tailcallbyval.ll
- tailcallbyval64.ll
- tailcallfp.ll
- tailcallfp2.ll
- tailcallpic1.ll
- tailcallpic2.ll
- tailcallstack64.ll
- targetLoweringGeneric.ll
- test-nofold.ll
- test-shrink-bug.ll
- test-shrink.ll
- testl-commute.ll
- this-return-64.ll
- tls-local-dynamic.ll
- tls-models.ll
- tls-pic.ll
- tls-pie.ll
- tls.ll
- tlv-1.ll
- tlv-2.ll
- trap.ll
- trunc-ext-ld-st.ll
- trunc-to-bool.ll
- twoaddr-coalesce-2.ll
- twoaddr-coalesce.ll
- twoaddr-lea.ll
- twoaddr-pass-sink.ll
- twoaddr-sink-terminator.ll
- uint64-to-float.ll
- uint_to_fp-2.ll
- uint_to_fp.ll
- umul-with-carry.ll
- umul-with-overflow.ll
- unaligned-load.ll
- undef-label.ll
- unknown-location.ll
- unreachable-loop-sinking.ll
- unwind-init.ll
- unwindraise.ll
- urem-i8-constant.ll
- use-add-flags.ll
- utf16-cfstrings.ll
- utf8.ll
- v-binop-widen.ll
- v-binop-widen2.ll
- v2f32.ll
- v4f32-immediate.ll
- v8i1-masks.ll
- vararg_tailcall.ll
- variable-sized-darwin-bzero.ll
- variadic-node-pic.ll
- vec-sign.ll
- vec-trunc-store.ll
- vec_add.ll
- vec_align.ll
- vec_align_i256.ll
- vec_anyext.ll
- vec_call.ll
- vec_cast.ll
- vec_cast2.ll
- vec_clear.ll
- vec_compare-2.ll
- vec_compare-sse4.ll
- vec_compare.ll
- vec_ctbits.ll
- vec_ext_inreg.ll
- vec_extract-sse4.ll
- vec_extract.ll
- vec_fabs.ll
- vec_floor.ll
- vec_fneg.ll
- vec_fpext.ll
- vec_i64.ll
- vec_ins_extract-1.ll
- vec_ins_extract.ll
- vec_insert-2.ll
- vec_insert-3.ll
- vec_insert-4.ll
- vec_insert-5.ll
- vec_insert-6.ll
- vec_insert-7.ll
- vec_insert-8.ll
- vec_insert-9.ll
- vec_insert.ll
- vec_loadsingles.ll
- vec_logical.ll
- vec_return.ll
- vec_sdiv_to_shift.ll
- vec_set-2.ll
- vec_set-3.ll
- vec_set-4.ll
- vec_set-5.ll
- vec_set-6.ll
- vec_set-7.ll
- vec_set-8.ll
- vec_set-9.ll
- vec_set-A.ll
- vec_set-B.ll
- vec_set-C.ll
- vec_set-D.ll
- vec_set-E.ll
- vec_set-F.ll
- vec_set-G.ll
- vec_set-H.ll
- vec_set-I.ll
- vec_set-J.ll
- vec_set.ll
- vec_sext.ll
- vec_shift.ll
- vec_shift2.ll
- vec_shift3.ll
- vec_shift4.ll
- vec_shuffle-11.ll
- vec_shuffle-14.ll
- vec_shuffle-15.ll
- vec_shuffle-16.ll
- vec_shuffle-17.ll
- vec_shuffle-18.ll
- vec_shuffle-19.ll
- vec_shuffle-20.ll
- vec_shuffle-22.ll
- vec_shuffle-23.ll
- vec_shuffle-24.ll
- vec_shuffle-25.ll
- vec_shuffle-26.ll
- vec_shuffle-27.ll
- vec_shuffle-28.ll
- vec_shuffle-30.ll
- vec_shuffle-31.ll
- vec_shuffle-34.ll
- vec_shuffle-35.ll
- vec_shuffle-36.ll
- vec_shuffle-37.ll
- vec_shuffle-38.ll
- vec_shuffle-39.ll
- vec_shuffle.ll
- vec_splat-2.ll
- vec_splat-3.ll
- vec_splat.ll
- vec_ss_load_fold.ll
- vec_udiv_to_shift.ll
- vec_uint_to_fp.ll
- vec_zero-2.ll
- vec_zero.ll
- vec_zero_cse.ll
- vec_zext.ll
- vector-gep.ll
- vector-intrinsics.ll
- vector-rem.ll
- vector-variable-idx.ll
- vector-variable-idx2.ll
- vector.ll
- vfcmp.ll
- viabs.ll
- visibility.ll
- visibility2.ll
- volatile.ll
- vortex-bug.ll
- vselect-minmax.ll
- vshift-1.ll
- vshift-2.ll
- vshift-3.ll
- vshift-4.ll
- vshift-5.ll
- vshift_scalar.ll
- vshift_split.ll
- vshift_split2.ll
- vsplit-and.ll
- weak.ll
- wide-fma-contraction.ll
- wide-integer-fold.ll
- widen_arith-1.ll
- widen_arith-2.ll
- widen_arith-3.ll
- widen_arith-4.ll
- widen_arith-5.ll
- widen_arith-6.ll
- widen_cast-1.ll
- widen_cast-2.ll
- widen_cast-3.ll
- widen_cast-4.ll
- widen_cast-5.ll
- widen_cast-6.ll
- widen_conv-1.ll
- widen_conv-2.ll
- widen_conv-3.ll
- widen_conv-4.ll
- widen_extract-1.ll
- widen_load-0.ll
- widen_load-1.ll
- widen_load-2.ll
- widen_shuffle-1.ll
- WidenArith.ll
- win32_sret.ll
- win64_alloca_dynalloca.ll
- win64_params.ll
- win64_vararg.ll
- win_chkstk.ll
- win_ftol2.ll
- x86-64-and-mask.ll
- x86-64-arg.ll
- x86-64-asm.ll
- x86-64-dead-stack-adjust.ll
- x86-64-disp.ll
- x86-64-extend-shift.ll
- x86-64-frameaddr.ll
- x86-64-gv-offset.ll
- x86-64-jumps.ll
- x86-64-mem.ll
- x86-64-pic-1.ll
- x86-64-pic-10.ll
- x86-64-pic-11.ll
- x86-64-pic-2.ll
- x86-64-pic-3.ll
- x86-64-pic-4.ll
- x86-64-pic-5.ll
- x86-64-pic-6.ll
- x86-64-pic-7.ll
- x86-64-pic-8.ll
- x86-64-pic-9.ll
- x86-64-ptr-arg-simple.ll
- x86-64-ret0.ll
- x86-64-shortint.ll
- x86-64-sret-return.ll
- x86-64-tls-1.ll
- x86-64-varargs.ll
- x86-frameaddr.ll
- x86-frameaddr2.ll
- x86-shifts.ll
- x86-store-gv-addr.ll
- x86_64-mul-by-const.ll
- xmm-r64.ll
- xmulo.ll
- xop-intrinsics-x86_64.ll
- xor-icmp.ll
- xor.ll
- xtest.ll
- zero-remat.ll
- zext-extract_subreg.ll
- zext-fold.ll
- zext-inreg-0.ll
- zext-inreg-1.ll
- zext-sext.ll
- zext-shl.ll
- zext-trunc.ll
crash.ll @release_33 — raw · history · blame
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 | ; RUN: llc -march=x86 < %s -verify-machineinstrs
; RUN: llc -march=x86-64 < %s -verify-machineinstrs
; PR6497
; Chain and flag folding issues.
define i32 @test1() nounwind ssp {
entry:
%tmp5.i = load volatile i32* undef ; <i32> [#uses=1]
%conv.i = zext i32 %tmp5.i to i64 ; <i64> [#uses=1]
%tmp12.i = load volatile i32* undef ; <i32> [#uses=1]
%conv13.i = zext i32 %tmp12.i to i64 ; <i64> [#uses=1]
%shl.i = shl i64 %conv13.i, 32 ; <i64> [#uses=1]
%or.i = or i64 %shl.i, %conv.i ; <i64> [#uses=1]
%add16.i = add i64 %or.i, 256 ; <i64> [#uses=1]
%shr.i = lshr i64 %add16.i, 8 ; <i64> [#uses=1]
%conv19.i = trunc i64 %shr.i to i32 ; <i32> [#uses=1]
store volatile i32 %conv19.i, i32* undef
ret i32 undef
}
; PR6533
define void @test2(i1 %x, i32 %y) nounwind {
%land.ext = zext i1 %x to i32 ; <i32> [#uses=1]
%and = and i32 %y, 1 ; <i32> [#uses=1]
%xor = xor i32 %and, %land.ext ; <i32> [#uses=1]
%cmp = icmp eq i32 %xor, 1 ; <i1> [#uses=1]
br i1 %cmp, label %if.end, label %if.then
if.then: ; preds = %land.end
ret void
if.end: ; preds = %land.end
ret void
}
; PR6577
%pair = type { i64, double }
define void @test3() {
dependentGraph243.exit:
%subject19 = load %pair* undef ; <%1> [#uses=1]
%0 = extractvalue %pair %subject19, 1 ; <double> [#uses=2]
%1 = select i1 undef, double %0, double undef ; <double> [#uses=1]
%2 = select i1 undef, double %1, double %0 ; <double> [#uses=1]
%3 = insertvalue %pair undef, double %2, 1 ; <%1> [#uses=1]
store %pair %3, %pair* undef
ret void
}
; PR6605
define i64 @test4(i8* %P) nounwind ssp {
entry:
%tmp1 = load i8* %P ; <i8> [#uses=3]
%tobool = icmp eq i8 %tmp1, 0 ; <i1> [#uses=1]
%tmp58 = sext i1 %tobool to i8 ; <i8> [#uses=1]
%mul.i = and i8 %tmp58, %tmp1 ; <i8> [#uses=1]
%conv6 = zext i8 %mul.i to i32 ; <i32> [#uses=1]
%cmp = icmp ne i8 %tmp1, 1 ; <i1> [#uses=1]
%conv11 = zext i1 %cmp to i32 ; <i32> [#uses=1]
%call12 = tail call i32 @safe(i32 %conv11) nounwind ; <i32> [#uses=1]
%and = and i32 %conv6, %call12 ; <i32> [#uses=1]
%tobool13 = icmp eq i32 %and, 0 ; <i1> [#uses=1]
br i1 %tobool13, label %if.else, label %return
if.else: ; preds = %entry
br label %return
return: ; preds = %if.else, %entry
ret i64 undef
}
declare i32 @safe(i32)
; PR6607
define fastcc void @test5(i32 %FUNC) nounwind {
foo:
%0 = load i8* undef, align 1 ; <i8> [#uses=3]
%1 = sext i8 %0 to i32 ; <i32> [#uses=2]
%2 = zext i8 %0 to i32 ; <i32> [#uses=1]
%tmp1.i5037 = urem i32 %2, 10 ; <i32> [#uses=1]
%tmp.i5038 = icmp ugt i32 %tmp1.i5037, 15 ; <i1> [#uses=1]
%3 = zext i1 %tmp.i5038 to i8 ; <i8> [#uses=1]
%4 = icmp slt i8 %0, %3 ; <i1> [#uses=1]
%5 = add nsw i32 %1, 256 ; <i32> [#uses=1]
%storemerge.i.i57 = select i1 %4, i32 %5, i32 %1 ; <i32> [#uses=1]
%6 = shl i32 %storemerge.i.i57, 16 ; <i32> [#uses=1]
%7 = sdiv i32 %6, -256 ; <i32> [#uses=1]
%8 = trunc i32 %7 to i8 ; <i8> [#uses=1]
store i8 %8, i8* undef, align 1
ret void
}
; Crash commoning identical asms.
; PR6803
define void @test6(i1 %C) nounwind optsize ssp {
entry:
br i1 %C, label %do.body55, label %do.body92
do.body55: ; preds = %if.else36
call void asm sideeffect "foo", "~{dirflag},~{fpsr},~{flags}"() nounwind, !srcloc !0
ret void
do.body92: ; preds = %if.then66
call void asm sideeffect "foo", "~{dirflag},~{fpsr},~{flags}"() nounwind, !srcloc !1
ret void
}
!0 = metadata !{i32 633550}
!1 = metadata !{i32 634261}
; Crash during XOR optimization.
; <rdar://problem/7869290>
define void @test7() nounwind ssp {
entry:
br i1 undef, label %bb14, label %bb67
bb14:
%tmp0 = trunc i16 undef to i1
%tmp1 = load i8* undef, align 8
%tmp2 = shl i8 %tmp1, 4
%tmp3 = lshr i8 %tmp2, 7
%tmp4 = trunc i8 %tmp3 to i1
%tmp5 = icmp ne i1 %tmp0, %tmp4
br i1 %tmp5, label %bb14, label %bb67
bb67:
ret void
}
; Crash when trying to copy AH to AL.
; PR7540
define void @copy8bitregs() nounwind {
entry:
%div.i = sdiv i32 115200, 0
%shr8.i = lshr i32 %div.i, 8
%conv4.i = trunc i32 %shr8.i to i8
call void asm sideeffect "outb $0, ${1:w}", "{ax},N{dx},~{dirflag},~{fpsr},~{flags}"(i8 %conv4.i, i32 1017) nounwind
unreachable
}
; Crash trying to form conditional increment with fp value.
; PR8981
define i32 @test9(double %X) ssp align 2 {
entry:
%0 = fcmp one double %X, 0.000000e+00
%cond = select i1 %0, i32 1, i32 2
ret i32 %cond
}
; PR8514 - Crash in match address do to "heroics" turning and-of-shift into
; shift of and.
%struct.S0 = type { i8, [2 x i8], i8 }
define void @func_59(i32 %p_63) noreturn nounwind {
entry:
br label %for.body
for.body: ; preds = %for.inc44, %entry
%p_63.addr.1 = phi i32 [ %p_63, %entry ], [ 0, %for.inc44 ]
%l_74.0 = phi i32 [ 0, %entry ], [ %add46, %for.inc44 ]
br i1 undef, label %for.inc44, label %bb.nph81
bb.nph81: ; preds = %for.body
%tmp98 = add i32 %p_63.addr.1, 0
br label %for.body22
for.body22: ; preds = %for.body22, %bb.nph81
%l_75.077 = phi i64 [ %ins, %for.body22 ], [ undef, %bb.nph81 ]
%tmp110 = trunc i64 %l_75.077 to i32
%tmp111 = and i32 %tmp110, 65535
%arrayidx32.0 = getelementptr [9 x [5 x [2 x %struct.S0]]]* undef, i32 0, i32 %l_74.0, i32 %tmp98, i32 %tmp111, i32 0
store i8 1, i8* %arrayidx32.0, align 4
%tmp106 = shl i32 %tmp110, 2
%tmp107 = and i32 %tmp106, 262140
%scevgep99.sum114 = or i32 %tmp107, 1
%arrayidx32.1.1 = getelementptr [9 x [5 x [2 x %struct.S0]]]* undef, i32 0, i32 %l_74.0, i32 %tmp98, i32 0, i32 1, i32 %scevgep99.sum114
store i8 0, i8* %arrayidx32.1.1, align 1
%ins = or i64 undef, undef
br label %for.body22
for.inc44: ; preds = %for.body
%add46 = add i32 %l_74.0, 1
br label %for.body
}
; PR9028
define void @func_60(i64 %A) nounwind {
entry:
%0 = zext i64 %A to i160
%1 = shl i160 %0, 64
%2 = zext i160 %1 to i576
%3 = zext i96 undef to i576
%4 = or i576 %3, %2
store i576 %4, i576* undef, align 8
ret void
}
; <rdar://problem/9187792>
define fastcc void @func_61() nounwind sspreq {
entry:
%t1 = tail call i64 @llvm.objectsize.i64(i8* undef, i1 false)
%t2 = icmp eq i64 %t1, -1
br i1 %t2, label %bb2, label %bb1
bb1:
ret void
bb2:
ret void
}
declare i64 @llvm.objectsize.i64(i8*, i1) nounwind readnone
; PR10277
; This test has dead code elimination caused by remat during spilling.
; DCE causes a live interval to break into connected components.
; One of the components is spilled.
%t2 = type { i8 }
%t9 = type { %t10 }
%t10 = type { %t11 }
%t11 = type { %t12 }
%t12 = type { %t13*, %t13*, %t13* }
%t13 = type { %t14*, %t15, %t15 }
%t14 = type opaque
%t15 = type { i8, i32, i32 }
%t16 = type { %t17, i8* }
%t17 = type { %t18 }
%t18 = type { %t19 }
%t19 = type { %t20*, %t20*, %t20* }
%t20 = type { i32, i32 }
%t21 = type { %t13* }
define void @_ZNK4llvm17MipsFrameLowering12emitPrologueERNS_15MachineFunctionE() ssp align 2 {
bb:
%tmp = load %t9** undef, align 4
%tmp2 = getelementptr inbounds %t9* %tmp, i32 0, i32 0
%tmp3 = getelementptr inbounds %t9* %tmp, i32 0, i32 0, i32 0, i32 0, i32 1
br label %bb4
bb4: ; preds = %bb37, %bb
%tmp5 = phi i96 [ undef, %bb ], [ %tmp38, %bb37 ]
%tmp6 = phi i96 [ undef, %bb ], [ %tmp39, %bb37 ]
br i1 undef, label %bb34, label %bb7
bb7: ; preds = %bb4
%tmp8 = load i32* undef, align 4
%tmp9 = and i96 %tmp6, 4294967040
%tmp10 = zext i32 %tmp8 to i96
%tmp11 = shl nuw nsw i96 %tmp10, 32
%tmp12 = or i96 %tmp9, %tmp11
%tmp13 = or i96 %tmp12, 1
%tmp14 = load i32* undef, align 4
%tmp15 = and i96 %tmp5, 4294967040
%tmp16 = zext i32 %tmp14 to i96
%tmp17 = shl nuw nsw i96 %tmp16, 32
%tmp18 = or i96 %tmp15, %tmp17
%tmp19 = or i96 %tmp18, 1
%tmp20 = load i8* undef, align 1
%tmp21 = and i8 %tmp20, 1
%tmp22 = icmp ne i8 %tmp21, 0
%tmp23 = select i1 %tmp22, i96 %tmp19, i96 %tmp13
%tmp24 = select i1 %tmp22, i96 %tmp13, i96 %tmp19
store i96 %tmp24, i96* undef, align 4
%tmp25 = load %t13** %tmp3, align 4
%tmp26 = icmp eq %t13* %tmp25, undef
br i1 %tmp26, label %bb28, label %bb27
bb27: ; preds = %bb7
br label %bb29
bb28: ; preds = %bb7
call void @_ZNSt6vectorIN4llvm11MachineMoveESaIS1_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS1_S3_EERKS1_(%t10* %tmp2, %t21* byval align 4 undef, %t13* undef)
br label %bb29
bb29: ; preds = %bb28, %bb27
store i96 %tmp23, i96* undef, align 4
%tmp30 = load %t13** %tmp3, align 4
br i1 false, label %bb33, label %bb31
bb31: ; preds = %bb29
%tmp32 = getelementptr inbounds %t13* %tmp30, i32 1
store %t13* %tmp32, %t13** %tmp3, align 4
br label %bb37
bb33: ; preds = %bb29
unreachable
bb34: ; preds = %bb4
br i1 undef, label %bb36, label %bb35
bb35: ; preds = %bb34
store %t13* null, %t13** %tmp3, align 4
br label %bb37
bb36: ; preds = %bb34
call void @_ZNSt6vectorIN4llvm11MachineMoveESaIS1_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS1_S3_EERKS1_(%t10* %tmp2, %t21* byval align 4 undef, %t13* undef)
br label %bb37
bb37: ; preds = %bb36, %bb35, %bb31
%tmp38 = phi i96 [ %tmp23, %bb31 ], [ %tmp5, %bb35 ], [ %tmp5, %bb36 ]
%tmp39 = phi i96 [ %tmp24, %bb31 ], [ %tmp6, %bb35 ], [ %tmp6, %bb36 ]
%tmp40 = add i32 undef, 1
br label %bb4
}
declare %t14* @_ZN4llvm9MCContext16CreateTempSymbolEv(%t2*)
declare void @_ZNSt6vectorIN4llvm11MachineMoveESaIS1_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS1_S3_EERKS1_(%t10*, %t21* byval align 4, %t13*)
declare void @llvm.lifetime.start(i64, i8* nocapture) nounwind
declare void @llvm.lifetime.end(i64, i8* nocapture) nounwind
; PR10463
; Spilling a virtual register with <undef> uses.
define void @autogen_239_1000() {
BB:
%Shuff = shufflevector <8 x double> undef, <8 x double> undef, <8 x i32> <i32 0, i32 2, i32 4, i32 6, i32 8, i32 10, i32 undef, i32 undef>
br label %CF
CF:
%B16 = frem <8 x double> zeroinitializer, %Shuff
%E19 = extractelement <8 x double> %Shuff, i32 5
br i1 undef, label %CF, label %CF75
CF75:
br i1 undef, label %CF75, label %CF76
CF76:
store double %E19, double* undef
br i1 undef, label %CF76, label %CF77
CF77:
%B55 = fmul <8 x double> %B16, undef
br label %CF77
}
; PR10527
define void @pr10527() nounwind uwtable {
entry:
br label %"4"
"3":
%0 = load <2 x i32>* null, align 8
%1 = xor <2 x i32> zeroinitializer, %0
%2 = and <2 x i32> %1, %6
%3 = or <2 x i32> undef, %2
%4 = and <2 x i32> %3, undef
store <2 x i32> %4, <2 x i32>* undef
%5 = load <2 x i32>* undef, align 1
br label %"4"
"4":
%6 = phi <2 x i32> [ %5, %"3" ], [ zeroinitializer, %entry ]
%7 = icmp ult i32 undef, undef
br i1 %7, label %"3", label %"5"
"5":
ret void
}
; PR11078
;
; A virtual register used by the "foo" inline asm memory operand gets
; constrained to GR32_ABCD during coalescing. This makes the inline asm
; impossible to allocate without splitting the live range and reinflating the
; register class around the inline asm.
;
; The constraint originally comes from the TEST8ri optimization of (icmp (and %t0, 1), 0).
@__force_order = external hidden global i32, align 4
define void @pr11078(i32* %pgd) nounwind {
entry:
%t0 = load i32* %pgd, align 4
%and2 = and i32 %t0, 1
%tobool = icmp eq i32 %and2, 0
br i1 %tobool, label %if.then, label %if.end
if.then:
%t1 = tail call i32 asm sideeffect "bar", "=r,=*m,~{dirflag},~{fpsr},~{flags}"(i32* @__force_order) nounwind
br label %if.end
if.end:
%t6 = inttoptr i32 %t0 to i64*
%t11 = tail call i64 asm sideeffect "foo", "=*m,=A,{bx},{cx},1,~{memory},~{dirflag},~{fpsr},~{flags}"(i64* %t6, i32 0, i32 0, i64 0) nounwind
ret void
}
; Avoid emitting wrong kill flags from InstrEmitter.
; InstrEmitter::EmitSubregNode() may steal virtual registers from already
; emitted blocks when isCoalescableExtInstr points out the opportunity.
; Make sure kill flags are cleared on the newly global virtual register.
define i64 @ov_read(i8* %vf, i8* nocapture %buffer, i32 %length, i32 %bigendianp, i32 %word, i32 %sgned, i32* %bitstream) nounwind uwtable ssp {
entry:
br i1 undef, label %return, label %while.body.preheader
while.body.preheader: ; preds = %entry
br i1 undef, label %if.then3, label %if.end7
if.then3: ; preds = %while.body.preheader
%0 = load i32* undef, align 4
br i1 undef, label %land.lhs.true.i255, label %if.end7
land.lhs.true.i255: ; preds = %if.then3
br i1 undef, label %if.then.i256, label %if.end7
if.then.i256: ; preds = %land.lhs.true.i255
%sub.i = sub i32 0, %0
%conv = sext i32 %sub.i to i64
br i1 undef, label %if.end7, label %while.end
if.end7: ; preds = %if.then.i256, %land.lhs.true.i255, %if.then3, %while.body.preheader
unreachable
while.end: ; preds = %if.then.i256
%cmp18 = icmp sgt i32 %sub.i, 0
%.conv = select i1 %cmp18, i64 -131, i64 %conv
ret i64 %.conv
return: ; preds = %entry
ret i64 -131
}
; The tail call to a varargs function sets %AL.
; uitofp expands to an FCMOV instruction which splits the basic block.
; Make sure the live range of %AL isn't split.
@.str = private unnamed_addr constant { [1 x i8], [63 x i8] } zeroinitializer, align 32
define void @pr13188(i64* nocapture %this) uwtable ssp sanitize_address align 2 {
entry:
%x7 = load i64* %this, align 8
%sub = add i64 %x7, -1
%conv = uitofp i64 %sub to float
%div = fmul float %conv, 5.000000e-01
%conv2 = fpext float %div to double
tail call void (...)* @_Z6PrintFz(i8* getelementptr inbounds ({ [1 x i8], [63 x i8] }* @.str, i64 0, i32 0, i64 0), double %conv2)
ret void
}
declare void @_Z6PrintFz(...)
@a = external global i32, align 4
@fn1.g = private unnamed_addr constant [9 x i32*] [i32* null, i32* @a, i32* null, i32* null, i32* null, i32* null, i32* null, i32* null, i32* null], align 16
@e = external global i32, align 4
define void @pr13943() nounwind uwtable ssp {
entry:
%srcval = load i576* bitcast ([9 x i32*]* @fn1.g to i576*), align 16
br label %for.cond
for.cond: ; preds = %for.inc, %entry
%g.0 = phi i576 [ %srcval, %entry ], [ %ins, %for.inc ]
%0 = load i32* @e, align 4
%1 = lshr i576 %g.0, 64
%2 = trunc i576 %1 to i64
%3 = inttoptr i64 %2 to i32*
%cmp = icmp eq i32* undef, %3
%conv2 = zext i1 %cmp to i32
%and = and i32 %conv2, %0
tail call void (...)* @fn3(i32 %and) nounwind
%tobool = icmp eq i32 undef, 0
br i1 %tobool, label %for.inc, label %if.then
if.then: ; preds = %for.cond
ret void
for.inc: ; preds = %for.cond
%4 = shl i576 %1, 384
%mask = and i576 %g.0, -726838724295606890509921801691610055141362320587174446476410459910173841445449629921945328942266354949348255351381262292727973638307841
%5 = and i576 %4, 726838724295606890509921801691610055141362320587174446476410459910173841445449629921945328942266354949348255351381262292727973638307840
%ins = or i576 %5, %mask
br label %for.cond
}
declare void @fn3(...)
; Check coalescing of IMPLICIT_DEF instructions:
;
; %vreg1 = IMPLICIT_DEF
; %vreg2 = MOV32r0
;
; When coalescing %vreg1 and %vreg2, the IMPLICIT_DEF instruction should be
; erased along with its value number.
;
define void @rdar12474033() nounwind ssp {
bb:
br i1 undef, label %bb21, label %bb1
bb1: ; preds = %bb
switch i32 undef, label %bb10 [
i32 4, label %bb2
i32 1, label %bb9
i32 5, label %bb3
i32 6, label %bb3
i32 2, label %bb9
]
bb2: ; preds = %bb1
unreachable
bb3: ; preds = %bb1, %bb1
br i1 undef, label %bb4, label %bb5
bb4: ; preds = %bb3
unreachable
bb5: ; preds = %bb3
%tmp = load <4 x float>* undef, align 1
%tmp6 = bitcast <4 x float> %tmp to i128
%tmp7 = load <4 x float>* undef, align 1
%tmp8 = bitcast <4 x float> %tmp7 to i128
br label %bb10
bb9: ; preds = %bb1, %bb1
unreachable
bb10: ; preds = %bb5, %bb1
%tmp11 = phi i128 [ undef, %bb1 ], [ %tmp6, %bb5 ]
%tmp12 = phi i128 [ 0, %bb1 ], [ %tmp8, %bb5 ]
switch i32 undef, label %bb21 [
i32 2, label %bb18
i32 3, label %bb13
i32 5, label %bb16
i32 6, label %bb17
i32 1, label %bb18
]
bb13: ; preds = %bb10
br i1 undef, label %bb15, label %bb14
bb14: ; preds = %bb13
br label %bb21
bb15: ; preds = %bb13
unreachable
bb16: ; preds = %bb10
unreachable
bb17: ; preds = %bb10
unreachable
bb18: ; preds = %bb10, %bb10
%tmp19 = bitcast i128 %tmp11 to <4 x float>
%tmp20 = bitcast i128 %tmp12 to <4 x float>
br label %bb21
bb21: ; preds = %bb18, %bb14, %bb10, %bb
%tmp22 = phi <4 x float> [ undef, %bb ], [ undef, %bb10 ], [ undef, %bb14 ], [ %tmp20, %bb18 ]
%tmp23 = phi <4 x float> [ undef, %bb ], [ undef, %bb10 ], [ undef, %bb14 ], [ %tmp19, %bb18 ]
store <4 x float> %tmp23, <4 x float>* undef, align 16
store <4 x float> %tmp22, <4 x float>* undef, align 16
switch i32 undef, label %bb29 [
i32 5, label %bb27
i32 1, label %bb24
i32 2, label %bb25
i32 14, label %bb28
i32 4, label %bb26
]
bb24: ; preds = %bb21
unreachable
bb25: ; preds = %bb21
br label %bb29
bb26: ; preds = %bb21
br label %bb29
bb27: ; preds = %bb21
unreachable
bb28: ; preds = %bb21
br label %bb29
bb29: ; preds = %bb28, %bb26, %bb25, %bb21
unreachable
}
define void @pr14194() nounwind uwtable {
%tmp = load i64* undef, align 16
%tmp1 = trunc i64 %tmp to i32
%tmp2 = lshr i64 %tmp, 32
%tmp3 = trunc i64 %tmp2 to i32
%tmp4 = call { i32, i32 } asm sideeffect "", "=&r,=&r,r,r,0,1,~{dirflag},~{fpsr},~{flags}"(i32 %tmp3, i32 undef, i32 %tmp3, i32 %tmp1) nounwind
ret void
}
|