diff options
| author | Benjamin Kramer <benny.kra@googlemail.com> | 2010-03-29 19:07:58 +0000 |
|---|---|---|
| committer | Benjamin Kramer <benny.kra@googlemail.com> | 2010-03-29 19:07:58 +0000 |
| commit | f633ba821329d7e3c46add2e3dcca5566652dc2d (patch) | |
| tree | 1c850de33b22a82250483e09d1d490dae2ed5ca1 /llvm/lib/Target/CellSPU/SPU.h | |
| parent | bdaa43225f765e3c8776a5edcefdc8a808802480 (diff) | |
| download | bcm5719-llvm-f633ba821329d7e3c46add2e3dcca5566652dc2d.tar.gz bcm5719-llvm-f633ba821329d7e3c46add2e3dcca5566652dc2d.zip | |
Remove a bunch of integer width predicate functions in favor of MathExtras.
Most of these were unused, some of them were wrong and unused (isS16Constant<short>,
isS10Constant<short>).
llvm-svn: 99827
Diffstat (limited to 'llvm/lib/Target/CellSPU/SPU.h')
| -rw-r--r-- | llvm/lib/Target/CellSPU/SPU.h | 128 |
1 files changed, 0 insertions, 128 deletions
diff --git a/llvm/lib/Target/CellSPU/SPU.h b/llvm/lib/Target/CellSPU/SPU.h index c6208121902..1f215113b40 100644 --- a/llvm/lib/Target/CellSPU/SPU.h +++ b/llvm/lib/Target/CellSPU/SPU.h @@ -15,7 +15,6 @@ #ifndef LLVM_TARGET_IBMCELLSPU_H #define LLVM_TARGET_IBMCELLSPU_H -#include "llvm/System/DataTypes.h" #include "llvm/Target/TargetMachine.h" namespace llvm { @@ -25,134 +24,7 @@ namespace llvm { FunctionPass *createSPUISelDag(SPUTargetMachine &TM); - /*--== Utility functions/predicates/etc used all over the place: --==*/ - //! Predicate test for a signed 10-bit value - /*! - \param Value The input value to be tested - - This predicate tests for a signed 10-bit value, returning the 10-bit value - as a short if true. - */ - template<typename T> - inline bool isS10Constant(T Value); - - template<> - inline bool isS10Constant<short>(short Value) { - int SExtValue = ((int) Value << (32 - 10)) >> (32 - 10); - return ((Value > 0 && Value <= (1 << 9) - 1) - || (Value < 0 && (short) SExtValue == Value)); - } - - template<> - inline bool isS10Constant<int>(int Value) { - return (Value >= -(1 << 9) && Value <= (1 << 9) - 1); - } - - template<> - inline bool isS10Constant<uint32_t>(uint32_t Value) { - return (Value <= ((1 << 9) - 1)); - } - - template<> - inline bool isS10Constant<int64_t>(int64_t Value) { - return (Value >= -(1 << 9) && Value <= (1 << 9) - 1); - } - - template<> - inline bool isS10Constant<uint64_t>(uint64_t Value) { - return (Value <= ((1 << 9) - 1)); - } - - //! Predicate test for an unsigned 10-bit value - /*! - \param Value The input value to be tested - */ - inline bool isU10Constant(short Value) { - return (Value == (Value & 0x3ff)); - } - - inline bool isU10Constant(int Value) { - return (Value == (Value & 0x3ff)); - } - - inline bool isU10Constant(uint32_t Value) { - return (Value == (Value & 0x3ff)); - } - - inline bool isU10Constant(int64_t Value) { - return (Value == (Value & 0x3ff)); - } - - inline bool isU10Constant(uint64_t Value) { - return (Value == (Value & 0x3ff)); - } - - //! Predicate test for a signed 14-bit value - /*! - \param Value The input value to be tested - */ - template<typename T> - inline bool isS14Constant(T Value); - - template<> - inline bool isS14Constant<short>(short Value) { - return (Value >= -(1 << 13) && Value <= (1 << 13) - 1); - } - - template<> - inline bool isS14Constant<int>(int Value) { - return (Value >= -(1 << 13) && Value <= (1 << 13) - 1); - } - - template<> - inline bool isS14Constant<uint32_t>(uint32_t Value) { - return (Value <= ((1 << 13) - 1)); - } - - template<> - inline bool isS14Constant<int64_t>(int64_t Value) { - return (Value >= -(1 << 13) && Value <= (1 << 13) - 1); - } - - template<> - inline bool isS14Constant<uint64_t>(uint64_t Value) { - return (Value <= ((1 << 13) - 1)); - } - - //! Predicate test for a signed 16-bit value - /*! - \param Value The input value to be tested - */ - template<typename T> - inline bool isS16Constant(T Value); - - template<> - inline bool isS16Constant<short>(short Value) { - return true; - } - - template<> - inline bool isS16Constant<int>(int Value) { - return (Value >= -(1 << 15) && Value <= (1 << 15) - 1); - } - - template<> - inline bool isS16Constant<uint32_t>(uint32_t Value) { - return (Value <= ((1 << 15) - 1)); - } - - template<> - inline bool isS16Constant<int64_t>(int64_t Value) { - return (Value >= -(1 << 15) && Value <= (1 << 15) - 1); - } - - template<> - inline bool isS16Constant<uint64_t>(uint64_t Value) { - return (Value <= ((1 << 15) - 1)); - } - extern Target TheCellSPUTarget; - } // Defines symbolic names for the SPU instructions. |

