blob: 323eb1f2dd3cbcedb959a63b2b795068a1de08a7 [file] [log] [blame]
Saleem Abdulrasool72587352014-04-03 16:01:44 +00001; RUN: llc -mtriple=arm-eabi -mattr=+v6,+vfp2 %s -o - | FileCheck %s
Evan Chenga5007fa2007-01-19 09:20:23 +00002
Tanya Lattnerf697c032008-02-17 20:02:20 +00003define void @test3(float* %glob, i32 %X) {
Evan Chenga5007fa2007-01-19 09:20:23 +00004entry:
Tanya Lattnerf697c032008-02-17 20:02:20 +00005 %tmp = load float* %glob ; <float> [#uses=1]
6 %tmp2 = getelementptr float* %glob, i32 2 ; <float*> [#uses=1]
7 %tmp3 = load float* %tmp2 ; <float> [#uses=1]
8 %tmp.upgrd.1 = fcmp ogt float %tmp, %tmp3 ; <i1> [#uses=1]
9 br i1 %tmp.upgrd.1, label %cond_true, label %UnifiedReturnBlock
Evan Chenga5007fa2007-01-19 09:20:23 +000010
Tanya Lattnerf697c032008-02-17 20:02:20 +000011cond_true: ; preds = %entry
12 %tmp.upgrd.2 = tail call i32 (...)* @bar( ) ; <i32> [#uses=0]
13 ret void
Evan Chenga5007fa2007-01-19 09:20:23 +000014
Tanya Lattnerf697c032008-02-17 20:02:20 +000015UnifiedReturnBlock: ; preds = %entry
16 ret void
Evan Chenga5007fa2007-01-19 09:20:23 +000017}
18
Tanya Lattnerf697c032008-02-17 20:02:20 +000019declare i32 @bar(...)
Saleem Abdulrasool72587352014-04-03 16:01:44 +000020
21; CHECK: vcmpe.f32
22