AMD 4.4.5 Switch User Manual


 
AMD Confidential
User Manual November 21
st
, 2008
Appendix A 197
Instruction
Supported
Mnemonic
Opcode
Description
IDIV reg/mem64
F7 /7
Perform signed division of RDX:RAX by
the contents of a 64-bit register or
memory location and store the
quotient in RAX and the remainder in
RDX.
IMUL reg/mem8
F6 /5
Multiply the contents of AL by the
contents of an 8-bit memory or
register operand and put the signed
result in AX.
IMUL reg/mem16
F7 /5
Multiply the contents of AX by the
contents of a 16-bit memory or
register operand and put the signed
result in DX:AX.
IMUL reg/mem32
F7 /5
Multiply the contents of EAX by the
contents of a 32-bit memory or
register operand and put the signed
result in EDX:EAX.
IMUL reg/mem64
F7 /5
Multiply the contents of RAX by the
contents of a 64-bit memory or
register operand and put the signed
result in RDX:RAX.
IMUL reg16,reg/mem16
OF AF /r
Multiply the contents of a 16-bit
destination register by the contents
of a 16-bit register or memory
operand and put the signed result the
16-bit destination register.
IMUL reg32,reg/mem32
OF AF /r
Multiply the contents of a 32-bit
destination register by the contents
of a 32-bit register or memory
operand and put the signed result the
32-bit destination register.
IMUL reg64,reg/mem64
OF AF /r
Multiply the contents of a 64-bit
destination register by the contents
of a 64-bit register or memory
operand and put the signed result the
64-bit destination register.
IMUL reg16,reg/mem16,imm8
6B /r ib
Multiply the contents of a 16-bit
register or memory operand by a sign-
extended immediate byte and put the
signed result in the 16-bit
destination register.
IMUL reg32,reg/mem32,imm8
6B /r ib
Multiply the contents of a 32-bit
register or memory operand by a sign-
extended immediate byte and put the
signed result in the 32-bit
destination register.
IMUL reg64,reg/mem64,imm8
6B /r ib
Multiply the contents of a 64-bit
register or memory operand by a sign-
extended immediate byte and put the
signed result in the 64-bit
destination register.
IMUL reg16,reg/mem16,imm16
69 /r iw
Multiply the contents of a 16-bit
register or memory operand by a sign-
extended immediate word and put the
signed result in the 16-bit
destination register.
IMUL reg32,reg/mem32,imm32
69 /r id
Multiply the contents of a 32-bit
register or memory operand by a sign-
extended immediate double and put the
signed result in the 32-bit
destination register.
IMUL reg64,reg/mem64,imm32
69 /r id
Multiply the contents of a 64-bit
register or memory operand by a sign-
extended immediate double and put the
signed result in the 64-bit
destination register.