Mercurial > hg > Members > tobaru > cbc > CbC_llvm
diff test/CodeGen/ARM/constant-islands.ll @ 83:60c9769439b8
LLVM 3.7
author | Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp> |
---|---|
date | Wed, 18 Feb 2015 14:55:36 +0900 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test/CodeGen/ARM/constant-islands.ll Wed Feb 18 14:55:36 2015 +0900 @@ -0,0 +1,25 @@ +; RUN: llc -mtriple=thumbv7-linux-gnueabihf -O0 -fast-isel=0 -o - %s | FileCheck %s + +define void @test_no_duplicate_branches(float %in) { +; CHECK-LABEL: test_no_duplicate_branches: +; CHECK: vldr {{s[0-9]+}}, [[CONST:\.LCPI[0-9]+_[0-9]+]] +; CHECK: b .LBB +; CHECK-NOT: b .LBB +; CHECK: [[CONST]]: +; CHECK-NEXT: .long 1150963712 + + %tst = fcmp oeq float %in, 1234.5 + + %chain = zext i1 %tst to i32 + + br i1 %tst, label %true, label %false + +true: + call i32 @llvm.arm.space(i32 2000, i32 undef) + ret void + +false: + ret void +} + +declare i32 @llvm.arm.space(i32, i32)