[AArch64,ELF] Restrict MOVZ/MOVK to non-PIC large code model (#70178)
[llvm-project.git] / llvm / test / CodeGen / X86 / 2008-05-01-InvalidOrdCompare.ll
blob8411a409a522d8f54e0bee69f7e3f1b7d7a53f36
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
5 declare void @test2()
7 define 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@PLT
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
25 bb:
26         call void @test2()
27         ret i32 17
28 UnifiedReturnBlock:
29         ret i32 42