2004-11-05 H.J. Lu <hongjiu.lu@intel.com>
authorH.J. Lu <hjl.tools@gmail.com>
Fri, 5 Nov 2004 23:14:30 +0000 (23:14 +0000)
committerH.J. Lu <hjl.tools@gmail.com>
Fri, 5 Nov 2004 23:14:30 +0000 (23:14 +0000)
* i386.h (i386_optab): Put back "movzb".

include/opcode/ChangeLog
include/opcode/i386.h

index 1d790637b06336502365a18ebc2609bd95a783d7..b79f68c1df14360b3928baa99aa72658f707631d 100644 (file)
@@ -1,3 +1,7 @@
+2004-11-05  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386.h (i386_optab): Put back "movzb".
+
 2004-11-04  Hans-Peter Nilsson  <hp@axis.com>
 
        * cris.h (enum cris_insn_version_usage): Tweak formatting and
index cf9560818cc7e5ea7dd8eea79c4df7848c5097fb..fc2f5f0b557c2bd9767cc1a35460886966feec53 100644 (file)
@@ -127,7 +127,9 @@ static const template i386_optab[] =
 {"movsx",  2, 0x0fbf, X, Cpu386, w_Suf|Modrm,                  { Reg16|ShortMem, Reg32|Reg64, 0} },
 {"movsx",  2,   0x63, X, Cpu64,  l_Suf|Modrm|Rex64,            { Reg32|WordMem, Reg64, 0} },
 
-/* Move with zero extend.  */
+/* Move with zero extend.  We can't remove "movzb" since existing
+   assembly codes may use it.  */
+{"movzb",  2, 0x0fb6, X, Cpu386, wl_Suf|Modrm,                 { Reg8|ByteMem, WordReg, 0} },
 /* "movzbl" & "movzbw" should not be unified into "movzb" for
    consistency with the sign extending moves above.  */
 {"movzbl", 2, 0x0fb6, X, Cpu386, NoSuf|Modrm,                  { Reg8|ByteMem, Reg32, 0} },