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