diff options
author | H. Peter Anvin (Intel) <hpa@zytor.com> | 2019-08-09 14:52:16 -0700 |
---|---|---|
committer | H. Peter Anvin (Intel) <hpa@zytor.com> | 2019-08-09 14:52:16 -0700 |
commit | 5b394611781dfa20b87253dcd81b7e398f6478bb (patch) | |
tree | fdb18329b9c3cdef3c578514c012e2a0edba2a1c /x86/iflags.ph | |
parent | fb118890402f44a816c7e345b80e2b2dd54c73b7 (diff) | |
download | nasm-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.ph | 4 |
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"); |