Tree @release_36 (Download .tar.gz)
- ..
- Windows
- 2006-11-10-CycleInDAG.ll
- 2007-01-19-InfiniteLoop.ll
- 2007-03-07-CombinerCrash.ll
- 2007-03-13-InstrSched.ll
- 2007-03-21-JoinIntervalsCrash.ll
- 2007-03-27-RegScavengerAssert.ll
- 2007-03-30-RegScavengerAssert.ll
- 2007-04-02-RegScavengerAssert.ll
- 2007-04-03-PEIBug.ll
- 2007-04-03-UndefinedSymbol.ll
- 2007-04-30-CombinerCrash.ll
- 2007-05-03-BadPostIndexedLd.ll
- 2007-05-07-tailmerge-1.ll
- 2007-05-09-tailmerge-2.ll
- 2007-05-14-InlineAsmCstCrash.ll
- 2007-05-14-RegScavengerAssert.ll
- 2007-05-22-tailmerge-3.ll
- 2007-05-23-BadPreIndexedStore.ll
- 2007-08-15-ReuseBug.ll
- 2008-02-04-LocalRegAllocBug.ll
- 2008-02-29-RegAllocLocal.ll
- 2008-03-05-SxtInRegBug.ll
- 2008-03-07-RegScavengerAssert.ll
- 2008-04-04-ScavengerAssert.ll
- 2008-04-10-ScavengerAssert.ll
- 2008-04-11-PHIofImpDef.ll
- 2008-05-19-LiveIntervalsBug.ll
- 2008-05-19-ScavengerAssert.ll
- 2008-07-17-Fdiv.ll
- 2008-07-24-CodeGenPrepCrash.ll
- 2008-08-07-AsmPrintBug.ll
- 2008-09-17-CoalescerBug.ll
- 2008-11-18-ScavengerAssert.ll
- 2009-02-16-SpillerBug.ll
- 2009-02-22-SoftenFloatVaArg.ll
- 2009-02-27-SpillerBug.ll
- 2009-03-07-SpillerBug.ll
- 2009-03-09-AddrModeBug.ll
- 2009-04-06-AsmModifier.ll
- 2009-04-08-AggregateAddr.ll
- 2009-04-08-FloatUndef.ll
- 2009-04-08-FREM.ll
- 2009-04-09-RegScavengerAsm.ll
- 2009-05-05-DAGCombineBug.ll
- 2009-05-07-RegAllocLocal.ll
- 2009-05-11-CodePlacementCrash.ll
- 2009-05-18-InlineAsmMem.ll
- 2009-06-02-ISelCrash.ll
- 2009-06-04-MissingLiveIn.ll
- 2009-06-15-RegScavengerAssert.ll
- 2009-06-19-RegScavengerAssert.ll
- 2009-06-22-CoalescerBug.ll
- 2009-06-30-RegScavengerAssert.ll
- 2009-06-30-RegScavengerAssert2.ll
- 2009-06-30-RegScavengerAssert3.ll
- 2009-06-30-RegScavengerAssert4.ll
- 2009-06-30-RegScavengerAssert5.ll
- 2009-07-01-CommuteBug.ll
- 2009-07-09-asm-p-constraint.ll
- 2009-07-18-RewriterBug.ll
- 2009-07-22-ScavengerAssert.ll
- 2009-07-22-SchedulerAssert.ll
- 2009-07-29-VFP3Registers.ll
- 2009-08-02-RegScavengerAssert-Neon.ll
- 2009-08-04-RegScavengerAssert-2.ll
- 2009-08-04-RegScavengerAssert.ll
- 2009-08-15-RegScavenger-EarlyClobber.ll
- 2009-08-15-RegScavengerAssert.ll
- 2009-08-21-PostRAKill.ll
- 2009-08-21-PostRAKill2.ll
- 2009-08-21-PostRAKill3.ll
- 2009-08-26-ScalarToVector.ll
- 2009-08-27-ScalarToVector.ll
- 2009-08-29-ExtractEltf32.ll
- 2009-08-29-TooLongSplat.ll
- 2009-08-31-LSDA-Name.ll
- 2009-08-31-TwoRegShuffle.ll
- 2009-09-09-AllOnes.ll
- 2009-09-09-fpcmp-ole.ll
- 2009-09-10-postdec.ll
- 2009-09-13-InvalidSubreg.ll
- 2009-09-13-InvalidSuperReg.ll
- 2009-09-20-LiveIntervalsBug.ll
- 2009-09-21-LiveVariablesBug.ll
- 2009-09-22-LiveVariablesBug.ll
- 2009-09-23-LiveVariablesBug.ll
- 2009-09-24-spill-align.ll
- 2009-09-27-CoalescerBug.ll
- 2009-09-28-LdStOptiBug.ll
- 2009-10-02-NEONSubregsBug.ll
- 2009-10-16-Scope.ll
- 2009-10-27-double-align.ll
- 2009-10-30.ll
- 2009-11-01-NeonMoves.ll
- 2009-11-02-NegativeLane.ll
- 2009-11-07-SubRegAsmPrinting.ll
- 2009-11-13-CoalescerCrash.ll
- 2009-11-13-ScavengerAssert.ll
- 2009-11-13-ScavengerAssert2.ll
- 2009-11-13-VRRewriterCrash.ll
- 2009-11-30-LiveVariablesBug.ll
- 2009-12-02-vtrn-undef.ll
- 2010-03-04-eabi-fp-spill.ll
- 2010-03-04-stm-undef-addr.ll
- 2010-03-18-ldm-rtrn.ll
- 2010-04-09-NeonSelect.ll
- 2010-04-13-v2f64SplitArg.ll
- 2010-04-14-SplitVector.ll
- 2010-04-15-ScavengerDebugValue.ll
- 2010-05-14-IllegalType.ll
- 2010-05-17-FastAllocCrash.ll
- 2010-05-18-LocalAllocCrash.ll
- 2010-05-18-PostIndexBug.ll
- 2010-05-19-Shuffles.ll
- 2010-05-20-NEONSpillCrash.ll
- 2010-05-21-BuildVector.ll
- 2010-06-11-vmovdrr-bitcast.ll
- 2010-06-21-LdStMultipleBug.ll
- 2010-06-21-nondarwin-tc.ll
- 2010-06-25-Thumb2ITInvalidIterator.ll
- 2010-06-29-PartialRedefFastAlloc.ll
- 2010-06-29-SubregImpDefs.ll
- 2010-07-26-GlobalMerge.ll
- 2010-08-04-EHCrash.ll
- 2010-08-04-StackVariable.ll
- 2010-09-21-OptCmpBug.ll
- 2010-10-25-ifcvt-ldm.ll
- 2010-11-15-SpillEarlyClobber.ll
- 2010-11-29-PrologueBug.ll
- 2010-12-07-PEIBug.ll
- 2010-12-08-tpsoft.ll
- 2010-12-15-elf-lcomm.ll
- 2010-12-17-LocalStackSlotCrash.ll
- 2011-01-19-MergedGlobalDbg.ll
- 2011-02-04-AntidepMultidef.ll
- 2011-02-07-AntidepClobber.ll
- 2011-03-10-DAGCombineCrash.ll
- 2011-03-15-LdStMultipleBug.ll
- 2011-03-23-PeepholeBug.ll
- 2011-04-07-schediv.ll
- 2011-04-11-MachineLICMBug.ll
- 2011-04-12-AlignBug.ll
- 2011-04-12-FastRegAlloc.ll
- 2011-04-15-AndVFlagPeepholeBug.ll
- 2011-04-15-RegisterCmpPeephole.ll
- 2011-04-26-SchedTweak.ll
- 2011-04-27-IfCvtBug.ll
- 2011-05-04-MultipleLandingPadSuccs.ll
- 2011-06-09-TailCallByVal.ll
- 2011-06-16-TailCallByVal.ll
- 2011-06-29-MergeGlobalsAlign.ll
- 2011-07-10-GlobalMergeBug.ll
- 2011-08-02-MergedGlobalDbg.ll
- 2011-08-12-vmovqqqq-pseudo.ll
- 2011-08-25-ldmia_ret.ll
- 2011-08-29-ldr_pre_imm.ll
- 2011-08-29-SchedCycle.ll
- 2011-09-09-OddVectorDivision.ll
- 2011-09-19-cpsr.ll
- 2011-09-28-CMovCombineBug.ll
- 2011-10-26-ExpandUnalignedLoadCrash.ll
- 2011-10-26-memset-inline.ll
- 2011-10-26-memset-with-neon.ll
- 2011-11-07-PromoteVectorLoadStore.ll
- 2011-11-09-BitcastVectorDouble.ll
- 2011-11-09-IllegalVectorFPIntConvert.ll
- 2011-11-14-EarlyClobber.ll
- 2011-11-28-DAGCombineBug.ll
- 2011-11-29-128bitArithmetics.ll
- 2011-11-30-MergeAlignment.ll
- 2011-12-14-machine-sink.ll
- 2011-12-19-sjlj-clobber.ll
- 2012-01-23-PostRA-LICM.ll
- 2012-01-24-RegSequenceLiveRange.ll
- 2012-01-26-CoalescerBug.ll
- 2012-01-26-CopyPropKills.ll
- 2012-02-01-CoalescerBug.ll
- 2012-03-05-FPSCR-bug.ll
- 2012-03-13-DAGCombineBug.ll
- 2012-03-26-FoldImmBug.ll
- 2012-04-02-TwoAddrInstrCrash.ll
- 2012-04-10-DAGCombine.ll
- 2012-04-24-SplitEHCriticalEdge.ll
- 2012-05-04-vmov.ll
- 2012-05-10-PreferVMOVtoVDUP32.ll
- 2012-05-29-TailDupBug.ll
- 2012-06-12-SchedMemLatency.ll
- 2012-08-04-DtripleSpillReload.ll
- 2012-08-08-legalize-unaligned.ll
- 2012-08-09-neon-extload.ll
- 2012-08-13-bfi.ll
- 2012-08-23-legalize-vmull.ll
- 2012-08-27-CopyPhysRegCrash.ll
- 2012-08-30-select.ll
- 2012-09-18-ARMv4ISelBug.ll
- 2012-09-25-InlineAsmScalarToVectorConv.ll
- 2012-09-25-InlineAsmScalarToVectorConv2.ll
- 2012-10-04-AAPCS-byval-align8.ll
- 2012-10-04-FixedFrame-vs-byval.ll
- 2012-10-04-LDRB_POST_IMM-Crash.ll
- 2012-10-18-PR14099-ByvalFrameAddress.ll
- 2012-11-14-subs_carry.ll
- 2013-01-21-PR14992.ll
- 2013-02-27-expand-vfma.ll
- 2013-04-05-Small-ByVal-Structs-PR15293.ll
- 2013-04-16-AAPCS-C4-vs-VFP.ll
- 2013-04-16-AAPCS-C5-vs-VFP.ll
- 2013-04-18-load-overlap-PR14824.ll
- 2013-04-21-AAPCS-VA-C.1.cp.ll
- 2013-05-02-AAPCS-ByVal-Structs-C4-C5-VFP.ll
- 2013-05-02-AAPCS-ByVal-Structs-C4-C5-VFP2.ll
- 2013-05-05-IfConvertBug.ll
- 2013-05-07-ByteLoadSameAddress.ll
- 2013-05-13-AAPCS-byval-padding.ll
- 2013-05-13-AAPCS-byval-padding2.ll
- 2013-05-13-DAGCombiner-undef-mask.ll
- 2013-05-31-char-shift-crash.ll
- 2013-06-03-ByVal-2Kbytes.ll
- 2013-07-29-vector-or-combine.ll
- 2013-10-11-select-stalls.ll
- 2013-11-08-inline-asm-neon-array.ll
- 2014-01-09-pseudo_expand_implicit_reg.ll
- 2014-02-05-vfp-regs-after-stack.ll
- 2014-02-21-byval-reg-split-alignment.ll
- 2014-05-14-DwarfEHCrash.ll
- 2014-07-18-earlyclobber-str-post.ll
- 2014-08-04-muls-it.ll
- 2015-01-21-thumbv4t-ldstr-opt.ll
- a15-mla.ll
- a15-partial-update.ll
- a15-SD-dep.ll
- a15.ll
- aapcs-hfa-code.ll
- aapcs-hfa.ll
- addrmode.ll
- addrspacecast.ll
- adv-copy-opt.ll
- aliases.ll
- align.ll
- alloc-no-stack-realign.ll
- alloca.ll
- argaddr.ll
- arguments-nosplit-double.ll
- arguments-nosplit-i64.ll
- arguments.ll
- arguments2.ll
- arguments3.ll
- arguments4.ll
- arguments5.ll
- arguments6.ll
- arguments7.ll
- arguments8.ll
- arguments_f64_backfill.ll
- arm-abi-attr.ll
- arm-and-tst-peephole.ll
- arm-asm.ll
- arm-frameaddr.ll
- arm-modifier.ll
- arm-negative-stride.ll
- arm-returnaddr.ll
- arm-ttype-target2.ll
- arm32-round-conv.ll
- arm32-rounding.ll
- armv4.ll
- atomic-64bit.ll
- atomic-cmp.ll
- atomic-cmpxchg.ll
- atomic-load-store.ll
- atomic-op.ll
- atomic-ops-v8.ll
- atomicrmw_minmax.ll
- available_externally.ll
- avoid-cpsr-rmw.ll
- bfc.ll
- bfi.ll
- bfx.ll
- bic.ll
- bicZext.ll
- big-endian-eh-unwind.ll
- big-endian-neon-bitconv.ll
- big-endian-neon-extend.ll
- big-endian-neon-trunc-store.ll
- big-endian-ret-f64.ll
- big-endian-vector-callee.ll
- big-endian-vector-caller.ll
- bits.ll
- bswap-inline-asm.ll
- bswap16.ll
- build-attributes-encoding.s
- build-attributes.ll
- bx_fold.ll
- byval_load_align.ll
- cache-intrinsic.ll
- call-noret-minsize.ll
- call-noret.ll
- call-tc.ll
- call.ll
- call_nolink.ll
- carry.ll
- clz.ll
- cmn.ll
- cmpxchg-idioms.ll
- cmpxchg-weak.ll
- coalesce-dbgvalue.ll
- coalesce-subregs.ll
- code-placement.ll
- commute-movcc.ll
- compare-call.ll
- constant-islands.ll
- constantfp.ll
- constants.ll
- copy-cpsr.ll
- copy-paired-reg.ll
- crash-greedy-v6.ll
- crash-greedy.ll
- crash-O0.ll
- crash-shufflevector.ll
- crash.ll
- crc32.ll
- cse-call.ll
- cse-ldrlit.ll
- cse-libcalls.ll
- ctor_order.ll
- ctors_dtors.ll
- ctz.ll
- dagcombine-anyexttozeroext.ll
- dagcombine-concatvector.ll
- darwin-eabi.ll
- darwin-section-order.ll
- data-in-code-annotations.ll
- dbg.ll
- DbgValueOtherTargets.test
- debug-frame-large-stack.ll
- debug-frame-no-debug.ll
- debug-frame-vararg.ll
- debug-frame.ll
- debug-info-arg.ll
- debug-info-blocks.ll
- debug-info-branch-folding.ll
- debug-info-d16-reg.ll
- debug-info-qreg.ll
- debug-info-s16-reg.ll
- debug-info-sreg2.ll
- debug-segmented-stacks.ll
- default-float-abi.ll
- deps-fix.ll
- div.ll
- divmod-eabi.ll
- divmod.ll
- domain-conv-vmovs.ll
- dwarf-eh.ll
- dwarf-unwind.ll
- dyn-stackalloc.ll
- eh-dispcont.ll
- eh-resume-darwin.ll
- ehabi-filters.ll
- ehabi-handlerdata-nounwind.ll
- ehabi-handlerdata.ll
- ehabi-no-landingpad.ll
- ehabi-unwind.ll
- ehabi.ll
- elf-lcomm-align.ll
- emit-big-cst.ll
- extload-knownzero.ll
- extloadi1.ll
- fabs-neon.ll
- fabss.ll
- fadds.ll
- fast-isel-align.ll
- fast-isel-binary.ll
- fast-isel-br-const.ll
- fast-isel-br-phi.ll
- fast-isel-call-multi-reg-return.ll
- fast-isel-call.ll
- fast-isel-cmp-imm.ll
- fast-isel-conversion.ll
- fast-isel-crash.ll
- fast-isel-crash2.ll
- fast-isel-deadcode.ll
- fast-isel-ext.ll
- fast-isel-fold.ll
- fast-isel-frameaddr.ll
- fast-isel-GEP-coalesce.ll
- fast-isel-icmp.ll
- fast-isel-indirectbr.ll
- fast-isel-inline-asm.ll
- fast-isel-intrinsic.ll
- fast-isel-ldr-str-arm.ll
- fast-isel-ldr-str-thumb-neg-index.ll
- fast-isel-ldrh-strh-arm.ll
- fast-isel-load-store-verify.ll
- fast-isel-mvn.ll
- fast-isel-pic.ll
- fast-isel-pred.ll
- fast-isel-redefinition.ll
- fast-isel-ret.ll
- fast-isel-select.ll
- fast-isel-shifter.ll
- fast-isel-static.ll
- fast-isel-vararg.ll
- fast-isel.ll
- fast-tail-call.ll
- fastcc-vfp.ll
- fastisel-gep-promote-before-add.ll
- fastisel-thumb-litpool.ll
- fcopysign.ll
- fdivs.ll
- fixunsdfdi.ll
- flag-crash.ll
- floorf.ll
- fmacs.ll
- fmdrr-fmrrd.ll
- fmscs.ll
- fmuls.ll
- fnegs.ll
- fnmacs.ll
- fnmscs.ll
- fnmul.ll
- fnmuls.ll
- fold-const.ll
- fold-stack-adjust.ll
- formal.ll
- fp-arg-shuffle.ll
- fp-fast.ll
- fp.ll
- fp16.ll
- fp_convert.ll
- fparith.ll
- fpcmp-f64-neon-opt.ll
- fpcmp-opt.ll
- fpcmp.ll
- fpcmp_ueq.ll
- fpconsts.ll
- fpconv.ll
- fpmem.ll
- fpow.ll
- fpowi.ll
- fptoint.ll
- frame-register.ll
- fsubs.ll
- func-argpassing-endian.ll
- fusedMAC.ll
- ghc-tcreturn-lowered.ll
- global-merge-1.ll
- global-merge-addrspace.ll
- global-merge.ll
- globals.ll
- gpr-paired-spill-thumbinst.ll
- gpr-paired-spill.ll
- gv-stubs-crash.ll
- half.ll
- hardfloat_neon.ll
- hello.ll
- hfa-in-contiguous-registers.ll
- hidden-vis-2.ll
- hidden-vis-3.ll
- hidden-vis.ll
- hints.ll
- iabs.ll
- ifconv-kills.ll
- ifconv-regmask.ll
- ifcvt-branch-weight-bug.ll
- ifcvt-branch-weight.ll
- ifcvt1.ll
- ifcvt10.ll
- ifcvt11.ll
- ifcvt12.ll
- ifcvt2.ll
- ifcvt3.ll
- ifcvt4.ll
- ifcvt5.ll
- ifcvt6.ll
- ifcvt7.ll
- ifcvt8.ll
- ifcvt9.ll
- illegal-vector-bitcast.ll
- imm.ll
- indirect-hidden.ll
- indirect-reg-input.ll
- indirectbr-2.ll
- indirectbr-3.ll
- indirectbr.ll
- inline-diagnostics.ll
- inlineasm-64bit.ll
- inlineasm-global.ll
- inlineasm-imm-arm.ll
- inlineasm-ldr-pseudo.ll
- inlineasm-switch-mode-oneway-from-arm.ll
- inlineasm-switch-mode-oneway-from-thumb.ll
- inlineasm-switch-mode.ll
- inlineasm.ll
- inlineasm2.ll
- inlineasm3.ll
- inlineasm4.ll
- insn-sched1.ll
- int-to-fp.ll
- integer_insertelement.ll
- interrupt-attr.ll
- intrinsics-crypto.ll
- intrinsics-memory-barrier.ll
- intrinsics-overflow.ll
- intrinsics-v8.ll
- intrinsics.ll
- invalid-target.ll
- invoke-donothing-assert.ll
- isel-v8i32-crash.ll
- ispositive.ll
- jumptable-label.ll
- large-stack.ll
- ldaex-stlex.ll
- ldm.ll
- ldr.ll
- ldr_ext.ll
- ldr_frame.ll
- ldr_post.ll
- ldr_pre.ll
- ldrd-memoper.ll
- ldrd.ll
- ldst-f32-2-i32.ll
- ldstrex-m.ll
- ldstrex.ll
- lit.local.cfg
- load-address-masked.ll
- load-global.ll
- load.ll
- load_i1_select.ll
- log2_not_readnone.ll
- long-setcc.ll
- long.ll
- long_shift.ll
- longMAC.ll
- lsr-code-insertion.ll
- lsr-icmp-imm.ll
- lsr-scale-addr-mode.ll
- lsr-unfolded-offset.ll
- machine-cse-cmp.ll
- machine-licm.ll
- mature-mc-support.ll
- mem.ll
- memcpy-inline.ll
- memfunc.ll
- memset-inline.ll
- MergeConsecutiveStores.ll
- metadata-default.ll
- metadata-short-enums.ll
- metadata-short-wchar.ll
- minsize-imms.ll
- minsize-litpools.ll
- misched-copy-arm.ll
- mls.ll
- movt-movw-global.ll
- movt.ll
- mul.ll
- mul_const.ll
- mulhi.ll
- mult-alt-generic-arm.ll
- mvn.ll
- named-reg-alloc.ll
- named-reg-notareg.ll
- negative-offset.ll
- neon-fma.ll
- neon-spfp.ll
- neon_arith1.ll
- neon_cmp.ll
- neon_div.ll
- neon_fpconv.ll
- neon_ld1.ll
- neon_ld2.ll
- neon_minmax.ll
- neon_shift.ll
- neon_spill.ll
- neon_vabs.ll
- no-fpu.ll
- no-tail-call.ll
- none-macho-v4t.ll
- none-macho.ll
- nop_concat_vectors.ll
- noreturn.ll
- null-streamer.ll
- odr_comdat.ll
- opt-shuff-tstore.ll
- optimize-dmbs-v7.ll
- optselect-regclass.ll
- out-of-registers.ll
- pack.ll
- peephole-bitcast.ll
- phi.ll
- pic.ll
- popcnt.ll
- pr13249.ll
- PR15053.ll
- pr18364-movw.ll
- pr3502.ll
- preferred-align.ll
- prefetch.ll
- private.ll
- rbit.ll
- readcyclecounter.ll
- reg_sequence.ll
- ret0.ll
- ret_arg1.ll
- ret_arg2.ll
- ret_arg3.ll
- ret_arg4.ll
- ret_arg5.ll
- ret_f32_arg2.ll
- ret_f32_arg5.ll
- ret_f64_arg2.ll
- ret_f64_arg_reg_split.ll
- ret_f64_arg_split.ll
- ret_f64_arg_stack.ll
- ret_i128_arg2.ll
- ret_i64_arg2.ll
- ret_i64_arg3.ll
- ret_i64_arg_split.ll
- ret_sret_vector.ll
- ret_void.ll
- returned-ext.ll
- returned-trunc-tail-calls.ll
- rev.ll
- saxpy10-a9.ll
- sbfx.ll
- section-name.ll
- section.ll
- segmented-stacks-dynamic.ll
- segmented-stacks.ll
- select-imm.ll
- select-undef.ll
- select.ll
- select_xform.ll
- setcc-sentinals.ll
- setcc-type-mismatch.ll
- shifter_operand.ll
- shuffle.ll
- sincos.ll
- sjlj-prepare-critical-edge.ll
- sjljehprepare-lower-empty-struct.ll
- smml.ll
- smul.ll
- smulw.ll
- space-directive.ll
- spill-q.ll
- ssp-data-layout.ll
- stack-alignment.ll
- stack-frame.ll
- stack-protector-bmovpcb_call.ll
- stack_guard_remat.ll
- stackpointer.ll
- stm.ll
- str_post.ll
- str_pre-2.ll
- str_pre.ll
- str_trunc.ll
- struct-byval-frame-index.ll
- struct_byval.ll
- struct_byval_arm_t1_t2.ll
- sub-cmp-peephole.ll
- sub.ll
- subreg-remat.ll
- swift-atomics.ll
- swift-vldm.ll
- sxt_rot.ll
- t2-imm.ll
- tail-call-weak.ll
- tail-call.ll
- tail-dup.ll
- tail-merge-branch-weight.ll
- tail-opts.ll
- taildup-branch-weight.ll
- test-sharedidx.ll
- this-return.ll
- thread_pointer.ll
- thumb-litpool.ll
- thumb1-varalloc.ll
- thumb1_return_sequence.ll
- thumb2-it-block.ll
- thumb2-size-opt.ll
- thumb_indirect_calls.ll
- tls-models.ll
- tls1.ll
- tls2.ll
- tls3.ll
- trap.ll
- trunc_ldr.ll
- truncstore-dag-combine.ll
- tst_teq.ll
- twoaddrinstr.ll
- uint64tof64.ll
- umulo-32.ll
- unaligned_load_store.ll
- unaligned_load_store_vector.ll
- undef-sext.ll
- undefined.ll
- unord.ll
- unsafe-fsub.ll
- unwind-init.ll
- uxt_rot.ll
- uxtb.ll
- v1-constant-fold.ll
- va_arg.ll
- vaba.ll
- vabd.ll
- vabs.ll
- vadd.ll
- vararg_no_start.ll
- varargs-spill-stack-align-nacl.ll
- vargs.ll
- vargs_align.ll
- vbits.ll
- vbsl-constant.ll
- vbsl.ll
- vceq.ll
- vcge.ll
- vcgt.ll
- vcnt.ll
- vcombine.ll
- vcvt-cost.ll
- vcvt-v8.ll
- vcvt.ll
- vcvt_combine.ll
- vdiv_combine.ll
- vdup.ll
- vector-DAGCombine.ll
- vector-extend-narrow.ll
- vector-promotion.ll
- vector-spilling.ll
- vext.ll
- vfcmp.ll
- vfloatintrinsics.ll
- vfp-libcalls.ll
- vfp-regs-dwarf.ll
- vfp.ll
- vget_lane.ll
- vhadd.ll
- vhsub.ll
- vicmp.ll
- vld1.ll
- vld2.ll
- vld3.ll
- vld4.ll
- vlddup.ll
- vldlane.ll
- vldm-liveness.ll
- vldm-sched-a9.ll
- vminmax.ll
- vminmaxnm.ll
- vmla.ll
- vmls.ll
- vmov.ll
- vmul.ll
- vneg.ll
- vpadal.ll
- vpadd.ll
- vpminmax.ll
- vqadd.ll
- vqdmul.ll
- vqshl.ll
- vqshrn.ll
- vqsub.ll
- vrec.ll
- vrev.ll
- vsel.ll
- vselect_imax.ll
- vshift.ll
- vshiftins.ll
- vshl.ll
- vshll.ll
- vshrn.ll
- vsra.ll
- vst1.ll
- vst2.ll
- vst3.ll
- vst4.ll
- vstlane.ll
- vsub.ll
- vtbl.ll
- vtrn.ll
- vuzp.ll
- vzip.ll
- warn-stack.ll
- weak.ll
- weak2.ll
- widen-vmovs.ll
- wrong-t2stmia-size-opt.ll
- zero-cycle-zero.ll
- zextload_demandedbits.ll
2008-04-10-ScavengerAssert.ll @release_36 — 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 | ; RUN: llc < %s -mtriple=arm-apple-darwin
%struct.CONTENTBOX = type { i32, i32, i32, i32, i32 }
%struct.FILE = type { i8*, i32, i32, i16, i16, %struct.__sbuf, i32, i8*, i32 (i8*)*, i32 (i8*, i8*, i32)*, i64 (i8*, i64, i32)*, i32 (i8*, i8*, i32)*, %struct.__sbuf, %struct.__sFILEX*, i32, [3 x i8], [1 x i8], %struct.__sbuf, i32, i64 }
%struct.LOCBOX = type { i32, i32, i32, i32 }
%struct.SIDEBOX = type { i32, i32 }
%struct.UNCOMBOX = type { i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 }
%struct.__sFILEX = type opaque
%struct.__sbuf = type { i8*, i32 }
%struct.cellbox = type { i8*, i32, i32, i32, [9 x i32], i32, i32, i32, i32, i32, i32, i32, double, double, double, double, double, i32, i32, %struct.CONTENTBOX*, %struct.UNCOMBOX*, [8 x %struct.tilebox*], %struct.SIDEBOX* }
%struct.termbox = type { %struct.termbox*, i32, i32, i32, i32, i32 }
%struct.tilebox = type { %struct.tilebox*, double, double, double, double, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %struct.termbox*, %struct.LOCBOX* }
@.str127 = external constant [2 x i8] ; <[2 x i8]*> [#uses=1]
@.str584 = external constant [5 x i8] ; <[5 x i8]*> [#uses=1]
@.str8115 = external constant [9 x i8] ; <[9 x i8]*> [#uses=1]
declare %struct.FILE* @fopen(i8*, i8*)
declare i32 @strcmp(i8*, i8*)
declare i32 @fscanf(%struct.FILE*, i8*, ...)
define void @main(i32 %argc, i8** %argv) noreturn {
entry:
br i1 false, label %cond_next48, label %cond_false674
cond_next48: ; preds = %entry
%tmp61 = call %struct.FILE* @fopen( i8* null, i8* getelementptr ([2 x i8]* @.str127, i32 0, i32 0) ) ; <%struct.FILE*> [#uses=2]
br i1 false, label %bb220.i.i.i, label %bb62.preheader.i.i.i
bb62.preheader.i.i.i: ; preds = %cond_next48
ret void
bb220.i.i.i: ; preds = %cond_next48
br i1 false, label %bb248.i.i.i, label %cond_next232.i.i.i
cond_next232.i.i.i: ; preds = %bb220.i.i.i
ret void
bb248.i.i.i: ; preds = %bb220.i.i.i
br i1 false, label %bb300.i.i.i, label %cond_false256.i.i.i
cond_false256.i.i.i: ; preds = %bb248.i.i.i
ret void
bb300.i.i.i: ; preds = %bb248.i.i.i
br label %bb.i.i347.i
bb.i.i347.i: ; preds = %bb.i.i347.i, %bb300.i.i.i
br i1 false, label %bb894.loopexit.i.i, label %bb.i.i347.i
bb.i350.i: ; preds = %bb894.i.i
br i1 false, label %bb24.i.i, label %cond_false373.i.i
bb24.i.i: ; preds = %bb24.i.i, %bb.i350.i
br i1 false, label %bb40.i.i, label %bb24.i.i
bb40.i.i: ; preds = %bb24.i.i
br i1 false, label %bb177.i393.i, label %bb82.i.i
bb82.i.i: ; preds = %bb40.i.i
ret void
bb177.i393.i: ; preds = %bb40.i.i
br i1 false, label %bb894.i.i, label %bb192.i.i
bb192.i.i: ; preds = %bb177.i393.i
ret void
cond_false373.i.i: ; preds = %bb.i350.i
%tmp376.i.i = call i32 @strcmp( i8* null, i8* getelementptr ([9 x i8]* @.str8115, i32 0, i32 0) ) ; <i32> [#uses=0]
br i1 false, label %cond_true380.i.i, label %cond_next602.i.i
cond_true380.i.i: ; preds = %cond_false373.i.i
%tmp394.i418.i = add i32 %cell.0.i.i, 1 ; <i32> [#uses=1]
%tmp397.i420.i = load %struct.cellbox** null, align 4 ; <%struct.cellbox*> [#uses=1]
br label %bb398.i.i
bb398.i.i: ; preds = %bb398.i.i, %cond_true380.i.i
br i1 false, label %bb414.i.i, label %bb398.i.i
bb414.i.i: ; preds = %bb398.i.i
br i1 false, label %bb581.i.i, label %bb455.i442.i
bb455.i442.i: ; preds = %bb414.i.i
ret void
bb581.i.i: ; preds = %bb581.i.i, %bb414.i.i
br i1 false, label %bb894.i.i, label %bb581.i.i
cond_next602.i.i: ; preds = %cond_false373.i.i
br i1 false, label %bb609.i.i, label %bb661.i.i
bb609.i.i: ; preds = %cond_next602.i.i
br label %bb620.i.i
bb620.i.i: ; preds = %bb620.i.i, %bb609.i.i
%indvar166.i465.i = phi i32 [ %indvar.next167.i.i, %bb620.i.i ], [ 0, %bb609.i.i ] ; <i32> [#uses=1]
%tmp640.i.i = call i32 (%struct.FILE*, i8*, ...)* @fscanf( %struct.FILE* %tmp61, i8* getelementptr ([5 x i8]* @.str584, i32 0, i32 0), [1024 x i8]* null ) ; <i32> [#uses=0]
%tmp648.i.i = load i32* null, align 4 ; <i32> [#uses=1]
%tmp650.i468.i = icmp sgt i32 0, %tmp648.i.i ; <i1> [#uses=1]
%tmp624.i469.i = call i32 (%struct.FILE*, i8*, ...)* @fscanf( %struct.FILE* %tmp61, i8* getelementptr ([5 x i8]* @.str584, i32 0, i32 0), [1024 x i8]* null ) ; <i32> [#uses=0]
%indvar.next167.i.i = add i32 %indvar166.i465.i, 1 ; <i32> [#uses=1]
br i1 %tmp650.i468.i, label %bb653.i.i.loopexit, label %bb620.i.i
bb653.i.i.loopexit: ; preds = %bb620.i.i
%tmp642.i466.i = add i32 0, 1 ; <i32> [#uses=1]
br label %bb894.i.i
bb661.i.i: ; preds = %cond_next602.i.i
ret void
bb894.loopexit.i.i: ; preds = %bb.i.i347.i
br label %bb894.i.i
bb894.i.i: ; preds = %bb894.loopexit.i.i, %bb653.i.i.loopexit, %bb581.i.i, %bb177.i393.i
%pinctr.0.i.i = phi i32 [ 0, %bb894.loopexit.i.i ], [ %tmp642.i466.i, %bb653.i.i.loopexit ], [ %pinctr.0.i.i, %bb177.i393.i ], [ %pinctr.0.i.i, %bb581.i.i ] ; <i32> [#uses=2]
%soft.0.i.i = phi i32 [ undef, %bb894.loopexit.i.i ], [ %soft.0.i.i, %bb653.i.i.loopexit ], [ 0, %bb177.i393.i ], [ 1, %bb581.i.i ] ; <i32> [#uses=1]
%cell.0.i.i = phi i32 [ 0, %bb894.loopexit.i.i ], [ %cell.0.i.i, %bb653.i.i.loopexit ], [ 0, %bb177.i393.i ], [ %tmp394.i418.i, %bb581.i.i ] ; <i32> [#uses=2]
%ptr.0.i.i = phi %struct.cellbox* [ undef, %bb894.loopexit.i.i ], [ %ptr.0.i.i, %bb653.i.i.loopexit ], [ null, %bb177.i393.i ], [ %tmp397.i420.i, %bb581.i.i ] ; <%struct.cellbox*> [#uses=1]
br i1 false, label %bb.i350.i, label %bb902.i502.i
bb902.i502.i: ; preds = %bb894.i.i
ret void
cond_false674: ; preds = %entry
ret void
}
%struct.III_psy_xmin = type { [22 x double], [13 x [3 x double]] }
%struct.III_scalefac_t = type { [22 x i32], [13 x [3 x i32]] }
%struct.gr_info = type { i32, i32, i32, i32, i32, i32, i32, i32, [3 x i32], [3 x i32], i32, i32, i32, i32, i32, i32, i32, i32, i32, i32*, [4 x i32] }
%struct.lame_global_flags = type { i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i8*, i8*, i32, i32, float, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, float, i32, i32, i32, float, float, float, float, i32, i32, i32, i32, i32, i32, i32, i32 }
@scalefac_band.1 = external global [14 x i32] ; <[14 x i32]*> [#uses=2]
declare fastcc i32 @init_outer_loop(%struct.lame_global_flags*, double*, %struct.gr_info*)
define fastcc void @outer_loop(%struct.lame_global_flags* %gfp, double* %xr, i32 %targ_bits, double* %best_noise, %struct.III_psy_xmin* %l3_xmin, i32* %l3_enc, %struct.III_scalefac_t* %scalefac, %struct.gr_info* %cod_info, i32 %ch) {
entry:
%cod_info.182 = getelementptr %struct.gr_info* %cod_info, i32 0, i32 1 ; <i32*> [#uses=1]
br label %bb
bb: ; preds = %bb226, %entry
%save_cod_info.1.1 = phi i32 [ undef, %entry ], [ %save_cod_info.1.1, %bb226 ] ; <i32> [#uses=2]
br i1 false, label %cond_next, label %cond_true
cond_true: ; preds = %bb
ret void
cond_next: ; preds = %bb
br i1 false, label %cond_next144, label %cond_false
cond_false: ; preds = %cond_next
ret void
cond_next144: ; preds = %cond_next
br i1 false, label %cond_next205, label %cond_true163
cond_true163: ; preds = %cond_next144
br i1 false, label %bb34.i, label %bb.i53
bb.i53: ; preds = %cond_true163
ret void
bb34.i: ; preds = %cond_true163
%tmp37.i55 = load i32* null, align 4 ; <i32> [#uses=1]
br i1 false, label %bb65.preheader.i, label %bb78.i
bb65.preheader.i: ; preds = %bb34.i
br label %bb65.outer.us.i
bb65.outer.us.i: ; preds = %bb65.outer.us.i, %bb65.preheader.i
br i1 false, label %bb78.i, label %bb65.outer.us.i
bb78.i: ; preds = %bb65.outer.us.i, %bb34.i
br i1 false, label %bb151.i.preheader, label %bb90.i
bb90.i: ; preds = %bb78.i
ret void
bb151.i.preheader: ; preds = %bb78.i
br label %bb151.i
bb151.i: ; preds = %bb226.backedge.i, %bb151.i.preheader
%i.154.i = phi i32 [ %tmp15747.i, %bb226.backedge.i ], [ 0, %bb151.i.preheader ] ; <i32> [#uses=2]
%tmp15747.i = add i32 %i.154.i, 1 ; <i32> [#uses=3]
br i1 false, label %bb155.i, label %bb226.backedge.i
bb226.backedge.i: ; preds = %cond_next215.i, %bb151.i
%tmp228.i71 = icmp slt i32 %tmp15747.i, 3 ; <i1> [#uses=1]
br i1 %tmp228.i71, label %bb151.i, label %amp_scalefac_bands.exit
bb155.i: ; preds = %cond_next215.i, %bb151.i
%indvar90.i = phi i32 [ %indvar.next91.i, %cond_next215.i ], [ 0, %bb151.i ] ; <i32> [#uses=2]
%sfb.3.reg2mem.0.i = add i32 %indvar90.i, %tmp37.i55 ; <i32> [#uses=4]
%tmp161.i = getelementptr [4 x [21 x double]]* null, i32 0, i32 %tmp15747.i, i32 %sfb.3.reg2mem.0.i ; <double*> [#uses=1]
%tmp162.i74 = load double* %tmp161.i, align 4 ; <double> [#uses=0]
br i1 false, label %cond_true167.i, label %cond_next215.i
cond_true167.i: ; preds = %bb155.i
%tmp173.i = getelementptr %struct.III_scalefac_t* null, i32 0, i32 1, i32 %sfb.3.reg2mem.0.i, i32 %i.154.i ; <i32*> [#uses=1]
store i32 0, i32* %tmp173.i, align 4
%tmp182.1.i = getelementptr [14 x i32]* @scalefac_band.1, i32 0, i32 %sfb.3.reg2mem.0.i ; <i32*> [#uses=0]
%tmp185.i78 = add i32 %sfb.3.reg2mem.0.i, 1 ; <i32> [#uses=1]
%tmp187.1.i = getelementptr [14 x i32]* @scalefac_band.1, i32 0, i32 %tmp185.i78 ; <i32*> [#uses=1]
%tmp188.i = load i32* %tmp187.1.i, align 4 ; <i32> [#uses=1]
%tmp21153.i = icmp slt i32 0, %tmp188.i ; <i1> [#uses=1]
br i1 %tmp21153.i, label %bb190.preheader.i, label %cond_next215.i
bb190.preheader.i: ; preds = %cond_true167.i
ret void
cond_next215.i: ; preds = %cond_true167.i, %bb155.i
%indvar.next91.i = add i32 %indvar90.i, 1 ; <i32> [#uses=2]
%exitcond99.i87 = icmp eq i32 %indvar.next91.i, 0 ; <i1> [#uses=1]
br i1 %exitcond99.i87, label %bb226.backedge.i, label %bb155.i
amp_scalefac_bands.exit: ; preds = %bb226.backedge.i
br i1 false, label %bb19.i, label %bb.i16
bb.i16: ; preds = %amp_scalefac_bands.exit
ret void
bb19.i: ; preds = %amp_scalefac_bands.exit
br i1 false, label %bb40.outer.i, label %cond_next205
bb40.outer.i: ; preds = %bb19.i
ret void
cond_next205: ; preds = %bb19.i, %cond_next144
br i1 false, label %bb226, label %cond_true210
cond_true210: ; preds = %cond_next205
br i1 false, label %bb226, label %cond_true217
cond_true217: ; preds = %cond_true210
%tmp221 = call fastcc i32 @init_outer_loop( %struct.lame_global_flags* %gfp, double* %xr, %struct.gr_info* %cod_info ) ; <i32> [#uses=0]
ret void
bb226: ; preds = %cond_true210, %cond_next205
br i1 false, label %bb231, label %bb
bb231: ; preds = %bb226
store i32 %save_cod_info.1.1, i32* %cod_info.182
ret void
}
define fastcc void @outer_loop2(%struct.lame_global_flags* %gfp, double* %xr, i32 %targ_bits, double* %best_noise, %struct.III_psy_xmin* %l3_xmin, i32* %l3_enc, %struct.III_scalefac_t* %scalefac, %struct.gr_info* %cod_info, i32 %ch) {
entry:
%cod_info.20128.1 = getelementptr %struct.gr_info* %cod_info, i32 0, i32 20, i32 1 ; <i32*> [#uses=1]
%cod_info.20128.2 = getelementptr %struct.gr_info* %cod_info, i32 0, i32 20, i32 2 ; <i32*> [#uses=1]
%cod_info.20128.3 = getelementptr %struct.gr_info* %cod_info, i32 0, i32 20, i32 3 ; <i32*> [#uses=1]
br label %bb
bb: ; preds = %bb226, %entry
%save_cod_info.19.1 = phi i32* [ undef, %entry ], [ %save_cod_info.19.0, %bb226 ] ; <i32*> [#uses=1]
%save_cod_info.0.1 = phi i32 [ undef, %entry ], [ %save_cod_info.0.0, %bb226 ] ; <i32> [#uses=1]
br i1 false, label %cond_next144, label %cond_false
cond_false: ; preds = %bb
br i1 false, label %cond_true56, label %cond_false78
cond_true56: ; preds = %cond_false
br i1 false, label %inner_loop.exit, label %cond_next85
inner_loop.exit: ; preds = %cond_true56
br i1 false, label %cond_next104, label %cond_false96
cond_false78: ; preds = %cond_false
ret void
cond_next85: ; preds = %cond_true56
ret void
cond_false96: ; preds = %inner_loop.exit
ret void
cond_next104: ; preds = %inner_loop.exit
br i1 false, label %cond_next144, label %cond_false110
cond_false110: ; preds = %cond_next104
ret void
cond_next144: ; preds = %cond_next104, %bb
%save_cod_info.19.0 = phi i32* [ %save_cod_info.19.1, %bb ], [ null, %cond_next104 ] ; <i32*> [#uses=1]
%save_cod_info.4.0 = phi i32 [ 0, %bb ], [ 0, %cond_next104 ] ; <i32> [#uses=1]
%save_cod_info.3.0 = phi i32 [ 0, %bb ], [ 0, %cond_next104 ] ; <i32> [#uses=1]
%save_cod_info.2.0 = phi i32 [ 0, %bb ], [ 0, %cond_next104 ] ; <i32> [#uses=1]
%save_cod_info.1.0 = phi i32 [ 0, %bb ], [ 0, %cond_next104 ] ; <i32> [#uses=1]
%save_cod_info.0.0 = phi i32 [ %save_cod_info.0.1, %bb ], [ 0, %cond_next104 ] ; <i32> [#uses=1]
%over.1 = phi i32 [ 0, %bb ], [ 0, %cond_next104 ] ; <i32> [#uses=1]
%best_over.0 = phi i32 [ 0, %bb ], [ 0, %cond_next104 ] ; <i32> [#uses=1]
%notdone.0 = phi i32 [ 0, %bb ], [ 0, %cond_next104 ] ; <i32> [#uses=1]
%tmp147 = load i32* null, align 4 ; <i32> [#uses=1]
%tmp148 = icmp eq i32 %tmp147, 0 ; <i1> [#uses=1]
%tmp153 = icmp eq i32 %over.1, 0 ; <i1> [#uses=1]
%bothcond = and i1 %tmp148, %tmp153 ; <i1> [#uses=1]
%notdone.2 = select i1 %bothcond, i32 0, i32 %notdone.0 ; <i32> [#uses=1]
br i1 false, label %cond_next205, label %cond_true163
cond_true163: ; preds = %cond_next144
ret void
cond_next205: ; preds = %cond_next144
br i1 false, label %bb226, label %cond_true210
cond_true210: ; preds = %cond_next205
ret void
bb226: ; preds = %cond_next205
%tmp228 = icmp eq i32 %notdone.2, 0 ; <i1> [#uses=1]
br i1 %tmp228, label %bb231, label %bb
bb231: ; preds = %bb226
store i32 %save_cod_info.1.0, i32* null
store i32 %save_cod_info.2.0, i32* null
store i32 %save_cod_info.3.0, i32* null
store i32 %save_cod_info.4.0, i32* null
store i32 0, i32* %cod_info.20128.1
store i32 0, i32* %cod_info.20128.2
store i32 0, i32* %cod_info.20128.3
%tmp244245 = sitofp i32 %best_over.0 to double ; <double> [#uses=1]
store double %tmp244245, double* %best_noise, align 4
ret void
}
|