Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)"
[llvm-project.git] / llvm / test / CodeGen / X86 / leaf-fp-elim.ll
blobc8472331c97e4f48d33ecfab2863b30b45eb5f49
1 ; RUN: llc < %s -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 ptr null                   ; <ptr> [#uses=1]
7 @.str = private constant [2 x i8] c"x\00", align 1 ; <ptr> [#uses=1]
9 define void @test(ptr %p) "frame-pointer"="non-leaf" 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 ptr %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}"(ptr elementtype(ptr) @msg, ptr @.str) nounwind
23   tail call void @llvm.trap()
24   unreachable
26 return:                                           ; preds = %entry
27   ret void
30 declare void @llvm.trap() nounwind