]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/config/mmix/mmix-modes.def
Update copyright years.
[thirdparty/gcc.git] / gcc / config / mmix / mmix-modes.def
CommitLineData
6f432b58 1/* Definitions of target machine for GNU compiler, for MMIX.
f1717362 2 Copyright (C) 2002-2016 Free Software Foundation, Inc.
6f432b58 3 Contributed by Hans-Peter Nilsson (hp@bitrange.com)
4
581084df 5This file is part of GCC.
6f432b58 6
581084df 7GCC is free software; you can redistribute it and/or modify
6f432b58 8it under the terms of the GNU General Public License as published by
038d1e19 9the Free Software Foundation; either version 3, or (at your option)
6f432b58 10any later version.
11
581084df 12GCC is distributed in the hope that it will be useful,
6f432b58 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
038d1e19 18along with GCC; see the file COPYING3. If not see
19<http://www.gnu.org/licenses/>. */
6f432b58 20
581084df 21/* Node: Condition Code */
6f432b58 22
581084df 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. */
15460c97 34CC_MODE (CC_UNS);
581084df 35
87fcb603 36/* The CC_FP mode is for a non-equality floating-point comparison, using
581084df 37 the FCMP or FCMPE insn. The result is (integer) -1 or 1 for
bf67dc63 38 respectively a < b and a > b, otherwise 0. */
15460c97 39CC_MODE (CC_FP);
581084df 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). */
15460c97 44CC_MODE (CC_FPEQ);
581084df 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. */
15460c97 49CC_MODE (CC_FUN);