diff options
Diffstat (limited to 'llvm/lib/Target/PowerPC/PPCISelLowering.h')
| -rw-r--r-- | llvm/lib/Target/PowerPC/PPCISelLowering.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/lib/Target/PowerPC/PPCISelLowering.h b/llvm/lib/Target/PowerPC/PPCISelLowering.h index 5482e9aa5c0..eeab53df009 100644 --- a/llvm/lib/Target/PowerPC/PPCISelLowering.h +++ b/llvm/lib/Target/PowerPC/PPCISelLowering.h @@ -105,6 +105,11 @@ namespace llvm { /// isZeroVector - Return true if this build_vector is an all-zero vector. /// bool isZeroVector(SDNode *N); + + /// isVecSplatImm - Return true if this is a build_vector of constants which + /// can be formed by using a vspltis[bhw] instruction. The ByteSize field + /// indicates the number of bytes of each element [124] -> [bhw]. + bool isVecSplatImm(SDNode *N, unsigned ByteSize, char *Val = 0); } class PPCTargetLowering : public TargetLowering { |

