summaryrefslogtreecommitdiff
path: root/insns.dat
diff options
context:
space:
mode:
authorH. Peter Anvin <hpa@zytor.com>2007-09-22 22:33:56 -0700
committerH. Peter Anvin <hpa@zytor.com>2007-09-22 22:35:28 -0700
commitfc565dd3627660c8d6184bc2dcb9a33aaa52e74b (patch)
tree6b899206b86d53a65c5d84ebdcdabf9352bf3691 /insns.dat
parent438ed48c49520be295ec9d3cae69d426d840dbda (diff)
downloadnasm-fc565dd3627660c8d6184bc2dcb9a33aaa52e74b.tar.gz
nasm-fc565dd3627660c8d6184bc2dcb9a33aaa52e74b.tar.bz2
nasm-fc565dd3627660c8d6184bc2dcb9a33aaa52e74b.zip
Implement INVLPGA according to the documentation
INVLPGA is defined as taking rax,ecx but "the portion of rax used to form the address is determined by the effective address size", so it is really ax/eax/rax.
Diffstat (limited to 'insns.dat')
-rw-r--r--insns.dat3
1 files changed, 3 insertions, 0 deletions
diff --git a/insns.dat b/insns.dat
index 86fdb56..eb5cead 100644
--- a/insns.dat
+++ b/insns.dat
@@ -569,6 +569,9 @@ INT3 void \1\xCC 8086
INTO void \1\xCE 8086,NOLONG
INVD void \2\x0F\x08 486,PRIV
INVLPG mem \2\x0F\x01\207 486,PRIV
+INVLPGA reg_ax,reg_ecx \310\3\x0F\x01\xDF X86_64,AMD,NOLONG
+INVLPGA reg_eax,reg_ecx \311\3\x0F\x01\xDF X86_64,AMD
+INVLPGA reg_rax,reg_ecx \313\3\x0F\x01\xDF X64,AMD
INVLPGA void \3\x0F\x01\xDF X86_64,AMD
IRET void \322\1\xCF 8086
IRETD void \321\1\xCF 386