Tree @release_27 (Download .tar.gz)
- ..
- 2003-08-03-CallArgLiveRanges.ll
- 2003-08-23-DeadBlockTest.ll
- 2003-11-03-GlobalBool.ll
- 2004-02-12-Memcpy.ll
- 2004-02-13-FrameReturnAddress.ll
- 2004-02-14-InefficientStackPointer.ll
- 2004-02-22-Casts.ll
- 2004-03-30-Select-Max.ll
- 2004-04-09-SameValueCoalescing.ll
- 2004-04-13-FPCMOV-Crash.ll
- 2004-06-10-StackifierCrash.ll
- 2004-10-08-SelectSetCCFold.ll
- 2005-01-17-CycleInDAG.ll
- 2005-02-14-IllegalAssembler.ll
- 2005-05-08-FPStackifierPHI.ll
- 2006-01-19-ISelFoldingBug.ll
- 2006-03-01-InstrSchedBug.ll
- 2006-03-02-InstrSchedBug.ll
- 2006-04-04-CrossBlockCrash.ll
- 2006-04-27-ISelFoldingBug.ll
- 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-19-ATTAsm.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-11-28-Memcpy.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-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-VecCastExpand.ll
- 2007-05-07-InvokeSRet.ll
- 2007-05-14-LiveIntervalAssert.ll
- 2007-05-15-maskmovq.ll
- 2007-05-17-ShuffleISelBug.ll
- 2007-06-04-tailmerge4.ll
- 2007-06-04-X86-64-CtorAsmBugs.ll
- 2007-06-05-LSR-Dominator.ll
- 2007-06-14-branchfold.ll
- 2007-06-15-IntToMMX.ll
- 2007-06-28-X86-64-isel.ll
- 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-05-3AddrConvert.ll
- 2007-10-12-CoalesceExtSubReg.ll
- 2007-10-12-SpillerUnfold1.ll
- 2007-10-12-SpillerUnfold2.ll
- 2007-10-14-CoalescerCrash.ll
- 2007-10-15-CoalescerCrash.ll
- 2007-10-16-CoalescerCrash.ll
- 2007-10-16-fp80_select.ll
- 2007-10-16-IllegalAsm.ll
- 2007-10-17-IllegalAsm.ll
- 2007-10-19-SpillerUnfold.ll
- 2007-10-28-inlineasm-q-modifier.ll
- 2007-10-29-ExtendSetCC.ll
- 2007-10-30-LSRCrash.ll
- 2007-10-31-extractelement-i64.ll
- 2007-11-01-ISelCrash.ll
- 2007-11-02-BadAsm.ll
- 2007-11-03-x86-64-q-constraint.ll
- 2007-11-04-LiveIntervalCrash.ll
- 2007-11-04-LiveVariablesBug.ll
- 2007-11-04-rip-immediate-constant.ll
- 2007-11-06-InstrSched.ll
- 2007-11-07-MulBy4.ll
- 2007-11-14-Coalescer-Bug.ll
- 2007-11-30-LoadFolding-Bug.ll
- 2007-12-11-FoldImpDefSpill.ll
- 2007-12-16-BURRSchedCrash.ll
- 2007-12-18-LoadCSEBug.ll
- 2008-01-08-IllegalCMP.ll
- 2008-01-08-SchedulerCrash.ll
- 2008-01-09-LongDoubleSin.ll
- 2008-01-16-FPStackifierAssert.ll
- 2008-01-16-InvalidDAGCombineXform.ll
- 2008-01-16-Trampoline.ll
- 2008-01-25-EmptyFunction.ll
- 2008-02-05-ISelCrash.ll
- 2008-02-06-LoadFoldingBug.ll
- 2008-02-08-LoadFoldingBug.ll
- 2008-02-14-BitMiscompile.ll
- 2008-02-18-TailMergingBug.ll
- 2008-02-20-InlineAsmClobber.ll
- 2008-02-22-LocalRegAllocBug.ll
- 2008-02-22-ReMatBug.ll
- 2008-02-25-InlineAsmBug.ll
- 2008-02-25-X86-64-CoalescerBug.ll
- 2008-02-26-AsmDirectMemOp.ll
- 2008-02-27-DeadSlotElimBug.ll
- 2008-02-27-PEICrash.ll
- 2008-03-06-frem-fpstack.ll
- 2008-03-07-APIntBug.ll
- 2008-03-10-RegAllocInfLoop.ll
- 2008-03-12-ThreadLocalAlias.ll
- 2008-03-13-TwoAddrPassCrash.ll
- 2008-03-14-SpillerCrash.ll
- 2008-03-18-CoalescerBug.ll
- 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-04-MemCpyLoweringBug.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-11-SpillerBug.ll
- 2008-07-16-CoalescerCrash.ll
- 2008-07-19-movups-spills.ll
- 2008-07-22-CombinerCrash.ll
- 2008-07-23-VSetCC.ll
- 2008-08-05-SpillerBug.ll
- 2008-08-06-RewriterBug.ll
- 2008-08-17-UComiCodeGenBug.ll
- 2008-08-19-SubAndFetch.ll
- 2008-08-23-64Bit-maskmovq.ll
- 2008-08-23-X86-64AsmBug.ll
- 2008-08-25-AsmRegTypeMismatch.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-02-Atomics32-2.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-SpillerBug.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-27-StackRealignment.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-DivideConstant16bit.ll
- 2008-11-29-DivideConstant16bitSigned.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-05-SpillerCrash.ll
- 2008-12-12-PrivateEHSymbol.ll
- 2008-12-16-BadShift.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-12-CoalescerBug.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-29-LocalRegAllocBug.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-05-CoalescerBug.ll
- 2009-02-08-CoalescerBug.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-20-PreAllocSplit-Crash.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-11-CoalescerBug.ll
- 2009-03-12-CPAlignBug.ll
- 2009-03-13-PHIElimBug.ll
- 2009-03-16-PHIElimInLPad.ll
- 2009-03-16-SpillerBug.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-09-InlineAsmCrash.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-20-LinearScanOpt.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-27-LiveIntervalsBug.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-17-StackColoringBug.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-07-CoalescerBug.ll
- 2009-09-10-LoadFoldingBug.ll
- 2009-09-10-SpillComments.ll
- 2009-09-16-CoalescerBug.ll
- 2009-09-19-earlyclobber.ll
- 2009-09-19-SchedCustomLoweringBug.ll
- 2009-09-21-NoSpillLoopCount.ll
- 2009-09-22-CoalescerBug.ll
- 2009-09-23-LiveVariablesBug.ll
- 2009-10-08-MachineLICMBug.ll
- 2009-10-14-LiveVariablesBug.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
- 2009-12-12-CoalescerBug.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-19-OptExtBug.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
- 3addr-16bit.ll
- 3addr-or.ll
- abi-isel.ll
- add.ll
- addr-label-difference.ll
- aliases.ll
- aligned-comm.ll
- all-ones-vector.ll
- alloca-align-rounding.ll
- and-or-fold.ll
- and-su.ll
- anyext.ll
- arg-cast.ll
- asm-block-labels.ll
- asm-global-imm.ll
- asm-indirect-mem.ll
- asm-modifier-P.ll
- asm-modifier.ll
- atomic_add.ll
- atomic_op.ll
- Atomics-32.ll
- Atomics-64.ll
- attribute-sections.ll
- avoid-lea-scale2.ll
- avoid-loop-align-2.ll
- avoid-loop-align.ll
- bigstructret.ll
- bigstructret2.ll
- bitcast-int-to-vector.ll
- bitcast.ll
- bitcast2.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
- byval.ll
- byval2.ll
- byval3.ll
- byval4.ll
- byval5.ll
- byval6.ll
- byval7.ll
- call-imm.ll
- call-push.ll
- change-compare-stride-0.ll
- change-compare-stride-1.ll
- clz.ll
- cmov.ll
- cmp-test.ll
- cmp0.ll
- cmp2.ll
- coalesce-esp.ll
- coalescer-commute1.ll
- coalescer-commute2.ll
- coalescer-commute3.ll
- coalescer-commute4.ll
- coalescer-commute5.ll
- coalescer-cross.ll
- coalescer-remat.ll
- code_placement.ll
- code_placement_eh.ll
- codegen-dce.ll
- codegen-prepare-cast.ll
- codegen-prepare-extload.ll
- codemodel.ll
- combine-lds.ll
- combiner-aa-0.ll
- combiner-aa-1.ll
- commute-intrinsic.ll
- commute-two-addr.ll
- compare-add.ll
- compare-inf.ll
- compare_folding.ll
- compiler_used.ll
- complex-fca.ll
- const-select.ll
- constant-pool-remat-0.ll
- constant-pool-sharing.ll
- constpool.ll
- convert-2-addr-3-addr-inc64.ll
- copysign-zero.ll
- crash.ll
- critical-edge-split.ll
- cstring.ll
- dag-rauw-cse.ll
- dagcombine-buildvector.ll
- dagcombine-cse.ll
- darwin-bzero.ll
- darwin-no-dead-strip.ll
- darwin-quote.ll
- darwin-stub.ll
- dg.exp
- discontiguous-loops.ll
- div_const.ll
- divrem.ll
- dll-linkage.ll
- dllexport.ll
- dollar-name.ll
- dyn-stackalloc.ll
- empty-struct-return-type.ll
- epilogue.ll
- extend.ll
- extern_weak.ll
- extmul128.ll
- extmul64.ll
- extract-combine.ll
- extract-extract.ll
- extractelement-from-arg.ll
- extractelement-load.ll
- extractelement-shuffle.ll
- extractps.ll
- fabs.ll
- fast-cc-callee-pops.ll
- fast-cc-merge-stack-adj.ll
- fast-cc-pass-in-regs.ll
- fast-isel-bail.ll
- fast-isel-bc.ll
- fast-isel-call.ll
- fast-isel-constpool.ll
- fast-isel-fneg.ll
- fast-isel-gep.ll
- fast-isel-gv.ll
- fast-isel-i1.ll
- fast-isel-mem.ll
- fast-isel-phys.ll
- fast-isel-shift-imm.ll
- fast-isel-tailcall.ll
- fast-isel-tls.ll
- fast-isel-trunc.ll
- fast-isel.ll
- fastcall-correct-mangling.ll
- fastcc-2.ll
- fastcc-byval.ll
- fastcc-sret.ll
- fastcc.ll
- fastcc3struct.ll
- field-extract-use-trunc.ll
- fildll.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.ll
- fold-mul-lohi.ll
- fold-pcmpeqd-0.ll
- fold-pcmpeqd-1.ll
- fold-pcmpeqd-2.ll
- fold-sext-trunc.ll
- fp-immediate-shorten.ll
- fp-in-intregs.ll
- fp-stack-2results.ll
- fp-stack-compare.ll
- fp-stack-direct-ret.ll
- fp-stack-O0-crash.ll
- fp-stack-ret-conv.ll
- fp-stack-ret-store.ll
- fp-stack-ret.ll
- fp-stack-retcopy.ll
- fp-stack-set-st1.ll
- fp2sint.ll
- fp_constant_op.ll
- fp_load_cast_fold.ll
- fp_load_fold.ll
- fsxor-alignment.ll
- full-lsr.ll
- ga-offset.ll
- ghc-cc.ll
- ghc-cc64.ll
- global-sections-tls.ll
- global-sections.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
- hidden-vis-2.ll
- hidden-vis-3.ll
- hidden-vis-4.ll
- hidden-vis-5.ll
- hidden-vis.ll
- i128-and-beyond.ll
- i128-immediate.ll
- i128-mul.ll
- i128-ret.ll
- i256-add.ll
- i2k.ll
- i64-mem-copy.ll
- iabs.ll
- illegal-insert.ll
- illegal-vector-args-return.ll
- imp-def-copies.ll
- imul-lea-2.ll
- imul-lea.ll
- inline-asm-2addr.ll
- inline-asm-flag-clobber.ll
- inline-asm-fpstack.ll
- inline-asm-fpstack2.ll
- inline-asm-fpstack3.ll
- inline-asm-fpstack4.ll
- inline-asm-fpstack5.ll
- inline-asm-modifier-n.ll
- inline-asm-mrv.ll
- inline-asm-out-regs.ll
- inline-asm-pic.ll
- inline-asm-q-regs.ll
- inline-asm-R-constraint.ll
- inline-asm-tied.ll
- inline-asm-x-scalar.ll
- inline-asm.ll
- ins_subreg_coalesce-1.ll
- ins_subreg_coalesce-2.ll
- ins_subreg_coalesce-3.ll
- insertelement-copytoregs.ll
- insertelement-legalize.ll
- invalid-shift-immediate.ll
- isel-sink.ll
- isel-sink2.ll
- isel-sink3.ll
- isint.ll
- isnan.ll
- isnan2.ll
- ispositive.ll
- iv-users-in-other-loops.ll
- jump_sign.ll
- large-gep-scale.ll
- ldzero.ll
- lea-2.ll
- lea-3.ll
- lea-4.ll
- lea-recursion.ll
- lea.ll
- legalize-fmp-oeq-vector-select.ll
- legalizedag_vec.ll
- lfence.ll
- licm-symbol.ll
- limited-prec.ll
- live-out-reg-info.ll
- local-liveness.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-reduce3.ll
- loop-strength-reduce4.ll
- loop-strength-reduce5.ll
- loop-strength-reduce6.ll
- loop-strength-reduce7.ll
- loop-strength-reduce8.ll
- lsr-loop-exit-cond.ll
- lsr-negative-stride.ll
- lsr-overflow.ll
- lsr-reuse-trunc.ll
- lsr-reuse.ll
- lsr-sort.ll
- lsr-wrap.ll
- masked-iv-safe.ll
- masked-iv-unsafe.ll
- maskmovdqu.ll
- memcmp.ll
- memcpy-2.ll
- memcpy.ll
- memmove-0.ll
- memmove-1.ll
- memmove-2.ll
- memmove-3.ll
- memmove-4.ll
- memset-2.ll
- memset.ll
- memset64-on-x86-32.ll
- mfence.ll
- mingw-alloca.ll
- mmx-arg-passing.ll
- mmx-arg-passing2.ll
- mmx-arith.ll
- mmx-bitcast-to-i64.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
- mmx-vzmovl-2.ll
- mmx-vzmovl.ll
- movfs.ll
- movgs.ll
- mul-legalize.ll
- mul-remat.ll
- mul-shift-reassoc.ll
- mul128.ll
- mul64.ll
- multiple-return-values-cross-block.ll
- multiple-return-values.ll
- nancvt.ll
- narrow_op-1.ll
- narrow_op-2.ll
- neg-shl-add.ll
- neg_fp.ll
- negate-add-zero.ll
- negative-sin.ll
- negative-stride-fptosi-user.ll
- negative-subscript.ll
- negative_zero.ll
- nobt.ll
- nofence.ll
- nosse-error1.ll
- nosse-error2.ll
- nosse-varargs.ll
- object-size.ll
- opt-ext-uses.ll
- optimize-max-0.ll
- optimize-max-1.ll
- optimize-max-2.ll
- or-branch.ll
- overlap-shift.ll
- packed_struct.ll
- palignr-2.ll
- palignr.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
- phi-immediate-factoring.ll
- phys-reg-local-regalloc.ll
- phys_subreg_coalesce-2.ll
- phys_subreg_coalesce.ll
- pic-load-remat.ll
- pic.ll
- pic_jumptable.ll
- pmul.ll
- postalloc-coalescing.ll
- powi.ll
- pr1462.ll
- pr1489.ll
- pr1505.ll
- pr1505b.ll
- pr2177.ll
- pr2182.ll
- pr2326.ll
- pr2623.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
- pr3495-2.ll
- pr3495.ll
- pr3522.ll
- pre-split1.ll
- pre-split10.ll
- pre-split11.ll
- pre-split2.ll
- pre-split3.ll
- pre-split4.ll
- pre-split5.ll
- pre-split6.ll
- pre-split7.ll
- pre-split8.ll
- pre-split9.ll
- prefetch.ll
- private-2.ll
- private.ll
- ptrtoint-constexpr.ll
- rdtsc.ll
- red-zone.ll
- red-zone2.ll
- regpressure.ll
- rem-2.ll
- rem.ll
- remat-constant.ll
- remat-mov-0.ll
- remat-scalar-zero.ll
- ret-addr.ll
- ret-i64-0.ll
- ret-mmx.ll
- rip-rel-address.ll
- rodata-relocs.ll
- rot16.ll
- rot32.ll
- rot64.ll
- rotate.ll
- rotate2.ll
- scalar-extract.ll
- scalar-min-max-fill-operand.ll
- scalar_sse_minmax.ll
- scalar_widen_div.ll
- scalarize-bitcast.ll
- scev-interchange.ll
- select-aggregate.ll
- select-zero-one.ll
- select.ll
- setcc.ll
- setoeq.ll
- setuge.ll
- sext-i1.ll
- sext-load.ll
- sext-ret-val.ll
- sext-select.ll
- sext-subreg.ll
- sext-trunc.ll
- sfence.ll
- shift-and.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-parts.ll
- shl_elim.ll
- shrink-fp-const1.ll
- shrink-fp-const2.ll
- sibcall.ll
- sincos.ll
- sink-hoist.ll
- small-byval-memcpy.ll
- smul-with-overflow-2.ll
- smul-with-overflow-3.ll
- smul-with-overflow.ll
- soft-fp.ll
- splat-scalar-load.ll
- split-eh-lpad-edges.ll
- split-select.ll
- split-vector-rem.ll
- sret.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-fcopysign.ll
- sse-load-ret.ll
- sse-minmax.ll
- sse-varargs.ll
- sse2.ll
- sse3.ll
- sse41.ll
- sse42.ll
- sse_reload_fold.ll
- stack-align.ll
- stack-color-with-reg-2.ll
- stack-color-with-reg.ll
- stdarg.ll
- stdcall.ll
- store-empty-member.ll
- store-fp-constant.ll
- store-global-address.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
- 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
- switch-crit-edge-constant.ll
- switch-zextload.ll
- SwitchLowering.ll
- swizzle.ll
- tail-opts.ll
- tailcall-fastisel.ll
- tailcall-i1.ll
- tailcall-largecode.ll
- tailcall-stackalign.ll
- tailcall-structret.ll
- tailcall-void.ll
- tailcall1.ll
- tailcallbyval.ll
- tailcallbyval64.ll
- tailcallfp.ll
- tailcallfp2.ll
- tailcallpic1.ll
- tailcallpic2.ll
- tailcallstack64.ll
- test-nofold.ll
- test-shrink-bug.ll
- test-shrink.ll
- testl-commute.ll
- tls-pic.ll
- tls1.ll
- tls10.ll
- tls11.ll
- tls12.ll
- tls13.ll
- tls14.ll
- tls15.ll
- tls2.ll
- tls3.ll
- tls4.ll
- tls5.ll
- tls6.ll
- tls7.ll
- tls8.ll
- tls9.ll
- trap.ll
- trunc-to-bool.ll
- twoaddr-coalesce-2.ll
- twoaddr-coalesce.ll
- twoaddr-lea.ll
- twoaddr-pass-sink.ll
- twoaddr-remat.ll
- uint_to_fp-2.ll
- uint_to_fp.ll
- umul-with-carry.ll
- umul-with-overflow.ll
- unaligned-load.ll
- urem-i8-constant.ll
- use-add-flags.ll
- v4f32-immediate.ll
- variable-sized-darwin-bzero.ll
- variadic-node-pic.ll
- vec-trunc-store.ll
- vec_add.ll
- vec_align.ll
- vec_call.ll
- vec_cast.ll
- vec_clear.ll
- vec_compare-2.ll
- vec_compare.ll
- vec_ctbits.ll
- vec_ext_inreg.ll
- vec_extract-sse4.ll
- vec_extract.ll
- vec_fneg.ll
- vec_i64.ll
- vec_ins_extract-1.ll
- vec_ins_extract.ll
- vec_insert-2.ll
- vec_insert-3.ll
- vec_insert-5.ll
- vec_insert-6.ll
- vec_insert-7.ll
- vec_insert-8.ll
- vec_insert.ll
- vec_insert_4.ll
- vec_loadsingles.ll
- vec_logical.ll
- vec_return.ll
- vec_select.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_shift.ll
- vec_shift2.ll
- vec_shift3.ll
- vec_shuffle-10.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-3.ll
- vec_shuffle-30.ll
- vec_shuffle-31.ll
- vec_shuffle-34.ll
- vec_shuffle-35.ll
- vec_shuffle-36.ll
- vec_shuffle-4.ll
- vec_shuffle-5.ll
- vec_shuffle-6.ll
- vec_shuffle-7.ll
- vec_shuffle-8.ll
- vec_shuffle-9.ll
- vec_shuffle.ll
- vec_splat-2.ll
- vec_splat-3.ll
- vec_splat-4.ll
- vec_splat.ll
- vec_ss_load_fold.ll
- vec_zero-2.ll
- vec_zero.ll
- vec_zero_cse.ll
- vector-intrinsics.ll
- vector-rem.ll
- vector-variable-idx.ll
- vector.ll
- vfcmp.ll
- volatile.ll
- vortex-bug.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-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_select-1.ll
- widen_shuffle-1.ll
- widen_shuffle-2.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-frameaddr.ll
- x86-64-gv-offset.ll
- x86-64-jumps.ll
- x86-64-malloc.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-ret0.ll
- x86-64-shortint.ll
- x86-64-sret-return.ll
- x86-64-varargs.ll
- x86-frameaddr.ll
- x86-frameaddr2.ll
- x86-store-gv-addr.ll
- xmm-r64.ll
- xor-icmp.ll
- xor.ll
- zero-remat.ll
- zext-inreg-0.ll
- zext-inreg-1.ll
- zext-shl.ll
- zext-trunc.ll
2009-03-23-MultiUseSched.ll @release_27 — 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 | ; RUN: llc < %s -mtriple=x86_64-linux -relocation-model=static -stats -info-output-file - > %t
; RUN: not grep spill %t
; RUN: not grep {%rsp} %t
; RUN: not grep {%rbp} %t
; The register-pressure scheduler should be able to schedule this in a
; way that does not require spills.
@X = external global i64 ; <i64*> [#uses=25]
define fastcc i64 @foo() nounwind {
%tmp = volatile load i64* @X ; <i64> [#uses=7]
%tmp1 = volatile load i64* @X ; <i64> [#uses=5]
%tmp2 = volatile load i64* @X ; <i64> [#uses=3]
%tmp3 = volatile load i64* @X ; <i64> [#uses=1]
%tmp4 = volatile load i64* @X ; <i64> [#uses=5]
%tmp5 = volatile load i64* @X ; <i64> [#uses=3]
%tmp6 = volatile load i64* @X ; <i64> [#uses=2]
%tmp7 = volatile load i64* @X ; <i64> [#uses=1]
%tmp8 = volatile load i64* @X ; <i64> [#uses=1]
%tmp9 = volatile load i64* @X ; <i64> [#uses=1]
%tmp10 = volatile load i64* @X ; <i64> [#uses=1]
%tmp11 = volatile load i64* @X ; <i64> [#uses=1]
%tmp12 = volatile load i64* @X ; <i64> [#uses=1]
%tmp13 = volatile load i64* @X ; <i64> [#uses=1]
%tmp14 = volatile load i64* @X ; <i64> [#uses=1]
%tmp15 = volatile load i64* @X ; <i64> [#uses=1]
%tmp16 = volatile load i64* @X ; <i64> [#uses=1]
%tmp17 = volatile load i64* @X ; <i64> [#uses=1]
%tmp18 = volatile load i64* @X ; <i64> [#uses=1]
%tmp19 = volatile load i64* @X ; <i64> [#uses=1]
%tmp20 = volatile load i64* @X ; <i64> [#uses=1]
%tmp21 = volatile load i64* @X ; <i64> [#uses=1]
%tmp22 = volatile load i64* @X ; <i64> [#uses=1]
%tmp23 = volatile load i64* @X ; <i64> [#uses=1]
%tmp24 = call i64 @llvm.bswap.i64(i64 %tmp8) ; <i64> [#uses=1]
%tmp25 = add i64 %tmp6, %tmp5 ; <i64> [#uses=1]
%tmp26 = add i64 %tmp25, %tmp4 ; <i64> [#uses=1]
%tmp27 = add i64 %tmp7, %tmp4 ; <i64> [#uses=1]
%tmp28 = add i64 %tmp27, %tmp26 ; <i64> [#uses=1]
%tmp29 = add i64 %tmp28, %tmp24 ; <i64> [#uses=2]
%tmp30 = add i64 %tmp2, %tmp1 ; <i64> [#uses=1]
%tmp31 = add i64 %tmp30, %tmp ; <i64> [#uses=1]
%tmp32 = add i64 %tmp2, %tmp1 ; <i64> [#uses=1]
%tmp33 = add i64 %tmp31, %tmp32 ; <i64> [#uses=1]
%tmp34 = add i64 %tmp29, %tmp3 ; <i64> [#uses=5]
%tmp35 = add i64 %tmp33, %tmp ; <i64> [#uses=1]
%tmp36 = add i64 %tmp35, %tmp29 ; <i64> [#uses=7]
%tmp37 = call i64 @llvm.bswap.i64(i64 %tmp9) ; <i64> [#uses=1]
%tmp38 = add i64 %tmp4, %tmp5 ; <i64> [#uses=1]
%tmp39 = add i64 %tmp38, %tmp34 ; <i64> [#uses=1]
%tmp40 = add i64 %tmp6, %tmp37 ; <i64> [#uses=1]
%tmp41 = add i64 %tmp40, %tmp39 ; <i64> [#uses=1]
%tmp42 = add i64 %tmp41, %tmp34 ; <i64> [#uses=2]
%tmp43 = add i64 %tmp1, %tmp ; <i64> [#uses=1]
%tmp44 = add i64 %tmp36, %tmp43 ; <i64> [#uses=1]
%tmp45 = add i64 %tmp1, %tmp ; <i64> [#uses=1]
%tmp46 = add i64 %tmp44, %tmp45 ; <i64> [#uses=1]
%tmp47 = add i64 %tmp42, %tmp2 ; <i64> [#uses=5]
%tmp48 = add i64 %tmp36, %tmp46 ; <i64> [#uses=1]
%tmp49 = add i64 %tmp48, %tmp42 ; <i64> [#uses=7]
%tmp50 = call i64 @llvm.bswap.i64(i64 %tmp10) ; <i64> [#uses=1]
%tmp51 = add i64 %tmp34, %tmp4 ; <i64> [#uses=1]
%tmp52 = add i64 %tmp51, %tmp47 ; <i64> [#uses=1]
%tmp53 = add i64 %tmp5, %tmp50 ; <i64> [#uses=1]
%tmp54 = add i64 %tmp53, %tmp52 ; <i64> [#uses=1]
%tmp55 = add i64 %tmp54, %tmp47 ; <i64> [#uses=2]
%tmp56 = add i64 %tmp36, %tmp ; <i64> [#uses=1]
%tmp57 = add i64 %tmp49, %tmp56 ; <i64> [#uses=1]
%tmp58 = add i64 %tmp36, %tmp ; <i64> [#uses=1]
%tmp59 = add i64 %tmp57, %tmp58 ; <i64> [#uses=1]
%tmp60 = add i64 %tmp55, %tmp1 ; <i64> [#uses=5]
%tmp61 = add i64 %tmp49, %tmp59 ; <i64> [#uses=1]
%tmp62 = add i64 %tmp61, %tmp55 ; <i64> [#uses=7]
%tmp63 = call i64 @llvm.bswap.i64(i64 %tmp11) ; <i64> [#uses=1]
%tmp64 = add i64 %tmp47, %tmp34 ; <i64> [#uses=1]
%tmp65 = add i64 %tmp64, %tmp60 ; <i64> [#uses=1]
%tmp66 = add i64 %tmp4, %tmp63 ; <i64> [#uses=1]
%tmp67 = add i64 %tmp66, %tmp65 ; <i64> [#uses=1]
%tmp68 = add i64 %tmp67, %tmp60 ; <i64> [#uses=2]
%tmp69 = add i64 %tmp49, %tmp36 ; <i64> [#uses=1]
%tmp70 = add i64 %tmp62, %tmp69 ; <i64> [#uses=1]
%tmp71 = add i64 %tmp49, %tmp36 ; <i64> [#uses=1]
%tmp72 = add i64 %tmp70, %tmp71 ; <i64> [#uses=1]
%tmp73 = add i64 %tmp68, %tmp ; <i64> [#uses=5]
%tmp74 = add i64 %tmp62, %tmp72 ; <i64> [#uses=1]
%tmp75 = add i64 %tmp74, %tmp68 ; <i64> [#uses=7]
%tmp76 = call i64 @llvm.bswap.i64(i64 %tmp12) ; <i64> [#uses=1]
%tmp77 = add i64 %tmp60, %tmp47 ; <i64> [#uses=1]
%tmp78 = add i64 %tmp77, %tmp73 ; <i64> [#uses=1]
%tmp79 = add i64 %tmp34, %tmp76 ; <i64> [#uses=1]
%tmp80 = add i64 %tmp79, %tmp78 ; <i64> [#uses=1]
%tmp81 = add i64 %tmp80, %tmp73 ; <i64> [#uses=2]
%tmp82 = add i64 %tmp62, %tmp49 ; <i64> [#uses=1]
%tmp83 = add i64 %tmp75, %tmp82 ; <i64> [#uses=1]
%tmp84 = add i64 %tmp62, %tmp49 ; <i64> [#uses=1]
%tmp85 = add i64 %tmp83, %tmp84 ; <i64> [#uses=1]
%tmp86 = add i64 %tmp81, %tmp36 ; <i64> [#uses=5]
%tmp87 = add i64 %tmp75, %tmp85 ; <i64> [#uses=1]
%tmp88 = add i64 %tmp87, %tmp81 ; <i64> [#uses=7]
%tmp89 = call i64 @llvm.bswap.i64(i64 %tmp13) ; <i64> [#uses=1]
%tmp90 = add i64 %tmp73, %tmp60 ; <i64> [#uses=1]
%tmp91 = add i64 %tmp90, %tmp86 ; <i64> [#uses=1]
%tmp92 = add i64 %tmp47, %tmp89 ; <i64> [#uses=1]
%tmp93 = add i64 %tmp92, %tmp91 ; <i64> [#uses=1]
%tmp94 = add i64 %tmp93, %tmp86 ; <i64> [#uses=2]
%tmp95 = add i64 %tmp75, %tmp62 ; <i64> [#uses=1]
%tmp96 = add i64 %tmp88, %tmp95 ; <i64> [#uses=1]
%tmp97 = add i64 %tmp75, %tmp62 ; <i64> [#uses=1]
%tmp98 = add i64 %tmp96, %tmp97 ; <i64> [#uses=1]
%tmp99 = add i64 %tmp94, %tmp49 ; <i64> [#uses=5]
%tmp100 = add i64 %tmp88, %tmp98 ; <i64> [#uses=1]
%tmp101 = add i64 %tmp100, %tmp94 ; <i64> [#uses=7]
%tmp102 = call i64 @llvm.bswap.i64(i64 %tmp14) ; <i64> [#uses=1]
%tmp103 = add i64 %tmp86, %tmp73 ; <i64> [#uses=1]
%tmp104 = add i64 %tmp103, %tmp99 ; <i64> [#uses=1]
%tmp105 = add i64 %tmp102, %tmp60 ; <i64> [#uses=1]
%tmp106 = add i64 %tmp105, %tmp104 ; <i64> [#uses=1]
%tmp107 = add i64 %tmp106, %tmp99 ; <i64> [#uses=2]
%tmp108 = add i64 %tmp88, %tmp75 ; <i64> [#uses=1]
%tmp109 = add i64 %tmp101, %tmp108 ; <i64> [#uses=1]
%tmp110 = add i64 %tmp88, %tmp75 ; <i64> [#uses=1]
%tmp111 = add i64 %tmp109, %tmp110 ; <i64> [#uses=1]
%tmp112 = add i64 %tmp107, %tmp62 ; <i64> [#uses=5]
%tmp113 = add i64 %tmp101, %tmp111 ; <i64> [#uses=1]
%tmp114 = add i64 %tmp113, %tmp107 ; <i64> [#uses=7]
%tmp115 = call i64 @llvm.bswap.i64(i64 %tmp15) ; <i64> [#uses=1]
%tmp116 = add i64 %tmp99, %tmp86 ; <i64> [#uses=1]
%tmp117 = add i64 %tmp116, %tmp112 ; <i64> [#uses=1]
%tmp118 = add i64 %tmp115, %tmp73 ; <i64> [#uses=1]
%tmp119 = add i64 %tmp118, %tmp117 ; <i64> [#uses=1]
%tmp120 = add i64 %tmp119, %tmp112 ; <i64> [#uses=2]
%tmp121 = add i64 %tmp101, %tmp88 ; <i64> [#uses=1]
%tmp122 = add i64 %tmp114, %tmp121 ; <i64> [#uses=1]
%tmp123 = add i64 %tmp101, %tmp88 ; <i64> [#uses=1]
%tmp124 = add i64 %tmp122, %tmp123 ; <i64> [#uses=1]
%tmp125 = add i64 %tmp120, %tmp75 ; <i64> [#uses=5]
%tmp126 = add i64 %tmp114, %tmp124 ; <i64> [#uses=1]
%tmp127 = add i64 %tmp126, %tmp120 ; <i64> [#uses=7]
%tmp128 = call i64 @llvm.bswap.i64(i64 %tmp16) ; <i64> [#uses=1]
%tmp129 = add i64 %tmp112, %tmp99 ; <i64> [#uses=1]
%tmp130 = add i64 %tmp129, %tmp125 ; <i64> [#uses=1]
%tmp131 = add i64 %tmp128, %tmp86 ; <i64> [#uses=1]
%tmp132 = add i64 %tmp131, %tmp130 ; <i64> [#uses=1]
%tmp133 = add i64 %tmp132, %tmp125 ; <i64> [#uses=2]
%tmp134 = add i64 %tmp114, %tmp101 ; <i64> [#uses=1]
%tmp135 = add i64 %tmp127, %tmp134 ; <i64> [#uses=1]
%tmp136 = add i64 %tmp114, %tmp101 ; <i64> [#uses=1]
%tmp137 = add i64 %tmp135, %tmp136 ; <i64> [#uses=1]
%tmp138 = add i64 %tmp133, %tmp88 ; <i64> [#uses=5]
%tmp139 = add i64 %tmp127, %tmp137 ; <i64> [#uses=1]
%tmp140 = add i64 %tmp139, %tmp133 ; <i64> [#uses=7]
%tmp141 = call i64 @llvm.bswap.i64(i64 %tmp17) ; <i64> [#uses=1]
%tmp142 = add i64 %tmp125, %tmp112 ; <i64> [#uses=1]
%tmp143 = add i64 %tmp142, %tmp138 ; <i64> [#uses=1]
%tmp144 = add i64 %tmp141, %tmp99 ; <i64> [#uses=1]
%tmp145 = add i64 %tmp144, %tmp143 ; <i64> [#uses=1]
%tmp146 = add i64 %tmp145, %tmp138 ; <i64> [#uses=2]
%tmp147 = add i64 %tmp127, %tmp114 ; <i64> [#uses=1]
%tmp148 = add i64 %tmp140, %tmp147 ; <i64> [#uses=1]
%tmp149 = add i64 %tmp127, %tmp114 ; <i64> [#uses=1]
%tmp150 = add i64 %tmp148, %tmp149 ; <i64> [#uses=1]
%tmp151 = add i64 %tmp146, %tmp101 ; <i64> [#uses=5]
%tmp152 = add i64 %tmp140, %tmp150 ; <i64> [#uses=1]
%tmp153 = add i64 %tmp152, %tmp146 ; <i64> [#uses=7]
%tmp154 = call i64 @llvm.bswap.i64(i64 %tmp18) ; <i64> [#uses=1]
%tmp155 = add i64 %tmp138, %tmp125 ; <i64> [#uses=1]
%tmp156 = add i64 %tmp155, %tmp151 ; <i64> [#uses=1]
%tmp157 = add i64 %tmp154, %tmp112 ; <i64> [#uses=1]
%tmp158 = add i64 %tmp157, %tmp156 ; <i64> [#uses=1]
%tmp159 = add i64 %tmp158, %tmp151 ; <i64> [#uses=2]
%tmp160 = add i64 %tmp140, %tmp127 ; <i64> [#uses=1]
%tmp161 = add i64 %tmp153, %tmp160 ; <i64> [#uses=1]
%tmp162 = add i64 %tmp140, %tmp127 ; <i64> [#uses=1]
%tmp163 = add i64 %tmp161, %tmp162 ; <i64> [#uses=1]
%tmp164 = add i64 %tmp159, %tmp114 ; <i64> [#uses=5]
%tmp165 = add i64 %tmp153, %tmp163 ; <i64> [#uses=1]
%tmp166 = add i64 %tmp165, %tmp159 ; <i64> [#uses=7]
%tmp167 = call i64 @llvm.bswap.i64(i64 %tmp19) ; <i64> [#uses=1]
%tmp168 = add i64 %tmp151, %tmp138 ; <i64> [#uses=1]
%tmp169 = add i64 %tmp168, %tmp164 ; <i64> [#uses=1]
%tmp170 = add i64 %tmp167, %tmp125 ; <i64> [#uses=1]
%tmp171 = add i64 %tmp170, %tmp169 ; <i64> [#uses=1]
%tmp172 = add i64 %tmp171, %tmp164 ; <i64> [#uses=2]
%tmp173 = add i64 %tmp153, %tmp140 ; <i64> [#uses=1]
%tmp174 = add i64 %tmp166, %tmp173 ; <i64> [#uses=1]
%tmp175 = add i64 %tmp153, %tmp140 ; <i64> [#uses=1]
%tmp176 = add i64 %tmp174, %tmp175 ; <i64> [#uses=1]
%tmp177 = add i64 %tmp172, %tmp127 ; <i64> [#uses=5]
%tmp178 = add i64 %tmp166, %tmp176 ; <i64> [#uses=1]
%tmp179 = add i64 %tmp178, %tmp172 ; <i64> [#uses=6]
%tmp180 = call i64 @llvm.bswap.i64(i64 %tmp20) ; <i64> [#uses=1]
%tmp181 = add i64 %tmp164, %tmp151 ; <i64> [#uses=1]
%tmp182 = add i64 %tmp181, %tmp177 ; <i64> [#uses=1]
%tmp183 = add i64 %tmp180, %tmp138 ; <i64> [#uses=1]
%tmp184 = add i64 %tmp183, %tmp182 ; <i64> [#uses=1]
%tmp185 = add i64 %tmp184, %tmp177 ; <i64> [#uses=2]
%tmp186 = add i64 %tmp166, %tmp153 ; <i64> [#uses=1]
%tmp187 = add i64 %tmp179, %tmp186 ; <i64> [#uses=1]
%tmp188 = add i64 %tmp166, %tmp153 ; <i64> [#uses=1]
%tmp189 = add i64 %tmp187, %tmp188 ; <i64> [#uses=1]
%tmp190 = add i64 %tmp185, %tmp140 ; <i64> [#uses=4]
%tmp191 = add i64 %tmp179, %tmp189 ; <i64> [#uses=1]
%tmp192 = add i64 %tmp191, %tmp185 ; <i64> [#uses=4]
%tmp193 = call i64 @llvm.bswap.i64(i64 %tmp21) ; <i64> [#uses=1]
%tmp194 = add i64 %tmp177, %tmp164 ; <i64> [#uses=1]
%tmp195 = add i64 %tmp194, %tmp190 ; <i64> [#uses=1]
%tmp196 = add i64 %tmp193, %tmp151 ; <i64> [#uses=1]
%tmp197 = add i64 %tmp196, %tmp195 ; <i64> [#uses=1]
%tmp198 = add i64 %tmp197, %tmp190 ; <i64> [#uses=2]
%tmp199 = add i64 %tmp179, %tmp166 ; <i64> [#uses=1]
%tmp200 = add i64 %tmp192, %tmp199 ; <i64> [#uses=1]
%tmp201 = add i64 %tmp179, %tmp166 ; <i64> [#uses=1]
%tmp202 = add i64 %tmp200, %tmp201 ; <i64> [#uses=1]
%tmp203 = add i64 %tmp198, %tmp153 ; <i64> [#uses=3]
%tmp204 = add i64 %tmp192, %tmp202 ; <i64> [#uses=1]
%tmp205 = add i64 %tmp204, %tmp198 ; <i64> [#uses=2]
%tmp206 = call i64 @llvm.bswap.i64(i64 %tmp22) ; <i64> [#uses=1]
%tmp207 = add i64 %tmp190, %tmp177 ; <i64> [#uses=1]
%tmp208 = add i64 %tmp207, %tmp203 ; <i64> [#uses=1]
%tmp209 = add i64 %tmp206, %tmp164 ; <i64> [#uses=1]
%tmp210 = add i64 %tmp209, %tmp208 ; <i64> [#uses=1]
%tmp211 = add i64 %tmp210, %tmp203 ; <i64> [#uses=2]
%tmp212 = add i64 %tmp192, %tmp179 ; <i64> [#uses=1]
%tmp213 = add i64 %tmp205, %tmp212 ; <i64> [#uses=1]
%tmp214 = add i64 %tmp192, %tmp179 ; <i64> [#uses=1]
%tmp215 = add i64 %tmp213, %tmp214 ; <i64> [#uses=1]
%tmp216 = add i64 %tmp211, %tmp166 ; <i64> [#uses=2]
%tmp217 = add i64 %tmp205, %tmp215 ; <i64> [#uses=1]
%tmp218 = add i64 %tmp217, %tmp211 ; <i64> [#uses=1]
%tmp219 = call i64 @llvm.bswap.i64(i64 %tmp23) ; <i64> [#uses=2]
volatile store i64 %tmp219, i64* @X, align 8
%tmp220 = add i64 %tmp203, %tmp190 ; <i64> [#uses=1]
%tmp221 = add i64 %tmp220, %tmp216 ; <i64> [#uses=1]
%tmp222 = add i64 %tmp219, %tmp177 ; <i64> [#uses=1]
%tmp223 = add i64 %tmp222, %tmp221 ; <i64> [#uses=1]
%tmp224 = add i64 %tmp223, %tmp216 ; <i64> [#uses=1]
%tmp225 = add i64 %tmp224, %tmp218 ; <i64> [#uses=1]
ret i64 %tmp225
}
declare i64 @llvm.bswap.i64(i64) nounwind readnone
|