A8.6.92 MCR (Encoding A1): if coproc == '101x' then SEE "Advanced SIMD and VFP"
[llvm/stm8.git] / test / Transforms / CodeGenPrepare / basic.ll
blobebf10f0e9df2ae3935ff880900baf7e4fe58019c
1 ; RUN: opt -codegenprepare %s -S -o - | FileCheck %s
3 target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64"
4 target triple = "x86_64-apple-darwin10.0.0"
6 ; CHECK: @test1
7 ; objectsize should fold to a constant, which causes the branch to fold to an
8 ; uncond branch.
9 ; rdar://8785296
10 define i32 @test1(i8* %ptr) nounwind ssp noredzone align 2 {
11 entry:
12   %0 = tail call i64 @llvm.objectsize.i64(i8* %ptr, i1 false)
13   %1 = icmp ugt i64 %0, 3
14   br i1 %1, label %T, label %trap
16 ; CHECK: entry:
17 ; CHECK-NEXT: br label %T
19 trap:                                             ; preds = %0, %entry
20   tail call void @llvm.trap() noreturn nounwind
21   unreachable
24 ; CHECK: ret i32 4
25   ret i32 4
28 declare i64 @llvm.objectsize.i64(i8*, i1) nounwind readonly
30 declare void @llvm.trap() nounwind