File: mips-modes.def

package info (click to toggle)
gcc-arm-none-eabi 15%3A8-2019-q3-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 571,828 kB
  • sloc: ansic: 2,937,651; cpp: 881,644; ada: 597,189; makefile: 65,528; asm: 56,499; xml: 46,621; exp: 24,747; sh: 19,684; python: 7,256; pascal: 4,370; awk: 3,497; perl: 2,695; yacc: 316; ml: 285; f90: 234; lex: 198; objc: 194; haskell: 119
file content (57 lines) | stat: -rw-r--r-- 1,973 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
/* MIPS extra machine modes. 
   Copyright (C) 2003-2018 Free Software Foundation, Inc.

This file is part of GCC.

GCC is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3, or (at your option)
any later version.

GCC is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with GCC; see the file COPYING3.  If not see
<http://www.gnu.org/licenses/>.  */

FLOAT_MODE (TF, 16, ieee_quad_format);

/* Vector modes.  */
VECTOR_MODES (INT, 4);        /* V4QI  V2HI      */
VECTOR_MODES (INT, 8);        /* V8QI  V4HI V2SI */
VECTOR_MODES (FLOAT, 8);      /*       V4HF V2SF */

/* For MIPS MSA 128 bits.  */
VECTOR_MODES (INT, 16);       /* V16QI V8HI V4SI V2DI */
VECTOR_MODES (FLOAT, 16);     /*            V4SF V2DF */

/* Double-sized vector modes for vec_concat.  */
VECTOR_MODE (INT, QI, 32);    /* V32QI                */
VECTOR_MODE (INT, HI, 16);    /*       V16HI          */
VECTOR_MODE (INT, SI, 8);     /*            V8SI      */
VECTOR_MODE (INT, DI, 4);     /*                 V4DI */
VECTOR_MODE (FLOAT, SF, 8);   /*            V8SF      */
VECTOR_MODE (FLOAT, DF, 4);   /*                 V4DF */

VECTOR_MODES (FRACT, 4);	/* V4QQ  V2HQ */
VECTOR_MODES (UFRACT, 4);	/* V4UQQ V2UHQ */
VECTOR_MODES (ACCUM, 4);	/*       V2HA */
VECTOR_MODES (UACCUM, 4);	/*       V2UHA */

/* Paired single comparison instructions use 2 or 4 CC.  */
CC_MODE (CCV2);
ADJUST_BYTESIZE (CCV2, 8);
ADJUST_ALIGNMENT (CCV2, 8);

CC_MODE (CCV4);
ADJUST_BYTESIZE (CCV4, 16);
ADJUST_ALIGNMENT (CCV4, 16);

/* For MIPS DSP control registers.  */
CC_MODE (CCDSP);

/* For floating point conditions in FP registers.  */
CC_MODE (CCF);