aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorBernd Schmidt <bernds@cygnus.co.uk>1999-09-10 11:01:50 +0000
committerBernd Schmidt <crux@gcc.gnu.org>1999-09-10 11:01:50 +0000
commitf6fbeda8862abcb6d150e2e0abd447a7723a37da (patch)
treed13798fcad9e2d5c77b0c96dd2073fccb5cc103f /gcc
parent81b3411cdf96d7160aad803388a8e522501646f6 (diff)
downloadgcc-f6fbeda8862abcb6d150e2e0abd447a7723a37da.zip
gcc-f6fbeda8862abcb6d150e2e0abd447a7723a37da.tar.gz
gcc-f6fbeda8862abcb6d150e2e0abd447a7723a37da.tar.bz2
Fix ashlqi3 bug
From-SVN: r29267
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/i386/i386.md4
2 files changed, 7 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 994ce27..62c53c8 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+Fri Sep 10 11:58:55 1999 Bernd Schmidt <bernds@cygnus.co.uk>
+
+ * i386.md (ashlqi3): For NON_QI_REG_P regs, use sall. Fix some
+ operand size modifiers.
+
Fri Sep 10 10:32:32 1999 Bernd Schmidt <bernds@cygnus.co.uk>
* c-common.c (c_common_nodes_and_builtins): Don't build
diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md
index d628100..0841ba1 100644
--- a/gcc/config/i386/i386.md
+++ b/gcc/config/i386/i386.md
@@ -5288,14 +5288,14 @@
if (REG_P (operands[2]))
{
if (NON_QI_REG_P (operands[1]))
- return \"sal{l}\\t{%k2, %0|%0, %k2}\";
+ return \"sal{l}\\t{%b2, %k0|%k0, %b2}\";
else
return \"sal{b}\\t{%b2, %0|%0, %b2}\";
}
else
{
if (NON_QI_REG_P (operands[1]))
- return \"sal{b}\\t{%2, %k0|%k0, %2}\";
+ return \"sal{l}\\t{%2, %k0|%k0, %2}\";
else
return \"sal{b}\\t{%2, %0|%0, %2}\";
}