Enumerator |
---|
XED_ERROR_NONE | There was no error.
|
XED_ERROR_BUFFER_TOO_SHORT | There were not enough bytes in the given buffer.
|
XED_ERROR_GENERAL_ERROR | XED could not decode the given instruction.
|
XED_ERROR_INVALID_FOR_CHIP | The instruciton is not valid for the specified chip.
|
XED_ERROR_BAD_REGISTER | XED could not decode the given instruction because an invalid register encoding was used.
|
XED_ERROR_BAD_LOCK_PREFIX | A lock prefix was found where none is allowed.
|
XED_ERROR_BAD_REP_PREFIX | An F2 or F3 prefix was found where none is allowed.
|
XED_ERROR_BAD_LEGACY_PREFIX | A 66, F2 or F3 prefix was found where none is allowed.
|
XED_ERROR_BAD_REX_PREFIX | A REX prefix was found where none is allowed.
|
XED_ERROR_BAD_MAP | An illegal value for the MAP field was detected in the instruction.
|
XED_ERROR_BAD_EVEX_V_PRIME | EVEX.V'=0 was detected in a non-64b mode instruction.
|
XED_ERROR_BAD_EVEX_Z_NO_MASKING | EVEX.Z!=0 when EVEX.aaa==0.
|
XED_ERROR_NO_OUTPUT_POINTER | The output pointer for xed_agen was zero.
|
XED_ERROR_NO_AGEN_CALL_BACK_REGISTERED | One or both of the callbacks for xed_agen were missing.
|
XED_ERROR_BAD_MEMOP_INDEX | Memop indices must be 0 or 1.
|
XED_ERROR_CALLBACK_PROBLEM | The register or segment callback for xed_agen experienced a problem.
|
XED_ERROR_GATHER_REGS | The index, dest and mask regs for AVX2 gathers must be different.
|
XED_ERROR_INSTR_TOO_LONG | Full decode of instruction would exeed 15B.
|
XED_ERROR_INVALID_MODE | The instruction was not valid for the specified mode.
|
XED_ERROR_BAD_EVEX_LL | EVEX.LL must not ==3 unless using embedded rounding.
|
XED_ERROR_BAD_REG_MATCH | Some registers must not match for this instruction (e.g. source with dest or dest with dest).
|
XED_ERROR_LAST | |