summaryrefslogtreecommitdiff
path: root/lib/Target/PowerPC/PPCISelLowering.h
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2006-03-20 06:15:45 +0000
committerChris Lattner <sabre@nondot.org>2006-03-20 06:15:45 +0000
commit3c0f9cc90cdcb70caf0dc517b9f9206d731aeb70 (patch)
tree927343ae88144d78c6136827261b5f48b02845b4 /lib/Target/PowerPC/PPCISelLowering.h
parentba753c61b7d59f570fb58e3d1416254f51407f96 (diff)
downloadllvm-3c0f9cc90cdcb70caf0dc517b9f9206d731aeb70.tar.gz
llvm-3c0f9cc90cdcb70caf0dc517b9f9206d731aeb70.tar.bz2
llvm-3c0f9cc90cdcb70caf0dc517b9f9206d731aeb70.tar.xz
Check in some intermediate code that adds a skeleton for matching vsplt*
instructions git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26894 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/PowerPC/PPCISelLowering.h')
-rw-r--r--lib/Target/PowerPC/PPCISelLowering.h14
1 files changed, 13 insertions, 1 deletions
diff --git a/lib/Target/PowerPC/PPCISelLowering.h b/lib/Target/PowerPC/PPCISelLowering.h
index 1e883001a6..e4e9e68304 100644
--- a/lib/Target/PowerPC/PPCISelLowering.h
+++ b/lib/Target/PowerPC/PPCISelLowering.h
@@ -82,7 +82,19 @@ namespace llvm {
/// Return with a flag operand, matched by 'blr'
RET_FLAG,
};
- }
+ }
+
+ /// Define some predicates that are used for node matching.
+ namespace PPC {
+ /// isSplatShuffleMask - Return true if the specified VECTOR_SHUFFLE operand
+ /// specifies a splat of a single element that is suitable for input to
+ /// VSPLTB/VSPLTH/VSPLTW.
+ bool isSplatShuffleMask(SDNode *N) { return false; } // FIXME:
+
+ /// getVSPLTImmediate - Return the appropriate VSPLT* immediate to splat the
+ /// specified isSplatShuffleMask VECTOR_SHUFFLE mask.
+ unsigned getVSPLTImmediate(SDNode *N) { return 0; } // FIXME:
+ }
class PPCTargetLowering : public TargetLowering {
int VarArgsFrameIndex; // FrameIndex for start of varargs area.