blob: 83c0b601aba9e1983bb04160329e8961b0aad5bb [file] [log] [blame]
Saleem Abdulrasool905b6d192014-04-03 23:47:24 +00001; RUN: llc -mtriple=thumb-eabi -mcpu=cortex-a8 %s -o - | FileCheck %s
Evan Cheng184ec262009-11-24 08:06:15 +00002; rdar://7368193
3
4@a = common global float 0.000000e+00 ; <float*> [#uses=2]
5@b = common global float 0.000000e+00 ; <float*> [#uses=1]
6
Rafael Espindola29dda212010-06-17 15:18:27 +00007define float @t(i32 %c) nounwind {
Evan Cheng184ec262009-11-24 08:06:15 +00008entry:
9 %0 = icmp sgt i32 %c, 1 ; <i1> [#uses=1]
David Blaikiea79ac142015-02-27 21:17:42 +000010 %1 = load float, float* @a, align 4 ; <float> [#uses=2]
11 %2 = load float, float* @b, align 4 ; <float> [#uses=2]
Evan Cheng184ec262009-11-24 08:06:15 +000012 br i1 %0, label %bb, label %bb1
13
14bb: ; preds = %entry
James Molloy99f06df2015-02-11 12:24:09 +000015; CHECK: vsub.f32
16; CHECK-NEXT: vadd.f32
17; CHECK: it gt
Evan Cheng184ec262009-11-24 08:06:15 +000018 %3 = fadd float %1, %2 ; <float> [#uses=1]
19 br label %bb2
20
21bb1: ; preds = %entry
22 %4 = fsub float %1, %2 ; <float> [#uses=1]
23 br label %bb2
24
25bb2: ; preds = %bb1, %bb
26 %storemerge = phi float [ %4, %bb1 ], [ %3, %bb ] ; <float> [#uses=2]
27 store float %storemerge, float* @a
28 ret float %storemerge
29}