rs6000-modes.def revision 132718
1117395Skan/* Definitions of target machine for GNU compiler, for IBM RS/6000.
2132718Skan   Copyright (C) 2002, 2003 Free Software Foundation, Inc.
3117395Skan   Contributed by Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
4117395Skan
5132718Skan   This file is part of GCC.
6117395Skan
7132718Skan   GCC is free software; you can redistribute it and/or modify it
8132718Skan   under the terms of the GNU General Public License as published
9132718Skan   by the Free Software Foundation; either version 2, or (at your
10132718Skan   option) any later version.
11117395Skan
12132718Skan   GCC is distributed in the hope that it will be useful, but WITHOUT
13132718Skan   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
14132718Skan   or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
15132718Skan   License for more details.
16117395Skan
17132718Skan   You should have received a copy of the GNU General Public License
18132718Skan   along with GCC; see the file COPYING.  If not, write to the
19132718Skan   Free Software Foundation, 59 Temple Place - Suite 330, Boston,
20132718Skan   MA 02111-1307, USA.  */
21117395Skan
22132718Skan/* 128-bit floating point.  ABI_V4 uses IEEE quad, AIX/Darwin
23132718Skan   adjust this in rs6000_override_options.  */
24132718SkanFLOAT_MODE (TF, 16, ieee_quad_format);
25132718Skan
26132718Skan/* PSImode is used for the XER register.  The XER register
27132718Skan   is not used for anything; perhaps it should be deleted,
28132718Skan   except that that would change register numbers.  */
29132718SkanPARTIAL_INT_MODE (SI);
30132718Skan
31117395Skan/* Add any extra modes needed to represent the condition code.
32117395Skan
33117395Skan   For the RS/6000, we need separate modes when unsigned (logical) comparisons
34117395Skan   are being done and we need a separate mode for floating-point.  We also
35117395Skan   use a mode for the case when we are comparing the results of two
36117395Skan   comparisons, as then only the EQ bit is valid in the register.  */
37117395Skan
38132718SkanCC_MODE (CCUNS);
39132718SkanCC_MODE (CCFP);
40132718SkanCC_MODE (CCEQ);
41