From e4a703859723a674b32968afce9c979f70f0b438 Mon Sep 17 00:00:00 2001
From: iximeow <me@iximeow.net>
Date: Mon, 16 Dec 2019 01:49:30 -0800
Subject: display more directly

---
 src/display.rs | 1524 ++++++++++++++++++++++++++++----------------------------
 1 file changed, 762 insertions(+), 762 deletions(-)

diff --git a/src/display.rs b/src/display.rs
index c437a0a..40bf190 100644
--- a/src/display.rs
+++ b/src/display.rs
@@ -274,768 +274,768 @@ impl <T: std::fmt::Write> Colorize<T> for Operand {
 impl fmt::Display for Opcode {
     fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
         match self {
-            &Opcode::POPCNT => write!(f, "{}", "popcnt"),
-            &Opcode::MOVDQU => write!(f, "{}", "movdqu"),
-            &Opcode::MOVQ => write!(f, "{}", "movq"),
-            &Opcode::CMPSS => write!(f, "{}", "cmpss"),
-            &Opcode::CMPSD => write!(f, "{}", "cmpsd"),
-            &Opcode::UNPCKLPS => write!(f, "{}", "unpcklps"),
-            &Opcode::UNPCKHPS => write!(f, "{}", "unpckhps"),
-            &Opcode::MOVUPS => write!(f, "{}", "movups"),
-            &Opcode::MOVQ2DQ => write!(f, "{}", "movq2dq"),
-            &Opcode::MOVDQ2Q => write!(f, "{}", "movdq2q"),
-            &Opcode::RSQRTSS => write!(f, "{}", "rsqrtss"),
-            &Opcode::MOVSHDUP => write!(f, "{}", "movshdup"),
-            &Opcode::CVTTPS2DQ => write!(f, "{}", "cvttps2dq"),
-            &Opcode::CVTPD2DQ => write!(f, "{}", "cvtpd2dq"),
-            &Opcode::RCPSS => write!(f, "{}", "rcpss"),
-            &Opcode::CVTDQ2PD => write!(f, "{}", "cvtdq2pd"),
-            &Opcode::PSHUFHW => write!(f, "{}", "pshufhw"),
-            &Opcode::PSHUFLW => write!(f, "{}", "pshuflw"),
-            &Opcode::XADD => write!(f, "{}", "xadd"),
-            &Opcode::BT => write!(f, "{}", "bt"),
-            &Opcode::BTS => write!(f, "{}", "bts"),
-            &Opcode::BTR => write!(f, "{}", "btr"),
-            &Opcode::BTC => write!(f, "{}", "btc"),
-            &Opcode::BSF => write!(f, "{}", "bsf"),
-            &Opcode::BSR => write!(f, "{}", "bsr"),
-            &Opcode::TZCNT => write!(f, "{}", "tzcnt"),
-            &Opcode::MOVSS => write!(f, "{}", "movss"),
-            &Opcode::SQRTSS => write!(f, "{}", "sqrtss"),
-            &Opcode::ADDSS => write!(f, "{}", "addss"),
-            &Opcode::SUBSS => write!(f, "{}", "subss"),
-            &Opcode::MULSS => write!(f, "{}", "mulss"),
-            &Opcode::DIVSS => write!(f, "{}", "divss"),
-            &Opcode::MINSS => write!(f, "{}", "minss"),
-            &Opcode::MAXSS => write!(f, "{}", "maxss"),
-            &Opcode::MOVSD => write!(f, "{}", "movsd"),
-            &Opcode::SQRTSD => write!(f, "{}", "sqrtsd"),
-            &Opcode::ADDSD => write!(f, "{}", "addsd"),
-            &Opcode::SUBSD => write!(f, "{}", "subsd"),
-            &Opcode::MULSD => write!(f, "{}", "mulsd"),
-            &Opcode::DIVSD => write!(f, "{}", "divsd"),
-            &Opcode::MINSD => write!(f, "{}", "minsd"),
-            &Opcode::MAXSD => write!(f, "{}", "maxsd"),
-            &Opcode::MOVDDUP => write!(f, "{}", "movddup"),
-            &Opcode::MOVSLDUP => write!(f, "{}", "movsldup"),
-            &Opcode::HADDPS => write!(f, "{}", "haddps"),
-            &Opcode::HSUBPS => write!(f, "{}", "hsubps"),
-            &Opcode::ADDSUBPS => write!(f, "{}", "addsubps"),
-            &Opcode::CVTSI2SS => write!(f, "{}", "cvtsi2ss"),
-            &Opcode::CVTSI2SD => write!(f, "{}", "cvtsi2sd"),
-            &Opcode::CVTTSD2SI => write!(f, "{}", "cvttsd2si"),
-            &Opcode::CVTSD2SI => write!(f, "{}", "cvtsd2si"),
-            &Opcode::CVTSD2SS => write!(f, "{}", "cvtsd2ss"),
-            &Opcode::CVTTSS2SI => write!(f, "{}", "cvttss2si"),
-            &Opcode::CVTSS2SI => write!(f, "{}", "cvtss2si"),
-            &Opcode::CVTSS2SD => write!(f, "{}", "cvtss2sd"),
-            &Opcode::LDDQU => write!(f, "{}", "lddqu"),
-            &Opcode::STI => write!(f, "{}", "sti"),
-            &Opcode::STD => write!(f, "{}", "std"),
-            &Opcode::STC => write!(f, "{}", "stc"),
-            &Opcode::CLI => write!(f, "{}", "cli"),
-            &Opcode::CLD => write!(f, "{}", "cld"),
-            &Opcode::CLC => write!(f, "{}", "clc"),
-            &Opcode::SLDT => write!(f, "{}", "sldt"),
-            &Opcode::STR => write!(f, "{}", "str"),
-            &Opcode::LLDT => write!(f, "{}", "lldt"),
-            &Opcode::LTR => write!(f, "{}", "ltr"),
-            &Opcode::VERR => write!(f, "{}", "verr"),
-            &Opcode::VERW => write!(f, "{}", "verw"),
-            &Opcode::JMPE => write!(f, "{}", "jmpe"),
-            &Opcode::WRMSR => write!(f, "{}", "wrmsr"),
-            &Opcode::RDMSR => write!(f, "{}", "rdmsr"),
-            &Opcode::RDTSC => write!(f, "{}", "rdtsc"),
-            &Opcode::RDPMC => write!(f, "{}", "rdpmc"),
-            &Opcode::FXSAVE => write!(f, "{}", "fxsave"),
-            &Opcode::FXRSTOR => write!(f, "{}", "fxrstor"),
-            &Opcode::LDMXCSR => write!(f, "{}", "ldmxcsr"),
-            &Opcode::STMXCSR => write!(f, "{}", "stmxcsr"),
-            &Opcode::XSAVE => write!(f, "{}", "xsave"),
-            &Opcode::XRSTOR => write!(f, "{}", "xrstor"),
-            &Opcode::XSAVEOPT => write!(f, "{}", "xsaveopt"),
-            &Opcode::LFENCE => write!(f, "{}", "lfence"),
-            &Opcode::MFENCE => write!(f, "{}", "mfence"),
-            &Opcode::SFENCE => write!(f, "{}", "sfence"),
-            &Opcode::CLFLUSH => write!(f, "{}", "clflush"),
-            &Opcode::SGDT => write!(f, "{}", "sgdt"),
-            &Opcode::SIDT => write!(f, "{}", "sidt"),
-            &Opcode::LGDT => write!(f, "{}", "lgdt"),
-            &Opcode::LIDT => write!(f, "{}", "lidt"),
-            &Opcode::SMSW => write!(f, "{}", "smsw"),
-            &Opcode::LMSW => write!(f, "{}", "lmsw"),
-            &Opcode::SWAPGS => write!(f, "{}", "swapgs"),
-            &Opcode::RDTSCP => write!(f, "{}", "rdtscp"),
-            &Opcode::INVLPG => write!(f, "{}", "invlpg"),
-            &Opcode::CPUID => write!(f, "{}", "cpuid"),
-            &Opcode::UD2 => write!(f, "{}", "ud2"),
-            &Opcode::WBINVD => write!(f, "{}", "wbinvd"),
-            &Opcode::INVD => write!(f, "{}", "invd"),
-            &Opcode::SYSRET => write!(f, "{}", "sysret"),
-            &Opcode::CLTS => write!(f, "{}", "clts"),
-            &Opcode::SYSCALL => write!(f, "{}", "syscall"),
-            &Opcode::LSL => write!(f, "{}", "lsl"),
-            &Opcode::LAR => write!(f, "{}", "lar"),
-            &Opcode::INC => write!(f, "{}", "inc"),
-            &Opcode::DEC => write!(f, "{}", "dec"),
-            &Opcode::HLT => write!(f, "{}", "hlt"),
-            &Opcode::SBB => write!(f, "{}", "sbb"),
-            &Opcode::AND => write!(f, "{}", "and"),
-            &Opcode::XOR => write!(f, "{}", "xor"),
-            &Opcode::OR => write!(f, "{}", "or"),
-            &Opcode::PUSH => write!(f, "{}", "push"),
-            &Opcode::POP => write!(f, "{}", "pop"),
-            &Opcode::LEA => write!(f, "{}", "lea"),
-            &Opcode::NOP => write!(f, "{}", "nop"),
-            &Opcode::PREFETCHNTA => write!(f, "{}", "prefetchnta"),
-            &Opcode::PREFETCH0 => write!(f, "{}", "prefetch0"),
-            &Opcode::PREFETCH1 => write!(f, "{}", "prefetch1"),
-            &Opcode::PREFETCH2 => write!(f, "{}", "prefetch2"),
-            &Opcode::XCHG => write!(f, "{}", "xchg"),
-            &Opcode::POPF => write!(f, "{}", "popf"),
-            &Opcode::ADD => write!(f, "{}", "add"),
-            &Opcode::ADC => write!(f, "{}", "adc"),
-            &Opcode::SUB => write!(f, "{}", "sub"),
-            &Opcode::INT => write!(f, "{}", "int"),
-            &Opcode::INTO => write!(f, "{}", "into"),
-            &Opcode::IRET => write!(f, "{}", "iret"),
-            &Opcode::RETF => write!(f, "{}", "retf"),
-            &Opcode::ENTER => write!(f, "{}", "enter"),
-            &Opcode::LEAVE => write!(f, "{}", "leave"),
-            &Opcode::MOV => write!(f, "{}", "mov"),
-            &Opcode::RETURN => write!(f, "{}", "ret"),
-            &Opcode::PUSHF => write!(f, "{}", "pushf"),
-            &Opcode::WAIT => write!(f, "{}", "wait"),
-            &Opcode::LODS => write!(f, "{}", "lods"),
-            &Opcode::STOS => write!(f, "{}", "stos"),
-            &Opcode::LAHF => write!(f, "{}", "lahf"),
-            &Opcode::SAHF => write!(f, "{}", "sahf"),
-            &Opcode::CMPS => write!(f, "{}", "cmps"),
-            &Opcode::SCAS => write!(f, "{}", "scas"),
-            &Opcode::MOVS => write!(f, "{}", "movs"),
-            &Opcode::TEST => write!(f, "{}", "test"),
-            &Opcode::CMP => write!(f, "{}", "cmp"),
-            &Opcode::INS => write!(f, "{}", "ins"),
-            &Opcode::OUTS => write!(f, "{}", "outs"),
-            &Opcode::IMUL => write!(f, "{}", "imul"),
-            &Opcode::JO => write!(f, "{}", "jo"),
-            &Opcode::JNO => write!(f, "{}", "jno"),
-            &Opcode::JB => write!(f, "{}", "jb"),
-            &Opcode::JNB => write!(f, "{}", "jnb"),
-            &Opcode::JZ => write!(f, "{}", "jz"),
-            &Opcode::JNZ => write!(f, "{}", "jnz"),
-            &Opcode::JA => write!(f, "{}", "ja"),
-            &Opcode::JNA => write!(f, "{}", "jna"),
-            &Opcode::JS => write!(f, "{}", "js"),
-            &Opcode::JNS => write!(f, "{}", "jns"),
-            &Opcode::JP => write!(f, "{}", "jp"),
-            &Opcode::JNP => write!(f, "{}", "jnp"),
-            &Opcode::JL => write!(f, "{}", "jl"),
-            &Opcode::JGE => write!(f, "{}", "jge"),
-            &Opcode::JLE => write!(f, "{}", "jle"),
-            &Opcode::JG => write!(f, "{}", "jg"),
-            &Opcode::CALL => write!(f, "{}", "call"),
-            &Opcode::JMP => write!(f, "{}", "jmp"),
-            &Opcode::CALLF => write!(f, "{}", "callf"),
-            &Opcode::JMPF => write!(f, "{}", "jmpf"),
-            &Opcode::SAR => write!(f, "{}", "sar"),
-            &Opcode::SAL => write!(f, "{}", "sal"),
-            &Opcode::SHR => write!(f, "{}", "shr"),
-            &Opcode::SHRD => write!(f, "{}", "shrd"),
-            &Opcode::SHL => write!(f, "{}", "shl"),
-            &Opcode::RCR => write!(f, "{}", "rcr"),
-            &Opcode::RCL => write!(f, "{}", "rcl"),
-            &Opcode::ROR => write!(f, "{}", "ror"),
-            &Opcode::ROL => write!(f, "{}", "rol"),
-            &Opcode::CMOVA => write!(f, "{}", "cmova"),
-            &Opcode::CMOVB => write!(f, "{}", "cmovb"),
-            &Opcode::CMOVG => write!(f, "{}", "cmovg"),
-            &Opcode::CMOVGE => write!(f, "{}", "cmovge"),
-            &Opcode::CMOVL => write!(f, "{}", "cmovl"),
-            &Opcode::CMOVLE => write!(f, "{}", "cmovle"),
-            &Opcode::CMOVNA => write!(f, "{}", "cmovna"),
-            &Opcode::CMOVNB => write!(f, "{}", "cmovnb"),
-            &Opcode::CMOVNO => write!(f, "{}", "cmovno"),
-            &Opcode::CMOVNP => write!(f, "{}", "cmovnp"),
-            &Opcode::CMOVNS => write!(f, "{}", "cmovns"),
-            &Opcode::CMOVNZ => write!(f, "{}", "cmovnz"),
-            &Opcode::CMOVO => write!(f, "{}", "cmovo"),
-            &Opcode::CMOVP => write!(f, "{}", "cmovp"),
-            &Opcode::CMOVS => write!(f, "{}", "cmovs"),
-            &Opcode::CMOVZ => write!(f, "{}", "cmovz"),
-            &Opcode::NEG => write!(f, "{}", "neg"),
-            &Opcode::NOT => write!(f, "{}", "not"),
-            &Opcode::MUL => write!(f, "{}", "mul"),
-            &Opcode::DIV => write!(f, "{}", "div"),
-            &Opcode::IDIV => write!(f, "{}", "idiv"),
-            &Opcode::CMPXCHG => write!(f, "{}", "cmpxchg"),
-            &Opcode::MOVSX_b => write!(f, "{}", "movsx"),
-            &Opcode::MOVSX_w => write!(f, "{}", "movsx"),
-            &Opcode::MOVZX_b => write!(f, "{}", "movzx"),
-            &Opcode::MOVZX_w => write!(f, "{}", "movzx"),
-            &Opcode::MOVSXD => write!(f, "{}", "movsxd"),
-            &Opcode::MOVSX => write!(f, "{}", "movsx"),
-            &Opcode::SETO => write!(f, "{}", "seto"),
-            &Opcode::SETNO => write!(f, "{}", "setno"),
-            &Opcode::SETB => write!(f, "{}", "setb"),
-            &Opcode::SETAE => write!(f, "{}", "setae"),
-            &Opcode::SETZ => write!(f, "{}", "setz"),
-            &Opcode::SETNZ => write!(f, "{}", "setnz"),
-            &Opcode::SETBE => write!(f, "{}", "setbe"),
-            &Opcode::SETA => write!(f, "{}", "seta"),
-            &Opcode::SETS => write!(f, "{}", "sets"),
-            &Opcode::SETNS => write!(f, "{}", "setns"),
-            &Opcode::SETP => write!(f, "{}", "setp"),
-            &Opcode::SETNP => write!(f, "{}", "setnp"),
-            &Opcode::SETL => write!(f, "{}", "setl"),
-            &Opcode::SETGE => write!(f, "{}", "setge"),
-            &Opcode::SETLE => write!(f, "{}", "setle"),
-            &Opcode::SETG => write!(f, "{}", "setg"),
-            &Opcode::ADDPS => write!(f, "{}", "addps"),
-            &Opcode::ANDNPS => write!(f, "{}", "andnps"),
-            &Opcode::ANDPS => write!(f, "{}", "andps"),
-            &Opcode::BSWAP => write!(f, "{}", "bswap"),
-            &Opcode::CMPPS => write!(f, "{}", "cmpps"),
-            &Opcode::COMISS => write!(f, "{}", "comiss"),
-            &Opcode::CVTDQ2PS => write!(f, "{}", "cvtdq2ps"),
-            &Opcode::CVTPI2PS => write!(f, "{}", "cvtpi2ps"),
-            &Opcode::CVTPI2PD => write!(f, "{}", "cvtpi2pd"),
-            &Opcode::CVTPS2PD => write!(f, "{}", "cvtps2pd"),
-            &Opcode::CVTPS2PI => write!(f, "{}", "cvtps2pi"),
-            &Opcode::CVTTPS2PI => write!(f, "{}", "cvttps2pi"),
-            &Opcode::DIVPS => write!(f, "{}", "divps"),
-            &Opcode::EMMS => write!(f, "{}", "emms"),
-            &Opcode::GETSEC => write!(f, "{}", "getsec"),
-            &Opcode::LFS => write!(f, "{}", "lfs"),
-            &Opcode::LGS => write!(f, "{}", "lgs"),
-            &Opcode::LSS => write!(f, "{}", "lss"),
-            &Opcode::MASKMOVQ => write!(f, "{}", "maskmovq"),
-            &Opcode::MAXPS => write!(f, "{}", "maxps"),
-            &Opcode::MINPS => write!(f, "{}", "minps"),
-            &Opcode::MOVAPS => write!(f, "{}", "movaps"),
-            &Opcode::MOVAPD => write!(f, "{}", "movapd"),
-            &Opcode::MOVD => write!(f, "{}", "movd"),
-            &Opcode::MOVLPS => write!(f, "{}", "movlps"),
-            &Opcode::MOVLHPS => write!(f, "{}", "movlhps"),
-            &Opcode::MOVHPS => write!(f, "{}", "movhps"),
-            &Opcode::MOVHLPS => write!(f, "{}", "movhlps"),
-            &Opcode::MOVUPD => write!(f, "{}", "movupd"),
-            &Opcode::MOVMSKPS => write!(f, "{}", "movmskps"),
-            &Opcode::MOVNTI => write!(f, "{}", "movnti"),
-            &Opcode::MOVNTPS => write!(f, "{}", "movntps"),
-            &Opcode::MOVNTQ => write!(f, "{}", "movntq"),
-            &Opcode::MULPS => write!(f, "{}", "mulps"),
-            &Opcode::ORPS => write!(f, "{}", "orps"),
-            &Opcode::PACKSSDW => write!(f, "{}", "packssdw"),
-            &Opcode::PACKSSWB => write!(f, "{}", "packsswb"),
-            &Opcode::PACKUSWB => write!(f, "{}", "packuswb"),
-            &Opcode::PADDB => write!(f, "{}", "paddb"),
-            &Opcode::PADDD => write!(f, "{}", "paddd"),
-            &Opcode::PADDQ => write!(f, "{}", "paddq"),
-            &Opcode::PADDSB => write!(f, "{}", "paddsb"),
-            &Opcode::PADDSW => write!(f, "{}", "paddsw"),
-            &Opcode::PADDUSB => write!(f, "{}", "paddusb"),
-            &Opcode::PADDUSW => write!(f, "{}", "paddusw"),
-            &Opcode::PADDW => write!(f, "{}", "paddw"),
-            &Opcode::PAND => write!(f, "{}", "pand"),
-            &Opcode::PANDN => write!(f, "{}", "pandn"),
-            &Opcode::PAVGB => write!(f, "{}", "pavgb"),
-            &Opcode::PAVGW => write!(f, "{}", "pavgw"),
-            &Opcode::PCMPEQB => write!(f, "{}", "pcmpeqb"),
-            &Opcode::PCMPEQD => write!(f, "{}", "pcmpeqd"),
-            &Opcode::PCMPEQW => write!(f, "{}", "pcmpeqw"),
-            &Opcode::PCMPGTB => write!(f, "{}", "pcmpgtb"),
-            &Opcode::PCMPGTD => write!(f, "{}", "pcmpgtd"),
-            &Opcode::PCMPGTW => write!(f, "{}", "pcmpgtw"),
-            &Opcode::PEXTRW => write!(f, "{}", "pextrw"),
-            &Opcode::PINSRW => write!(f, "{}", "pinsrw"),
-            &Opcode::PMADDWD => write!(f, "{}", "pmaddwd"),
-            &Opcode::PMAXSW => write!(f, "{}", "pmaxsw"),
-            &Opcode::PMAXUB => write!(f, "{}", "pmaxub"),
-            &Opcode::PMINSW => write!(f, "{}", "pminsw"),
-            &Opcode::PMINUB => write!(f, "{}", "pminub"),
-            &Opcode::PMOVMSKB => write!(f, "{}", "pmovmskb"),
-            &Opcode::PMULHUW => write!(f, "{}", "pmulhuw"),
-            &Opcode::PMULHW => write!(f, "{}", "pmulhw"),
-            &Opcode::PMULLW => write!(f, "{}", "pmullw"),
-            &Opcode::PMULUDQ => write!(f, "{}", "pmuludq"),
-            &Opcode::POR => write!(f, "{}", "por"),
-            &Opcode::PSADBW => write!(f, "{}", "psadbw"),
-            &Opcode::PSHUFW => write!(f, "{}", "pshufw"),
-            &Opcode::PSLLD => write!(f, "{}", "pslld"),
-            &Opcode::PSLLQ => write!(f, "{}", "psllq"),
-            &Opcode::PSLLW => write!(f, "{}", "psllw"),
-            &Opcode::PSRAD => write!(f, "{}", "psrad"),
-            &Opcode::PSRAW => write!(f, "{}", "psraw"),
-            &Opcode::PSRLD => write!(f, "{}", "psrld"),
-            &Opcode::PSRLQ => write!(f, "{}", "psrlq"),
-            &Opcode::PSRLW => write!(f, "{}", "psrlw"),
-            &Opcode::PSUBB => write!(f, "{}", "psubb"),
-            &Opcode::PSUBD => write!(f, "{}", "psubd"),
-            &Opcode::PSUBQ => write!(f, "{}", "psubq"),
-            &Opcode::PSUBSB => write!(f, "{}", "psubsb"),
-            &Opcode::PSUBSW => write!(f, "{}", "psubsw"),
-            &Opcode::PSUBUSB => write!(f, "{}", "psubusb"),
-            &Opcode::PSUBUSW => write!(f, "{}", "psubusw"),
-            &Opcode::PSUBW => write!(f, "{}", "psubw"),
-            &Opcode::PUNPCKHBW => write!(f, "{}", "punpckhbw"),
-            &Opcode::PUNPCKHDQ => write!(f, "{}", "punpckhdq"),
-            &Opcode::PUNPCKHWD => write!(f, "{}", "punpckhwd"),
-            &Opcode::PUNPCKLBW => write!(f, "{}", "punpcklbw"),
-            &Opcode::PUNPCKLDQ => write!(f, "{}", "punpckldq"),
-            &Opcode::PUNPCKLWD => write!(f, "{}", "punpcklwd"),
-            &Opcode::PXOR => write!(f, "{}", "pxor"),
-            &Opcode::RCPPS => write!(f, "{}", "rcpps"),
-            &Opcode::RSM => write!(f, "{}", "rsm"),
-            &Opcode::RSQRTPS => write!(f, "{}", "rsqrtps"),
-            &Opcode::SHLD => write!(f, "{}", "shld"),
-            &Opcode::SHUFPS => write!(f, "{}", "shufps"),
-            &Opcode::SLHD => write!(f, "{}", "slhd"),
-            &Opcode::SQRTPS => write!(f, "{}", "sqrtps"),
-            &Opcode::SUBPS => write!(f, "{}", "subps"),
-            &Opcode::SYSENTER => write!(f, "{}", "sysenter"),
-            &Opcode::SYSEXIT => write!(f, "{}", "sysexit"),
-            &Opcode::UCOMISS => write!(f, "{}", "ucomiss"),
-            &Opcode::UD2E => write!(f, "{}", "ud2e"),
-            &Opcode::VMREAD => write!(f, "{}", "vmread"),
-            &Opcode::VMWRITE => write!(f, "{}", "vmwrite"),
-            &Opcode::XORPS => write!(f, "{}", "xorps"),
-            &Opcode::CBW => write!(f, "{}", "cbw"),
-            &Opcode::CWDE => write!(f, "{}", "cwde"),
-            &Opcode::CDQE => write!(f, "{}", "cdqe"),
-            &Opcode::CBD => write!(f, "{}", "cbd"),
-            &Opcode::CDQ => write!(f, "{}", "cdq"),
-            &Opcode::CQO => write!(f, "{}", "cqo"),
-            &Opcode::ANDN => write!(f, "{}", "andn"),
-            &Opcode::BEXTR => write!(f, "{}", "bextr"),
-            &Opcode::BLSI => write!(f, "{}", "blsi"),
-            &Opcode::BLSMSK => write!(f, "{}", "blsmsk"),
-            &Opcode::BLSR => write!(f, "{}", "blsr"),
-            &Opcode::VMCALL => write!(f, "{}", "vmcall"),
-            &Opcode::VMLAUNCH => write!(f, "{}", "vmlaunch"),
-            &Opcode::VMRESUME => write!(f, "{}", "vmresume"),
-            &Opcode::VMXOFF => write!(f, "{}", "vmxoff"),
-            &Opcode::MONITOR => write!(f, "{}", "monitor"),
-            &Opcode::MWAIT => write!(f, "{}", "mwait"),
-            &Opcode::CLAC => write!(f, "{}", "clac"),
-            &Opcode::STAC => write!(f, "{}", "stac"),
-            &Opcode::ENCLS => write!(f, "{}", "encls"),
-            &Opcode::ENCLV => write!(f, "{}", "enclv"),
-            &Opcode::XGETBV => write!(f, "{}", "xgetbv"),
-            &Opcode::XSETBV => write!(f, "{}", "xsetbv"),
-            &Opcode::VMFUNC => write!(f, "{}", "vmfunc"),
-            &Opcode::XEND => write!(f, "{}", "xend"),
-            &Opcode::XTEST => write!(f, "{}", "xtest"),
-            &Opcode::ENCLU => write!(f, "{}", "enclu"),
-            &Opcode::RDPKRU => write!(f, "{}", "rdpkru"),
-            &Opcode::WRPKRU => write!(f, "{}", "wrpkru"),
-            &Opcode::VMOVUPS => write!(f, "{}", "vmovups"),
-            &Opcode::VADDPD => write!(f, "{}", "vaddpd"),
-            &Opcode::VADDPS => write!(f, "{}", "vaddps"),
-            &Opcode::VADDSUBPD => write!(f, "{}", "vaddsubpd"),
-            &Opcode::VAESDEC => write!(f, "{}", "vaesdec"),
-            &Opcode::VAESDECLAST => write!(f, "{}", "vaesdeclast"),
-            &Opcode::VAESENC => write!(f, "{}", "vaesenc"),
-            &Opcode::VAESENCLAST => write!(f, "{}", "vaesenclast"),
-            &Opcode::VAESIMC => write!(f, "{}", "vaesimc"),
-            &Opcode::VAESKEYGENASSIST => write!(f, "{}", "vaeskeygenassist"),
-            &Opcode::VBLENDPD => write!(f, "{}", "vblendpd"),
-            &Opcode::VBLENDPS => write!(f, "{}", "vblendps"),
-            &Opcode::VBLENDVPD => write!(f, "{}", "vblendvpd"),
-            &Opcode::VBLENDVPS => write!(f, "{}", "vblendvps"),
-            &Opcode::VBROADCASTF128 => write!(f, "{}", "vbroadcastf128"),
-            &Opcode::VBROADCASTI128 => write!(f, "{}", "vbroadcasti128"),
-            &Opcode::VBROADCASTSD => write!(f, "{}", "vbroadcastsd"),
-            &Opcode::VBROADCASTSS => write!(f, "{}", "vbroadcastss"),
-            &Opcode::VCMPPD => write!(f, "{}", "vcmppd"),
-            &Opcode::VCMPPS => write!(f, "{}", "vcmpps"),
-            &Opcode::VCVTDQ2PD => write!(f, "{}", "vcvtdq2pd"),
-            &Opcode::VCVTDQ2PS => write!(f, "{}", "vcvtdq2ps"),
-            &Opcode::VCVTPD2PS => write!(f, "{}", "vcvtpd2ps"),
-            &Opcode::VCVTPH2PS => write!(f, "{}", "vcvtph2ps"),
-            &Opcode::VCVTPS2DQ => write!(f, "{}", "vcvtps2dq"),
-            &Opcode::VCVTPS2PD => write!(f, "{}", "vcvtps2pd"),
-            &Opcode::VCVTPS2PH => write!(f, "{}", "vcvtps2ph"),
-            &Opcode::VCVTTPD2DQ => write!(f, "{}", "vcvttpd2dq"),
-            &Opcode::VCVTTPS2DQ => write!(f, "{}", "vcvttps2dq"),
-            &Opcode::VDIVPD => write!(f, "{}", "vdivpd"),
-            &Opcode::VDIVPS => write!(f, "{}", "vdivps"),
-            &Opcode::VDPPD => write!(f, "{}", "vdppd"),
-            &Opcode::VDPPS => write!(f, "{}", "vdpps"),
-            &Opcode::VEXTRACTF128 => write!(f, "{}", "vextractf128"),
-            &Opcode::VEXTRACTI128 => write!(f, "{}", "vextracti128"),
-            &Opcode::VEXTRACTPS => write!(f, "{}", "vextractps"),
-            &Opcode::VFMADD132PD => write!(f, "{}", "vfmadd132pd"),
-            &Opcode::VFMADD132PS => write!(f, "{}", "vfmadd132ps"),
-            &Opcode::VFMADD213PD => write!(f, "{}", "vfmadd213pd"),
-            &Opcode::VFMADD213PS => write!(f, "{}", "vfmadd213ps"),
-            &Opcode::VFMADD231PD => write!(f, "{}", "vfmadd231pd"),
-            &Opcode::VFMADD231PS => write!(f, "{}", "vfmadd231ps"),
-            &Opcode::VFMADDSUB132PD => write!(f, "{}", "vfmaddsub132pd"),
-            &Opcode::VFMADDSUB132PS => write!(f, "{}", "vfmaddsub132ps"),
-            &Opcode::VFMADDSUB213PD => write!(f, "{}", "vfmaddsub213pd"),
-            &Opcode::VFMADDSUB213PS => write!(f, "{}", "vfmaddsub213ps"),
-            &Opcode::VFMADDSUB231PD => write!(f, "{}", "vfmaddsub231pd"),
-            &Opcode::VFMADDSUB231PS => write!(f, "{}", "vfmaddsub231ps"),
-            &Opcode::VFMSUB132PD => write!(f, "{}", "vfmsub132pd"),
-            &Opcode::VFMSUB132PS => write!(f, "{}", "vfmsub132ps"),
-            &Opcode::VFMSUB213PD => write!(f, "{}", "vfmsub213pd"),
-            &Opcode::VFMSUB213PS => write!(f, "{}", "vfmsub213ps"),
-            &Opcode::VFMSUB231PD => write!(f, "{}", "vfmsub231pd"),
-            &Opcode::VFMSUB231PS => write!(f, "{}", "vfmsub231ps"),
-            &Opcode::VFMSUBADD132PD => write!(f, "{}", "vfmsubadd132pd"),
-            &Opcode::VFMSUBADD132PS => write!(f, "{}", "vfmsubadd132ps"),
-            &Opcode::VFMSUBADD213PD => write!(f, "{}", "vfmsubadd213pd"),
-            &Opcode::VFMSUBADD213PS => write!(f, "{}", "vfmsubadd213ps"),
-            &Opcode::VFMSUBADD231PD => write!(f, "{}", "vfmsubadd231pd"),
-            &Opcode::VFMSUBADD231PS => write!(f, "{}", "vfmsubadd231ps"),
-            &Opcode::VFNMADD132PD => write!(f, "{}", "vfnmadd132pd"),
-            &Opcode::VFNMADD132PS => write!(f, "{}", "vfnmadd132ps"),
-            &Opcode::VFNMADD213PD => write!(f, "{}", "vfnmadd213pd"),
-            &Opcode::VFNMADD213PS => write!(f, "{}", "vfnmadd213ps"),
-            &Opcode::VFNMADD231PD => write!(f, "{}", "vfnmadd231pd"),
-            &Opcode::VFNMADD231PS => write!(f, "{}", "vfnmadd231ps"),
-            &Opcode::VFNMSUB132PD => write!(f, "{}", "vfnmsub132pd"),
-            &Opcode::VFNMSUB132PS => write!(f, "{}", "vfnmsub132ps"),
-            &Opcode::VFNMSUB213PD => write!(f, "{}", "vfnmsub213pd"),
-            &Opcode::VFNMSUB213PS => write!(f, "{}", "vfnmsub213ps"),
-            &Opcode::VFNMSUB231PD => write!(f, "{}", "vfnmsub231pd"),
-            &Opcode::VFNMSUB231PS => write!(f, "{}", "vfnmsub231ps"),
-            &Opcode::VGATHERDPD => write!(f, "{}", "vgatherdpd"),
-            &Opcode::VGATHERDPS => write!(f, "{}", "vgatherdps"),
-            &Opcode::VGATHERQPD => write!(f, "{}", "vgatherqpd"),
-            &Opcode::VGATHERQPS => write!(f, "{}", "vgatherqps"),
-            &Opcode::VHADDPD => write!(f, "{}", "vhaddpd"),
-            &Opcode::VHSUBPD => write!(f, "{}", "vhsubpd"),
-            &Opcode::VINSERTF128 => write!(f, "{}", "vinsertf128"),
-            &Opcode::VINSERTI128 => write!(f, "{}", "vinserti128"),
-            &Opcode::VINSERTPS => write!(f, "{}", "vinsertps"),
-            &Opcode::VMASKMOVDQU => write!(f, "{}", "vmaskmovdqu"),
-            &Opcode::VMASKMOVPD => write!(f, "{}", "vmaskmovpd"),
-            &Opcode::VMASKMOVPS => write!(f, "{}", "vmaskmovps"),
-            &Opcode::VMAXPD => write!(f, "{}", "vmaxpd"),
-            &Opcode::VMAXPS => write!(f, "{}", "vmaxps"),
-            &Opcode::VMINPD => write!(f, "{}", "vminpd"),
-            &Opcode::VMINPS => write!(f, "{}", "vminps"),
-            &Opcode::VMOVAPD => write!(f, "{}", "vmovapd"),
-            &Opcode::VMOVAPS => write!(f, "{}", "vmovaps"),
-            &Opcode::VMOVD => write!(f, "{}", "vmovd"),
-            &Opcode::VMOVDQA => write!(f, "{}", "vmovdqa"),
-            &Opcode::VMOVDQU => write!(f, "{}", "vmovdqu"),
-            &Opcode::VMOVHLPS => write!(f, "{}", "vmovhlps"),
-            &Opcode::VMOVHPD => write!(f, "{}", "vmovhpd"),
-            &Opcode::VMOVHPS => write!(f, "{}", "vmovhps"),
-            &Opcode::VMOVLHPS => write!(f, "{}", "vmovlhps"),
-            &Opcode::VMOVLPD => write!(f, "{}", "vmovlpd"),
-            &Opcode::VMOVLPS => write!(f, "{}", "vmovlps"),
-            &Opcode::VMOVMSKPD => write!(f, "{}", "vmovmskpd"),
-            &Opcode::VMOVMSKPS => write!(f, "{}", "vmovmskps"),
-            &Opcode::VMOVNTDQ => write!(f, "{}", "vmovntdq"),
-            &Opcode::VMOVNTDQA => write!(f, "{}", "vmovntdqa"),
-            &Opcode::VMOVNTPD => write!(f, "{}", "vmovntpd"),
-            &Opcode::VMOVNTPS => write!(f, "{}", "vmovntps"),
-            &Opcode::VMOVQ => write!(f, "{}", "vmovq"),
-            &Opcode::VMOVSHDUP => write!(f, "{}", "vmovshdup"),
-            &Opcode::VMOVSLDUP => write!(f, "{}", "vmovsldup"),
-            &Opcode::VMOVUPD => write!(f, "{}", "vmovupd"),
-            &Opcode::VMOVUPS => write!(f, "{}", "vmovups"),
-            &Opcode::VMPSADBW => write!(f, "{}", "vmpsadbw"),
-            &Opcode::VMULPD => write!(f, "{}", "vmulpd"),
-            &Opcode::VMULPS => write!(f, "{}", "vmulps"),
-            &Opcode::VPABSB => write!(f, "{}", "vpabsb"),
-            &Opcode::VPABSD => write!(f, "{}", "vpabsd"),
-            &Opcode::VPABSW => write!(f, "{}", "vpabsw"),
-            &Opcode::VPACKSSDW => write!(f, "{}", "vpackssdw"),
-            &Opcode::VPACKSSWB => write!(f, "{}", "vpacksswb"),
-            &Opcode::VPACKUSWB => write!(f, "{}", "vpackuswb"),
-            &Opcode::VPADDB => write!(f, "{}", "vpaddb"),
-            &Opcode::VPADDD => write!(f, "{}", "vpaddd"),
-            &Opcode::VPADDQ => write!(f, "{}", "vpaddq"),
-            &Opcode::VPADDSB => write!(f, "{}", "vpaddsb"),
-            &Opcode::VPADDSW => write!(f, "{}", "vpaddsw"),
-            &Opcode::VPADDUSB => write!(f, "{}", "vpaddusb"),
-            &Opcode::VPADDUSW => write!(f, "{}", "vpaddusw"),
-            &Opcode::VPADDW => write!(f, "{}", "vpaddw"),
-            &Opcode::VPALIGNR => write!(f, "{}", "vpalignr"),
-            &Opcode::VPAND => write!(f, "{}", "vpand"),
-            &Opcode::VPANDN => write!(f, "{}", "vpandn"),
-            &Opcode::VPAVGB => write!(f, "{}", "vpavgb"),
-            &Opcode::VPAVGW => write!(f, "{}", "vpavgw"),
-            &Opcode::VPBLENDD => write!(f, "{}", "vpblendd"),
-            &Opcode::VPBLENDVB => write!(f, "{}", "vpblendvb"),
-            &Opcode::VPBLENDW => write!(f, "{}", "vpblendw"),
-            &Opcode::VPBROADCASTB => write!(f, "{}", "vpbroadcastb"),
-            &Opcode::VPBROADCASTD => write!(f, "{}", "vpbroadcastd"),
-            &Opcode::VPBROADCASTQ => write!(f, "{}", "vpbroadcastq"),
-            &Opcode::VPBROADCASTW => write!(f, "{}", "vpbroadcastw"),
-            &Opcode::VPCLMULQDQ => write!(f, "{}", "vpclmulqdq"),
-            &Opcode::VPCMPEQB => write!(f, "{}", "vpcmpeqb"),
-            &Opcode::VPCMPEQD => write!(f, "{}", "vpcmpeqd"),
-            &Opcode::VPCMPEQQ => write!(f, "{}", "vpcmpeqq"),
-            &Opcode::VPCMPEQW => write!(f, "{}", "vpcmpeqw"),
-            &Opcode::VPCMPGTB => write!(f, "{}", "vpcmpgtb"),
-            &Opcode::VPCMPGTD => write!(f, "{}", "vpcmpgtd"),
-            &Opcode::VPCMPGTQ => write!(f, "{}", "vpcmpgtq"),
-            &Opcode::VPCMPGTW => write!(f, "{}", "vpcmpgtw"),
-            &Opcode::VPCMPISTRI => write!(f, "{}", "vpcmpistri"),
-            &Opcode::VPCMPISTRM => write!(f, "{}", "vpcmpistrm"),
-            &Opcode::VPERM2F128 => write!(f, "{}", "vperm2f128"),
-            &Opcode::VPERM2I128 => write!(f, "{}", "vperm2i128"),
-            &Opcode::VPERMD => write!(f, "{}", "vpermd"),
-            &Opcode::VPERMILPD => write!(f, "{}", "vpermilpd"),
-            &Opcode::VPERMILPS => write!(f, "{}", "vpermilps"),
-            &Opcode::VPERMPD => write!(f, "{}", "vpermpd"),
-            &Opcode::VPERMPS => write!(f, "{}", "vpermps"),
-            &Opcode::VPERMQ => write!(f, "{}", "vpermq"),
-            &Opcode::VPEXTRB => write!(f, "{}", "vpextrb"),
-            &Opcode::VPEXTRD => write!(f, "{}", "vpextrd"),
-            &Opcode::VPEXTRQ => write!(f, "{}", "vpextrq"),
-            &Opcode::VPEXTRW => write!(f, "{}", "vpextrw"),
-            &Opcode::VPGATHERDD => write!(f, "{}", "vpgatherdd"),
-            &Opcode::VPGATHERDQ => write!(f, "{}", "vpgatherdq"),
-            &Opcode::VPGATHERQD => write!(f, "{}", "vpgatherqd"),
-            &Opcode::VPGATHERQQ => write!(f, "{}", "vpgatherqq"),
-            &Opcode::VPHADDD => write!(f, "{}", "vphaddd"),
-            &Opcode::VPHADDSW => write!(f, "{}", "vphaddsw"),
-            &Opcode::VPHADDUBSW => write!(f, "{}", "vphaddubsw"),
-            &Opcode::VPHADDW => write!(f, "{}", "vphaddw"),
-            &Opcode::VPHMINPOSUW => write!(f, "{}", "vphminposuw"),
-            &Opcode::VPHSUBD => write!(f, "{}", "vphsubd"),
-            &Opcode::VPHSUBSW => write!(f, "{}", "vphsubsw"),
-            &Opcode::VPHSUBW => write!(f, "{}", "vphsubw"),
-            &Opcode::VPINSRB => write!(f, "{}", "vpinsrb"),
-            &Opcode::VPINSRD => write!(f, "{}", "vpinsrd"),
-            &Opcode::VPINSRQ => write!(f, "{}", "vpinsrq"),
-            &Opcode::VPINSRW => write!(f, "{}", "vpinsrw"),
-            &Opcode::VPMADDWD => write!(f, "{}", "vpmaddwd"),
-            &Opcode::VPMASKMOVD => write!(f, "{}", "vpmaskmovd"),
-            &Opcode::VPMASKMOVQ => write!(f, "{}", "vpmaskmovq"),
-            &Opcode::VPMAXSB => write!(f, "{}", "vpmaxsb"),
-            &Opcode::VPMAXSD => write!(f, "{}", "vpmaxsd"),
-            &Opcode::VPMAXSW => write!(f, "{}", "vpmaxsw"),
-            &Opcode::VPMAXUD => write!(f, "{}", "vpmaxud"),
-            &Opcode::VPMINSD => write!(f, "{}", "vpminsd"),
-            &Opcode::VPMINUD => write!(f, "{}", "vpminud"),
-            &Opcode::VPMOVMSKB => write!(f, "{}", "vpmovmskb"),
-            &Opcode::VPMOVSXBD => write!(f, "{}", "vpmovsxbd"),
-            &Opcode::VPMOVSXBQ => write!(f, "{}", "vpmovsxbq"),
-            &Opcode::VPMOVSXBW => write!(f, "{}", "vpmovsxbw"),
-            &Opcode::VPMOVSXDQ => write!(f, "{}", "vpmovsxdq"),
-            &Opcode::VPMOVSXWD => write!(f, "{}", "vpmovsxwd"),
-            &Opcode::VPMOVSXWQ => write!(f, "{}", "vpmovsxwq"),
-            &Opcode::VPMOVZXBD => write!(f, "{}", "vpmovzxbd"),
-            &Opcode::VPMOVZXBQ => write!(f, "{}", "vpmovzxbq"),
-            &Opcode::VPMOVZXBW => write!(f, "{}", "vpmovzxbw"),
-            &Opcode::VPMOVZXDQ => write!(f, "{}", "vpmovzxdq"),
-            &Opcode::VPMOVZXWD => write!(f, "{}", "vpmovzxwd"),
-            &Opcode::VPMOVZXWQ => write!(f, "{}", "vpmovzxwq"),
-            &Opcode::VPMULDQ => write!(f, "{}", "vpmuldq"),
-            &Opcode::VPMULHRSW => write!(f, "{}", "vpmulhrsw"),
-            &Opcode::VPMULHUW => write!(f, "{}", "vpmulhuw"),
-            &Opcode::VPMULHW => write!(f, "{}", "vpmulhw"),
-            &Opcode::VPMULLD => write!(f, "{}", "vpmulld"),
-            &Opcode::VPMULLW => write!(f, "{}", "vpmullw"),
-            &Opcode::VPMULUDQ => write!(f, "{}", "vpmuludq"),
-            &Opcode::VPOR => write!(f, "{}", "vpor"),
-            &Opcode::VPSADBW => write!(f, "{}", "vpsadbw"),
-            &Opcode::VPSHUFB => write!(f, "{}", "vpshufb"),
-            &Opcode::VPSHUFD => write!(f, "{}", "vpshufd"),
-            &Opcode::VPSIGNB => write!(f, "{}", "vpsignb"),
-            &Opcode::VPSIGND => write!(f, "{}", "vpsignd"),
-            &Opcode::VPSIGNW => write!(f, "{}", "vpsignw"),
-            &Opcode::VPSLLD => write!(f, "{}", "vpslld"),
-            &Opcode::VPSLLDQ => write!(f, "{}", "vpslldq"),
-            &Opcode::VPSLLQ => write!(f, "{}", "vpsllq"),
-            &Opcode::VPSLLVD => write!(f, "{}", "vpsllvd"),
-            &Opcode::VPSLLVQ => write!(f, "{}", "vpsllvq"),
-            &Opcode::VPSLLW => write!(f, "{}", "vpsllw"),
-            &Opcode::VPSRAD => write!(f, "{}", "vpsrad"),
-            &Opcode::VPSRAVD => write!(f, "{}", "vpsravd"),
-            &Opcode::VPSRAW => write!(f, "{}", "vpsraw"),
-            &Opcode::VPSRLD => write!(f, "{}", "vpsrld"),
-            &Opcode::VPSRLDQ => write!(f, "{}", "vpsrldq"),
-            &Opcode::VPSRLQ => write!(f, "{}", "vpsrlq"),
-            &Opcode::VPSRLVD => write!(f, "{}", "vpsrlvd"),
-            &Opcode::VPSRLVQ => write!(f, "{}", "vpsrlvq"),
-            &Opcode::VPSRLW => write!(f, "{}", "vpsrlw"),
-            &Opcode::VPSUBB => write!(f, "{}", "vpsubb"),
-            &Opcode::VPSUBD => write!(f, "{}", "vpsubd"),
-            &Opcode::VPSUBQ => write!(f, "{}", "vpsubq"),
-            &Opcode::VPSUBSB => write!(f, "{}", "vpsubsb"),
-            &Opcode::VPSUBSW => write!(f, "{}", "vpsubsw"),
-            &Opcode::VPSUBUSB => write!(f, "{}", "vpsubusb"),
-            &Opcode::VPSUBUSW => write!(f, "{}", "vpsubusw"),
-            &Opcode::VPSUBW => write!(f, "{}", "vpsubw"),
-            &Opcode::VPTEST => write!(f, "{}", "vptest"),
-            &Opcode::VPUNPCKHBW => write!(f, "{}", "vpunpckhbw"),
-            &Opcode::VPUNPCKHDQ => write!(f, "{}", "vpunpckhdq"),
-            &Opcode::VPUNPCKHQDQ => write!(f, "{}", "vpunpckhqdq"),
-            &Opcode::VPUNPCKHWD => write!(f, "{}", "vpunpckhwd"),
-            &Opcode::VPUNPCKLBW => write!(f, "{}", "vpunpcklbw"),
-            &Opcode::VPUNPCKLDQ => write!(f, "{}", "vpunpckldq"),
-            &Opcode::VPUNPCKLQDQ => write!(f, "{}", "vpunpcklqdq"),
-            &Opcode::VPUNPCKLWD => write!(f, "{}", "vpunpcklwd"),
-            &Opcode::VPXOR => write!(f, "{}", "vpxor"),
-            &Opcode::VRCPPS => write!(f, "{}", "vrcpps"),
-            &Opcode::VROUNDPD => write!(f, "{}", "vroundpd"),
-            &Opcode::VROUNDPS => write!(f, "{}", "vroundps"),
-            &Opcode::VRSQRTPS => write!(f, "{}", "vrsqrtps"),
-            &Opcode::VSHUFPD => write!(f, "{}", "vshufpd"),
-            &Opcode::VSHUFPS => write!(f, "{}", "vshufps"),
-            &Opcode::VSQRTPD => write!(f, "{}", "vsqrtpd"),
-            &Opcode::VSQRTPS => write!(f, "{}", "vsqrtps"),
-            &Opcode::VSUBPD => write!(f, "{}", "vsubpd"),
-            &Opcode::VSUBPS => write!(f, "{}", "vsubps"),
-            &Opcode::VTESTPD => write!(f, "{}", "vtestpd"),
-            &Opcode::VTESTPS => write!(f, "{}", "vtestps"),
-            &Opcode::VUNPCKHPD => write!(f, "{}", "vunpckhpd"),
-            &Opcode::VUNPCKHPS => write!(f, "{}", "vunpckhps"),
-            &Opcode::VUNPCKLPD => write!(f, "{}", "vunpcklpd"),
-            &Opcode::VUNPCKLPS => write!(f, "{}", "vunpcklps"),
-            &Opcode::VXORPD => write!(f, "{}", "vxorpd"),
-            &Opcode::VXORPS => write!(f, "{}", "vxorps"),
-            &Opcode::VZEROUPPER => write!(f, "{}", "vzeroupper"),
-            &Opcode::VMOVDDUP => write!(f, "{}", "vmovddup"),
-            &Opcode::VPSHUFLW => write!(f, "{}", "vpshuflw"),
-            &Opcode::VHADDPS => write!(f, "{}", "vhaddps"),
-            &Opcode::VHSUBPS => write!(f, "{}", "vhsubps"),
-            &Opcode::VADDSUBPS => write!(f, "{}", "vaddsubps"),
-            &Opcode::VCVTPD2DQ => write!(f, "{}", "vcvtpd2dq"),
-            &Opcode::VLDDQU => write!(f, "{}", "vlddqu"),
-            &Opcode::VADDSD => write!(f, "{}", "vaddsd"),
-            &Opcode::VADDSS => write!(f, "{}", "vaddss"),
-            &Opcode::VCMPSD => write!(f, "{}", "vcmpsd"),
-            &Opcode::VCMPSS => write!(f, "{}", "vcmpss"),
-            &Opcode::VCOMISD => write!(f, "{}", "vcomisd"),
-            &Opcode::VCOMISS => write!(f, "{}", "vcomiss"),
-            &Opcode::VCVTSD2SI => write!(f, "{}", "vcvtsd2si"),
-            &Opcode::VCVTSD2SS => write!(f, "{}", "vcvtsd2ss"),
-            &Opcode::VCVTSI2SD => write!(f, "{}", "vcvtsi2sd"),
-            &Opcode::VCVTSI2SS => write!(f, "{}", "vcvtsi2ss"),
-            &Opcode::VCVTSS2SD => write!(f, "{}", "vcvtss2sd"),
-            &Opcode::VCVTSS2SI => write!(f, "{}", "vcvtss2si"),
-            &Opcode::VCVTTSD2SI => write!(f, "{}", "vcvttsd2si"),
-            &Opcode::VCVTTSS2SI => write!(f, "{}", "vcvttss2si"),
-            &Opcode::VDIVSD => write!(f, "{}", "vdivsd"),
-            &Opcode::VDIVSS => write!(f, "{}", "vdivss"),
-            &Opcode::VFMADD132SD => write!(f, "{}", "vfmadd132sd"),
-            &Opcode::VFMADD132SS => write!(f, "{}", "vfmadd132ss"),
-            &Opcode::VFMADD213SD => write!(f, "{}", "vfmadd213sd"),
-            &Opcode::VFMADD213SS => write!(f, "{}", "vfmadd213ss"),
-            &Opcode::VFMADD231SD => write!(f, "{}", "vfmadd231sd"),
-            &Opcode::VFMADD231SS => write!(f, "{}", "vfmadd231ss"),
-            &Opcode::VFMSUB132SD => write!(f, "{}", "vfmsub132sd"),
-            &Opcode::VFMSUB132SS => write!(f, "{}", "vfmsub132ss"),
-            &Opcode::VFMSUB213SD => write!(f, "{}", "vfmsub213sd"),
-            &Opcode::VFMSUB213SS => write!(f, "{}", "vfmsub213ss"),
-            &Opcode::VFMSUB231SD => write!(f, "{}", "vfmsub231sd"),
-            &Opcode::VFMSUB231SS => write!(f, "{}", "vfmsub231ss"),
-            &Opcode::VFNMADD132SD => write!(f, "{}", "vfnmadd132sd"),
-            &Opcode::VFNMADD132SS => write!(f, "{}", "vfnmadd132ss"),
-            &Opcode::VFNMADD213SD => write!(f, "{}", "vfnmadd213sd"),
-            &Opcode::VFNMADD213SS => write!(f, "{}", "vfnmadd213ss"),
-            &Opcode::VFNMADD231SD => write!(f, "{}", "vfnmadd231sd"),
-            &Opcode::VFNMADD231SS => write!(f, "{}", "vfnmadd231ss"),
-            &Opcode::VFNMSUB132SD => write!(f, "{}", "vfnmsub132sd"),
-            &Opcode::VFNMSUB132SS => write!(f, "{}", "vfnmsub132ss"),
-            &Opcode::VFNMSUB213SD => write!(f, "{}", "vfnmsub213sd"),
-            &Opcode::VFNMSUB213SS => write!(f, "{}", "vfnmsub213ss"),
-            &Opcode::VFNMSUB231SD => write!(f, "{}", "vfnmsub231sd"),
-            &Opcode::VFNMSUB231SS => write!(f, "{}", "vfnmsub231ss"),
-            &Opcode::VMAXSD => write!(f, "{}", "vmaxsd"),
-            &Opcode::VMAXSS => write!(f, "{}", "vmaxss"),
-            &Opcode::VMINSD => write!(f, "{}", "vminsd"),
-            &Opcode::VMINSS => write!(f, "{}", "vminss"),
-            &Opcode::VMOVSD => write!(f, "{}", "vmovsd"),
-            &Opcode::VMOVSS => write!(f, "{}", "vmovss"),
-            &Opcode::VMULSD => write!(f, "{}", "vmulsd"),
-            &Opcode::VMULSS => write!(f, "{}", "vmulss"),
-            &Opcode::VRCPSS => write!(f, "{}", "vrcpss"),
-            &Opcode::VROUNDSD => write!(f, "{}", "vroundsd"),
-            &Opcode::VROUNDSS => write!(f, "{}", "vroundss"),
-            &Opcode::VRSQRTSS => write!(f, "{}", "vrsqrtss"),
-            &Opcode::VSQRTSD => write!(f, "{}", "vsqrtsd"),
-            &Opcode::VSQRTSS => write!(f, "{}", "vsqrtss"),
-            &Opcode::VSUBSD => write!(f, "{}", "vsubsd"),
-            &Opcode::VSUBSS => write!(f, "{}", "vsubss"),
-            &Opcode::VUCOMISD => write!(f, "{}", "vucomisd"),
-            &Opcode::VUCOMISS => write!(f, "{}", "vucomiss"),
-            &Opcode::PCLMULQDQ => write!(f, "{}", "pclmulqdq"),
-            &Opcode::AESKEYGENASSIST => write!(f, "{}", "aeskeygenassist"),
-            &Opcode::AESIMC => write!(f, "{}", "aesimc"),
-            &Opcode::AESENC => write!(f, "{}", "aesenc"),
-            &Opcode::AESENCLAST => write!(f, "{}", "aesenclast"),
-            &Opcode::AESDEC => write!(f, "{}", "aesdec"),
-            &Opcode::AESDECLAST => write!(f, "{}", "aesdeclast"),
-            &Opcode::PCMPGTQ => write!(f, "{}", "pcmpgtq"),
-            &Opcode::PCMPISTRM => write!(f, "{}", "pcmpistrm"),
-            &Opcode::PCMPISTRI => write!(f, "{}", "pcmpistri"),
-            &Opcode::PCMPESTRI => write!(f, "{}", "pcmpestri"),
-            &Opcode::PACKUSDW => write!(f, "{}", "packusdw"),
-            &Opcode::PCMPESTRM => write!(f, "{}", "pcmpestrm"),
-            &Opcode::PCMPEQQ => write!(f, "{}", "pcmpeqq"),
-            &Opcode::PTEST => write!(f, "{}", "ptest"),
-            &Opcode::PHMINPOSUW => write!(f, "{}", "phminposuw"),
-            &Opcode::MPSADBW => write!(f, "{}", "mpsadbw"),
-            &Opcode::PMOVZXDQ => write!(f, "{}", "pmovzxdq"),
-            &Opcode::PMOVSXDQ => write!(f, "{}", "pmovsxdq"),
-            &Opcode::PMOVZXBD => write!(f, "{}", "pmovzxbd"),
-            &Opcode::PMOVSXBD => write!(f, "{}", "pmovsxbd"),
-            &Opcode::PMOVZXWQ => write!(f, "{}", "pmovzxwq"),
-            &Opcode::PMOVSXWQ => write!(f, "{}", "pmovsxwq"),
-            &Opcode::PMOVZXBQ => write!(f, "{}", "pmovzxbq"),
-            &Opcode::PMOVSXBQ => write!(f, "{}", "pmovsxbq"),
-            &Opcode::PMOVSXWD => write!(f, "{}", "pmovsxwd"),
-            &Opcode::PMOVZXWD => write!(f, "{}", "pmovzxwd"),
-            &Opcode::PEXTRQ => write!(f, "{}", "pextrq"),
-            &Opcode::PEXTRB => write!(f, "{}", "pextrb"),
-            &Opcode::PMOVSXBW => write!(f, "{}", "pmovsxbw"),
-            &Opcode::PMOVZXBW => write!(f, "{}", "pmovzxbw"),
-            &Opcode::PINSRQ => write!(f, "{}", "pinsrq"),
-            &Opcode::PINSRD => write!(f, "{}", "pinsrd"),
-            &Opcode::PINSRB => write!(f, "{}", "pinsrb"),
-            &Opcode::EXTRACTPS => write!(f, "{}", "extractps"),
-            &Opcode::INSERTPS => write!(f, "{}", "insertps"),
-            &Opcode::ROUNDSS => write!(f, "{}", "roundss"),
-            &Opcode::ROUNDSD => write!(f, "{}", "roundsd"),
-            &Opcode::ROUNDPS => write!(f, "{}", "roundps"),
-            &Opcode::ROUNDPD => write!(f, "{}", "roundpd"),
-            &Opcode::PMAXSB => write!(f, "{}", "pmaxsb"),
-            &Opcode::PMAXUW => write!(f, "{}", "pmaxuw"),
-            &Opcode::PMAXUD => write!(f, "{}", "pmaxud"),
-            &Opcode::PMINSD => write!(f, "{}", "pminsd"),
-            &Opcode::PMINSB => write!(f, "{}", "pminsb"),
-            &Opcode::PMINUD => write!(f, "{}", "pminud"),
-            &Opcode::PMINUW => write!(f, "{}", "pminuw"),
-            &Opcode::BLENDW => write!(f, "{}", "blendw"),
-            &Opcode::BLENDDVB => write!(f, "{}", "blenddvb"),
-            &Opcode::BLENDVPS => write!(f, "{}", "blendvps"),
-            &Opcode::BLENDVPD => write!(f, "{}", "blendvpd"),
-            &Opcode::BLENDPS => write!(f, "{}", "blendps"),
-            &Opcode::BLENDPD => write!(f, "{}", "blendpd"),
-            &Opcode::PMULDQ => write!(f, "{}", "pmuldq"),
-            &Opcode::MOVNTDQA => write!(f, "{}", "movntdqa"),
-            &Opcode::PMULLD => write!(f, "{}", "pmulld"),
-            &Opcode::PALIGNR => write!(f, "{}", "palignr"),
-            &Opcode::PSIGNW => write!(f, "{}", "psignw"),
-            &Opcode::PSIGND => write!(f, "{}", "psignd"),
-            &Opcode::PSIGNB => write!(f, "{}", "psignb"),
-            &Opcode::PSHUFB => write!(f, "{}", "pshufb"),
-            &Opcode::PMULHRSU => write!(f, "{}", "pmulhrsu"),
-            &Opcode::PMADDUBSW => write!(f, "{}", "pmaddubsw"),
-            &Opcode::PABSD => write!(f, "{}", "pabsd"),
-            &Opcode::PABSW => write!(f, "{}", "pabsw"),
-            &Opcode::PABSB => write!(f, "{}", "pabsb"),
-            &Opcode::PHSUBSW => write!(f, "{}", "phsubsw"),
-            &Opcode::PHSUBW => write!(f, "{}", "phsubw"),
-            &Opcode::PHSUBD => write!(f, "{}", "phsubd"),
-            &Opcode::PHADDD => write!(f, "{}", "phaddd"),
-            &Opcode::PHADDSW => write!(f, "{}", "phaddsw"),
-            &Opcode::PHADDW => write!(f, "{}", "phaddw"),
-            &Opcode::HSUBPD => write!(f, "{}", "hsubpd"),
-            &Opcode::HADDPD => write!(f, "{}", "haddpd"),
-            &Opcode::ADDSUBPD => write!(f, "{}", "addsubpd"),
-            &Opcode::Invalid => write!(f, "{}", "invalid"),
+            &Opcode::POPCNT => write!(f, "popcnt"),
+            &Opcode::MOVDQU => write!(f, "movdqu"),
+            &Opcode::MOVQ => write!(f, "movq"),
+            &Opcode::CMPSS => write!(f, "cmpss"),
+            &Opcode::CMPSD => write!(f, "cmpsd"),
+            &Opcode::UNPCKLPS => write!(f, "unpcklps"),
+            &Opcode::UNPCKHPS => write!(f, "unpckhps"),
+            &Opcode::MOVUPS => write!(f, "movups"),
+            &Opcode::MOVQ2DQ => write!(f, "movq2dq"),
+            &Opcode::MOVDQ2Q => write!(f, "movdq2q"),
+            &Opcode::RSQRTSS => write!(f, "rsqrtss"),
+            &Opcode::MOVSHDUP => write!(f, "movshdup"),
+            &Opcode::CVTTPS2DQ => write!(f, "cvttps2dq"),
+            &Opcode::CVTPD2DQ => write!(f, "cvtpd2dq"),
+            &Opcode::RCPSS => write!(f, "rcpss"),
+            &Opcode::CVTDQ2PD => write!(f, "cvtdq2pd"),
+            &Opcode::PSHUFHW => write!(f, "pshufhw"),
+            &Opcode::PSHUFLW => write!(f, "pshuflw"),
+            &Opcode::XADD => write!(f, "xadd"),
+            &Opcode::BT => write!(f, "bt"),
+            &Opcode::BTS => write!(f, "bts"),
+            &Opcode::BTR => write!(f, "btr"),
+            &Opcode::BTC => write!(f, "btc"),
+            &Opcode::BSF => write!(f, "bsf"),
+            &Opcode::BSR => write!(f, "bsr"),
+            &Opcode::TZCNT => write!(f, "tzcnt"),
+            &Opcode::MOVSS => write!(f, "movss"),
+            &Opcode::SQRTSS => write!(f, "sqrtss"),
+            &Opcode::ADDSS => write!(f, "addss"),
+            &Opcode::SUBSS => write!(f, "subss"),
+            &Opcode::MULSS => write!(f, "mulss"),
+            &Opcode::DIVSS => write!(f, "divss"),
+            &Opcode::MINSS => write!(f, "minss"),
+            &Opcode::MAXSS => write!(f, "maxss"),
+            &Opcode::MOVSD => write!(f, "movsd"),
+            &Opcode::SQRTSD => write!(f, "sqrtsd"),
+            &Opcode::ADDSD => write!(f, "addsd"),
+            &Opcode::SUBSD => write!(f, "subsd"),
+            &Opcode::MULSD => write!(f, "mulsd"),
+            &Opcode::DIVSD => write!(f, "divsd"),
+            &Opcode::MINSD => write!(f, "minsd"),
+            &Opcode::MAXSD => write!(f, "maxsd"),
+            &Opcode::MOVDDUP => write!(f, "movddup"),
+            &Opcode::MOVSLDUP => write!(f, "movsldup"),
+            &Opcode::HADDPS => write!(f, "haddps"),
+            &Opcode::HSUBPS => write!(f, "hsubps"),
+            &Opcode::ADDSUBPS => write!(f, "addsubps"),
+            &Opcode::CVTSI2SS => write!(f, "cvtsi2ss"),
+            &Opcode::CVTSI2SD => write!(f, "cvtsi2sd"),
+            &Opcode::CVTTSD2SI => write!(f, "cvttsd2si"),
+            &Opcode::CVTSD2SI => write!(f, "cvtsd2si"),
+            &Opcode::CVTSD2SS => write!(f, "cvtsd2ss"),
+            &Opcode::CVTTSS2SI => write!(f, "cvttss2si"),
+            &Opcode::CVTSS2SI => write!(f, "cvtss2si"),
+            &Opcode::CVTSS2SD => write!(f, "cvtss2sd"),
+            &Opcode::LDDQU => write!(f, "lddqu"),
+            &Opcode::STI => write!(f, "sti"),
+            &Opcode::STD => write!(f, "std"),
+            &Opcode::STC => write!(f, "stc"),
+            &Opcode::CLI => write!(f, "cli"),
+            &Opcode::CLD => write!(f, "cld"),
+            &Opcode::CLC => write!(f, "clc"),
+            &Opcode::SLDT => write!(f, "sldt"),
+            &Opcode::STR => write!(f, "str"),
+            &Opcode::LLDT => write!(f, "lldt"),
+            &Opcode::LTR => write!(f, "ltr"),
+            &Opcode::VERR => write!(f, "verr"),
+            &Opcode::VERW => write!(f, "verw"),
+            &Opcode::JMPE => write!(f, "jmpe"),
+            &Opcode::WRMSR => write!(f, "wrmsr"),
+            &Opcode::RDMSR => write!(f, "rdmsr"),
+            &Opcode::RDTSC => write!(f, "rdtsc"),
+            &Opcode::RDPMC => write!(f, "rdpmc"),
+            &Opcode::FXSAVE => write!(f, "fxsave"),
+            &Opcode::FXRSTOR => write!(f, "fxrstor"),
+            &Opcode::LDMXCSR => write!(f, "ldmxcsr"),
+            &Opcode::STMXCSR => write!(f, "stmxcsr"),
+            &Opcode::XSAVE => write!(f, "xsave"),
+            &Opcode::XRSTOR => write!(f, "xrstor"),
+            &Opcode::XSAVEOPT => write!(f, "xsaveopt"),
+            &Opcode::LFENCE => write!(f, "lfence"),
+            &Opcode::MFENCE => write!(f, "mfence"),
+            &Opcode::SFENCE => write!(f, "sfence"),
+            &Opcode::CLFLUSH => write!(f, "clflush"),
+            &Opcode::SGDT => write!(f, "sgdt"),
+            &Opcode::SIDT => write!(f, "sidt"),
+            &Opcode::LGDT => write!(f, "lgdt"),
+            &Opcode::LIDT => write!(f, "lidt"),
+            &Opcode::SMSW => write!(f, "smsw"),
+            &Opcode::LMSW => write!(f, "lmsw"),
+            &Opcode::SWAPGS => write!(f, "swapgs"),
+            &Opcode::RDTSCP => write!(f, "rdtscp"),
+            &Opcode::INVLPG => write!(f, "invlpg"),
+            &Opcode::CPUID => write!(f, "cpuid"),
+            &Opcode::UD2 => write!(f, "ud2"),
+            &Opcode::WBINVD => write!(f, "wbinvd"),
+            &Opcode::INVD => write!(f, "invd"),
+            &Opcode::SYSRET => write!(f, "sysret"),
+            &Opcode::CLTS => write!(f, "clts"),
+            &Opcode::SYSCALL => write!(f, "syscall"),
+            &Opcode::LSL => write!(f, "lsl"),
+            &Opcode::LAR => write!(f, "lar"),
+            &Opcode::INC => write!(f, "inc"),
+            &Opcode::DEC => write!(f, "dec"),
+            &Opcode::HLT => write!(f, "hlt"),
+            &Opcode::SBB => write!(f, "sbb"),
+            &Opcode::AND => write!(f, "and"),
+            &Opcode::XOR => write!(f, "xor"),
+            &Opcode::OR => write!(f, "or"),
+            &Opcode::PUSH => write!(f, "push"),
+            &Opcode::POP => write!(f, "pop"),
+            &Opcode::LEA => write!(f, "lea"),
+            &Opcode::NOP => write!(f, "nop"),
+            &Opcode::PREFETCHNTA => write!(f, "prefetchnta"),
+            &Opcode::PREFETCH0 => write!(f, "prefetch0"),
+            &Opcode::PREFETCH1 => write!(f, "prefetch1"),
+            &Opcode::PREFETCH2 => write!(f, "prefetch2"),
+            &Opcode::XCHG => write!(f, "xchg"),
+            &Opcode::POPF => write!(f, "popf"),
+            &Opcode::ADD => write!(f, "add"),
+            &Opcode::ADC => write!(f, "adc"),
+            &Opcode::SUB => write!(f, "sub"),
+            &Opcode::INT => write!(f, "int"),
+            &Opcode::INTO => write!(f, "into"),
+            &Opcode::IRET => write!(f, "iret"),
+            &Opcode::RETF => write!(f, "retf"),
+            &Opcode::ENTER => write!(f, "enter"),
+            &Opcode::LEAVE => write!(f, "leave"),
+            &Opcode::MOV => write!(f, "mov"),
+            &Opcode::RETURN => write!(f, "ret"),
+            &Opcode::PUSHF => write!(f, "pushf"),
+            &Opcode::WAIT => write!(f, "wait"),
+            &Opcode::LODS => write!(f, "lods"),
+            &Opcode::STOS => write!(f, "stos"),
+            &Opcode::LAHF => write!(f, "lahf"),
+            &Opcode::SAHF => write!(f, "sahf"),
+            &Opcode::CMPS => write!(f, "cmps"),
+            &Opcode::SCAS => write!(f, "scas"),
+            &Opcode::MOVS => write!(f, "movs"),
+            &Opcode::TEST => write!(f, "test"),
+            &Opcode::CMP => write!(f, "cmp"),
+            &Opcode::INS => write!(f, "ins"),
+            &Opcode::OUTS => write!(f, "outs"),
+            &Opcode::IMUL => write!(f, "imul"),
+            &Opcode::JO => write!(f, "jo"),
+            &Opcode::JNO => write!(f, "jno"),
+            &Opcode::JB => write!(f, "jb"),
+            &Opcode::JNB => write!(f, "jnb"),
+            &Opcode::JZ => write!(f, "jz"),
+            &Opcode::JNZ => write!(f, "jnz"),
+            &Opcode::JA => write!(f, "ja"),
+            &Opcode::JNA => write!(f, "jna"),
+            &Opcode::JS => write!(f, "js"),
+            &Opcode::JNS => write!(f, "jns"),
+            &Opcode::JP => write!(f, "jp"),
+            &Opcode::JNP => write!(f, "jnp"),
+            &Opcode::JL => write!(f, "jl"),
+            &Opcode::JGE => write!(f, "jge"),
+            &Opcode::JLE => write!(f, "jle"),
+            &Opcode::JG => write!(f, "jg"),
+            &Opcode::CALL => write!(f, "call"),
+            &Opcode::JMP => write!(f, "jmp"),
+            &Opcode::CALLF => write!(f, "callf"),
+            &Opcode::JMPF => write!(f, "jmpf"),
+            &Opcode::SAR => write!(f, "sar"),
+            &Opcode::SAL => write!(f, "sal"),
+            &Opcode::SHR => write!(f, "shr"),
+            &Opcode::SHRD => write!(f, "shrd"),
+            &Opcode::SHL => write!(f, "shl"),
+            &Opcode::RCR => write!(f, "rcr"),
+            &Opcode::RCL => write!(f, "rcl"),
+            &Opcode::ROR => write!(f, "ror"),
+            &Opcode::ROL => write!(f, "rol"),
+            &Opcode::CMOVA => write!(f, "cmova"),
+            &Opcode::CMOVB => write!(f, "cmovb"),
+            &Opcode::CMOVG => write!(f, "cmovg"),
+            &Opcode::CMOVGE => write!(f, "cmovge"),
+            &Opcode::CMOVL => write!(f, "cmovl"),
+            &Opcode::CMOVLE => write!(f, "cmovle"),
+            &Opcode::CMOVNA => write!(f, "cmovna"),
+            &Opcode::CMOVNB => write!(f, "cmovnb"),
+            &Opcode::CMOVNO => write!(f, "cmovno"),
+            &Opcode::CMOVNP => write!(f, "cmovnp"),
+            &Opcode::CMOVNS => write!(f, "cmovns"),
+            &Opcode::CMOVNZ => write!(f, "cmovnz"),
+            &Opcode::CMOVO => write!(f, "cmovo"),
+            &Opcode::CMOVP => write!(f, "cmovp"),
+            &Opcode::CMOVS => write!(f, "cmovs"),
+            &Opcode::CMOVZ => write!(f, "cmovz"),
+            &Opcode::NEG => write!(f, "neg"),
+            &Opcode::NOT => write!(f, "not"),
+            &Opcode::MUL => write!(f, "mul"),
+            &Opcode::DIV => write!(f, "div"),
+            &Opcode::IDIV => write!(f, "idiv"),
+            &Opcode::CMPXCHG => write!(f, "cmpxchg"),
+            &Opcode::MOVSX_b => write!(f, "movsx"),
+            &Opcode::MOVSX_w => write!(f, "movsx"),
+            &Opcode::MOVZX_b => write!(f, "movzx"),
+            &Opcode::MOVZX_w => write!(f, "movzx"),
+            &Opcode::MOVSXD => write!(f, "movsxd"),
+            &Opcode::MOVSX => write!(f, "movsx"),
+            &Opcode::SETO => write!(f, "seto"),
+            &Opcode::SETNO => write!(f, "setno"),
+            &Opcode::SETB => write!(f, "setb"),
+            &Opcode::SETAE => write!(f, "setae"),
+            &Opcode::SETZ => write!(f, "setz"),
+            &Opcode::SETNZ => write!(f, "setnz"),
+            &Opcode::SETBE => write!(f, "setbe"),
+            &Opcode::SETA => write!(f, "seta"),
+            &Opcode::SETS => write!(f, "sets"),
+            &Opcode::SETNS => write!(f, "setns"),
+            &Opcode::SETP => write!(f, "setp"),
+            &Opcode::SETNP => write!(f, "setnp"),
+            &Opcode::SETL => write!(f, "setl"),
+            &Opcode::SETGE => write!(f, "setge"),
+            &Opcode::SETLE => write!(f, "setle"),
+            &Opcode::SETG => write!(f, "setg"),
+            &Opcode::ADDPS => write!(f, "addps"),
+            &Opcode::ANDNPS => write!(f, "andnps"),
+            &Opcode::ANDPS => write!(f, "andps"),
+            &Opcode::BSWAP => write!(f, "bswap"),
+            &Opcode::CMPPS => write!(f, "cmpps"),
+            &Opcode::COMISS => write!(f, "comiss"),
+            &Opcode::CVTDQ2PS => write!(f, "cvtdq2ps"),
+            &Opcode::CVTPI2PS => write!(f, "cvtpi2ps"),
+            &Opcode::CVTPI2PD => write!(f, "cvtpi2pd"),
+            &Opcode::CVTPS2PD => write!(f, "cvtps2pd"),
+            &Opcode::CVTPS2PI => write!(f, "cvtps2pi"),
+            &Opcode::CVTTPS2PI => write!(f, "cvttps2pi"),
+            &Opcode::DIVPS => write!(f, "divps"),
+            &Opcode::EMMS => write!(f, "emms"),
+            &Opcode::GETSEC => write!(f, "getsec"),
+            &Opcode::LFS => write!(f, "lfs"),
+            &Opcode::LGS => write!(f, "lgs"),
+            &Opcode::LSS => write!(f, "lss"),
+            &Opcode::MASKMOVQ => write!(f, "maskmovq"),
+            &Opcode::MAXPS => write!(f, "maxps"),
+            &Opcode::MINPS => write!(f, "minps"),
+            &Opcode::MOVAPS => write!(f, "movaps"),
+            &Opcode::MOVAPD => write!(f, "movapd"),
+            &Opcode::MOVD => write!(f, "movd"),
+            &Opcode::MOVLPS => write!(f, "movlps"),
+            &Opcode::MOVLHPS => write!(f, "movlhps"),
+            &Opcode::MOVHPS => write!(f, "movhps"),
+            &Opcode::MOVHLPS => write!(f, "movhlps"),
+            &Opcode::MOVUPD => write!(f, "movupd"),
+            &Opcode::MOVMSKPS => write!(f, "movmskps"),
+            &Opcode::MOVNTI => write!(f, "movnti"),
+            &Opcode::MOVNTPS => write!(f, "movntps"),
+            &Opcode::MOVNTQ => write!(f, "movntq"),
+            &Opcode::MULPS => write!(f, "mulps"),
+            &Opcode::ORPS => write!(f, "orps"),
+            &Opcode::PACKSSDW => write!(f, "packssdw"),
+            &Opcode::PACKSSWB => write!(f, "packsswb"),
+            &Opcode::PACKUSWB => write!(f, "packuswb"),
+            &Opcode::PADDB => write!(f, "paddb"),
+            &Opcode::PADDD => write!(f, "paddd"),
+            &Opcode::PADDQ => write!(f, "paddq"),
+            &Opcode::PADDSB => write!(f, "paddsb"),
+            &Opcode::PADDSW => write!(f, "paddsw"),
+            &Opcode::PADDUSB => write!(f, "paddusb"),
+            &Opcode::PADDUSW => write!(f, "paddusw"),
+            &Opcode::PADDW => write!(f, "paddw"),
+            &Opcode::PAND => write!(f, "pand"),
+            &Opcode::PANDN => write!(f, "pandn"),
+            &Opcode::PAVGB => write!(f, "pavgb"),
+            &Opcode::PAVGW => write!(f, "pavgw"),
+            &Opcode::PCMPEQB => write!(f, "pcmpeqb"),
+            &Opcode::PCMPEQD => write!(f, "pcmpeqd"),
+            &Opcode::PCMPEQW => write!(f, "pcmpeqw"),
+            &Opcode::PCMPGTB => write!(f, "pcmpgtb"),
+            &Opcode::PCMPGTD => write!(f, "pcmpgtd"),
+            &Opcode::PCMPGTW => write!(f, "pcmpgtw"),
+            &Opcode::PEXTRW => write!(f, "pextrw"),
+            &Opcode::PINSRW => write!(f, "pinsrw"),
+            &Opcode::PMADDWD => write!(f, "pmaddwd"),
+            &Opcode::PMAXSW => write!(f, "pmaxsw"),
+            &Opcode::PMAXUB => write!(f, "pmaxub"),
+            &Opcode::PMINSW => write!(f, "pminsw"),
+            &Opcode::PMINUB => write!(f, "pminub"),
+            &Opcode::PMOVMSKB => write!(f, "pmovmskb"),
+            &Opcode::PMULHUW => write!(f, "pmulhuw"),
+            &Opcode::PMULHW => write!(f, "pmulhw"),
+            &Opcode::PMULLW => write!(f, "pmullw"),
+            &Opcode::PMULUDQ => write!(f, "pmuludq"),
+            &Opcode::POR => write!(f, "por"),
+            &Opcode::PSADBW => write!(f, "psadbw"),
+            &Opcode::PSHUFW => write!(f, "pshufw"),
+            &Opcode::PSLLD => write!(f, "pslld"),
+            &Opcode::PSLLQ => write!(f, "psllq"),
+            &Opcode::PSLLW => write!(f, "psllw"),
+            &Opcode::PSRAD => write!(f, "psrad"),
+            &Opcode::PSRAW => write!(f, "psraw"),
+            &Opcode::PSRLD => write!(f, "psrld"),
+            &Opcode::PSRLQ => write!(f, "psrlq"),
+            &Opcode::PSRLW => write!(f, "psrlw"),
+            &Opcode::PSUBB => write!(f, "psubb"),
+            &Opcode::PSUBD => write!(f, "psubd"),
+            &Opcode::PSUBQ => write!(f, "psubq"),
+            &Opcode::PSUBSB => write!(f, "psubsb"),
+            &Opcode::PSUBSW => write!(f, "psubsw"),
+            &Opcode::PSUBUSB => write!(f, "psubusb"),
+            &Opcode::PSUBUSW => write!(f, "psubusw"),
+            &Opcode::PSUBW => write!(f, "psubw"),
+            &Opcode::PUNPCKHBW => write!(f, "punpckhbw"),
+            &Opcode::PUNPCKHDQ => write!(f, "punpckhdq"),
+            &Opcode::PUNPCKHWD => write!(f, "punpckhwd"),
+            &Opcode::PUNPCKLBW => write!(f, "punpcklbw"),
+            &Opcode::PUNPCKLDQ => write!(f, "punpckldq"),
+            &Opcode::PUNPCKLWD => write!(f, "punpcklwd"),
+            &Opcode::PXOR => write!(f, "pxor"),
+            &Opcode::RCPPS => write!(f, "rcpps"),
+            &Opcode::RSM => write!(f, "rsm"),
+            &Opcode::RSQRTPS => write!(f, "rsqrtps"),
+            &Opcode::SHLD => write!(f, "shld"),
+            &Opcode::SHUFPS => write!(f, "shufps"),
+            &Opcode::SLHD => write!(f, "slhd"),
+            &Opcode::SQRTPS => write!(f, "sqrtps"),
+            &Opcode::SUBPS => write!(f, "subps"),
+            &Opcode::SYSENTER => write!(f, "sysenter"),
+            &Opcode::SYSEXIT => write!(f, "sysexit"),
+            &Opcode::UCOMISS => write!(f, "ucomiss"),
+            &Opcode::UD2E => write!(f, "ud2e"),
+            &Opcode::VMREAD => write!(f, "vmread"),
+            &Opcode::VMWRITE => write!(f, "vmwrite"),
+            &Opcode::XORPS => write!(f, "xorps"),
+            &Opcode::CBW => write!(f, "cbw"),
+            &Opcode::CWDE => write!(f, "cwde"),
+            &Opcode::CDQE => write!(f, "cdqe"),
+            &Opcode::CBD => write!(f, "cbd"),
+            &Opcode::CDQ => write!(f, "cdq"),
+            &Opcode::CQO => write!(f, "cqo"),
+            &Opcode::ANDN => write!(f, "andn"),
+            &Opcode::BEXTR => write!(f, "bextr"),
+            &Opcode::BLSI => write!(f, "blsi"),
+            &Opcode::BLSMSK => write!(f, "blsmsk"),
+            &Opcode::BLSR => write!(f, "blsr"),
+            &Opcode::VMCALL => write!(f, "vmcall"),
+            &Opcode::VMLAUNCH => write!(f, "vmlaunch"),
+            &Opcode::VMRESUME => write!(f, "vmresume"),
+            &Opcode::VMXOFF => write!(f, "vmxoff"),
+            &Opcode::MONITOR => write!(f, "monitor"),
+            &Opcode::MWAIT => write!(f, "mwait"),
+            &Opcode::CLAC => write!(f, "clac"),
+            &Opcode::STAC => write!(f, "stac"),
+            &Opcode::ENCLS => write!(f, "encls"),
+            &Opcode::ENCLV => write!(f, "enclv"),
+            &Opcode::XGETBV => write!(f, "xgetbv"),
+            &Opcode::XSETBV => write!(f, "xsetbv"),
+            &Opcode::VMFUNC => write!(f, "vmfunc"),
+            &Opcode::XEND => write!(f, "xend"),
+            &Opcode::XTEST => write!(f, "xtest"),
+            &Opcode::ENCLU => write!(f, "enclu"),
+            &Opcode::RDPKRU => write!(f, "rdpkru"),
+            &Opcode::WRPKRU => write!(f, "wrpkru"),
+            &Opcode::VMOVUPS => write!(f, "vmovups"),
+            &Opcode::VADDPD => write!(f, "vaddpd"),
+            &Opcode::VADDPS => write!(f, "vaddps"),
+            &Opcode::VADDSUBPD => write!(f, "vaddsubpd"),
+            &Opcode::VAESDEC => write!(f, "vaesdec"),
+            &Opcode::VAESDECLAST => write!(f, "vaesdeclast"),
+            &Opcode::VAESENC => write!(f, "vaesenc"),
+            &Opcode::VAESENCLAST => write!(f, "vaesenclast"),
+            &Opcode::VAESIMC => write!(f, "vaesimc"),
+            &Opcode::VAESKEYGENASSIST => write!(f, "vaeskeygenassist"),
+            &Opcode::VBLENDPD => write!(f, "vblendpd"),
+            &Opcode::VBLENDPS => write!(f, "vblendps"),
+            &Opcode::VBLENDVPD => write!(f, "vblendvpd"),
+            &Opcode::VBLENDVPS => write!(f, "vblendvps"),
+            &Opcode::VBROADCASTF128 => write!(f, "vbroadcastf128"),
+            &Opcode::VBROADCASTI128 => write!(f, "vbroadcasti128"),
+            &Opcode::VBROADCASTSD => write!(f, "vbroadcastsd"),
+            &Opcode::VBROADCASTSS => write!(f, "vbroadcastss"),
+            &Opcode::VCMPPD => write!(f, "vcmppd"),
+            &Opcode::VCMPPS => write!(f, "vcmpps"),
+            &Opcode::VCVTDQ2PD => write!(f, "vcvtdq2pd"),
+            &Opcode::VCVTDQ2PS => write!(f, "vcvtdq2ps"),
+            &Opcode::VCVTPD2PS => write!(f, "vcvtpd2ps"),
+            &Opcode::VCVTPH2PS => write!(f, "vcvtph2ps"),
+            &Opcode::VCVTPS2DQ => write!(f, "vcvtps2dq"),
+            &Opcode::VCVTPS2PD => write!(f, "vcvtps2pd"),
+            &Opcode::VCVTPS2PH => write!(f, "vcvtps2ph"),
+            &Opcode::VCVTTPD2DQ => write!(f, "vcvttpd2dq"),
+            &Opcode::VCVTTPS2DQ => write!(f, "vcvttps2dq"),
+            &Opcode::VDIVPD => write!(f, "vdivpd"),
+            &Opcode::VDIVPS => write!(f, "vdivps"),
+            &Opcode::VDPPD => write!(f, "vdppd"),
+            &Opcode::VDPPS => write!(f, "vdpps"),
+            &Opcode::VEXTRACTF128 => write!(f, "vextractf128"),
+            &Opcode::VEXTRACTI128 => write!(f, "vextracti128"),
+            &Opcode::VEXTRACTPS => write!(f, "vextractps"),
+            &Opcode::VFMADD132PD => write!(f, "vfmadd132pd"),
+            &Opcode::VFMADD132PS => write!(f, "vfmadd132ps"),
+            &Opcode::VFMADD213PD => write!(f, "vfmadd213pd"),
+            &Opcode::VFMADD213PS => write!(f, "vfmadd213ps"),
+            &Opcode::VFMADD231PD => write!(f, "vfmadd231pd"),
+            &Opcode::VFMADD231PS => write!(f, "vfmadd231ps"),
+            &Opcode::VFMADDSUB132PD => write!(f, "vfmaddsub132pd"),
+            &Opcode::VFMADDSUB132PS => write!(f, "vfmaddsub132ps"),
+            &Opcode::VFMADDSUB213PD => write!(f, "vfmaddsub213pd"),
+            &Opcode::VFMADDSUB213PS => write!(f, "vfmaddsub213ps"),
+            &Opcode::VFMADDSUB231PD => write!(f, "vfmaddsub231pd"),
+            &Opcode::VFMADDSUB231PS => write!(f, "vfmaddsub231ps"),
+            &Opcode::VFMSUB132PD => write!(f, "vfmsub132pd"),
+            &Opcode::VFMSUB132PS => write!(f, "vfmsub132ps"),
+            &Opcode::VFMSUB213PD => write!(f, "vfmsub213pd"),
+            &Opcode::VFMSUB213PS => write!(f, "vfmsub213ps"),
+            &Opcode::VFMSUB231PD => write!(f, "vfmsub231pd"),
+            &Opcode::VFMSUB231PS => write!(f, "vfmsub231ps"),
+            &Opcode::VFMSUBADD132PD => write!(f, "vfmsubadd132pd"),
+            &Opcode::VFMSUBADD132PS => write!(f, "vfmsubadd132ps"),
+            &Opcode::VFMSUBADD213PD => write!(f, "vfmsubadd213pd"),
+            &Opcode::VFMSUBADD213PS => write!(f, "vfmsubadd213ps"),
+            &Opcode::VFMSUBADD231PD => write!(f, "vfmsubadd231pd"),
+            &Opcode::VFMSUBADD231PS => write!(f, "vfmsubadd231ps"),
+            &Opcode::VFNMADD132PD => write!(f, "vfnmadd132pd"),
+            &Opcode::VFNMADD132PS => write!(f, "vfnmadd132ps"),
+            &Opcode::VFNMADD213PD => write!(f, "vfnmadd213pd"),
+            &Opcode::VFNMADD213PS => write!(f, "vfnmadd213ps"),
+            &Opcode::VFNMADD231PD => write!(f, "vfnmadd231pd"),
+            &Opcode::VFNMADD231PS => write!(f, "vfnmadd231ps"),
+            &Opcode::VFNMSUB132PD => write!(f, "vfnmsub132pd"),
+            &Opcode::VFNMSUB132PS => write!(f, "vfnmsub132ps"),
+            &Opcode::VFNMSUB213PD => write!(f, "vfnmsub213pd"),
+            &Opcode::VFNMSUB213PS => write!(f, "vfnmsub213ps"),
+            &Opcode::VFNMSUB231PD => write!(f, "vfnmsub231pd"),
+            &Opcode::VFNMSUB231PS => write!(f, "vfnmsub231ps"),
+            &Opcode::VGATHERDPD => write!(f, "vgatherdpd"),
+            &Opcode::VGATHERDPS => write!(f, "vgatherdps"),
+            &Opcode::VGATHERQPD => write!(f, "vgatherqpd"),
+            &Opcode::VGATHERQPS => write!(f, "vgatherqps"),
+            &Opcode::VHADDPD => write!(f, "vhaddpd"),
+            &Opcode::VHSUBPD => write!(f, "vhsubpd"),
+            &Opcode::VINSERTF128 => write!(f, "vinsertf128"),
+            &Opcode::VINSERTI128 => write!(f, "vinserti128"),
+            &Opcode::VINSERTPS => write!(f, "vinsertps"),
+            &Opcode::VMASKMOVDQU => write!(f, "vmaskmovdqu"),
+            &Opcode::VMASKMOVPD => write!(f, "vmaskmovpd"),
+            &Opcode::VMASKMOVPS => write!(f, "vmaskmovps"),
+            &Opcode::VMAXPD => write!(f, "vmaxpd"),
+            &Opcode::VMAXPS => write!(f, "vmaxps"),
+            &Opcode::VMINPD => write!(f, "vminpd"),
+            &Opcode::VMINPS => write!(f, "vminps"),
+            &Opcode::VMOVAPD => write!(f, "vmovapd"),
+            &Opcode::VMOVAPS => write!(f, "vmovaps"),
+            &Opcode::VMOVD => write!(f, "vmovd"),
+            &Opcode::VMOVDQA => write!(f, "vmovdqa"),
+            &Opcode::VMOVDQU => write!(f, "vmovdqu"),
+            &Opcode::VMOVHLPS => write!(f, "vmovhlps"),
+            &Opcode::VMOVHPD => write!(f, "vmovhpd"),
+            &Opcode::VMOVHPS => write!(f, "vmovhps"),
+            &Opcode::VMOVLHPS => write!(f, "vmovlhps"),
+            &Opcode::VMOVLPD => write!(f, "vmovlpd"),
+            &Opcode::VMOVLPS => write!(f, "vmovlps"),
+            &Opcode::VMOVMSKPD => write!(f, "vmovmskpd"),
+            &Opcode::VMOVMSKPS => write!(f, "vmovmskps"),
+            &Opcode::VMOVNTDQ => write!(f, "vmovntdq"),
+            &Opcode::VMOVNTDQA => write!(f, "vmovntdqa"),
+            &Opcode::VMOVNTPD => write!(f, "vmovntpd"),
+            &Opcode::VMOVNTPS => write!(f, "vmovntps"),
+            &Opcode::VMOVQ => write!(f, "vmovq"),
+            &Opcode::VMOVSHDUP => write!(f, "vmovshdup"),
+            &Opcode::VMOVSLDUP => write!(f, "vmovsldup"),
+            &Opcode::VMOVUPD => write!(f, "vmovupd"),
+            &Opcode::VMOVUPS => write!(f, "vmovups"),
+            &Opcode::VMPSADBW => write!(f, "vmpsadbw"),
+            &Opcode::VMULPD => write!(f, "vmulpd"),
+            &Opcode::VMULPS => write!(f, "vmulps"),
+            &Opcode::VPABSB => write!(f, "vpabsb"),
+            &Opcode::VPABSD => write!(f, "vpabsd"),
+            &Opcode::VPABSW => write!(f, "vpabsw"),
+            &Opcode::VPACKSSDW => write!(f, "vpackssdw"),
+            &Opcode::VPACKSSWB => write!(f, "vpacksswb"),
+            &Opcode::VPACKUSWB => write!(f, "vpackuswb"),
+            &Opcode::VPADDB => write!(f, "vpaddb"),
+            &Opcode::VPADDD => write!(f, "vpaddd"),
+            &Opcode::VPADDQ => write!(f, "vpaddq"),
+            &Opcode::VPADDSB => write!(f, "vpaddsb"),
+            &Opcode::VPADDSW => write!(f, "vpaddsw"),
+            &Opcode::VPADDUSB => write!(f, "vpaddusb"),
+            &Opcode::VPADDUSW => write!(f, "vpaddusw"),
+            &Opcode::VPADDW => write!(f, "vpaddw"),
+            &Opcode::VPALIGNR => write!(f, "vpalignr"),
+            &Opcode::VPAND => write!(f, "vpand"),
+            &Opcode::VPANDN => write!(f, "vpandn"),
+            &Opcode::VPAVGB => write!(f, "vpavgb"),
+            &Opcode::VPAVGW => write!(f, "vpavgw"),
+            &Opcode::VPBLENDD => write!(f, "vpblendd"),
+            &Opcode::VPBLENDVB => write!(f, "vpblendvb"),
+            &Opcode::VPBLENDW => write!(f, "vpblendw"),
+            &Opcode::VPBROADCASTB => write!(f, "vpbroadcastb"),
+            &Opcode::VPBROADCASTD => write!(f, "vpbroadcastd"),
+            &Opcode::VPBROADCASTQ => write!(f, "vpbroadcastq"),
+            &Opcode::VPBROADCASTW => write!(f, "vpbroadcastw"),
+            &Opcode::VPCLMULQDQ => write!(f, "vpclmulqdq"),
+            &Opcode::VPCMPEQB => write!(f, "vpcmpeqb"),
+            &Opcode::VPCMPEQD => write!(f, "vpcmpeqd"),
+            &Opcode::VPCMPEQQ => write!(f, "vpcmpeqq"),
+            &Opcode::VPCMPEQW => write!(f, "vpcmpeqw"),
+            &Opcode::VPCMPGTB => write!(f, "vpcmpgtb"),
+            &Opcode::VPCMPGTD => write!(f, "vpcmpgtd"),
+            &Opcode::VPCMPGTQ => write!(f, "vpcmpgtq"),
+            &Opcode::VPCMPGTW => write!(f, "vpcmpgtw"),
+            &Opcode::VPCMPISTRI => write!(f, "vpcmpistri"),
+            &Opcode::VPCMPISTRM => write!(f, "vpcmpistrm"),
+            &Opcode::VPERM2F128 => write!(f, "vperm2f128"),
+            &Opcode::VPERM2I128 => write!(f, "vperm2i128"),
+            &Opcode::VPERMD => write!(f, "vpermd"),
+            &Opcode::VPERMILPD => write!(f, "vpermilpd"),
+            &Opcode::VPERMILPS => write!(f, "vpermilps"),
+            &Opcode::VPERMPD => write!(f, "vpermpd"),
+            &Opcode::VPERMPS => write!(f, "vpermps"),
+            &Opcode::VPERMQ => write!(f, "vpermq"),
+            &Opcode::VPEXTRB => write!(f, "vpextrb"),
+            &Opcode::VPEXTRD => write!(f, "vpextrd"),
+            &Opcode::VPEXTRQ => write!(f, "vpextrq"),
+            &Opcode::VPEXTRW => write!(f, "vpextrw"),
+            &Opcode::VPGATHERDD => write!(f, "vpgatherdd"),
+            &Opcode::VPGATHERDQ => write!(f, "vpgatherdq"),
+            &Opcode::VPGATHERQD => write!(f, "vpgatherqd"),
+            &Opcode::VPGATHERQQ => write!(f, "vpgatherqq"),
+            &Opcode::VPHADDD => write!(f, "vphaddd"),
+            &Opcode::VPHADDSW => write!(f, "vphaddsw"),
+            &Opcode::VPHADDUBSW => write!(f, "vphaddubsw"),
+            &Opcode::VPHADDW => write!(f, "vphaddw"),
+            &Opcode::VPHMINPOSUW => write!(f, "vphminposuw"),
+            &Opcode::VPHSUBD => write!(f, "vphsubd"),
+            &Opcode::VPHSUBSW => write!(f, "vphsubsw"),
+            &Opcode::VPHSUBW => write!(f, "vphsubw"),
+            &Opcode::VPINSRB => write!(f, "vpinsrb"),
+            &Opcode::VPINSRD => write!(f, "vpinsrd"),
+            &Opcode::VPINSRQ => write!(f, "vpinsrq"),
+            &Opcode::VPINSRW => write!(f, "vpinsrw"),
+            &Opcode::VPMADDWD => write!(f, "vpmaddwd"),
+            &Opcode::VPMASKMOVD => write!(f, "vpmaskmovd"),
+            &Opcode::VPMASKMOVQ => write!(f, "vpmaskmovq"),
+            &Opcode::VPMAXSB => write!(f, "vpmaxsb"),
+            &Opcode::VPMAXSD => write!(f, "vpmaxsd"),
+            &Opcode::VPMAXSW => write!(f, "vpmaxsw"),
+            &Opcode::VPMAXUD => write!(f, "vpmaxud"),
+            &Opcode::VPMINSD => write!(f, "vpminsd"),
+            &Opcode::VPMINUD => write!(f, "vpminud"),
+            &Opcode::VPMOVMSKB => write!(f, "vpmovmskb"),
+            &Opcode::VPMOVSXBD => write!(f, "vpmovsxbd"),
+            &Opcode::VPMOVSXBQ => write!(f, "vpmovsxbq"),
+            &Opcode::VPMOVSXBW => write!(f, "vpmovsxbw"),
+            &Opcode::VPMOVSXDQ => write!(f, "vpmovsxdq"),
+            &Opcode::VPMOVSXWD => write!(f, "vpmovsxwd"),
+            &Opcode::VPMOVSXWQ => write!(f, "vpmovsxwq"),
+            &Opcode::VPMOVZXBD => write!(f, "vpmovzxbd"),
+            &Opcode::VPMOVZXBQ => write!(f, "vpmovzxbq"),
+            &Opcode::VPMOVZXBW => write!(f, "vpmovzxbw"),
+            &Opcode::VPMOVZXDQ => write!(f, "vpmovzxdq"),
+            &Opcode::VPMOVZXWD => write!(f, "vpmovzxwd"),
+            &Opcode::VPMOVZXWQ => write!(f, "vpmovzxwq"),
+            &Opcode::VPMULDQ => write!(f, "vpmuldq"),
+            &Opcode::VPMULHRSW => write!(f, "vpmulhrsw"),
+            &Opcode::VPMULHUW => write!(f, "vpmulhuw"),
+            &Opcode::VPMULHW => write!(f, "vpmulhw"),
+            &Opcode::VPMULLD => write!(f, "vpmulld"),
+            &Opcode::VPMULLW => write!(f, "vpmullw"),
+            &Opcode::VPMULUDQ => write!(f, "vpmuludq"),
+            &Opcode::VPOR => write!(f, "vpor"),
+            &Opcode::VPSADBW => write!(f, "vpsadbw"),
+            &Opcode::VPSHUFB => write!(f, "vpshufb"),
+            &Opcode::VPSHUFD => write!(f, "vpshufd"),
+            &Opcode::VPSIGNB => write!(f, "vpsignb"),
+            &Opcode::VPSIGND => write!(f, "vpsignd"),
+            &Opcode::VPSIGNW => write!(f, "vpsignw"),
+            &Opcode::VPSLLD => write!(f, "vpslld"),
+            &Opcode::VPSLLDQ => write!(f, "vpslldq"),
+            &Opcode::VPSLLQ => write!(f, "vpsllq"),
+            &Opcode::VPSLLVD => write!(f, "vpsllvd"),
+            &Opcode::VPSLLVQ => write!(f, "vpsllvq"),
+            &Opcode::VPSLLW => write!(f, "vpsllw"),
+            &Opcode::VPSRAD => write!(f, "vpsrad"),
+            &Opcode::VPSRAVD => write!(f, "vpsravd"),
+            &Opcode::VPSRAW => write!(f, "vpsraw"),
+            &Opcode::VPSRLD => write!(f, "vpsrld"),
+            &Opcode::VPSRLDQ => write!(f, "vpsrldq"),
+            &Opcode::VPSRLQ => write!(f, "vpsrlq"),
+            &Opcode::VPSRLVD => write!(f, "vpsrlvd"),
+            &Opcode::VPSRLVQ => write!(f, "vpsrlvq"),
+            &Opcode::VPSRLW => write!(f, "vpsrlw"),
+            &Opcode::VPSUBB => write!(f, "vpsubb"),
+            &Opcode::VPSUBD => write!(f, "vpsubd"),
+            &Opcode::VPSUBQ => write!(f, "vpsubq"),
+            &Opcode::VPSUBSB => write!(f, "vpsubsb"),
+            &Opcode::VPSUBSW => write!(f, "vpsubsw"),
+            &Opcode::VPSUBUSB => write!(f, "vpsubusb"),
+            &Opcode::VPSUBUSW => write!(f, "vpsubusw"),
+            &Opcode::VPSUBW => write!(f, "vpsubw"),
+            &Opcode::VPTEST => write!(f, "vptest"),
+            &Opcode::VPUNPCKHBW => write!(f, "vpunpckhbw"),
+            &Opcode::VPUNPCKHDQ => write!(f, "vpunpckhdq"),
+            &Opcode::VPUNPCKHQDQ => write!(f, "vpunpckhqdq"),
+            &Opcode::VPUNPCKHWD => write!(f, "vpunpckhwd"),
+            &Opcode::VPUNPCKLBW => write!(f, "vpunpcklbw"),
+            &Opcode::VPUNPCKLDQ => write!(f, "vpunpckldq"),
+            &Opcode::VPUNPCKLQDQ => write!(f, "vpunpcklqdq"),
+            &Opcode::VPUNPCKLWD => write!(f, "vpunpcklwd"),
+            &Opcode::VPXOR => write!(f, "vpxor"),
+            &Opcode::VRCPPS => write!(f, "vrcpps"),
+            &Opcode::VROUNDPD => write!(f, "vroundpd"),
+            &Opcode::VROUNDPS => write!(f, "vroundps"),
+            &Opcode::VRSQRTPS => write!(f, "vrsqrtps"),
+            &Opcode::VSHUFPD => write!(f, "vshufpd"),
+            &Opcode::VSHUFPS => write!(f, "vshufps"),
+            &Opcode::VSQRTPD => write!(f, "vsqrtpd"),
+            &Opcode::VSQRTPS => write!(f, "vsqrtps"),
+            &Opcode::VSUBPD => write!(f, "vsubpd"),
+            &Opcode::VSUBPS => write!(f, "vsubps"),
+            &Opcode::VTESTPD => write!(f, "vtestpd"),
+            &Opcode::VTESTPS => write!(f, "vtestps"),
+            &Opcode::VUNPCKHPD => write!(f, "vunpckhpd"),
+            &Opcode::VUNPCKHPS => write!(f, "vunpckhps"),
+            &Opcode::VUNPCKLPD => write!(f, "vunpcklpd"),
+            &Opcode::VUNPCKLPS => write!(f, "vunpcklps"),
+            &Opcode::VXORPD => write!(f, "vxorpd"),
+            &Opcode::VXORPS => write!(f, "vxorps"),
+            &Opcode::VZEROUPPER => write!(f, "vzeroupper"),
+            &Opcode::VMOVDDUP => write!(f, "vmovddup"),
+            &Opcode::VPSHUFLW => write!(f, "vpshuflw"),
+            &Opcode::VHADDPS => write!(f, "vhaddps"),
+            &Opcode::VHSUBPS => write!(f, "vhsubps"),
+            &Opcode::VADDSUBPS => write!(f, "vaddsubps"),
+            &Opcode::VCVTPD2DQ => write!(f, "vcvtpd2dq"),
+            &Opcode::VLDDQU => write!(f, "vlddqu"),
+            &Opcode::VADDSD => write!(f, "vaddsd"),
+            &Opcode::VADDSS => write!(f, "vaddss"),
+            &Opcode::VCMPSD => write!(f, "vcmpsd"),
+            &Opcode::VCMPSS => write!(f, "vcmpss"),
+            &Opcode::VCOMISD => write!(f, "vcomisd"),
+            &Opcode::VCOMISS => write!(f, "vcomiss"),
+            &Opcode::VCVTSD2SI => write!(f, "vcvtsd2si"),
+            &Opcode::VCVTSD2SS => write!(f, "vcvtsd2ss"),
+            &Opcode::VCVTSI2SD => write!(f, "vcvtsi2sd"),
+            &Opcode::VCVTSI2SS => write!(f, "vcvtsi2ss"),
+            &Opcode::VCVTSS2SD => write!(f, "vcvtss2sd"),
+            &Opcode::VCVTSS2SI => write!(f, "vcvtss2si"),
+            &Opcode::VCVTTSD2SI => write!(f, "vcvttsd2si"),
+            &Opcode::VCVTTSS2SI => write!(f, "vcvttss2si"),
+            &Opcode::VDIVSD => write!(f, "vdivsd"),
+            &Opcode::VDIVSS => write!(f, "vdivss"),
+            &Opcode::VFMADD132SD => write!(f, "vfmadd132sd"),
+            &Opcode::VFMADD132SS => write!(f, "vfmadd132ss"),
+            &Opcode::VFMADD213SD => write!(f, "vfmadd213sd"),
+            &Opcode::VFMADD213SS => write!(f, "vfmadd213ss"),
+            &Opcode::VFMADD231SD => write!(f, "vfmadd231sd"),
+            &Opcode::VFMADD231SS => write!(f, "vfmadd231ss"),
+            &Opcode::VFMSUB132SD => write!(f, "vfmsub132sd"),
+            &Opcode::VFMSUB132SS => write!(f, "vfmsub132ss"),
+            &Opcode::VFMSUB213SD => write!(f, "vfmsub213sd"),
+            &Opcode::VFMSUB213SS => write!(f, "vfmsub213ss"),
+            &Opcode::VFMSUB231SD => write!(f, "vfmsub231sd"),
+            &Opcode::VFMSUB231SS => write!(f, "vfmsub231ss"),
+            &Opcode::VFNMADD132SD => write!(f, "vfnmadd132sd"),
+            &Opcode::VFNMADD132SS => write!(f, "vfnmadd132ss"),
+            &Opcode::VFNMADD213SD => write!(f, "vfnmadd213sd"),
+            &Opcode::VFNMADD213SS => write!(f, "vfnmadd213ss"),
+            &Opcode::VFNMADD231SD => write!(f, "vfnmadd231sd"),
+            &Opcode::VFNMADD231SS => write!(f, "vfnmadd231ss"),
+            &Opcode::VFNMSUB132SD => write!(f, "vfnmsub132sd"),
+            &Opcode::VFNMSUB132SS => write!(f, "vfnmsub132ss"),
+            &Opcode::VFNMSUB213SD => write!(f, "vfnmsub213sd"),
+            &Opcode::VFNMSUB213SS => write!(f, "vfnmsub213ss"),
+            &Opcode::VFNMSUB231SD => write!(f, "vfnmsub231sd"),
+            &Opcode::VFNMSUB231SS => write!(f, "vfnmsub231ss"),
+            &Opcode::VMAXSD => write!(f, "vmaxsd"),
+            &Opcode::VMAXSS => write!(f, "vmaxss"),
+            &Opcode::VMINSD => write!(f, "vminsd"),
+            &Opcode::VMINSS => write!(f, "vminss"),
+            &Opcode::VMOVSD => write!(f, "vmovsd"),
+            &Opcode::VMOVSS => write!(f, "vmovss"),
+            &Opcode::VMULSD => write!(f, "vmulsd"),
+            &Opcode::VMULSS => write!(f, "vmulss"),
+            &Opcode::VRCPSS => write!(f, "vrcpss"),
+            &Opcode::VROUNDSD => write!(f, "vroundsd"),
+            &Opcode::VROUNDSS => write!(f, "vroundss"),
+            &Opcode::VRSQRTSS => write!(f, "vrsqrtss"),
+            &Opcode::VSQRTSD => write!(f, "vsqrtsd"),
+            &Opcode::VSQRTSS => write!(f, "vsqrtss"),
+            &Opcode::VSUBSD => write!(f, "vsubsd"),
+            &Opcode::VSUBSS => write!(f, "vsubss"),
+            &Opcode::VUCOMISD => write!(f, "vucomisd"),
+            &Opcode::VUCOMISS => write!(f, "vucomiss"),
+            &Opcode::PCLMULQDQ => write!(f, "pclmulqdq"),
+            &Opcode::AESKEYGENASSIST => write!(f, "aeskeygenassist"),
+            &Opcode::AESIMC => write!(f, "aesimc"),
+            &Opcode::AESENC => write!(f, "aesenc"),
+            &Opcode::AESENCLAST => write!(f, "aesenclast"),
+            &Opcode::AESDEC => write!(f, "aesdec"),
+            &Opcode::AESDECLAST => write!(f, "aesdeclast"),
+            &Opcode::PCMPGTQ => write!(f, "pcmpgtq"),
+            &Opcode::PCMPISTRM => write!(f, "pcmpistrm"),
+            &Opcode::PCMPISTRI => write!(f, "pcmpistri"),
+            &Opcode::PCMPESTRI => write!(f, "pcmpestri"),
+            &Opcode::PACKUSDW => write!(f, "packusdw"),
+            &Opcode::PCMPESTRM => write!(f, "pcmpestrm"),
+            &Opcode::PCMPEQQ => write!(f, "pcmpeqq"),
+            &Opcode::PTEST => write!(f, "ptest"),
+            &Opcode::PHMINPOSUW => write!(f, "phminposuw"),
+            &Opcode::MPSADBW => write!(f, "mpsadbw"),
+            &Opcode::PMOVZXDQ => write!(f, "pmovzxdq"),
+            &Opcode::PMOVSXDQ => write!(f, "pmovsxdq"),
+            &Opcode::PMOVZXBD => write!(f, "pmovzxbd"),
+            &Opcode::PMOVSXBD => write!(f, "pmovsxbd"),
+            &Opcode::PMOVZXWQ => write!(f, "pmovzxwq"),
+            &Opcode::PMOVSXWQ => write!(f, "pmovsxwq"),
+            &Opcode::PMOVZXBQ => write!(f, "pmovzxbq"),
+            &Opcode::PMOVSXBQ => write!(f, "pmovsxbq"),
+            &Opcode::PMOVSXWD => write!(f, "pmovsxwd"),
+            &Opcode::PMOVZXWD => write!(f, "pmovzxwd"),
+            &Opcode::PEXTRQ => write!(f, "pextrq"),
+            &Opcode::PEXTRB => write!(f, "pextrb"),
+            &Opcode::PMOVSXBW => write!(f, "pmovsxbw"),
+            &Opcode::PMOVZXBW => write!(f, "pmovzxbw"),
+            &Opcode::PINSRQ => write!(f, "pinsrq"),
+            &Opcode::PINSRD => write!(f, "pinsrd"),
+            &Opcode::PINSRB => write!(f, "pinsrb"),
+            &Opcode::EXTRACTPS => write!(f, "extractps"),
+            &Opcode::INSERTPS => write!(f, "insertps"),
+            &Opcode::ROUNDSS => write!(f, "roundss"),
+            &Opcode::ROUNDSD => write!(f, "roundsd"),
+            &Opcode::ROUNDPS => write!(f, "roundps"),
+            &Opcode::ROUNDPD => write!(f, "roundpd"),
+            &Opcode::PMAXSB => write!(f, "pmaxsb"),
+            &Opcode::PMAXUW => write!(f, "pmaxuw"),
+            &Opcode::PMAXUD => write!(f, "pmaxud"),
+            &Opcode::PMINSD => write!(f, "pminsd"),
+            &Opcode::PMINSB => write!(f, "pminsb"),
+            &Opcode::PMINUD => write!(f, "pminud"),
+            &Opcode::PMINUW => write!(f, "pminuw"),
+            &Opcode::BLENDW => write!(f, "blendw"),
+            &Opcode::BLENDDVB => write!(f, "blenddvb"),
+            &Opcode::BLENDVPS => write!(f, "blendvps"),
+            &Opcode::BLENDVPD => write!(f, "blendvpd"),
+            &Opcode::BLENDPS => write!(f, "blendps"),
+            &Opcode::BLENDPD => write!(f, "blendpd"),
+            &Opcode::PMULDQ => write!(f, "pmuldq"),
+            &Opcode::MOVNTDQA => write!(f, "movntdqa"),
+            &Opcode::PMULLD => write!(f, "pmulld"),
+            &Opcode::PALIGNR => write!(f, "palignr"),
+            &Opcode::PSIGNW => write!(f, "psignw"),
+            &Opcode::PSIGND => write!(f, "psignd"),
+            &Opcode::PSIGNB => write!(f, "psignb"),
+            &Opcode::PSHUFB => write!(f, "pshufb"),
+            &Opcode::PMULHRSU => write!(f, "pmulhrsu"),
+            &Opcode::PMADDUBSW => write!(f, "pmaddubsw"),
+            &Opcode::PABSD => write!(f, "pabsd"),
+            &Opcode::PABSW => write!(f, "pabsw"),
+            &Opcode::PABSB => write!(f, "pabsb"),
+            &Opcode::PHSUBSW => write!(f, "phsubsw"),
+            &Opcode::PHSUBW => write!(f, "phsubw"),
+            &Opcode::PHSUBD => write!(f, "phsubd"),
+            &Opcode::PHADDD => write!(f, "phaddd"),
+            &Opcode::PHADDSW => write!(f, "phaddsw"),
+            &Opcode::PHADDW => write!(f, "phaddw"),
+            &Opcode::HSUBPD => write!(f, "hsubpd"),
+            &Opcode::HADDPD => write!(f, "haddpd"),
+            &Opcode::ADDSUBPD => write!(f, "addsubpd"),
+            &Opcode::Invalid => write!(f, "invalid"),
         }
     }
 }
-- 
cgit v1.1