summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/X86/fp-intrinsics.ll
diff options
context:
space:
mode:
authorWang, Pengfei <pengfei.wang@intel.com>2019-12-24 09:44:22 +0800
committerWang, Pengfei <pengfei.wang@intel.com>2019-12-26 08:15:13 +0800
commit472bded3eda44eff84b259b2717e322dbdb7381e (patch)
treef1d011d804ba8b4ef93071c0a510b1a000b91b4d /llvm/test/CodeGen/X86/fp-intrinsics.ll
parentb082a2952f64b085127e0a0aad0b742c63e5075e (diff)
downloadbcm5719-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.ll40
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
;
OpenPOWER on IntegriCloud