diff options
author | Elena Demikhovsky <elena.demikhovsky@intel.com> | 2014-12-23 10:30:39 +0000 |
---|---|---|
committer | Elena Demikhovsky <elena.demikhovsky@intel.com> | 2014-12-23 10:30:39 +0000 |
commit | fcea06acb55e55d7d7711bf7077fc91fbc204cbd (patch) | |
tree | f2254c7d7aa8b2e90da46313daf9b6afaad6d29e /llvm/lib/Target/X86/X86ISelLowering.cpp | |
parent | b2dacb0c7602c9d2ceaab3ac76d2799c73e54f20 (diff) | |
download | bcm5719-llvm-fcea06acb55e55d7d7711bf7077fc91fbc204cbd.tar.gz bcm5719-llvm-fcea06acb55e55d7d7711bf7077fc91fbc204cbd.zip |
AVX-512: Added FMA instructions, intrinsics an tests for KNL and SKX targets
by Asaf Badouh
http://reviews.llvm.org/D6456
llvm-svn: 224764
Diffstat (limited to 'llvm/lib/Target/X86/X86ISelLowering.cpp')
-rw-r--r-- | llvm/lib/Target/X86/X86ISelLowering.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/X86ISelLowering.cpp b/llvm/lib/Target/X86/X86ISelLowering.cpp index acc693fb2fa..f057d0fa2d4 100644 --- a/llvm/lib/Target/X86/X86ISelLowering.cpp +++ b/llvm/lib/Target/X86/X86ISelLowering.cpp @@ -17032,6 +17032,16 @@ static SDValue LowerINTRINSIC_WO_CHAIN(SDValue Op, const X86Subtarget *Subtarget return DAG.getNode(IntrData->Opc0, dl, VT, VMask, Op.getOperand(1), Op.getOperand(2)); } + case FMA_OP_MASK: + { + return getVectorMaskingNode(DAG.getNode(IntrData->Opc0, + dl, Op.getValueType(), + Op.getOperand(1), + Op.getOperand(2), + Op.getOperand(3)), + Op.getOperand(4), Op.getOperand(1), + Subtarget, DAG); + } default: break; } |