[X86] Add support for combining FMADDSUB(A, B, FNEG(C))->FMSUBADD(A, B, C)
authorCraig Topper <craig.topper@intel.com>
Fri, 10 Nov 2017 08:22:37 +0000 (08:22 +0000)
committerCraig Topper <craig.topper@intel.com>
Fri, 10 Nov 2017 08:22:37 +0000 (08:22 +0000)
commit1a0da2db5f341a44490c6825fdf98717224e5024
treea11616b476f864860f2f25b18802b1e5fb90d483
parent46d0cd34136be825f588a7c4ededc8aa5b4e3d07
[X86] Add support for combining FMADDSUB(A, B, FNEG(C))->FMSUBADD(A, B, C)

Support the opposite direction as well. Also add a TODO for not being able to combine FMSUB/FNMADD/FNMSUB with FNEG.

llvm-svn: 317878
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/test/CodeGen/X86/fma-fneg-combine.ll