AVX-512: Add ZWORD keyword

ZWORD (512 bits) keyword is added

Signed-off-by: Jin Kyu Song <jin.kyu.song@intel.com>
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
This commit is contained in:
Jin Kyu Song 2013-08-21 19:29:11 -07:00 committed by Cyrill Gorcunov
parent 4d1fc3f1a0
commit d4760c19b5
5 changed files with 12 additions and 0 deletions

View File

@ -265,6 +265,8 @@ static const char *size_name(int size)
return "oword";
case 32:
return "yword";
case 64:
return "zword";
default:
return "???";
}

View File

@ -1303,6 +1303,9 @@ int32_t disasm(uint8_t *data, char *output, int outbufsize, int segsize,
if (t & BITS256)
slen +=
snprintf(output + slen, outbufsize - slen, "yword ");
if (t & BITS512)
slen +=
snprintf(output + slen, outbufsize - slen, "zword ");
if (t & FAR)
slen += snprintf(output + slen, outbufsize - slen, "far ");
if (t & NEAR)

1
nasm.h
View File

@ -1011,6 +1011,7 @@ enum special_tokens {
S_TWORD,
S_WORD,
S_YWORD,
S_ZWORD,
SPECIAL_ENUM_LIMIT
};

View File

@ -660,6 +660,11 @@ is_expression:
result->oprs[operand].type |= BITS256;
setsize = 1;
break;
case S_ZWORD:
if (!setsize)
result->oprs[operand].type |= BITS512;
setsize = 1;
break;
case S_TO:
result->oprs[operand].type |= TO;
break;

View File

@ -72,6 +72,7 @@ to
tword
word
yword
zword
% TOKEN_FLOAT, 0, 0, 0
__infinity__