[mips] Fix how compiler fuse instructions to fmadd/fmsub
authorAleksandar Beserminji <Aleksandar.Beserminji@mips.com>
Fri, 27 Apr 2018 13:30:27 +0000 (13:30 +0000)
committerAleksandar Beserminji <Aleksandar.Beserminji@mips.com>
Fri, 27 Apr 2018 13:30:27 +0000 (13:30 +0000)
commit3546c1603a3e8c283dce5024d2a0b6614f1f3fbc
tree8c9899b4294beeaf118bdf68017d5531c4b0567d
parentf3632143da6610bcc4aaa9819ea7eaa58bd325de
[mips] Fix how compiler fuse instructions to fmadd/fmsub

This patch makes compiler does not fuse fmul and fadd/fsub into
fmadd/fmsub by default. Instead, -fp-contract=fast option can
be used when such behavior is desired.

Differential Revision: https://reviews.llvm.org/D46057

llvm-svn: 331033
llvm/lib/Target/Mips/MipsISelLowering.cpp
llvm/lib/Target/Mips/MipsISelLowering.h
llvm/lib/Target/Mips/MipsInstrInfo.td
llvm/lib/Target/Mips/MipsMSAInstrInfo.td
llvm/lib/Target/Mips/MipsSEISelLowering.cpp
llvm/test/CodeGen/Mips/fp-contract.ll [new file with mode: 0644]
llvm/test/CodeGen/Mips/msa/arithmetic_float.ll