diff options
| author | Wang, Pengfei <pengfei.wang@intel.com> | 2019-12-24 09:44:22 +0800 |
|---|---|---|
| committer | Wang, Pengfei <pengfei.wang@intel.com> | 2019-12-26 08:15:13 +0800 |
| commit | 472bded3eda44eff84b259b2717e322dbdb7381e (patch) | |
| tree | f1d011d804ba8b4ef93071c0a510b1a000b91b4d /llvm/test/CodeGen/X86/fp-intrinsics.ll | |
| parent | b082a2952f64b085127e0a0aad0b742c63e5075e (diff) | |
| download | bcm5719-llvm-472bded3eda44eff84b259b2717e322dbdb7381e.tar.gz bcm5719-llvm-472bded3eda44eff84b259b2717e322dbdb7381e.zip | |
[X86] Enable STRICT_SINT_TO_FP/STRICT_UINT_TO_FP on X86 backend
Summary: Enable STRICT_SINT_TO_FP/STRICT_UINT_TO_FP on X86 backend
Reviewers: craig.topper, RKSimon, LiuChen3, uweigand, andrew.w.kaylor
Subscribers: hiraditya, llvm-commits, LuoYuanke
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71871
Diffstat (limited to 'llvm/test/CodeGen/X86/fp-intrinsics.ll')
| -rw-r--r-- | llvm/test/CodeGen/X86/fp-intrinsics.ll | 40 |
1 files changed, 10 insertions, 30 deletions
diff --git a/llvm/test/CodeGen/X86/fp-intrinsics.ll b/llvm/test/CodeGen/X86/fp-intrinsics.ll index 2135cdb0404..7883b9ba468 100644 --- a/llvm/test/CodeGen/X86/fp-intrinsics.ll +++ b/llvm/test/CodeGen/X86/fp-intrinsics.ll @@ -2201,27 +2201,17 @@ entry: define double @sifdl(i64 %x) #0 { ; X87-LABEL: sifdl: ; X87: # %bb.0: # %entry -; X87-NEXT: subl $12, %esp -; X87-NEXT: .cfi_def_cfa_offset 16 -; X87-NEXT: movl {{[0-9]+}}(%esp), %eax -; X87-NEXT: movl {{[0-9]+}}(%esp), %ecx -; X87-NEXT: movl %ecx, {{[0-9]+}}(%esp) -; X87-NEXT: movl %eax, (%esp) -; X87-NEXT: fildll (%esp) -; X87-NEXT: addl $12, %esp -; X87-NEXT: .cfi_def_cfa_offset 4 +; X87-NEXT: fildll {{[0-9]+}}(%esp) ; X87-NEXT: retl ; ; X86-SSE-LABEL: sifdl: ; X86-SSE: # %bb.0: # %entry -; X86-SSE-NEXT: subl $20, %esp -; X86-SSE-NEXT: .cfi_def_cfa_offset 24 -; X86-SSE-NEXT: movsd {{.*#+}} xmm0 = mem[0],zero -; X86-SSE-NEXT: movlps %xmm0, {{[0-9]+}}(%esp) +; X86-SSE-NEXT: subl $12, %esp +; X86-SSE-NEXT: .cfi_def_cfa_offset 16 ; X86-SSE-NEXT: fildll {{[0-9]+}}(%esp) ; X86-SSE-NEXT: fstpl (%esp) ; X86-SSE-NEXT: fldl (%esp) -; X86-SSE-NEXT: addl $20, %esp +; X86-SSE-NEXT: addl $12, %esp ; X86-SSE-NEXT: .cfi_def_cfa_offset 4 ; X86-SSE-NEXT: retl ; @@ -2244,27 +2234,17 @@ entry: define float @siffl(i64 %x) #0 { ; X87-LABEL: siffl: ; X87: # %bb.0: # %entry -; X87-NEXT: subl $12, %esp -; X87-NEXT: .cfi_def_cfa_offset 16 -; X87-NEXT: movl {{[0-9]+}}(%esp), %eax -; X87-NEXT: movl {{[0-9]+}}(%esp), %ecx -; X87-NEXT: movl %ecx, {{[0-9]+}}(%esp) -; X87-NEXT: movl %eax, (%esp) -; X87-NEXT: fildll (%esp) -; X87-NEXT: addl $12, %esp -; X87-NEXT: .cfi_def_cfa_offset 4 +; X87-NEXT: fildll {{[0-9]+}}(%esp) ; X87-NEXT: retl ; ; X86-SSE-LABEL: siffl: ; X86-SSE: # %bb.0: # %entry -; X86-SSE-NEXT: subl $20, %esp -; X86-SSE-NEXT: .cfi_def_cfa_offset 24 -; X86-SSE-NEXT: movsd {{.*#+}} xmm0 = mem[0],zero -; X86-SSE-NEXT: movlps %xmm0, {{[0-9]+}}(%esp) +; X86-SSE-NEXT: pushl %eax +; X86-SSE-NEXT: .cfi_def_cfa_offset 8 ; X86-SSE-NEXT: fildll {{[0-9]+}}(%esp) -; X86-SSE-NEXT: fstps {{[0-9]+}}(%esp) -; X86-SSE-NEXT: flds {{[0-9]+}}(%esp) -; X86-SSE-NEXT: addl $20, %esp +; X86-SSE-NEXT: fstps (%esp) +; X86-SSE-NEXT: flds (%esp) +; X86-SSE-NEXT: popl %eax ; X86-SSE-NEXT: .cfi_def_cfa_offset 4 ; X86-SSE-NEXT: retl ; |

