summaryrefslogtreecommitdiff
path: root/x86/iflags.ph
diff options
context:
space:
mode:
authorH. Peter Anvin (Intel) <hpa@zytor.com>2019-08-09 14:52:16 -0700
committerH. Peter Anvin (Intel) <hpa@zytor.com>2019-08-09 14:52:16 -0700
commit5b394611781dfa20b87253dcd81b7e398f6478bb (patch)
treefdb18329b9c3cdef3c578514c012e2a0edba2a1c /x86/iflags.ph
parentfb118890402f44a816c7e345b80e2b2dd54c73b7 (diff)
downloadnasm-5b394611781dfa20b87253dcd81b7e398f6478bb.tar.gz
obsolete handing: handle a few more subcases in a useful way
Distinguish instructions which have once been valid (OBSOLETE) from those that never saw the light of day (NEVER). Futhermore, flag instructions which devolve to an architectural noop from those with undefined behavior and possibly recycled opcodes. Signed-off-by: H. Peter Anvin (Intel) <hpa@zytor.com>
Diffstat (limited to 'x86/iflags.ph')
-rw-r--r--x86/iflags.ph4
1 files changed, 3 insertions, 1 deletions
diff --git a/x86/iflags.ph b/x86/iflags.ph
index d6f11623..723855c0 100644
--- a/x86/iflags.ph
+++ b/x86/iflags.ph
@@ -83,8 +83,10 @@ if_("AVX5124FMAPS", "AVX-512 4-iteration multiply-add");
if_("AVX5124VNNIW", "AVX-512 4-iteration dot product");
if_("SGX", "Intel Software Guard Extensions (SGX)");
-# Put these last
+# Put these last [hpa: why?]
if_("OBSOLETE", "Instruction removed from architecture");
+if_("NEVER", "Instruction never implemented");
+if_("NOP", "Instruction is always a (nonintentional) NOP");
if_("VEX", "VEX or XOP encoded instruction");
if_("EVEX", "EVEX encoded instruction");