From 7c0cddccdf76b1002f0fe2ff8b43c3c174104905 Mon Sep 17 00:00:00 2001 From: fjahanian Date: Tue, 26 Oct 2004 16:17:43 +0000 Subject: [PATCH] Fix a problem with setting CR when splitting into rotlsi3. OKed by Alan Modra. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89587 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 5 +++++ gcc/config/rs6000/rs6000.md | 15 +++++++-------- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 916baf24d4b..5037e2348dd 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2004-10-26 Fariborz Jahanian + + * config/rs6000/rs6000.md (andsi3_internal8): Set CR when splitting + into rotlsi3. + 2004-10-26 Kazu Hirata * stmt.c (expand_case): Remove code to handle SWITCH_EXPR with diff --git a/gcc/config/rs6000/rs6000.md b/gcc/config/rs6000/rs6000.md index cd65f74da7e..4a80c7daeb9 100644 --- a/gcc/config/rs6000/rs6000.md +++ b/gcc/config/rs6000/rs6000.md @@ -2445,15 +2445,14 @@ "TARGET_POWERPC64" "#" "TARGET_POWERPC64" - [(parallel [(set (match_dup 3) - (compare:CC (and:SI (rotate:SI (match_dup 1) (match_dup 4)) - (match_dup 5)) - (const_int 0))) - (set (match_dup 0) + [(set (match_dup 0) (and:SI (rotate:SI (match_dup 1) (match_dup 4)) - (match_dup 5)))]) - (set (match_dup 0) - (rotate:SI (match_dup 0) (match_dup 6)))] + (match_dup 5))) + (parallel [(set (match_dup 3) + (compare:CC (rotate:SI (match_dup 0) (match_dup 6)) + (const_int 0))) + (set (match_dup 0) + (rotate:SI (match_dup 0) (match_dup 6)))])] " { int mb = extract_MB (operands[2]); -- 2.11.4.GIT