From: kkojima Date: Fri, 6 Feb 2009 00:29:03 +0000 (+0000) Subject: PR target/38991 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=07d27c987ead9651676c5f44a05be212862ac830;p=thirdparty%2Fgcc.git PR target/38991 * config/sh/predicates.md (general_movsrc_operand): Don't check the subreg of system registers here. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@143978 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 92bb49ce5424..f0822dc4e077 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2009-02-05 Kaz Kojima + + PR target/38991 + * config/sh/predicates.md (general_movsrc_operand): Don't check + the subreg of system registers here. + 2009-02-05 Jakub Jelinek PR c++/39106 diff --git a/gcc/config/sh/predicates.md b/gcc/config/sh/predicates.md index ff6a1a2898ac..bbd5fd4f1047 100644 --- a/gcc/config/sh/predicates.md +++ b/gcc/config/sh/predicates.md @@ -1,5 +1,5 @@ ;; Predicate definitions for Renesas / SuperH SH. -;; Copyright (C) 2005, 2006, 2007 Free Software Foundation, Inc. +;; Copyright (C) 2005, 2006, 2007, 2009 Free Software Foundation, Inc. ;; ;; This file is part of GCC. ;; @@ -392,12 +392,6 @@ return 0; } - if ((mode == QImode || mode == HImode) - && (GET_CODE (op) == SUBREG - && GET_CODE (XEXP (op, 0)) == REG - && system_reg_operand (XEXP (op, 0), mode))) - return 0; - if (TARGET_SHMEDIA && (GET_CODE (op) == PARALLEL || GET_CODE (op) == CONST_VECTOR) && sh_rep_vec (op, mode))