diff options
author | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2009-08-12 06:22:07 +0000 |
---|---|---|
committer | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2009-08-12 06:22:07 +0000 |
commit | d6eb635d1a1317fc3d218056ec77ec242c2413cb (patch) | |
tree | 6596d9985a6e4370edbf4bb7343eb94c53ab4aff /include/llvm/Support/MathExtras.h | |
parent | dfc17f75e81250f3dcf06938f164481a77a50d60 (diff) |
Move immediate constant predicate templates from the Blackfin target to MathExtras.h
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78793 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/Support/MathExtras.h')
-rw-r--r-- | include/llvm/Support/MathExtras.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/include/llvm/Support/MathExtras.h b/include/llvm/Support/MathExtras.h index a143d1975d..15a67e4029 100644 --- a/include/llvm/Support/MathExtras.h +++ b/include/llvm/Support/MathExtras.h @@ -52,6 +52,16 @@ inline bool isUInt32(int64_t Value) { return static_cast<uint32_t>(Value) == Value; } +template<unsigned N> +inline bool isInt(int64_t x) { + return -(INT64_C(1)<<(N-1)) <= x && x < (INT64_C(1)<<(N-1)); +} + +template<unsigned N> +inline bool isUint(uint64_t x) { + return x < (UINT64_C(1)<<N); +} + /// isMask_32 - This function returns true if the argument is a sequence of ones /// starting at the least significant bit with the remainder zero (32 bit /// version). Ex. isMask_32(0x0000FFFFU) == true. |