Mercurial > hg > Members > tobaru > cbc > CbC_llvm
view test/CodeGen/ARM/2009-09-20-LiveIntervalsBug.ll @ 100:7d135dc70f03
LLVM 3.9
author | Miyagi Mitsuki <e135756@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 26 Jan 2016 22:53:40 +0900 |
parents | 95c75e76d11b |
children |
line wrap: on
line source
; RUN: llc < %s -mtriple=arm-eabi -mattr=+neon -mcpu=cortex-a9 ; PR4986 define arm_aapcs_vfpcc void @foo(i8* nocapture %pBuffer, i32 %numItems) nounwind { entry: br i1 undef, label %return, label %bb.preheader bb.preheader: ; preds = %entry br label %bb bb: ; preds = %bb, %bb.preheader %0 = shufflevector <4 x float> zeroinitializer, <4 x float> undef, <4 x i32> zeroinitializer ; <<4 x float>> [#uses=1] %1 = insertelement <4 x float> %0, float undef, i32 1 ; <<4 x float>> [#uses=1] %2 = insertelement <4 x float> %1, float undef, i32 2 ; <<4 x float>> [#uses=1] %3 = insertelement <4 x float> %2, float undef, i32 3 ; <<4 x float>> [#uses=1] %4 = fmul <4 x float> undef, %3 ; <<4 x float>> [#uses=1] %5 = extractelement <4 x float> %4, i32 3 ; <float> [#uses=1] store float %5, float* undef, align 4 br i1 undef, label %return, label %bb return: ; preds = %bb, %entry ret void } define arm_aapcs_vfpcc <4 x float> @bar(i8* nocapture %pBuffer, i32 %numItems) nounwind { %1 = shufflevector <4 x float> zeroinitializer, <4 x float> undef, <4 x i32> zeroinitializer ; <<4 x float>> [#uses=1] %2 = insertelement <4 x float> %1, float undef, i32 1 ; <<4 x float>> [#uses=1] %3 = insertelement <4 x float> %2, float undef, i32 2 ; <<4 x float>> [#uses=1] %4 = insertelement <4 x float> %3, float undef, i32 3 ; <<4 x float>> [#uses=1] %5 = shufflevector <4 x float> %4, <4 x float> undef, <2 x i32> <i32 0, i32 1> ; <<2 x float>> [#uses=1] %6 = shufflevector <2 x float> %5, <2 x float> undef, <4 x i32> <i32 1, i32 1, i32 1, i32 1> ; <<4 x float>> [#uses=1] ret <4 x float> %6 }