* config/xtensa/elf.h (HANDLE_PRAGMA_PACK_PUSH_POP): Define.
[official-gcc.git] / gcc / config / mips / 4100.md
blobc7314d89277e799d561bfb300a10728440d4a59a
1 ;; VR4100 and VR4120 pipeline description.
2 ;;   Copyright (C) 2004, 2005 Free Software Foundation, Inc.
3 ;;
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
8 ;; by the Free Software Foundation; either version 2, or (at your
9 ;; option) any later version.
11 ;; GCC is distributed in the hope that it will be useful, but WITHOUT
12 ;; ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
13 ;; or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
14 ;; License for more details.
16 ;; You should have received a copy of the GNU General Public License
17 ;; along with GCC; see the file COPYING.  If not, write to the
18 ;; Free Software Foundation, 51 Franklin Street, Fifth Floor, Boston,
19 ;; MA 02110-1301, USA.
22 ;; This file overrides parts of generic.md.  It is derived from the
23 ;; old define_function_unit description.
25 (define_insn_reservation "r4100_load" 2
26   (and (eq_attr "cpu" "r4100,r4120")
27        (eq_attr "type" "load,fpload,fpidxload,xfer"))
28   "alu")
30 (define_insn_reservation "r4100_imul_si" 1
31   (and (eq_attr "cpu" "r4100,r4120")
32        (and (eq_attr "type" "imul,imul3,imadd")
33             (eq_attr "mode" "SI")))
34   "imuldiv")
36 (define_insn_reservation "r4100_imul_di" 4
37   (and (eq_attr "cpu" "r4100,r4120")
38        (and (eq_attr "type" "imul,imul3,imadd")
39             (eq_attr "mode" "DI")))
40   "imuldiv*4")
42 (define_insn_reservation "r4100_idiv_si" 35
43   (and (eq_attr "cpu" "r4100,r4120")
44        (and (eq_attr "type" "idiv")
45             (eq_attr "mode" "SI")))
46   "imuldiv*35")
48 (define_insn_reservation "r4100_idiv_di" 67
49   (and (eq_attr "cpu" "r4100,r4120")
50        (and (eq_attr "type" "idiv")
51             (eq_attr "mode" "DI")))
52   "imuldiv*67")