view gcc/config/picochip/ @ 67:f6334be47118

update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
author nobuyasu <>
date Tue, 22 Mar 2011 17:18:12 +0900
parents a06113de4d67
line wrap: on
line source

;; GCC machine description for picochip
;; Copyright (C) 2008 Free Software Foundation, Inc.
;; Contributed by Picochip Ltd (
;; Maintained by Daniel Towner ( and Hariharan
;; Sandanagobalane (
;; This file is part of GCC.
;; GCC is free software; you can redistribute it and/or modify
;; it under the terms of the GNU General Public License as published by
;; the Free Software Foundation; either version 3, or (at your option)
;; any later version.
;; GCC is distributed in the hope that it will be useful,
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;; GNU General Public License for more details.
;; You should have received a copy of the GNU General Public License
;; along with GCC; see the file COPYING3.  If not, see
;; <>.

;; The following DFA description schedules instructions for space.  The
;; schedule seeks to avoid stall cycles (e.g., memory load), but the
;; instructions are not VLIW packed (whenever instructions are packed
;; together, an additional byte is used to denote this, which
;; increases the code size).

;; No special handling of the long constants is necessary (as in
;;, since VLIW packing is not used.

;; Memory instructions stall for one cycle.  All other instructions
;; complete ready for the next cycle.

(define_insn_reservation "nonStallInsn" 1
  (and (eq_attr "schedType" "space")
       (eq_attr "type" "!mem"))

(define_insn_reservation "stallInsn" 2
  (and (eq_attr "schedType" "space")
       (eq_attr "type" "mem"))