diff options
| -rw-r--r-- | src/display.rs | 1524 | 
1 files 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"),          }      }  } | 
