summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/CellSPU/SPU.h
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2010-03-29 19:07:58 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2010-03-29 19:07:58 +0000
commitf633ba821329d7e3c46add2e3dcca5566652dc2d (patch)
tree1c850de33b22a82250483e09d1d490dae2ed5ca1 /llvm/lib/Target/CellSPU/SPU.h
parentbdaa43225f765e3c8776a5edcefdc8a808802480 (diff)
downloadbcm5719-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.h128
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.
OpenPOWER on IntegriCloud