diff options
author | 2016-05-20 01:23:22 +0300 | |
---|---|---|
committer | 2016-05-20 01:28:48 +0300 | |
commit | ec1f9b948c496535c89eaa70e65f38ae6ab34f10 (patch) | |
tree | 1993ce2d7b102abfee842c8a3d64bcb4f44d2207 /src/devices/cpu/uml.cpp | |
parent | 9ce1fbc54f931bf99df226acf0332f037f9030ec (diff) |
UML: Added TZCNT instruction (Trailing Zero Count) [Ville Linde]
Diffstat (limited to 'src/devices/cpu/uml.cpp')
-rw-r--r-- | src/devices/cpu/uml.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/devices/cpu/uml.cpp b/src/devices/cpu/uml.cpp index 466c47aeda4..5810391dcb9 100644 --- a/src/devices/cpu/uml.cpp +++ b/src/devices/cpu/uml.cpp @@ -55,6 +55,7 @@ using namespace uml; // opcode validation condition/flag valid bitmasks #define OPFLAGS_NONE 0x00 #define OPFLAGS_C FLAG_C +#define OPFLAGS_Z FLAG_Z #define OPFLAGS_SZ (FLAG_S | FLAG_Z) #define OPFLAGS_SZC (FLAG_S | FLAG_Z | FLAG_C) #define OPFLAGS_SZV (FLAG_S | FLAG_Z | FLAG_V) @@ -182,6 +183,7 @@ const opcode_info instruction::s_opcode_info_table[OP_MAX] = OPINFO3(OR, "!or", 4|8, false, NONE, SZ, ALL, PINFO(OUT, OP, IRM), PINFO(IN, OP, IANY), PINFO(IN, OP, IANY)) OPINFO3(XOR, "!xor", 4|8, false, NONE, SZ, ALL, PINFO(OUT, OP, IRM), PINFO(IN, OP, IANY), PINFO(IN, OP, IANY)) OPINFO2(LZCNT, "!lzcnt", 4|8, false, NONE, SZ, ALL, PINFO(OUT, OP, IRM), PINFO(IN, OP, IANY)) + OPINFO2(TZCNT, "!tzcnt", 4|8, false, NONE, SZ, ALL, PINFO(OUT, OP, IRM), PINFO(IN, OP, IANY)) OPINFO2(BSWAP, "!bswap", 4|8, false, NONE, SZ, ALL, PINFO(OUT, OP, IRM), PINFO(IN, OP, IANY)) OPINFO3(SHL, "!shl", 4|8, false, NONE, SZC, ALL, PINFO(OUT, OP, IRM), PINFO(IN, OP, IANY), PINFO(IN, OP, IANY)) OPINFO3(SHR, "!shr", 4|8, false, NONE, SZC, ALL, PINFO(OUT, OP, IRM), PINFO(IN, OP, IANY), PINFO(IN, OP, IANY)) |