Mercurial > hg > CbC > CbC_gcc
diff gcc/machmode.def @ 131:84e7813d76e9
gcc-8.2
author | mir3636 |
---|---|
date | Thu, 25 Oct 2018 07:37:49 +0900 |
parents | 04ced10e8804 |
children | 1830386684a0 |
line wrap: on
line diff
--- a/gcc/machmode.def Fri Oct 27 22:46:09 2017 +0900 +++ b/gcc/machmode.def Thu Oct 25 07:37:49 2018 +0900 @@ -1,6 +1,6 @@ /* This file contains the definitions and documentation for the machine modes used in the GNU compiler. - Copyright (C) 1987-2017 Free Software Foundation, Inc. + Copyright (C) 1987-2018 Free Software Foundation, Inc. This file is part of GCC. @@ -142,6 +142,17 @@ than two bytes (if CLASS is FLOAT). CLASS must be INT or FLOAT. The names follow the same rule as VECTOR_MODE uses. + VECTOR_MODES_WITH_PREFIX (PREFIX, CLASS, WIDTH); + Like VECTOR_MODES, but start the mode names with PREFIX instead + of the usual "V". + + VECTOR_BOOL_MODE (NAME, COUNT, BYTESIZE) + Create a vector mode called NAME that contains COUNT boolean + elements and occupies BYTESIZE bytes in total. Each boolean + element occupies (COUNT * BITS_PER_UNIT) / BYTESIZE bits, with + the element at index 0 occupying the lsb of the first byte in + memory. Only the lowest bit of each element is significant. + COMPLEX_MODES (CLASS); For all modes presently declared in class CLASS, construct corresponding complex modes. Modes smaller than one byte @@ -163,6 +174,12 @@ Unlike a FORMAT argument, if you are adjusting a float format you must put an & in front of the name of each format structure. + ADJUST_NUNITS (MODE, EXPR); + Like the above, but set the number of nunits of MODE to EXPR. + This changes the size and precision of the mode in proportion + to the change in the number of units; for example, doubling + the number of units doubles the size and precision as well. + Note: If a mode is ever made which is more than 255 bytes wide, machmode.h and genmodes.c will have to be changed to allocate more space for the mode_size and mode_alignment arrays. */ @@ -243,6 +260,7 @@ /* Complex modes. */ COMPLEX_MODES (INT); +COMPLEX_MODES (PARTIAL_INT); COMPLEX_MODES (FLOAT); /* Decimal floating point modes. */