X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=cpu%2Fcris.cpu;h=97b44581e78bba7f4832cf767b289b6393be90f3;hb=7ef412cf72a197d68e532604cc1fa21351adc858;hp=18fa3fadb971250b672e316578ea3ab8257d3cb5;hpb=48ad829861f7303e638ade7f5b2ac9a745850eef;p=deliverable%2Fbinutils-gdb.git diff --git a/cpu/cris.cpu b/cpu/cris.cpu index 18fa3fadb9..97b44581e7 100644 --- a/cpu/cris.cpu +++ b/cpu/cris.cpu @@ -1,6 +1,6 @@ ; CRIS CPU description. -*- Scheme -*- ; -; Copyright 2003, 2004 Free Software Foundation, Inc. +; Copyright 2003, 2004, 2007, 2009 Free Software Foundation, Inc. ; ; Contributed by Axis Communications AB. ; @@ -8,7 +8,7 @@ ; ; This program 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 2 of the License, or +; the Free Software Foundation; either version 3 of the License, or ; (at your option) any later version. ; ; This program is distributed in the hope that it will be useful, @@ -18,7 +18,8 @@ ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, write to the Free Software -; Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. +; Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, +; MA 02110-1301, USA. (include "simplify.inc") @@ -438,7 +439,7 @@ (define-pmacro (cris-implemented-writable-specregs-v32) "Special writable registers in v32 and their sizes" - ((QI 2) (QI 3) + ((SI 2) (QI 3) (SI 5) (SI 6) (SI 7) (SI 9) (SI 10) (SI 11) (SI 12) (SI 13) (SI 14) (SI 15)) ) @@ -2032,9 +2033,10 @@ (.pmacro (BW) (sequence - ((BW newval)) - (set newval Rs) - (set Rd (ext SI newval)) + ((BW tmpops) (SI newval)) + (set tmpops Rs) + (set newval (ext SI tmpops)) + (set Rd newval) (setf-move SI newval))) ) @@ -2059,9 +2061,10 @@ (.pmacro (BW) (sequence - ((BW newval)) - (set newval Rs) - (set Rd (zext SI newval)) + ((BW tmpops) (SI newval)) + (set tmpops Rs) + (set newval (zext SI tmpops)) + (set Rd newval) (setf-move SI newval))) )