blob: 8016033b1fb40640d2d5b2357b0fbfe1d80199bb [file] [log] [blame]
Evan Cheng5d115a02010-07-08 20:12:24 +00001; RUN: llc < %s -march=arm -mattr=+vfp2 -enable-unsafe-fp-math -enable-finite-only-fp-math | FileCheck %s
Evan Cheng515fe3a2010-07-08 02:08:50 +00002; rdar://7461510
3
4define arm_apcscc i32 @t1(float* %a, float* %b) nounwind {
5entry:
6; CHECK: t1:
7; CHECK-NOT: vldr
8; CHECK: ldr
9; CHECK: ldr
10; CHECK: cmp r0, r1
11; CHECK-NOT: vcmpe.f32
12; CHECK-NOT: vmrs
13; CHECK: beq
14 %0 = load float* %a
15 %1 = load float* %b
16 %2 = fcmp une float %0, %1
17 br i1 %2, label %bb1, label %bb2
18
19bb1:
20 %3 = call i32 @bar()
21 ret i32 %3
22
23bb2:
24 %4 = call i32 @foo()
25 ret i32 %4
26}
27
28declare i32 @bar()
29declare i32 @foo()