svn commit: r238109 - head/sys/amd64/amd64

John Baldwin jhb at FreeBSD.org
Wed Jul 4 16:47:39 UTC 2012


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) {


More information about the svn-src-all mailing list