1 /* m68k microarchitecture names.
2 Copyright (C
) 1987-2017 Free Software Foundation
, Inc.
4 This file is part of GCC.
6 GCC is free software
; you can redistribute it and
/or modify it
7 under the terms of the GNU General Public License as published by
8 the Free Software Foundation
; either version
3, or (at your option
)
11 GCC is distributed in the hope that it will be useful
, but
12 WITHOUT ANY WARRANTY
; without even the implied warranty of
13 MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. See the GNU
14 General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with GCC
; see the file COPYING3. If not see
18 <http
://www.gnu.org
/licenses
/>.
*/
20 /* Define microarchitectures for the
-mtune option
, used both in
21 m68k.c and to generate m68k
-tables.opt. Before including this
24 M68K_MICROARCH (NAME
, DEVICE
, MICROARCH
, ISA
, FLAGS
)
26 where NAME is the name for use with
-mtune
=, DEVICE is the value in
27 the target_device enumeration of a representative device
, FLAGS is
28 the set of FL_
* flags that apply to this ISA and the other
29 arguments are as for M68K_DEVICE in m68k
-devices.def.
*/
31 M68K_MICROARCH ("68000", m68000
, 68000, isa_00
, FL_FOR_isa_00
)
32 M68K_MICROARCH ("68010", m68010
, 68010, isa_10
, FL_FOR_isa_10
)
33 M68K_MICROARCH ("68020", m68020
, 68020, isa_20
, FL_FOR_isa_20
)
34 M68K_MICROARCH ("68020-40", m68020
, 68020_40
, isa_20
, FL_FOR_isa_20
)
35 M68K_MICROARCH ("68020-60", m68020
, 68020_60
, isa_20
, FL_FOR_isa_20
)
36 M68K_MICROARCH ("68030", m68030
, 68030, isa_20
, FL_FOR_isa_20
)
37 M68K_MICROARCH ("68040", m68040
, 68040, isa_40
, FL_FOR_isa_40
)
38 M68K_MICROARCH ("68060", m68060
, 68060, isa_40
, FL_FOR_isa_40
)
39 M68K_MICROARCH ("cpu32", cpu32
, cpu32
, isa_20
, FL_FOR_isa_cpu32
)
40 M68K_MICROARCH ("cfv1", mcf51qe
, cfv1
, isa_c
, FL_FOR_isa_c
)
41 M68K_MICROARCH ("cfv2", mcf5206
, cfv2
, isa_a
, FL_FOR_isa_a
)
42 M68K_MICROARCH ("cfv3", mcf5307
, cfv3
, isa_a
, FL_FOR_isa_a | FL_CF_HWDIV
)
43 M68K_MICROARCH ("cfv4", mcf5407
, cfv4
, isa_b
, FL_FOR_isa_b
)
44 M68K_MICROARCH ("cfv4e", mcf547x
, cfv4e
, isa_b
, FL_FOR_isa_b | FL_CF_USP| FL_CF_EMAC | FL_CF_FPU
)