1/* Definitions of target machine for GNU compiler, for MMIX. 2 Copyright (C) 2002-2015 Free Software Foundation, Inc. 3 Contributed by Hans-Peter Nilsson (hp@bitrange.com) 4 5This file is part of GCC. 6 7GCC is free software; you can redistribute it and/or modify 8it under the terms of the GNU General Public License as published by 9the Free Software Foundation; either version 3, or (at your option) 10any later version. 11 12GCC is distributed in the hope that it will be useful, 13but WITHOUT ANY WARRANTY; without even the implied warranty of 14MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15GNU General Public License for more details. 16 17You should have received a copy of the GNU General Public License 18along with GCC; see the file COPYING3. If not see 19<http://www.gnu.org/licenses/>. */ 20 21/* Node: Condition Code */ 22 23/* Like other non-CC0 ports, MMIX need to code which combination of 24 comparison insn and branch insn or conditional-set insn to use into the 25 condition mode. The CC mode depends partly on which condition is used 26 and partly on the type of the operands. */ 27 28/* The "usual" CC mode is used for a signed operands integer comparison, 29 where the CMP insn is used and the result is (integer) -1, 0 or 1 for 30 respectively a < b, a == b and a > b. */ 31 32/* The CC_UNS mode is for an unsigned operands integer comparison using 33 the CMPU insn. Result values correspond to those in CCmode. */ 34CC_MODE (CC_UNS); 35 36/* The CC_FP mode is for a non-equality floating-point comparison, using 37 the FCMP or FCMPE insn. The result is (integer) -1 or 1 for 38 respectively a < b and a > b, otherwise 0. */ 39CC_MODE (CC_FP); 40 41/* The CC_FPEQ mode is for an equality floating-point comparison, using 42 the FEQL or FEQLE insn. The result is (integer) 1 for a == b, 43 otherwise 0 (including NaN:s). */ 44CC_MODE (CC_FPEQ); 45 46/* The CC_FUN mode is for an ordering comparison, using the FUN or FUNE 47 insn. The result is (integer) 1 if a is unordered to b, otherwise the 48 result is 0. */ 49CC_MODE (CC_FUN); 50