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