1 ;; Machine description for AArch64 architecture.
2 ;; Copyright (C) 2009-2013 Free Software Foundation, Inc.
3 ;; Contributed by ARM Ltd.
5 ;; This file is part of GCC.
7 ;; GCC is free software; you can redistribute it and/or modify it
8 ;; under the terms of the GNU General Public License as published by
9 ;; the Free Software Foundation; either version 3, or (at your option)
12 ;; GCC is distributed in the hope that it will be useful, but
13 ;; WITHOUT ANY WARRANTY; without even the implied warranty of
14 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 ;; General Public License for more details.
17 ;; You should have received a copy of the GNU General Public License
18 ;; along with GCC; see the file COPYING3. If not see
19 ;; <http://www.gnu.org/licenses/>.
23 (define_automaton "aarch64")
25 (define_cpu_unit "core" "aarch64")
27 (define_attr "is_load" "yes,no"
28 (if_then_else (eq_attr "v8type" "fpsimd_load,fpsimd_load2,load1,load2")
32 (define_insn_reservation "load" 2
33 (eq_attr "is_load" "yes")
36 (define_insn_reservation "nonload" 1
37 (eq_attr "is_load" "no")