mirror of
https://git.suyu.dev/suyu/dynarmic.git
synced 2026-03-06 10:32:58 +00:00
externals: Update zydis to 4.0.0
Merge commit '6fa8d51479e9a5542c67bec715a1f68e7ed057ba'
This commit is contained in:
15
externals/zydis/src/SharedData.c
vendored
15
externals/zydis/src/SharedData.c
vendored
@@ -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];
|
||||
|
||||
Reference in New Issue
Block a user