mirror of
https://github.com/RPCS3/llvm.git
synced 2025-02-15 08:19:51 +00:00
redo r244360 (tighten checks...) after specifying triple
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@244361 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
2f214ca173
commit
a4fd751ccf
@ -1,9 +1,9 @@
|
||||
; RUN: llc < %s -march=x86-64 -enable-unsafe-fp-math | FileCheck %s
|
||||
; RUN: llc < %s -mtriple=x86_64-unknown-unknown -enable-unsafe-fp-math | FileCheck %s
|
||||
|
||||
define double @exact(double %x) {
|
||||
; Exact division by a constant converted to multiplication.
|
||||
; CHECK-LABEL: exact:
|
||||
; CHECK: ## BB#0:
|
||||
; CHECK: # BB#0:
|
||||
; CHECK-NEXT: mulsd {{.*}}(%rip), %xmm0
|
||||
; CHECK-NEXT: retq
|
||||
%div = fdiv double %x, 2.0
|
||||
@ -13,7 +13,7 @@ define double @exact(double %x) {
|
||||
define double @inexact(double %x) {
|
||||
; Inexact division by a constant converted to multiplication.
|
||||
; CHECK-LABEL: inexact:
|
||||
; CHECK: ## BB#0:
|
||||
; CHECK: # BB#0:
|
||||
; CHECK-NEXT: mulsd {{.*}}(%rip), %xmm0
|
||||
; CHECK-NEXT: retq
|
||||
%div = fdiv double %x, 0x41DFFFFFFFC00000
|
||||
@ -23,7 +23,7 @@ define double @inexact(double %x) {
|
||||
define double @funky(double %x) {
|
||||
; No conversion to multiplication if too funky.
|
||||
; CHECK-LABEL: funky:
|
||||
; CHECK: ## BB#0:
|
||||
; CHECK: # BB#0:
|
||||
; CHECK-NEXT: xorpd %xmm1, %xmm1
|
||||
; CHECK-NEXT: divsd %xmm1, %xmm0
|
||||
; CHECK-NEXT: retq
|
||||
@ -34,7 +34,7 @@ define double @funky(double %x) {
|
||||
define double @denormal1(double %x) {
|
||||
; Don't generate multiplication by a denormal.
|
||||
; CHECK-LABEL: denormal1:
|
||||
; CHECK: ## BB#0:
|
||||
; CHECK: # BB#0:
|
||||
; CHECK-NEXT: divsd {{.*}}(%rip), %xmm0
|
||||
; CHECK-NEXT: retq
|
||||
%div = fdiv double %x, 0x7FD0000000000001
|
||||
@ -44,7 +44,7 @@ define double @denormal1(double %x) {
|
||||
define double @denormal2(double %x) {
|
||||
; Don't generate multiplication by a denormal.
|
||||
; CHECK-LABEL: denormal2:
|
||||
; CHECK: ## BB#0:
|
||||
; CHECK: # BB#0:
|
||||
; CHECK-NEXT: divsd {{.*}}(%rip), %xmm0
|
||||
; CHECK-NEXT: retq
|
||||
%div = fdiv double %x, 0x7FEFFFFFFFFFFFFF
|
||||
|
Loading…
x
Reference in New Issue
Block a user