From: David Edelsohn Date: Mon, 21 Nov 2005 16:12:32 +0000 (+0000) Subject: re PR target/24953 (RTL check: access of elt 1 of vector with last elt 0 in vrsave_op... X-Git-Tag: releases/gcc-4.2.0~5833 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=72c164b3f80fada904619f8af974adf53ceff1ad;p=thirdparty%2Fgcc.git re PR target/24953 (RTL check: access of elt 1 of vector with last elt 0 in vrsave_operation_1, at config/rs6000/predicates.md:1041) PR target/24953 * config/rs6000/predicates.md (vrsave_operation): Check UNSPEC_VOLATILE value. From-SVN: r107311 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 008444d0bd94..fdc3098b922d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2005-11-21 David Edelsohn + + PR target/24953 + * config/rs6000/predicates.md (vrsave_operation): Check + UNSPEC_VOLATILE value. + 2005-11-21 Jan Hubicka PR tree-optimization/24653 diff --git a/gcc/config/rs6000/predicates.md b/gcc/config/rs6000/predicates.md index 0ede69dcd1f4..a76280d5ac89 100644 --- a/gcc/config/rs6000/predicates.md +++ b/gcc/config/rs6000/predicates.md @@ -1034,7 +1034,8 @@ if (count <= 1 || GET_CODE (XVECEXP (op, 0, 0)) != SET || GET_CODE (SET_DEST (XVECEXP (op, 0, 0))) != REG - || GET_CODE (SET_SRC (XVECEXP (op, 0, 0))) != UNSPEC_VOLATILE) + || GET_CODE (SET_SRC (XVECEXP (op, 0, 0))) != UNSPEC_VOLATILE + || XINT (SET_SRC (XVECEXP (op, 0, 0)), 1) != UNSPECV_SET_VRSAVE) return 0; dest_regno = REGNO (SET_DEST (XVECEXP (op, 0, 0)));