Tree @release_26 (Download .tar.gz)
- ..
- 2002-12-23-LocalRAProblem.ll
- 2002-12-23-SubProblem.ll
- 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-19-IntelSyntax.ll
- 2007-01-08-InstrSched.ll
- 2007-01-13-StackPtrIndex.ll
- 2007-01-29-InlineAsm-ir.ll
- 2007-02-04-OrAddrMode.ll
- 2007-02-19-LiveIntervalAssert.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-08-13-SpillerReuse.ll
- 2007-09-03-X86-64-EhSelector.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-11-30-TestLoadFolding.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-07-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-16-LoadFoldingBug.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-SubRegReuseUndo.ll
- 2009-09-07-CoalescerBug.ll
- 20090313-signext.ll
- abi-isel.ll
- add-trick32.ll
- add-trick64.ll
- add-with-overflow.ll
- aliases.ll
- aligned-comm.ll
- all-ones-vector.ll
- alloca-align-rounding.ll
- and-or-fold.ll
- and-su.ll
- anyext-uses.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
- bitcast-int-to-vector.ll
- bitcast.ll
- bitcast2.ll
- break-anti-dependencies.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-zext.ll
- cmp-test.ll
- cmp0.ll
- cmp1.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
- codegen-prepare-cast.ll
- codemodel.ll
- combine-lds.ll
- combiner-aa-0.ll
- combiner-aa-1.ll
- commute-cmov.ll
- commute-intrinsic.ll
- commute-two-addr.ll
- compare-add.ll
- compare_folding.ll
- compiler_used.ll
- complex-fca.ll
- const-select.ll
- constant-pool-remat-0.ll
- constpool.ll
- convert-2-addr-3-addr-inc64.ll
- copysign-zero.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-stub.ll
- dg.exp
- div_const.ll
- divrem.ll
- dll-linkage.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-gep-sext.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
- 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
- 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.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-asm.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-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
- ldzero.ll
- lea-2.ll
- lea-3.ll
- lea-4.ll
- lea-neg.ll
- lea-recursion.ll
- lea.ll
- legalizedag_vec.ll
- lfence.ll
- limited-prec.ll
- live-out-reg-info.ll
- local-liveness.ll
- long-setcc.ll
- longlong-deadload.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-sort.ll
- masked-iv-safe.ll
- masked-iv-unsafe.ll
- maskmovdqu.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_fp.ll
- negate-add-zero.ll
- negative-sin.ll
- negative-subscript.ll
- negative_zero.ll
- nobt.ll
- nofence.ll
- nosse-error1.ll
- nosse-error2.ll
- nosse-varargs.ll
- omit-label.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
- peep-test-0.ll
- peep-test-1.ll
- peep-test-2.ll
- peep-vector-extract-concat.ll
- peep-vector-extract-insert.ll
- phys_subreg_coalesce-2.ll
- phys_subreg_coalesce.ll
- pic-1.ll
- pic-2.ll
- pic-3.ll
- pic-4.ll
- pic-5.ll
- pic-6.ll
- pic-cpool.ll
- pic-jtbl.ll
- pic-load-remat.ll
- pic_jumptable.ll
- pmul.ll
- postalloc-coalescing.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-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-1.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
- scalarize-bitcast.ll
- scev-interchange.ll
- select-no-cmov.ll
- select-zero-one.ll
- select.ll
- setoeq.ll
- setuge.ll
- sext-load.ll
- sext-ret-val.ll
- sext-select.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
- sincos.ll
- small-byval-memcpy.ll
- smul-with-overflow-2.ll
- smul-with-overflow-3.ll
- smul-with-overflow.ll
- soft-fp.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-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
- 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
- subclass-coalesce.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-5.ll
- subreg-to-reg-6.ll
- switch-zextload.ll
- swizzle.ll
- tailcall-i1.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.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-delete.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
- urem-i8-constant.ll
- v4f32-immediate.ll
- variable-sized-darwin-bzero.ll
- variadic-node-pic.ll
- vec_add.ll
- vec_align.ll
- vec_call.ll
- vec_clear.ll
- vec_compare.ll
- vec_ctbits.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_scalar.ll
- vshift_split.ll
- vshift_split2.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_load-0.ll
- widen_load-1.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-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-undef.ll
- xor_not.ll
- xorl.ll
- zero-remat.ll
- zext-inreg-0.ll
- zext-inreg-1.ll
code_placement.ll @release_26 — 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 | ; RUN: llvm-as < %s | llc -march=x86 | %prcontext jmp 1 | grep align
@Te0 = external global [256 x i32] ; <[256 x i32]*> [#uses=5]
@Te1 = external global [256 x i32] ; <[256 x i32]*> [#uses=4]
@Te3 = external global [256 x i32] ; <[256 x i32]*> [#uses=2]
define void @t(i8* nocapture %in, i8* nocapture %out, i32* nocapture %rk, i32 %r) nounwind ssp {
entry:
%0 = load i32* %rk, align 4 ; <i32> [#uses=1]
%1 = getelementptr i32* %rk, i64 1 ; <i32*> [#uses=1]
%2 = load i32* %1, align 4 ; <i32> [#uses=1]
%tmp15 = add i32 %r, -1 ; <i32> [#uses=1]
%tmp.16 = zext i32 %tmp15 to i64 ; <i64> [#uses=2]
br label %bb
bb: ; preds = %bb1, %entry
%indvar = phi i64 [ 0, %entry ], [ %indvar.next, %bb1 ] ; <i64> [#uses=3]
%s1.0 = phi i32 [ %2, %entry ], [ %56, %bb1 ] ; <i32> [#uses=2]
%s0.0 = phi i32 [ %0, %entry ], [ %43, %bb1 ] ; <i32> [#uses=2]
%tmp18 = shl i64 %indvar, 4 ; <i64> [#uses=4]
%rk26 = bitcast i32* %rk to i8* ; <i8*> [#uses=6]
%3 = lshr i32 %s0.0, 24 ; <i32> [#uses=1]
%4 = zext i32 %3 to i64 ; <i64> [#uses=1]
%5 = getelementptr [256 x i32]* @Te0, i64 0, i64 %4 ; <i32*> [#uses=1]
%6 = load i32* %5, align 4 ; <i32> [#uses=1]
%7 = lshr i32 %s1.0, 16 ; <i32> [#uses=1]
%8 = and i32 %7, 255 ; <i32> [#uses=1]
%9 = zext i32 %8 to i64 ; <i64> [#uses=1]
%10 = getelementptr [256 x i32]* @Te1, i64 0, i64 %9 ; <i32*> [#uses=1]
%11 = load i32* %10, align 4 ; <i32> [#uses=1]
%ctg2.sum2728 = or i64 %tmp18, 8 ; <i64> [#uses=1]
%12 = getelementptr i8* %rk26, i64 %ctg2.sum2728 ; <i8*> [#uses=1]
%13 = bitcast i8* %12 to i32* ; <i32*> [#uses=1]
%14 = load i32* %13, align 4 ; <i32> [#uses=1]
%15 = xor i32 %11, %6 ; <i32> [#uses=1]
%16 = xor i32 %15, %14 ; <i32> [#uses=3]
%17 = lshr i32 %s1.0, 24 ; <i32> [#uses=1]
%18 = zext i32 %17 to i64 ; <i64> [#uses=1]
%19 = getelementptr [256 x i32]* @Te0, i64 0, i64 %18 ; <i32*> [#uses=1]
%20 = load i32* %19, align 4 ; <i32> [#uses=1]
%21 = and i32 %s0.0, 255 ; <i32> [#uses=1]
%22 = zext i32 %21 to i64 ; <i64> [#uses=1]
%23 = getelementptr [256 x i32]* @Te3, i64 0, i64 %22 ; <i32*> [#uses=1]
%24 = load i32* %23, align 4 ; <i32> [#uses=1]
%ctg2.sum2930 = or i64 %tmp18, 12 ; <i64> [#uses=1]
%25 = getelementptr i8* %rk26, i64 %ctg2.sum2930 ; <i8*> [#uses=1]
%26 = bitcast i8* %25 to i32* ; <i32*> [#uses=1]
%27 = load i32* %26, align 4 ; <i32> [#uses=1]
%28 = xor i32 %24, %20 ; <i32> [#uses=1]
%29 = xor i32 %28, %27 ; <i32> [#uses=4]
%30 = lshr i32 %16, 24 ; <i32> [#uses=1]
%31 = zext i32 %30 to i64 ; <i64> [#uses=1]
%32 = getelementptr [256 x i32]* @Te0, i64 0, i64 %31 ; <i32*> [#uses=1]
%33 = load i32* %32, align 4 ; <i32> [#uses=2]
%exitcond = icmp eq i64 %indvar, %tmp.16 ; <i1> [#uses=1]
br i1 %exitcond, label %bb2, label %bb1
bb1: ; preds = %bb
%ctg2.sum31 = add i64 %tmp18, 16 ; <i64> [#uses=1]
%34 = getelementptr i8* %rk26, i64 %ctg2.sum31 ; <i8*> [#uses=1]
%35 = bitcast i8* %34 to i32* ; <i32*> [#uses=1]
%36 = lshr i32 %29, 16 ; <i32> [#uses=1]
%37 = and i32 %36, 255 ; <i32> [#uses=1]
%38 = zext i32 %37 to i64 ; <i64> [#uses=1]
%39 = getelementptr [256 x i32]* @Te1, i64 0, i64 %38 ; <i32*> [#uses=1]
%40 = load i32* %39, align 4 ; <i32> [#uses=1]
%41 = load i32* %35, align 4 ; <i32> [#uses=1]
%42 = xor i32 %40, %33 ; <i32> [#uses=1]
%43 = xor i32 %42, %41 ; <i32> [#uses=1]
%44 = lshr i32 %29, 24 ; <i32> [#uses=1]
%45 = zext i32 %44 to i64 ; <i64> [#uses=1]
%46 = getelementptr [256 x i32]* @Te0, i64 0, i64 %45 ; <i32*> [#uses=1]
%47 = load i32* %46, align 4 ; <i32> [#uses=1]
%48 = and i32 %16, 255 ; <i32> [#uses=1]
%49 = zext i32 %48 to i64 ; <i64> [#uses=1]
%50 = getelementptr [256 x i32]* @Te3, i64 0, i64 %49 ; <i32*> [#uses=1]
%51 = load i32* %50, align 4 ; <i32> [#uses=1]
%ctg2.sum32 = add i64 %tmp18, 20 ; <i64> [#uses=1]
%52 = getelementptr i8* %rk26, i64 %ctg2.sum32 ; <i8*> [#uses=1]
%53 = bitcast i8* %52 to i32* ; <i32*> [#uses=1]
%54 = load i32* %53, align 4 ; <i32> [#uses=1]
%55 = xor i32 %51, %47 ; <i32> [#uses=1]
%56 = xor i32 %55, %54 ; <i32> [#uses=1]
%indvar.next = add i64 %indvar, 1 ; <i64> [#uses=1]
br label %bb
bb2: ; preds = %bb
%tmp10 = shl i64 %tmp.16, 4 ; <i64> [#uses=2]
%ctg2.sum = add i64 %tmp10, 16 ; <i64> [#uses=1]
%tmp1213 = getelementptr i8* %rk26, i64 %ctg2.sum ; <i8*> [#uses=1]
%57 = bitcast i8* %tmp1213 to i32* ; <i32*> [#uses=1]
%58 = and i32 %33, -16777216 ; <i32> [#uses=1]
%59 = lshr i32 %29, 16 ; <i32> [#uses=1]
%60 = and i32 %59, 255 ; <i32> [#uses=1]
%61 = zext i32 %60 to i64 ; <i64> [#uses=1]
%62 = getelementptr [256 x i32]* @Te1, i64 0, i64 %61 ; <i32*> [#uses=1]
%63 = load i32* %62, align 4 ; <i32> [#uses=1]
%64 = and i32 %63, 16711680 ; <i32> [#uses=1]
%65 = or i32 %64, %58 ; <i32> [#uses=1]
%66 = load i32* %57, align 4 ; <i32> [#uses=1]
%67 = xor i32 %65, %66 ; <i32> [#uses=2]
%68 = lshr i32 %29, 8 ; <i32> [#uses=1]
%69 = zext i32 %68 to i64 ; <i64> [#uses=1]
%70 = getelementptr [256 x i32]* @Te0, i64 0, i64 %69 ; <i32*> [#uses=1]
%71 = load i32* %70, align 4 ; <i32> [#uses=1]
%72 = and i32 %71, -16777216 ; <i32> [#uses=1]
%73 = and i32 %16, 255 ; <i32> [#uses=1]
%74 = zext i32 %73 to i64 ; <i64> [#uses=1]
%75 = getelementptr [256 x i32]* @Te1, i64 0, i64 %74 ; <i32*> [#uses=1]
%76 = load i32* %75, align 4 ; <i32> [#uses=1]
%77 = and i32 %76, 16711680 ; <i32> [#uses=1]
%78 = or i32 %77, %72 ; <i32> [#uses=1]
%ctg2.sum25 = add i64 %tmp10, 20 ; <i64> [#uses=1]
%79 = getelementptr i8* %rk26, i64 %ctg2.sum25 ; <i8*> [#uses=1]
%80 = bitcast i8* %79 to i32* ; <i32*> [#uses=1]
%81 = load i32* %80, align 4 ; <i32> [#uses=1]
%82 = xor i32 %78, %81 ; <i32> [#uses=2]
%83 = lshr i32 %67, 24 ; <i32> [#uses=1]
%84 = trunc i32 %83 to i8 ; <i8> [#uses=1]
store i8 %84, i8* %out, align 1
%85 = lshr i32 %67, 16 ; <i32> [#uses=1]
%86 = trunc i32 %85 to i8 ; <i8> [#uses=1]
%87 = getelementptr i8* %out, i64 1 ; <i8*> [#uses=1]
store i8 %86, i8* %87, align 1
%88 = getelementptr i8* %out, i64 4 ; <i8*> [#uses=1]
%89 = lshr i32 %82, 24 ; <i32> [#uses=1]
%90 = trunc i32 %89 to i8 ; <i8> [#uses=1]
store i8 %90, i8* %88, align 1
%91 = lshr i32 %82, 16 ; <i32> [#uses=1]
%92 = trunc i32 %91 to i8 ; <i8> [#uses=1]
%93 = getelementptr i8* %out, i64 5 ; <i8*> [#uses=1]
store i8 %92, i8* %93, align 1
ret void
}
|