diff options
author | Bernd Schmidt <bernds@cygnus.co.uk> | 2000-06-24 11:12:58 +0000 |
---|---|---|
committer | Bernd Schmidt <crux@gcc.gnu.org> | 2000-06-24 11:12:58 +0000 |
commit | f9f27ee563eb3741820d0fa91196900dd5621108 (patch) | |
tree | dac16ab34bb2645a309aa730b9bf3506da65f28b /gcc/machmode.h | |
parent | e4e3ab5ad4749f7d157da8e34c9ffa7175dc6866 (diff) | |
download | gcc-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.h | 15 |
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[]; |