1 /* Copyright (C) 1994-2019 Free Software Foundation, Inc.
3 Contributed by Claudiu Zissulescu (claziss@synopsys.com)
5 This file is part of GAS, the GNU Assembler, GDB, the GNU debugger, and
8 GAS/GDB is free software; you can redistribute it and/or modify
9 it under the terms of the GNU General Public License as published by
10 the Free Software Foundation; either version 3, or (at your option)
13 GAS/GDB is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
18 You should have received a copy of the GNU General Public License
19 along with GAS or GDB; see the file COPYING3. If not, write to
20 the Free Software Foundation, 51 Franklin Street - Fifth Floor, Boston,
21 MA 02110-1301, USA. */
26 #ifndef FEATURE_LIST_NAME
27 #define FEATURE_LIST_NAME feature_list
30 /* A table with cpu features. */
31 const struct feature_type
37 } FEATURE_LIST_NAME [] =
39 { BTSCN, ARC_OPCODE_ARCALL, "BITSCAN", "bit-scan" },
40 { CD, ARC_OPCODE_ARCV2, "CD", "code-density" },
41 { DIV, ARC_OPCODE_ARCV2, "DIV_REM", "div/rem" },
42 { DP, ARC_OPCODE_ARCv2HS, "FPUD", "double-precision FPU" },
43 { DPA, ARC_OPCODE_ARCv2EM, "FPUDA", "double assist FP" },
44 { DPX, ARC_OPCODE_ARCFPX, "DPFP", "double-precision FPX" },
45 { LL64, ARC_OPCODE_ARCv2HS, "LL64", "double load/store" },
46 { NPS400, ARC_OPCODE_ARC700, "NPS400", "nps400" },
47 { QUARKSE1, ARC_OPCODE_ARCv2EM, "QUARKSE1", "QuarkSE-EM" },
48 { QUARKSE2, ARC_OPCODE_ARCv2EM, "QUARKSE2", "QuarkSE-EM" },
49 { SHFT1, ARC_OPCODE_ARCALL, "SA", "shift assist" },
50 { SHFT2, ARC_OPCODE_ARCALL, "BS", "barrel-shifter" },
51 { SWAP, ARC_OPCODE_ARCALL, "SWAP", "swap" },
52 { SP, ARC_OPCODE_ARCV2, "FPUS", "single-precision FPU" },
53 { SPX, ARC_OPCODE_ARCFPX, "SPFP", "single-precision FPX" }
57 #define CONFLICT_LIST conflict_list
60 /* A table with conflicting features. */
61 unsigned CONFLICT_LIST [] = {