1/* Copyright (C) 2016-2018 Free Software Foundation, Inc. 2 3 This file is part of GCC. 4 5 GCC is free software; you can redistribute it and/or modify it 6 under the terms of the GNU General Public License as published by 7 the Free Software Foundation; either version 3, or (at your option) 8 any later version. 9 10 GCC is distributed in the hope that it will be useful, but WITHOUT 11 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 12 or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public 13 License for more details. 14 15 You should have received a copy of the GNU General Public License 16 along with GCC; see the file COPYING3. If not see 17 <http://www.gnu.org/licenses/>. 18*/ 19 20ARC_C_DEF ("__ARC600__", TARGET_ARC600) 21ARC_C_DEF ("__ARC601__", TARGET_ARC601) 22ARC_C_DEF ("__ARC700__", TARGET_ARC700) 23ARC_C_DEF ("__NPS400__", TARGET_NPS400) 24ARC_C_DEF ("__ARCEM__", TARGET_EM) 25ARC_C_DEF ("__ARCHS__", TARGET_HS) 26ARC_C_DEF ("__ARC_ATOMIC__", TARGET_ATOMIC) 27ARC_C_DEF ("__ARC_NORM__", TARGET_NORM) 28ARC_C_DEF ("__ARC_MUL64__", TARGET_MUL64_SET) 29ARC_C_DEF ("__ARC_MUL32BY16__", TARGET_MULMAC_32BY16_SET) 30ARC_C_DEF ("__ARC_SIMD__", TARGET_SIMD_SET) 31ARC_C_DEF ("__ARC_RF16__", TARGET_RF16) 32ARC_C_DEF ("__ARC_UNALIGNED__", !STRICT_ALIGNMENT) 33 34ARC_C_DEF ("__ARC_BARREL_SHIFTER__", TARGET_BARREL_SHIFTER) 35 36ARC_C_DEF ("__ARC_LL64__", TARGET_LL64) 37ARC_C_DEF ("__ARC_MPY__", TARGET_MPY) 38ARC_C_DEF ("__ARC_SWAP__", TARGET_SWAP) 39ARC_C_DEF ("__ARC_EA__", TARGET_EA_SET) 40ARC_C_DEF ("__ARC_FPX_SP__", (TARGET_SPFP_FAST_SET || TARGET_SPFP_COMPACT_SET)) 41ARC_C_DEF ("__ARC_FPX_DP__", (TARGET_DPFP_FAST_SET || TARGET_DPFP_COMPACT_SET)) 42ARC_C_DEF ("__ARC_MULT32__", TARGET_MUL64_SET) 43ARC_C_DEF ("__ARC_DIVREM__", TARGET_DIVREM) 44 45ARC_C_DEF ("__ARC_CODE_DENSITY__", TARGET_CODE_DENSITY) 46 47ARC_C_DEF ("__ARC_MPY_WLHX__", (arc_mpy_option >= 2)) 48ARC_C_DEF ("__ARC_MPY_WLH1__", (arc_mpy_option == 2)) 49ARC_C_DEF ("__ARC_MPY_WLH2__", (arc_mpy_option == 3)) 50ARC_C_DEF ("__ARC_MPY_WLH3__", (arc_mpy_option == 4)) 51ARC_C_DEF ("__ARC_MPY_WLH4__", (arc_mpy_option == 5)) 52ARC_C_DEF ("__ARC_MPY_WLH5__", (arc_mpy_option == 6)) 53ARC_C_DEF ("__ARC_MPY_DMPY__", (arc_mpy_option == 7)) 54ARC_C_DEF ("__ARC_MPY_MACD__", (arc_mpy_option == 8)) 55ARC_C_DEF ("__ARC_MPY_QMACW__", (arc_mpy_option == 9)) 56 57ARC_C_DEF ("__ARC_FPU_SP__", TARGET_FP_SP_BASE) 58ARC_C_DEF ("__ARC_FPU_DP__", TARGET_FP_DP_BASE) 59ARC_C_DEF ("__ARC_FPU_SP_DIV__", TARGET_FP_SP_SQRT) 60ARC_C_DEF ("__ARC_FPU_DP_DIV__", TARGET_FP_DP_SQRT) 61ARC_C_DEF ("__ARC_FPU_SP_FMA__", TARGET_FP_SP_FUSED) 62ARC_C_DEF ("__ARC_FPU_DP_FMA__", TARGET_FP_DP_FUSED) 63ARC_C_DEF ("__ARC_FPU_ASSIST__", TARGET_FP_DP_AX) 64ARC_C_DEF ("__ARC_FPX_QUARK__", TARGET_FPX_QUARK) 65 66/* To be deprecated. */ 67ARC_C_DEF ("__A6__", TARGET_ARC600) 68ARC_C_DEF ("__A7__", TARGET_ARC700) 69ARC_C_DEF ("__EM__", TARGET_EM) 70ARC_C_DEF ("__HS__", TARGET_HS) 71ARC_C_DEF ("__Xnorm", TARGET_NORM) 72ARC_C_DEF ("__Xbarrel_shifter", TARGET_BARREL_SHIFTER) 73 74/* Local Variables: */ 75/* mode: c */ 76/* End: */ 77