mnemonic
const mnemonic_t *mnemonic;
switch (scan_type_or_class(token->data, token->length, &parser->file->last_type, &mnemonic)) {
if (unlikely(scan_type(token->data, token->length, &parser->file->last_type, &mnemonic) != 1))
switch (scan_type_or_class(token->data, token->length, &parser->file->last_type, &mnemonic)) {
if (unlikely(scan_type(token->data, token->length, &parser->file->last_type, &mnemonic) != 1))
descriptor = (const type_info_t *)mnemonic;
const mnemonic_t *mnemonic;
if (scan_type(token->data, token->length, &code, &mnemonic) != 1)
const mnemonic_t *mnemonic;
if (scan_type(token->data, token->length, &code, &mnemonic) != 1)
const mnemonic_t **mnemonic);
const mnemonic_t *mnemonic;
if (scan_type(token->data, token->length, &code, &mnemonic) != 1)
if (scan_type(token->data, token->length, &code, &mnemonic) != 1)
typedef struct mnemonic mnemonic_t;
const char *data, size_t length, uint16_t *code, const mnemonic_t **mnemonic)
*code = (uint16_t)types_and_classes[index].mnemonic->value;
*mnemonic = types_and_classes[index].mnemonic;
memcpy(&name0, (*mnemonic)->key.data, 8);
memcpy(&name1, (*mnemonic)->key.data + 8, 8);
return scan_generic_type(data, length, code, mnemonic);
return scan_generic_class(data, length, code, mnemonic);
const char *data, size_t length, uint16_t *code, const mnemonic_t **mnemonic)
const mnemonic_t *mnemonic;
*code = (uint16_t)types_and_classes[index].mnemonic->value;
*mnemonic = types_and_classes[index].mnemonic;
memcpy(&name0, (*mnemonic)->key.data, 8);
memcpy(&name1, (*mnemonic)->key.data + 8, 8);
return scan_generic_type(data, length, code, mnemonic);
const char *data, size_t length, uint16_t *code, const mnemonic_t **mnemonic)
*mnemonic = &types[*code].name;
*mnemonic = &types[259].name;
*mnemonic = &types[0].name;
const char *data, size_t length, uint16_t *code, const mnemonic_t **mnemonic)
*mnemonic = &classes[*code].name;
*mnemonic = &classes[0].name;
const mnemonic_t **mnemonic);
const char *data, size_t length, uint16_t *code, const mnemonic_t **mnemonic)
*code = (uint16_t)types_and_classes[index].mnemonic->value;
*mnemonic = types_and_classes[index].mnemonic;
const __m128i compar = _mm_loadu_si128((const __m128i *)(*mnemonic)->key.data);
return scan_generic_type(data, length, code, mnemonic);
return scan_generic_class(data, length, code, mnemonic);
const char *data, size_t length, uint16_t *code, const mnemonic_t **mnemonic)
*code = (uint16_t)types_and_classes[index].mnemonic->value;
*mnemonic = types_and_classes[index].mnemonic;
const __m128i compar = _mm_loadu_si128((const __m128i *)(*mnemonic)->key.data);
return scan_generic_type(data, length, code, mnemonic);
const mnemonic_t *mnemonic;
const char *data, size_t length, uint16_t *code, const mnemonic_t **mnemonic)
*mnemonic = &types[*code].name;
*mnemonic = &types[259].name;
*mnemonic = &types[0].name;
const char *data, size_t length, uint16_t *code, const mnemonic_t **mnemonic)
*mnemonic = &classes[*code].name;
*mnemonic = &classes[0].name;