Section 1.4.4 of Intel doc #300834-001 (64-Bit Extension Technology Software Developer’s Guide -- Volume 1 of 2 -- Revision 1.00) does not mention SCASQ (while mentionning the other variants, MOVSQ etc.)Similarly, in #300835-001, the title for the SCAS page (226 in the .pdf) does not list SCASQ. OTOH, the description of the instruction certainly does, and mention as expected RAX as being the base. Looks like something was missed here, but I cannot decide if the manual is missing something, or the instruction is not working. Also, I do not understand many of these descriptions: AE only appears to work in legacy or compatibility mode. Expected it to work in 64-bit mode too. REX.W + AE (not many sense, BTW) only operates on RDI. Expected (R)DI AF, both 16- and 32-bit forms, only appear to work in legacy or compatibility mode. Expected them to work in 64-bit mode too. REX.W + AF only operates on RDI. Expected (R)DI On a related matter, CMPS m64, m64 and CMPSQ are said to work only with 64-bit addressing mode; I expected 32-bit addressing mode too (i.e. using (R)SI and (R)DI) STOS m64 and STOSQ are said to work only with 64-bit addressing mode; I expected 32-bit addressing mode too (i.e. using (R)DI)
I am sorry to point it out if these are already well known erratas. I did not check recently to see if they are exposed (where?)
Antoine
Antoine
|