annotate gcc/config/nios2/nios2-opts.h @ 111:04ced10e8804

gcc 7
author kono
date Fri, 27 Oct 2017 22:46:09 +0900
parents
children 84e7813d76e9
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /* Definitions for option handling for Nios II.
kono
parents:
diff changeset
2 Copyright (C) 2013-2017 Free Software Foundation, Inc.
kono
parents:
diff changeset
3
kono
parents:
diff changeset
4 This file is part of GCC.
kono
parents:
diff changeset
5
kono
parents:
diff changeset
6 GCC is free software; you can redistribute it and/or modify
kono
parents:
diff changeset
7 it under the terms of the GNU General Public License as published by
kono
parents:
diff changeset
8 the Free Software Foundation; either version 3, or (at your option)
kono
parents:
diff changeset
9 any later version.
kono
parents:
diff changeset
10
kono
parents:
diff changeset
11 GCC is distributed in the hope that it will be useful,
kono
parents:
diff changeset
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
kono
parents:
diff changeset
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
kono
parents:
diff changeset
14 GNU General Public License for more details.
kono
parents:
diff changeset
15
kono
parents:
diff changeset
16 You should have received a copy of the GNU General Public License
kono
parents:
diff changeset
17 along with GCC; see the file COPYING3. If not see
kono
parents:
diff changeset
18 <http://www.gnu.org/licenses/>. */
kono
parents:
diff changeset
19
kono
parents:
diff changeset
20 #ifndef NIOS2_OPTS_H
kono
parents:
diff changeset
21 #define NIOS2_OPTS_H
kono
parents:
diff changeset
22
kono
parents:
diff changeset
23 /* Enumerate the possible -mgpopt choices. */
kono
parents:
diff changeset
24 enum nios2_gpopt_type
kono
parents:
diff changeset
25 {
kono
parents:
diff changeset
26 gpopt_unspecified = -1,
kono
parents:
diff changeset
27 gpopt_none,
kono
parents:
diff changeset
28 gpopt_local,
kono
parents:
diff changeset
29 gpopt_global,
kono
parents:
diff changeset
30 gpopt_data,
kono
parents:
diff changeset
31 gpopt_all
kono
parents:
diff changeset
32 };
kono
parents:
diff changeset
33
kono
parents:
diff changeset
34
kono
parents:
diff changeset
35 /* Enumeration of all FPU insn codes. */
kono
parents:
diff changeset
36 #define N2FPU_ALL_CODES \
kono
parents:
diff changeset
37 N2FPU_CODE(fadds) N2FPU_CODE(fsubs) N2FPU_CODE(fmuls) N2FPU_CODE(fdivs) \
kono
parents:
diff changeset
38 N2FPU_CODE(fmins) N2FPU_CODE(fmaxs) \
kono
parents:
diff changeset
39 N2FPU_CODE(fnegs) N2FPU_CODE(fabss) N2FPU_CODE(fsqrts) \
kono
parents:
diff changeset
40 N2FPU_CODE(fsins) N2FPU_CODE(fcoss) N2FPU_CODE(ftans) N2FPU_CODE(fatans) \
kono
parents:
diff changeset
41 N2FPU_CODE(fexps) N2FPU_CODE(flogs) \
kono
parents:
diff changeset
42 N2FPU_CODE(fcmpeqs) N2FPU_CODE(fcmpnes) \
kono
parents:
diff changeset
43 N2FPU_CODE(fcmplts) N2FPU_CODE(fcmples) \
kono
parents:
diff changeset
44 N2FPU_CODE(fcmpgts) N2FPU_CODE(fcmpges) \
kono
parents:
diff changeset
45 \
kono
parents:
diff changeset
46 N2FPU_CODE(faddd) N2FPU_CODE(fsubd) N2FPU_CODE(fmuld) N2FPU_CODE(fdivd) \
kono
parents:
diff changeset
47 N2FPU_CODE(fmind) N2FPU_CODE(fmaxd) \
kono
parents:
diff changeset
48 N2FPU_CODE(fnegd) N2FPU_CODE(fabsd) N2FPU_CODE(fsqrtd) \
kono
parents:
diff changeset
49 N2FPU_CODE(fsind) N2FPU_CODE(fcosd) N2FPU_CODE(ftand) N2FPU_CODE(fatand) \
kono
parents:
diff changeset
50 N2FPU_CODE(fexpd) N2FPU_CODE(flogd) \
kono
parents:
diff changeset
51 N2FPU_CODE(fcmpeqd) N2FPU_CODE(fcmpned) \
kono
parents:
diff changeset
52 N2FPU_CODE(fcmpltd) N2FPU_CODE(fcmpled) \
kono
parents:
diff changeset
53 N2FPU_CODE(fcmpgtd) N2FPU_CODE(fcmpged) \
kono
parents:
diff changeset
54 \
kono
parents:
diff changeset
55 N2FPU_CODE(floatis) N2FPU_CODE(floatus) \
kono
parents:
diff changeset
56 N2FPU_CODE(floatid) N2FPU_CODE(floatud) \
kono
parents:
diff changeset
57 N2FPU_CODE(round) N2FPU_CODE(fixsi) N2FPU_CODE(fixsu) \
kono
parents:
diff changeset
58 N2FPU_CODE(fixdi) N2FPU_CODE(fixdu) \
kono
parents:
diff changeset
59 N2FPU_CODE(fextsd) N2FPU_CODE(ftruncds) \
kono
parents:
diff changeset
60 \
kono
parents:
diff changeset
61 N2FPU_CODE(fwrx) N2FPU_CODE(fwry) \
kono
parents:
diff changeset
62 N2FPU_CODE(frdxlo) N2FPU_CODE(frdxhi) N2FPU_CODE(frdy)
kono
parents:
diff changeset
63
kono
parents:
diff changeset
64 enum n2fpu_code {
kono
parents:
diff changeset
65 #define N2FPU_CODE(name) n2fpu_ ## name,
kono
parents:
diff changeset
66 N2FPU_ALL_CODES
kono
parents:
diff changeset
67 #undef N2FPU_CODE
kono
parents:
diff changeset
68 n2fpu_code_num
kono
parents:
diff changeset
69 };
kono
parents:
diff changeset
70
kono
parents:
diff changeset
71 /* An enumeration to indicate the custom code status; if values within 0--255
kono
parents:
diff changeset
72 are registered to an FPU insn, or custom insn. */
kono
parents:
diff changeset
73 enum nios2_ccs_code
kono
parents:
diff changeset
74 {
kono
parents:
diff changeset
75 CCS_UNUSED,
kono
parents:
diff changeset
76 CCS_FPU,
kono
parents:
diff changeset
77 CCS_BUILTIN_CALL
kono
parents:
diff changeset
78 };
kono
parents:
diff changeset
79
kono
parents:
diff changeset
80 /* Supported Nios II Architectures. */
kono
parents:
diff changeset
81 enum nios2_arch_type
kono
parents:
diff changeset
82 {
kono
parents:
diff changeset
83 ARCH_R1=1,
kono
parents:
diff changeset
84 ARCH_R2
kono
parents:
diff changeset
85 };
kono
parents:
diff changeset
86
kono
parents:
diff changeset
87 #endif
kono
parents:
diff changeset
88