Fix ashlqi3 bug
authorBernd Schmidt <bernds@cygnus.co.uk>
Fri, 10 Sep 1999 11:01:50 +0000 (11:01 +0000)
committerBernd Schmidt <crux@gcc.gnu.org>
Fri, 10 Sep 1999 11:01:50 +0000 (11:01 +0000)
From-SVN: r29267

gcc/ChangeLog
gcc/config/i386/i386.md

index 994ce27b677bbe0eb437122a24636d66a142225d..62c53c8fd33235a35f3f34b701121cc95c0b8119 100644 (file)
@@ -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
index d628100a193003c2cb8b2911d38ddf85e6130f92..0841ba194e0b20c28c43342bfaf6bb244fe6e3a9 100644 (file)
       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}\";
        }