diff options
Diffstat (limited to 'contrib/gcc/machmode.def')
-rw-r--r-- | contrib/gcc/machmode.def | 45 |
1 files changed, 12 insertions, 33 deletions
diff --git a/contrib/gcc/machmode.def b/contrib/gcc/machmode.def index 0b6c6771dbae2..ffb675d14f035 100644 --- a/contrib/gcc/machmode.def +++ b/contrib/gcc/machmode.def @@ -1,6 +1,6 @@ /* This file contains the definitions and documentation for the machine modes used in the GNU compiler. - Copyright (C) 1987, 1992, 1994, 1997, 1998, 2000, 2003 + Copyright (C) 1987, 1992, 1994, 1997, 1998, 2000, 2003, 2004, 2005 Free Software Foundation, Inc. This file is part of GCC. @@ -17,8 +17,8 @@ for more details. You should have received a copy of the GNU General Public License along with GCC; see the file COPYING. If not, write to the Free -Software Foundation, 59 Temple Place - Suite 330, Boston, MA -02111-1307, USA. */ +Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA +02110-1301, USA. */ /* This file defines all the MACHINE MODES used by GCC. @@ -41,7 +41,7 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA A CLASS argument must be one of the constants defined in mode-classes.def, less the leading MODE_ prefix; some statements - that take CLASS arguments have restructions on which classes are + that take CLASS arguments have restrictions on which classes are acceptable. For instance, INT. A MODE argument must be the printable name of a machine mode, @@ -87,6 +87,10 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA using floating point format FORMAT. All of the bits of its representation are significant. + DECIMAL FLOAT_MODE (MODE, BYTESIZE); + declares MODE to be of class DECIMAL_FLOAT and BYTESIZE bytes + wide. All of the bits of its representation are significant. + FRACTIONAL_FLOAT_MODE (MODE, PRECISION, BYTESIZE, FORMAT); declares MODE to be of class FLOAT, BYTESIZE bytes wide in storage, but with only PRECISION significant bits, using @@ -186,35 +190,10 @@ CC_MODE (CC); COMPLEX_MODES (INT); COMPLEX_MODES (FLOAT); -/* Vector modes. */ -VECTOR_MODES (INT, 2); /* V2QI */ -VECTOR_MODES (INT, 4); /* V4QI V2HI */ -VECTOR_MODES (INT, 8); /* V8QI V4HI V2SI */ -VECTOR_MODES (INT, 16); /* V16QI V8HI V4SI V2DI */ -/* VECTOR_MODES (INT, 32); V8SI V4DI */ -/* VECTOR_MODES (INT, 64); V8DI */ - -VECTOR_MODE (INT, SI, 8) -VECTOR_MODE (INT, DI, 4); -VECTOR_MODE (INT, DI, 8); - -/* PPC uses this to distinguish between DImode passed in - float registers and DImode passed in vector registers. - It would be in rs6000-modes.def but it's referenced in - c-common.c. FIXME. */ - -VECTOR_MODE (INT, DI, 1); - -VECTOR_MODES (FLOAT, 4); /* V2HF */ -VECTOR_MODES (FLOAT, 8); /* V4HF V2SF */ -VECTOR_MODES (FLOAT, 16); /* V8HF V4SF V2DF */ -/* VECTOR_MODES (FLOAT, 32); V8SF V4DF */ -/* VECTOR_MODES (FLOAT, 64); V16SF V8DF */ - -VECTOR_MODE (FLOAT, SF, 8); -VECTOR_MODE (FLOAT, SF, 16); -VECTOR_MODE (FLOAT, DF, 4); -VECTOR_MODE (FLOAT, DF, 8); +/* Decimal floating point modes. */ +DECIMAL_FLOAT_MODE (SD, 4, decimal_single_format); +DECIMAL_FLOAT_MODE (DD, 8, decimal_double_format); +DECIMAL_FLOAT_MODE (TD, 16, decimal_quad_format); /* The symbol Pmode stands for one of the above machine modes (usually SImode). The tm.h file specifies which one. It is not a distinct mode. */ |