aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1993-06-21 19:21:04 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1993-06-21 19:21:04 -0400
commita0466a68245dbef92227b1e88891b1c771772bf2 (patch)
treea04b43802090ca2ed152ed408514a5b918876c04 /gcc
parent184be4bfabedc6d69ec3e718975a1d2d247ca176 (diff)
downloadgcc-a0466a68245dbef92227b1e88891b1c771772bf2.zip
gcc-a0466a68245dbef92227b1e88891b1c771772bf2.tar.gz
gcc-a0466a68245dbef92227b1e88891b1c771772bf2.tar.bz2
(print_operand, case 'J'): Write out shift count of 0, not 32 for bit
31 of CCR. From-SVN: r4707
Diffstat (limited to 'gcc')
-rw-r--r--gcc/config/rs6000/rs6000.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c
index 3f97f44..c92fde8 100644
--- a/gcc/config/rs6000/rs6000.c
+++ b/gcc/config/rs6000/rs6000.c
@@ -840,7 +840,8 @@ print_operand (file, x, code)
if (i == -1)
output_operand_lossage ("invalid %%J code");
else
- fprintf (file, "%d", i + 1);
+ /* If we want bit 31, write a shift count of zero, not 32. */
+ fprintf (file, "%d", i == 31 ? 0 : i + 1);
return;
case 'k':