32 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=i686-- | FileCheck %s3; rdar://59028014 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 %ax13; CHECK-NEXT: # kill: def $ah killed $ah killed $ax14; CHECK-NEXT: sahf15; CHECK-NEXT: jp .LBB0_116; CHECK-NEXT: # %bb.2: # %UnifiedReturnBlock17; CHECK-NEXT: movl $42, %eax18; CHECK-NEXT: retl19; CHECK-NEXT: .LBB0_1: # %bb20; CHECK-NEXT: calll test2@PLT21; CHECK-NEXT: movl $17, %eax22; CHECK-NEXT: retl23 %tmp5 = fcmp uno double %p, 0.000000e+0024 br i1 %tmp5, label %bb, label %UnifiedReturnBlock25bb:26 call void @test2()27 ret i32 1728UnifiedReturnBlock:29 ret i32 4230}31 32