Silence -Wunused-variable in release builds.
[llvm/stm8.git] / test / CodeGen / X86 / leaf-fp-elim.ll
blob607dc72e2fa3012c4002e0df92db0cc27130b4ca
1 ; RUN: llc < %s -disable-non-leaf-fp-elim -relocation-model=pic -mtriple=x86_64-apple-darwin | FileCheck %s
2 ; <rdar://problem/8170192>
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-darwin11.0"
6 @msg = internal global i8* null                   ; <i8**> [#uses=1]
7 @.str = private constant [2 x i8] c"x\00", align 1 ; <[2 x i8]*> [#uses=1]
9 define void @test(i8* %p) nounwind optsize ssp {
11 ; No stack frame, please.
12 ; CHECK:     _test
13 ; CHECK-NOT: pushq %rbp
14 ; CHECK-NOT: movq %rsp, %rbp
15 ; CHECK:     InlineAsm Start
17 entry:
18   %0 = icmp eq i8* %p, null                       ; <i1> [#uses=1]
19   br i1 %0, label %return, label %bb
21 bb:                                               ; preds = %entry
22   tail call void asm "mov $1, $0", "=*m,{cx},~{dirflag},~{fpsr},~{flags}"(i8** @msg, i8* getelementptr inbounds ([2 x i8]* @.str, i64 0, i64 0)) nounwind
23   tail call void @llvm.trap()
24   unreachable
26 return:                                           ; preds = %entry
27   ret void
30 declare void @llvm.trap() nounwind