diff options
author | Chris Lattner <sabre@nondot.org> | 2006-03-20 06:15:45 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2006-03-20 06:15:45 +0000 |
commit | 3c0f9cc90cdcb70caf0dc517b9f9206d731aeb70 (patch) | |
tree | 927343ae88144d78c6136827261b5f48b02845b4 /lib/Target/PowerPC/PPCISelLowering.h | |
parent | ba753c61b7d59f570fb58e3d1416254f51407f96 (diff) | |
download | llvm-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.h | 14 |
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. |