[PATCH] D10964: [Codegen] Add intrinsics 'hadd*' and corresponding SDNodes for horizontal sum operation.
Shahid
Asghar-ahmad.Shahid at amd.com
Mon Jul 6 09:37:20 PDT 2015
ashahid added reviewers: jmolloy, hfinkel, rengolin.
ashahid added a subscriber: llvm-commits.
This adds new intrinsics "hadd_*" for horizontal or reduction sum operation to facilitate efficient code generation for "sum of absolute differences" operation.
The patch also contains the introduction of corresponding SDNodes and basic legalization support.Sanity of the generated code is tested on X86.
This is 2nd of the three patches.The 1st patch can be referred here, http://reviews.llvm.org/D10867
Repository:
rL LLVM
http://reviews.llvm.org/D10964
Files:
docs/LangRef.rst
include/llvm/CodeGen/ISDOpcodes.h
include/llvm/IR/Intrinsics.td
include/llvm/Target/TargetSelectionDAG.td
lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
lib/CodeGen/SelectionDAG/LegalizeTypes.h
lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
lib/CodeGen/TargetLoweringBase.cpp
test/CodeGen/X86/hadd_expand.ll
test/CodeGen/X86/hadd_float_expand.ll
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D10964.29096.patch
Type: text/x-patch
Size: 19182 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20150706/b829189b/attachment.bin>
More information about the llvm-commits
mailing list