Author: jhb
Date: Wed Jul  4 16:47:39 2012
New Revision: 238109
URL: http://svn.freebsd.org/changeset/base/238109

Log:
  Decode the 'xsave', 'xrstor', 'xsaveopt', 'xgetbv', 'xsetbv', and
  'rdtscp' instructions.
  
  MFC after:    1 month

Modified:
  head/sys/amd64/amd64/db_disasm.c

Modified: head/sys/amd64/amd64/db_disasm.c
==============================================================================
--- head/sys/amd64/amd64/db_disasm.c    Wed Jul  4 16:25:11 2012        
(r238108)
+++ head/sys/amd64/amd64/db_disasm.c    Wed Jul  4 16:47:39 2012        
(r238109)
@@ -169,9 +169,9 @@ static const char * const db_Grp15[] = {
        "fxrstor",
        "ldmxcsr",
        "stmxcsr",
-       "",
-       "",
-       "",
+       "xsave",
+       "xrstor",
+       "xsaveopt",
        "clflush"
 };
 
@@ -1279,11 +1279,26 @@ db_disasm(loc, altfmt)
                        i_size = NONE;
                        i_mode = 0;
                        break;
+               case 0xd0:
+                       i_name = "xgetbv";
+                       i_size = NONE;
+                       i_mode = 0;
+                       break;
+               case 0xd1:
+                       i_name = "xsetbv";
+                       i_size = NONE;
+                       i_mode = 0;
+                       break;
                case 0xf8:
                        i_name = "swapgs";
                        i_size = NONE;
                        i_mode = 0;
                        break;
+               case 0xf9:
+                       i_name = "rdtscp";
+                       i_size = NONE;
+                       i_mode = 0;
+                       break;
                }
        }
        if (ip->i_extra == db_Grp15 && f_mod(rex, regmodrm) == 3) {
_______________________________________________
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to