]> gcc.gnu.org Git - gcc.git/commitdiff
re PR target/24953 (RTL check: access of elt 1 of vector with last elt 0 in vrsave_op...
authorDavid Edelsohn <edelsohn@gnu.org>
Mon, 21 Nov 2005 16:12:32 +0000 (16:12 +0000)
committerDavid Edelsohn <dje@gcc.gnu.org>
Mon, 21 Nov 2005 16:12:32 +0000 (11:12 -0500)
PR target/24953
* config/rs6000/predicates.md (vrsave_operation): Check
UNSPEC_VOLATILE value.

From-SVN: r107311

gcc/ChangeLog
gcc/config/rs6000/predicates.md

index 008444d0bd9421b28ddcf380c8a254cd1a1fda1d..fdc3098b922d22c5aad77aabc0cce9fbb01007df 100644 (file)
@@ -1,3 +1,9 @@
+2005-11-21  David Edelsohn  <edelsohn@gnu.org>
+
+       PR target/24953
+       * config/rs6000/predicates.md (vrsave_operation): Check
+       UNSPEC_VOLATILE value.
+
 2005-11-21  Jan Hubicka  <jh@suse.cz>
 
        PR tree-optimization/24653
index 0ede69dcd1f4c3409566edf56aa8c640c25d2e8c..a76280d5ac895610859dd4305be000fe74f23acc 100644 (file)
   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)));
This page took 0.076166 seconds and 5 git commands to generate.