aboutsummaryrefslogtreecommitdiff
path: root/gcc/machmode.h
diff options
context:
space:
mode:
authorBernd Schmidt <bernds@cygnus.co.uk>2000-06-24 11:12:58 +0000
committerBernd Schmidt <crux@gcc.gnu.org>2000-06-24 11:12:58 +0000
commitf9f27ee563eb3741820d0fa91196900dd5621108 (patch)
treedac16ab34bb2645a309aa730b9bf3506da65f28b /gcc/machmode.h
parente4e3ab5ad4749f7d157da8e34c9ffa7175dc6866 (diff)
downloadgcc-f9f27ee563eb3741820d0fa91196900dd5621108.zip
gcc-f9f27ee563eb3741820d0fa91196900dd5621108.tar.gz
gcc-f9f27ee563eb3741820d0fa91196900dd5621108.tar.bz2
Vector support: rtx and mode definitions
From-SVN: r34677
Diffstat (limited to 'gcc/machmode.h')
-rw-r--r--gcc/machmode.h15
1 files changed, 12 insertions, 3 deletions
diff --git a/gcc/machmode.h b/gcc/machmode.h
index ee2d724..f5a3ab9 100644
--- a/gcc/machmode.h
+++ b/gcc/machmode.h
@@ -42,7 +42,9 @@ extern const char * const mode_name[];
#define GET_MODE_NAME(MODE) (mode_name[(int) (MODE)])
enum mode_class { MODE_RANDOM, MODE_INT, MODE_FLOAT, MODE_PARTIAL_INT, MODE_CC,
- MODE_COMPLEX_INT, MODE_COMPLEX_FLOAT, MAX_MODE_CLASS};
+ MODE_COMPLEX_INT, MODE_COMPLEX_FLOAT,
+ MODE_VECTOR_INT, MODE_VECTOR_FLOAT,
+ MAX_MODE_CLASS};
/* Get the general kind of object that mode MODE represents
(integer, floating, complex, etc.) */
@@ -54,18 +56,25 @@ extern const enum mode_class mode_class[];
#define INTEGRAL_MODE_P(MODE) \
(GET_MODE_CLASS (MODE) == MODE_INT \
|| GET_MODE_CLASS (MODE) == MODE_PARTIAL_INT \
- || GET_MODE_CLASS (MODE) == MODE_COMPLEX_INT)
+ || GET_MODE_CLASS (MODE) == MODE_COMPLEX_INT \
+ || GET_MODE_CLASS (MODE) == MODE_VECTOR_INT)
/* Nonzero if MODE is a floating-point mode. */
#define FLOAT_MODE_P(MODE) \
(GET_MODE_CLASS (MODE) == MODE_FLOAT \
- || GET_MODE_CLASS (MODE) == MODE_COMPLEX_FLOAT)
+ || GET_MODE_CLASS (MODE) == MODE_COMPLEX_FLOAT \
+ || GET_MODE_CLASS (MODE) == MODE_VECTOR_FLOAT)
/* Nonzero if MODE is a complex mode. */
#define COMPLEX_MODE_P(MODE) \
(GET_MODE_CLASS (MODE) == MODE_COMPLEX_INT \
|| GET_MODE_CLASS (MODE) == MODE_COMPLEX_FLOAT)
+/* Nonzero if MODE is a vector mode. */
+#define VECTOR_MODE_P(MODE) \
+ (GET_MODE_CLASS (MODE) == MODE_VECTOR_INT \
+ || GET_MODE_CLASS (MODE) == MODE_VECTOR_FLOAT)
+
/* Get the size in bytes of an object of mode MODE. */
extern const unsigned int mode_size[];