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