source: icGREP/icgrep-devel/llvm-3.8.0.src/test/CodeGen/ARM/2009-09-20-LiveIntervalsBug.ll @ 5027

Last change on this file since 5027 was 5027, checked in by cameron, 3 years ago

Upgrade to llvm 3.8

File size: 1.7 KB
Line 
1; RUN: llc < %s -mtriple=arm-eabi -mattr=+neon -mcpu=cortex-a9
2
3; PR4986
4
5define arm_aapcs_vfpcc void @foo(i8* nocapture %pBuffer, i32 %numItems) nounwind {
6entry:
7  br i1 undef, label %return, label %bb.preheader
8
9bb.preheader:                                     ; preds = %entry
10  br label %bb
11
12bb:                                               ; preds = %bb, %bb.preheader
13  %0 = shufflevector <4 x float> zeroinitializer, <4 x float> undef, <4 x i32> zeroinitializer ; <<4 x float>> [#uses=1]
14  %1 = insertelement <4 x float> %0, float undef, i32 1 ; <<4 x float>> [#uses=1]
15  %2 = insertelement <4 x float> %1, float undef, i32 2 ; <<4 x float>> [#uses=1]
16  %3 = insertelement <4 x float> %2, float undef, i32 3 ; <<4 x float>> [#uses=1]
17  %4 = fmul <4 x float> undef, %3                 ; <<4 x float>> [#uses=1]
18  %5 = extractelement <4 x float> %4, i32 3       ; <float> [#uses=1]
19  store float %5, float* undef, align 4
20  br i1 undef, label %return, label %bb
21
22return:                                           ; preds = %bb, %entry
23  ret void
24}
25
26define arm_aapcs_vfpcc <4 x float> @bar(i8* nocapture %pBuffer, i32 %numItems) nounwind {
27  %1 = shufflevector <4 x float> zeroinitializer, <4 x float> undef, <4 x i32> zeroinitializer ; <<4 x float>> [#uses=1]
28  %2 = insertelement <4 x float> %1, float undef, i32 1 ; <<4 x float>> [#uses=1]
29  %3 = insertelement <4 x float> %2, float undef, i32 2 ; <<4 x float>> [#uses=1]
30  %4 = insertelement <4 x float> %3, float undef, i32 3 ; <<4 x float>> [#uses=1]
31  %5 = shufflevector <4 x float> %4, <4 x float> undef, <2 x i32> <i32 0, i32 1> ; <<2 x float>> [#uses=1]
32  %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]
33  ret <4 x float> %6
34}
Note: See TracBrowser for help on using the repository browser.