[PowerPC] Exploit vnmsubfp instruction
authorQiu Chaofan <qiucofan@cn.ibm.com>
Sun, 14 Jun 2020 15:19:17 +0000 (23:19 +0800)
committerQiu Chaofan <qiucofan@cn.ibm.com>
Sun, 14 Jun 2020 15:19:17 +0000 (23:19 +0800)
commit7315d221a2bc3b838e29fb68b19b922c4447a23e
tree0f7b8a5e052b2aa33076c7571cd5e6e53b9a8f10
parentf8ef7c99a0199084609ce0e938ea1ff2c3636f09
[PowerPC] Exploit vnmsubfp instruction

On PowerPC, we have vnmsubfp Altivec instruction for fnmsub operation on
v4f32 type. Default pattern for this instruction never works since we
don't have legal fneg for v4f32 when VSX disabled.

Reviewed By: steven.zhang

Differential Revision: https://reviews.llvm.org/D80617
llvm/lib/Target/PowerPC/PPCISelLowering.cpp
llvm/lib/Target/PowerPC/PPCInstrAltivec.td
llvm/test/CodeGen/PowerPC/fma-negate.ll
llvm/test/CodeGen/PowerPC/recipest.ll