annotate gcc/config/nds32/pipelines.md @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents 84e7813d76e9
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 ;; Pipeline descriptions of Andes NDS32 cpu for GNU compiler
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
2 ;; Copyright (C) 2012-2020 Free Software Foundation, Inc.
111
kono
parents:
diff changeset
3 ;; Contributed by Andes Technology Corporation.
kono
parents:
diff changeset
4 ;;
kono
parents:
diff changeset
5 ;; This file is part of GCC.
kono
parents:
diff changeset
6 ;;
kono
parents:
diff changeset
7 ;; GCC is free software; you can redistribute it and/or modify it
kono
parents:
diff changeset
8 ;; under the terms of the GNU General Public License as published
kono
parents:
diff changeset
9 ;; by the Free Software Foundation; either version 3, or (at your
kono
parents:
diff changeset
10 ;; option) any later version.
kono
parents:
diff changeset
11 ;;
kono
parents:
diff changeset
12 ;; GCC is distributed in the hope that it will be useful, but WITHOUT
kono
parents:
diff changeset
13 ;; ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
kono
parents:
diff changeset
14 ;; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
kono
parents:
diff changeset
15 ;; License for more details.
kono
parents:
diff changeset
16 ;;
kono
parents:
diff changeset
17 ;; You should have received a copy of the GNU General Public License
kono
parents:
diff changeset
18 ;; along with GCC; see the file COPYING3. If not see
kono
parents:
diff changeset
19 ;; <http://www.gnu.org/licenses/>.
kono
parents:
diff changeset
20
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
21 ;; ------------------------------------------------------------------------
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
22 ;; Include N7 pipeline settings.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
23 ;; ------------------------------------------------------------------------
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
24 (include "nds32-n7.md")
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
25
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
26
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
27 ;; ------------------------------------------------------------------------
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
28 ;; Include N8 pipeline settings.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
29 ;; ------------------------------------------------------------------------
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
30 (include "nds32-n8.md")
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
31
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
32
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
33 ;; ------------------------------------------------------------------------
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
34 ;; Include E8 pipeline settings.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
35 ;; ------------------------------------------------------------------------
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
36 (include "nds32-e8.md")
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
37
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
38
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
39 ;; ------------------------------------------------------------------------
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
40 ;; Include N9/N10 pipeline settings.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
41 ;; ------------------------------------------------------------------------
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
42 (include "nds32-n9-3r2w.md")
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
43 (include "nds32-n9-2r1w.md")
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
44
111
kono
parents:
diff changeset
45
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
46 ;; ------------------------------------------------------------------------
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
47 ;; Include N10 pipeline settings.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
48 ;; ------------------------------------------------------------------------
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
49 (include "nds32-n10.md")
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
50
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
51
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
52 ;; ------------------------------------------------------------------------
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
53 ;; Include Graywolf pipeline settings.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
54 ;; ------------------------------------------------------------------------
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
55 (include "nds32-graywolf.md")
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
56
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
57
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
58 ;; ------------------------------------------------------------------------
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
59 ;; Include N12/N13 pipeline settings.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
60 ;; ------------------------------------------------------------------------
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
61 (include "nds32-n13.md")
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
62
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
63
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
64 ;; ------------------------------------------------------------------------
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
65 ;; Define simple pipeline settings.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
66 ;; ------------------------------------------------------------------------
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
67
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
68 (define_automaton "nds32_simple_machine")
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
69
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
70 (define_cpu_unit "simple_unit" "nds32_simple_machine")
111
kono
parents:
diff changeset
71
kono
parents:
diff changeset
72 (define_insn_reservation "simple_insn" 1
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
73 (eq_attr "pipeline_model" "simple")
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
74 "simple_unit")
111
kono
parents:
diff changeset
75
kono
parents:
diff changeset
76 ;; ------------------------------------------------------------------------