pub fn condition(&self) -> Option<ConditionCode> {
        match self {
            Opcode::JO |
            Opcode::CMOVO |
            Opcode::SETO => { Some(ConditionCode::O) },
            Opcode::JNO |
            Opcode::CMOVNO |
            Opcode::SETNO => { Some(ConditionCode::NO) },
            Opcode::JB |
            Opcode::CMOVB |
            Opcode::SETB => { Some(ConditionCode::B) },
            Opcode::JNB |
            Opcode::CMOVNB |
            Opcode::SETAE => { Some(ConditionCode::AE) },
            Opcode::JZ |
            Opcode::CMOVZ |
            Opcode::SETZ => { Some(ConditionCode::Z) },
            Opcode::JNZ |
            Opcode::CMOVNZ |
            Opcode::SETNZ => { Some(ConditionCode::NZ) },
            Opcode::JA |
            Opcode::CMOVA |
            Opcode::SETA => { Some(ConditionCode::A) },
            Opcode::JNA |
            Opcode::CMOVNA |
            Opcode::SETBE => { Some(ConditionCode::BE) },
            Opcode::JS |
            Opcode::CMOVS |
            Opcode::SETS => { Some(ConditionCode::S) },
            Opcode::JNS |
            Opcode::CMOVNS |
            Opcode::SETNS => { Some(ConditionCode::NS) },
            Opcode::JP |
            Opcode::CMOVP |
            Opcode::SETP => { Some(ConditionCode::P) },
            Opcode::JNP |
            Opcode::CMOVNP |
            Opcode::SETNP => { Some(ConditionCode::NP) },
            Opcode::JL |
            Opcode::CMOVL |
            Opcode::SETL => { Some(ConditionCode::L) },
            Opcode::JGE |
            Opcode::CMOVGE |
            Opcode::SETGE => { Some(ConditionCode::GE) },
            Opcode::JG |
            Opcode::CMOVG |
            Opcode::SETG => { Some(ConditionCode::G) },
            Opcode::JLE |
            Opcode::CMOVLE |
            Opcode::SETLE => { Some(ConditionCode::LE) },
            _ => None,
        }
    }
/// get the [`ConditionCode`] for this instruction, if it is in fact conditional. x86's
/// conditional instructions are `Jcc`, `CMOVcc`, andd `SETcc`.
get the [`ConditionCode`] for this instruction, if it is in fact conditional.
get the [ ` ConditionCode ` ] for this instruction if it is in fact conditional .
pub fn condition(&self) -> Option<ConditionCode> {
        match self {
            Opcode::JO |
            Opcode::CMOVO |
            Opcode::SETO => { Some(ConditionCode::O) },
            Opcode::JNO |
            Opcode::CMOVNO |
            Opcode::SETNO => { Some(ConditionCode::NO) },
            Opcode::JB |
            Opcode::CMOVB |
            Opcode::SETB => { Some(ConditionCode::B) },
            Opcode::JNB |
            Opcode::CMOVNB |
            Opcode::SETAE => { Some(ConditionCode::AE) },
            Opcode::JZ |
            Opcode::CMOVZ |
            Opcode::SETZ => { Some(ConditionCode::Z) },
            Opcode::JNZ |
            Opcode::CMOVNZ |
            Opcode::SETNZ => { Some(ConditionCode::NZ) },
            Opcode::JA |
            Opcode::CMOVA |
            Opcode::SETA => { Some(ConditionCode::A) },
            Opcode::JNA |
            Opcode::CMOVNA |
            Opcode::SETBE => { Some(ConditionCode::BE) },
            Opcode::JS |
            Opcode::CMOVS |
            Opcode::SETS => { Some(ConditionCode::S) },
            Opcode::JNS |
            Opcode::CMOVNS |
            Opcode::SETNS => { Some(ConditionCode::NS) },
            Opcode::JP |
            Opcode::CMOVP |
            Opcode::SETP => { Some(ConditionCode::P) },
            Opcode::JNP |
            Opcode::CMOVNP |
            Opcode::SETNP => { Some(ConditionCode::NP) },
            Opcode::JL |
            Opcode::CMOVL |
            Opcode::SETL => { Some(ConditionCode::L) },
            Opcode::JGE |
            Opcode::CMOVGE |
            Opcode::SETGE => { Some(ConditionCode::GE) },
            Opcode::JG |
            Opcode::CMOVG |
            Opcode::SETG => { Some(ConditionCode::G) },
            Opcode::JLE |
            Opcode::CMOVLE |
            Opcode::SETLE => { Some(ConditionCode::LE) },
            _ => None,
        }
    }
pub fn condition ( & self ) -> Option < ConditionCode > { match self { Opcode :: JO | Opcode :: CMOVO | Opcode :: SETO => { Some ( ConditionCode :: O ) } , Opcode :: JNO | Opcode :: CMOVNO | Opcode :: SETNO => { Some ( ConditionCode :: NO ) } , Opcode :: JB | Opcode :: CMOVB | Opcode :: SETB => { Some ( ConditionCode :: B ) } , Opcode :: JNB | Opcode :: CMOVNB | Opcode :: SETAE => { Some ( ConditionCode :: AE ) } , Opcode :: JZ | Opcode :: CMOVZ | Opcode :: SETZ => { Some ( ConditionCode :: Z ) } , Opcode :: JNZ | Opcode :: CMOVNZ | Opcode :: SETNZ => { Some ( ConditionCode :: NZ ) } , Opcode :: JA | Opcode :: CMOVA | Opcode :: SETA => { Some ( ConditionCode :: A ) } , Opcode :: JNA | Opcode :: CMOVNA | Opcode :: SETBE => { Some ( ConditionCode :: BE ) } , Opcode :: JS | Opcode :: CMOVS | Opcode :: SETS => { Some ( ConditionCode :: S ) } , Opcode :: JNS | Opcode :: CMOVNS | Opcode :: SETNS => { Some ( ConditionCode :: NS ) } , Opcode :: JP | Opcode :: CMOVP | Opcode :: SETP => { Some ( ConditionCode :: P ) } , Opcode :: JNP | Opcode :: CMOVNP | Opcode :: SETNP => { Some ( ConditionCode :: NP ) } , Opcode :: JL | Opcode :: CMOVL | Opcode :: SETL => { Some ( ConditionCode :: L ) } , Opcode :: JGE | Opcode :: CMOVGE | Opcode :: SETGE => { Some ( ConditionCode :: GE ) } , Opcode :: JG | Opcode :: CMOVG | Opcode :: SETG => { Some ( ConditionCode :: G ) } , Opcode :: JLE | Opcode :: CMOVLE | Opcode :: SETLE => { Some ( ConditionCode :: LE ) } , _ => None , } }
get the [`ConditionCode`] for this instruction, if it is in fact conditional.
get the [ ` ConditionCode ` ] for this instruction if it is in fact conditional .
&self
&self