Add an intrinsic and codegen support for fused multiply-accumulate. The intent
authorCameron Zwarich <zwarich@apple.com>
Fri, 8 Jul 2011 21:39:21 +0000 (21:39 +0000)
committerCameron Zwarich <zwarich@apple.com>
Fri, 8 Jul 2011 21:39:21 +0000 (21:39 +0000)
commit33390848a7eca75301d04a59b89b516d83e19ee0
tree78f81419440b86ae4fa8a150780b7f211668b781
parentcc0ddc707d5a7b1dd11141881df0bf4210f8aeee
Add an intrinsic and codegen support for fused multiply-accumulate. The intent
is to use this for architectures that have a native FMA instruction.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134742 91177308-0d34-0410-b5e6-96231b3b80d8
20 files changed:
docs/LangRef.html
include/llvm/CodeGen/ISDOpcodes.h
include/llvm/CodeGen/RuntimeLibcalls.h
include/llvm/Intrinsics.td
lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
lib/CodeGen/SelectionDAG/LegalizeTypes.h
lib/CodeGen/SelectionDAG/SelectionDAG.cpp
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
lib/CodeGen/SelectionDAG/TargetLowering.cpp
lib/Target/ARM/ARMISelLowering.cpp
lib/Target/Alpha/AlphaISelLowering.cpp
lib/Target/CellSPU/SPUISelLowering.cpp
lib/Target/MBlaze/MBlazeISelLowering.cpp
lib/Target/Mips/MipsISelLowering.cpp
lib/Target/PowerPC/PPCISelLowering.cpp
lib/Target/Sparc/SparcISelLowering.cpp
lib/Target/SystemZ/SystemZISelLowering.cpp
lib/Target/X86/X86ISelLowering.cpp
test/CodeGen/X86/fma.ll [new file with mode: 0644]