mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-25 04:02:41 +01:00
10e6427e7a
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 llvm-svn: 334769
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
|
|
}
|
|
|
|
|