+2005-07-18  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * gas/i386/i386.exp: Add suffix.
+
+       * gas/i386/suffix.d: New file.
+       * gas/i386/suffix.s: Likewise.
+
 2005-07-18  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
 
        * gas/hppa/basic/fp_comp.s: Add level 1.1 directive.
 
     run_dump_test "prescott"
     run_dump_test "sib"
     run_dump_test "vmx"
+    run_dump_test "suffix"
 
     if {![istarget "*-*-aix*"]
        && (![is_elf_format] || [istarget "*-*-linux*"]
 
--- /dev/null
+#objdump: -dw -Msuffix
+#name: i386 suffix
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+000 <foo>:
+   0:  0f 01 c8 [      ]*monitor %eax,%ecx,%edx
+   3:  0f 01 c9 [      ]*mwait  %eax,%ecx
+   6:  0f 01 c1 [      ]*vmcall 
+   9:  0f 01 c2 [      ]*vmlaunch 
+   c:  0f 01 c3 [      ]*vmresume 
+   f:  0f 01 c4 [      ]*vmxoff 
+       ...
 
--- /dev/null
+# Disassembling with -Msuffix.
+
+       .text
+foo:
+       monitor
+       mwait
+
+       vmcall
+       vmlaunch
+       vmresume
+       vmxoff
+
+       .p2align        4,0
 
+2005-07-18  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-dis.c (PNI_Fixup): Update comment.
+       (VMX_Fixup): Properly handle the suffix check.
+
 2005-07-16  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
 
        * hppa-dis.c (print_insn_hppa): Add space after 'w' in wide-mode
 
       /* Override "sidt".  */
       char *p = obuf + strlen (obuf) - 4;
 
-      /* We might have a suffix.  */
+      /* We might have a suffix when disassembling with -Msuffix.  */
       if (*p == 'i')
        --p;
 
       /* Override "sgdt".  */
       char *p = obuf + strlen (obuf) - 4;
 
-      /* We might have a suffix.  */
-      if (*p == 'i')
+      /* We might have a suffix when disassembling with -Msuffix.  */
+      if (*p == 'g')
        --p;
 
       switch (rm)