summaryrefslogtreecommitdiff
path: root/gcc/config/rs6000/predicates.md
diff options
context:
space:
mode:
authordje <dje@138bc75d-0d04-0410-961f-82ee72b054a4>2005-11-16 15:59:27 +0000
committerdje <dje@138bc75d-0d04-0410-961f-82ee72b054a4>2005-11-16 15:59:27 +0000
commita9b1984c577e8a64b88260a8ba6129ce2e8e72ad (patch)
treec17d43e8a7bb3ce4036e30bc924f210bb0efa6c0 /gcc/config/rs6000/predicates.md
parent11bb91b91ca4a67d3cb2a26161118ae626166f43 (diff)
downloadgcc-a9b1984c577e8a64b88260a8ba6129ce2e8e72ad.tar.gz
PR target/24772
* config/rs6000/predicates.md (vrsave_operation): SET_SRC is a VEC. * config/rs6000/rs6000.md (btruncsf2, ceilsf2, floorsf2, roundsf2): Remove "s" from mnemonic. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107085 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/rs6000/predicates.md')
-rw-r--r--gcc/config/rs6000/predicates.md5
1 files changed, 2 insertions, 3 deletions
diff --git a/gcc/config/rs6000/predicates.md b/gcc/config/rs6000/predicates.md
index 4ce00b0674d..0ede69dcd1f 100644
--- a/gcc/config/rs6000/predicates.md
+++ b/gcc/config/rs6000/predicates.md
@@ -1038,10 +1038,9 @@
return 0;
dest_regno = REGNO (SET_DEST (XVECEXP (op, 0, 0)));
- src_regno = REGNO (SET_SRC (XVECEXP (op, 0, 0)));
+ src_regno = REGNO (XVECEXP (SET_SRC (XVECEXP (op, 0, 0)), 0, 1));
- if (dest_regno != VRSAVE_REGNO
- && src_regno != VRSAVE_REGNO)
+ if (dest_regno != VRSAVE_REGNO || src_regno != VRSAVE_REGNO)
return 0;
for (i = 1; i < count; i++)