1/* Definitions of target machine for GNU compiler, for ARM. 2 Copyright (C) 2002, 2004 Free Software Foundation, Inc. 3 Contributed by Pieter `Tiggr' Schoenmakers (rcpieter@win.tue.nl) 4 and Martin Simmons (@harleqn.co.uk). 5 More major hacks by Richard Earnshaw (rearnsha@arm.com) 6 Minor hacks by Nick Clifton (nickc@cygnus.com) 7 8 This file is part of GCC. 9 10 GCC is free software; you can redistribute it and/or modify it 11 under the terms of the GNU General Public License as published 12 by the Free Software Foundation; either version 2, or (at your 13 option) any later version. 14 15 GCC is distributed in the hope that it will be useful, but WITHOUT 16 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 17 or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public 18 License for more details. 19 20 You should have received a copy of the GNU General Public License 21 along with GCC; see the file COPYING. If not, write to 22 the Free Software Foundation, 51 Franklin Street, Fifth Floor, 23 Boston, MA 02110-1301, USA. */ 24 25/* Extended precision floating point. 26 FIXME What format is this? */ 27FLOAT_MODE (XF, 12, 0); 28 29/* CCFPEmode should be used with floating inequalities, 30 CCFPmode should be used with floating equalities. 31 CC_NOOVmode should be used with SImode integer equalities. 32 CC_Zmode should be used if only the Z flag is set correctly 33 CC_Nmode should be used if only the N (sign) flag is set correctly 34 CCmode should be used otherwise. */ 35 36CC_MODE (CC_NOOV); 37CC_MODE (CC_Z); 38CC_MODE (CC_SWP); 39CC_MODE (CCFP); 40CC_MODE (CCFPE); 41CC_MODE (CC_DNE); 42CC_MODE (CC_DEQ); 43CC_MODE (CC_DLE); 44CC_MODE (CC_DLT); 45CC_MODE (CC_DGE); 46CC_MODE (CC_DGT); 47CC_MODE (CC_DLEU); 48CC_MODE (CC_DLTU); 49CC_MODE (CC_DGEU); 50CC_MODE (CC_DGTU); 51CC_MODE (CC_C); 52CC_MODE (CC_N); 53 54/* Vector modes. */ 55VECTOR_MODES (INT, 4); /* V4QI V2HI */ 56VECTOR_MODES (INT, 8); /* V8QI V4HI V2SI */ 57VECTOR_MODES (INT, 16); /* V16QI V8HI V4SI V2DI */ 58VECTOR_MODES (FLOAT, 8); /* V4HF V2SF */ 59VECTOR_MODES (FLOAT, 16); /* V8HF V4SF V2DF */ 60 61