externals: Update zydis to 4.0.0

Merge commit '6fa8d51479e9a5542c67bec715a1f68e7ed057ba'
This commit is contained in:
Alexandre Bouvier
2022-11-20 21:52:58 +01:00
394 changed files with 61415 additions and 39455 deletions

View File

@@ -108,17 +108,15 @@ void ZydisGetInstructionDefinition(ZydisInstructionEncoding encoding, ZyanU16 id
/* ---------------------------------------------------------------------------------------------- */
#ifndef ZYDIS_MINIMAL_MODE
ZyanU8 ZydisGetOperandDefinitions(const ZydisInstructionDefinition* definition,
const ZydisOperandDefinition** operand)
const ZydisOperandDefinition* ZydisGetOperandDefinitions(
const ZydisInstructionDefinition* definition)
{
if (definition->operand_count == 0)
{
*operand = ZYAN_NULL;
return 0;
return ZYAN_NULL;
}
ZYAN_ASSERT(definition->operand_reference != 0xFFFF);
*operand = &OPERAND_DEFINITIONS[definition->operand_reference];
return definition->operand_count;
return &OPERAND_DEFINITIONS[definition->operand_reference];
}
#endif
@@ -153,6 +151,7 @@ void ZydisGetElementInfo(ZydisInternalElementType element, ZydisElementType* typ
{ ZYDIS_ELEMENT_TYPE_UINT , 128 },
{ ZYDIS_ELEMENT_TYPE_UINT , 256 },
{ ZYDIS_ELEMENT_TYPE_FLOAT16 , 16 },
{ ZYDIS_ELEMENT_TYPE_FLOAT16 , 32 }, // TODO: Should indicate 2 float16 elements
{ ZYDIS_ELEMENT_TYPE_FLOAT32 , 32 },
{ ZYDIS_ELEMENT_TYPE_FLOAT64 , 64 },
{ ZYDIS_ELEMENT_TYPE_FLOAT80 , 80 },
@@ -161,7 +160,7 @@ void ZydisGetElementInfo(ZydisInternalElementType element, ZydisElementType* typ
{ ZYDIS_ELEMENT_TYPE_CC , 5 }
};
ZYAN_ASSERT(element < ZYAN_ARRAY_LENGTH(lookup));
ZYAN_ASSERT((ZyanUSize)element < ZYAN_ARRAY_LENGTH(lookup));
*type = lookup[element].type;
*size = lookup[element].size;
@@ -174,7 +173,7 @@ void ZydisGetElementInfo(ZydisInternalElementType element, ZydisElementType* typ
#ifndef ZYDIS_MINIMAL_MODE
ZyanBool ZydisGetAccessedFlags(const ZydisInstructionDefinition* definition,
const ZydisAccessedFlags** flags)
const ZydisDefinitionAccessedFlags** flags)
{
ZYAN_ASSERT(definition->flags_reference < ZYAN_ARRAY_LENGTH(ACCESSED_FLAGS));
*flags = &ACCESSED_FLAGS[definition->flags_reference];