Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)"
[llvm-project.git] / llvm / test / CodeGen / X86 / fast-isel-undef-fp.ll
blobf43dc674fa6aad50cd3cb43e14c2ac21837d087a
1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2 ; RUN: llc %s -o - -verify-machineinstrs -fast-isel=true -mattr=-sse | FileCheck %s
4 target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
5 target triple = "x86_64-unknown-linux-gnu"
7 define dso_local x86_fp80 @test_f80() {
8 ; CHECK-LABEL: test_f80:
9 ; CHECK:       # %bb.0: # %entry
10 ; CHECK-NEXT:    fldz
11 ; CHECK-NEXT:    fchs
12 ; CHECK-NEXT:    retq
13 entry:
14   %fneg1 = fneg contract x86_fp80 undef
15   br label %exit
17 exit:                                             ; preds = %entry
18   ret x86_fp80 %fneg1
21 define dso_local void @test_f32(ptr%p) {
22 ; CHECK-LABEL: test_f32:
23 ; CHECK:       # %bb.0: # %entry
24 ; CHECK-NEXT:    fldz
25 ; CHECK-NEXT:    fchs
26 ; CHECK-NEXT:    fstps (%rdi)
27 ; CHECK-NEXT:    retq
28 entry:
29   %fneg1 = fneg contract float undef
30   br label %exit
32 exit:                                             ; preds = %entry
33   store float %fneg1, ptr%p
34   ret void
37 define dso_local void @test_f64(ptr%p) {
38 ; CHECK-LABEL: test_f64:
39 ; CHECK:       # %bb.0: # %entry
40 ; CHECK-NEXT:    fldz
41 ; CHECK-NEXT:    fchs
42 ; CHECK-NEXT:    fstpl (%rdi)
43 ; CHECK-NEXT:    retq
44 entry:
45   %fneg1 = fneg contract double undef
46   br label %exit
48 exit:                                             ; preds = %entry
49   store double %fneg1, ptr%p
50   ret void