Intel® ISA Extensions
Use hardware-based isolation and memory encryption to provide more code protection in your solutions.

Documentation bug for DIV/IDIV


I refer to the current Intel 64 and IA-32 Architectures Software Developer’s Manual (e.g. 325462-051US of June 2014).

For IDIV your will find that the upper bounds of quotient range is wrong for 32 and 64 bit; these must be e.g. -2^31..2^32-1 instead of -2^31..2^31-1.
Also, a description for signs the of the remainders are missing; AMD is more precise: "The sign of the remainder is always the same as the sign of the dividend, and the absolute value of the remainder is less than the absolute value of the divisor."

For the DIV instruction there need not be anything about magnitude since all values are positive; remove "in magnitude".

0 Kudos
0 Replies