[PowerPC] Add paired vector load and store builtins and intrinsics
authorBaptiste Saleil <baptiste.saleil@ibm.com>
Fri, 13 Nov 2020 18:32:57 +0000 (12:32 -0600)
committerBaptiste Saleil <baptiste.saleil@ibm.com>
Fri, 13 Nov 2020 18:35:10 +0000 (12:35 -0600)
commit3f78605a8cb121d005c0ad11cce83cf58be983f2
tree7f5ec0c7cdb72b319f7d92fc73c6d8e17e872c09
parent66b876c014ad57e7d750a2063a4abac6babd8ef1
[PowerPC] Add paired vector load and store builtins and intrinsics

This patch adds the Clang builtins and LLVM intrinsics to load and store vector pairs.

Differential Revision: https://reviews.llvm.org/D90799
15 files changed:
clang/include/clang/Basic/BuiltinsPPC.def
clang/lib/CodeGen/CGBuiltin.cpp
clang/test/CodeGen/builtins-ppc-mma.c
clang/test/Sema/ppc-mma-types.c
llvm/include/llvm/IR/IntrinsicsPowerPC.td
llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp
llvm/lib/Target/PowerPC/PPCISelLowering.cpp
llvm/lib/Target/PowerPC/PPCISelLowering.h
llvm/lib/Target/PowerPC/PPCInstrInfo.td
llvm/lib/Target/PowerPC/PPCInstrPrefix.td
llvm/lib/Target/PowerPC/PPCLoopInstrFormPrep.cpp
llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp
llvm/test/CodeGen/PowerPC/dform-pair-load-store.ll [new file with mode: 0644]
llvm/test/CodeGen/PowerPC/loop-p10-pair-prepare.ll [new file with mode: 0644]
llvm/test/CodeGen/PowerPC/mma-intrinsics.ll