]> gcc.gnu.org Git - gcc.git/blame - gcc/config/sparc/sparc-modes.def
Update copyright years.
[gcc.git] / gcc / config / sparc / sparc-modes.def
CommitLineData
4d8af13f 1/* Definitions of target machine for GCC, for Sun SPARC.
5624e564 2 Copyright (C) 2002-2015 Free Software Foundation, Inc.
a5381466
ZW
3 Contributed by Michael Tiemann (tiemann@cygnus.com).
4 64 bit SPARC V9 support by Michael Tiemann, Jim Wilson, and Doug Evans,
5 at Cygnus Support.
6
4d8af13f 7This file is part of GCC.
a5381466 8
4d8af13f 9GCC is free software; you can redistribute it and/or modify
a5381466 10it under the terms of the GNU General Public License as published by
2f83c7d6 11the Free Software Foundation; either version 3, or (at your option)
a5381466
ZW
12any later version.
13
4d8af13f 14GCC is distributed in the hope that it will be useful,
a5381466
ZW
15but WITHOUT ANY WARRANTY; without even the implied warranty of
16MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17GNU General Public License for more details.
18
19You should have received a copy of the GNU General Public License
2f83c7d6
NC
20along with GCC; see the file COPYING3. If not see
21<http://www.gnu.org/licenses/>. */
a5381466 22
94134f42
ZW
23/* 128-bit floating point */
24FLOAT_MODE (TF, 16, ieee_quad_format);
25
a5381466
ZW
26/* Add any extra modes needed to represent the condition code.
27
56149abc 28 On the SPARC, we have a "no-overflow" mode which is used when an add or
a5381466
ZW
29 subtract insn is used to set the condition code. Different branches are
30 used in this case for some operations.
31
32 We also have two modes to indicate that the relevant condition code is
33 in the floating-point condition code register. One for comparisons which
34 will generate an exception if the result is unordered (CCFPEmode) and
35 one for comparisons which will never trap (CCFPmode).
36
37 CCXmode and CCX_NOOVmode are only used by v9. */
38
94134f42
ZW
39CC_MODE (CCX);
40CC_MODE (CC_NOOV);
41CC_MODE (CCX_NOOV);
42CC_MODE (CCFP);
43CC_MODE (CCFPE);
c75d6010
JM
44
45/* Vector modes. */
96d7b15f 46VECTOR_MODES (INT, 16); /* V16QI V8HI V4SI V2DI */
c75d6010 47VECTOR_MODES (INT, 8); /* V8QI V4HI V2SI */
e00560c2
DM
48VECTOR_MODES (INT, 4); /* V4QI V2HI */
49VECTOR_MODE (INT, DI, 1); /* V1DI */
50VECTOR_MODE (INT, SI, 1); /* V1SI */
This page took 3.614559 seconds and 5 git commands to generate.