mirror of
https://github.com/RPCS3/llvm.git
synced 2026-07-19 15:13:49 -04:00
11f1b27ce7
Summary: Here we relax the old constraint which utilized unsafe with the TargetOption flag HonorSignDependentRoundingFPMathOption, with the assertion that unsafe is no longer needed or never was required for correctness on FDIV/FMUL. Reviewers: spatel, hfinkel, wristow, arsenm, javed.absar Reviewed By: spatel Subscribers: efriedma, wdng, tpr Differential Revision: https://reviews.llvm.org/D48057 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@334769 91177308-0d34-0410-b5e6-96231b3b80d8
16 lines
502 B
LLVM
16 lines
502 B
LLVM
; RUN: llc -mtriple=arm-eabi -mattr=+v6,+vfp2 %s -o - | FileCheck %s -check-prefix STRICT
|
|
|
|
; RUN: llc -mtriple=arm-eabi -mattr=+v6,+vfp2 -enable-unsafe-fp-math %s -o - | FileCheck %s -check-prefix UNSAFE
|
|
|
|
define double @t1(double %a, double %b) {
|
|
; STRICT: vnmul.f64
|
|
;
|
|
; UNSAFE: vnmul.f64
|
|
entry:
|
|
%tmp2 = fsub double -0.000000e+00, %a ; <double> [#uses=1]
|
|
%tmp4 = fmul double %tmp2, %b ; <double> [#uses=1]
|
|
ret double %tmp4
|
|
}
|
|
|
|
|