1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2; RUN: llc < %s -enable-unsafe-fp-math -mtriple=i686-- | FileCheck %s
3; rdar://5902801
4
5declare void @test2()
6
7define i32 @test(double %p) nounwind {
8; CHECK-LABEL: test:
9; CHECK:       # %bb.0:
10; CHECK-NEXT:    fldl {{[0-9]+}}(%esp)
11; CHECK-NEXT:    fucomp %st(0)
12; CHECK-NEXT:    fnstsw %ax
13; CHECK-NEXT:    # kill: def $ah killed $ah killed $ax
14; CHECK-NEXT:    sahf
15; CHECK-NEXT:    jp .LBB0_1
16; CHECK-NEXT:  # %bb.2: # %UnifiedReturnBlock
17; CHECK-NEXT:    movl $42, %eax
18; CHECK-NEXT:    retl
19; CHECK-NEXT:  .LBB0_1: # %bb
20; CHECK-NEXT:    calll test2
21; CHECK-NEXT:    movl $17, %eax
22; CHECK-NEXT:    retl
23	%tmp5 = fcmp uno double %p, 0.000000e+00
24	br i1 %tmp5, label %bb, label %UnifiedReturnBlock
25bb:
26	call void @test2()
27	ret i32 17
28UnifiedReturnBlock:
29	ret i32 42
30}
31
32