AMD Confidential User Manual    September 12th, 2008 
Appendix A   211 Instruction 
Supported 
Mnemonic 
Opcode 
Description 
RCL reg/mem64,1 
RCR 
D1 /3 
Rotate the 65  bits consisting of the 
carry flag  and a 64-bit  register or 
memory location right 1 bit. 
RCR reg/mem64,CL 
D3 /3 
Rotate the 65  bits consisting of the 
carry flag  and a 64-bit  register or 
memory location  right the  number of 
bits specified in the CL register. 
RCR reg/mem64,imm8 
C1 /3 ib 
Rotate the 65  bits consisting of the 
carry flag  and a 64-bit  register or 
memory location  right the  number of 
bits specified by  an 8-bit immediate 
value. 
RET 
C3 
Near return to the calling procedure. 
RET imm16 
C2 iw 
Near return to  the calling procedure 
and then pop  of the specified number 
of bytes from the stack. 
RETF 
CB 
Far return to the calling procedure. 
RETF imm16 
CA iw 
Far return  to the  calling procedure 
and then pop  of the specified number 
of bytes from the stack. 
ROL reg/imm8,1 
D0 /0 
Rotate  an 8-bit  register or  memory 
operand left 1 bit. 
ROL reg/mem8,CL 
D2 /0 
Rotate  an 8-bit  register or  memory 
operand  left  the  number  of  bits 
specified in the CL register. 
ROL reg/mem8,imm8 
C0 /0 ib 
Rotate  an 8-bit  register or  memory 
operand  left  the  number  of  bits 
specified  by  an  8-bit  immediate 
value. 
ROL reg/imm16,1 
D1 /0 
Rotate  a 16-bit  register or  memory 
operand left 1 bit. 
ROL reg/mem16,CL 
D3 /0 
Rotate  a 16-bit  register or  memory 
operand  left  the  number  of  bits 
specified in the CL register. 
ROL reg/mem16,imm8 
C1 /0 ib 
Rotate  a 16-bit  register or  memory 
operand  left  the  number  of  bits 
specified  by  an  8-bit  immediate 
value. 
ROL reg/imm32,1 
D1 /0 
Rotate  a 32-bit  register or  memory 
operand left 1 bit. 
ROL reg/mem32,CL 
D3 /0 
Rotate  a 32-bit  register or  memory 
operand  left  the  number  of  bits 
specified in the CL register. 
ROL reg/mem32,imm8 
C1 /0 ib 
Rotate  a 32-bit  register or  memory 
operand  left  the  number  of  bits 
specified  by  an  8-bit  immediate 
value. 
ROL reg/imm64,1 
D1 /0 
Rotate  a 64-bit  register or  memory 
operand left 1 bit. 
ROL reg/mem64,CL 
D3 /0 
Rotate  a 64-bit  register or  memory 
operand  left  the  number  of  bits 
specified in the CL register. 
ROL reg/mem64,imm8 
C1 /0 ib 
Rotate  a 64-bit  register or  memory 
operand  left  the  number  of  bits 
specified  by  an  8-bit  immediate 
value. 
ROR reg/imm8,1 
D0 /0 
Rotate  an 8-bit  register or  memory 
operand right 1 bit. 
ROR reg/mem8,CL 
D2 /0 
Rotate  an 8-bit  register or  memory 
operand  right  the  number  of  bits 
specified in the CL register. 
ROR reg/mem8,imm8 
C0 /0 ib 
Rotate  an 8-bit  register or  memory 
operand  right  the  number  of  bits 
specified  by  an  8-bit  immediate 
value. 
ROR reg/imm16,1 
D1 /0 
Rotate  a 16-bit  register or  memory 
operand left 1 bit. 
ROR reg/mem16,CL 
D3 /0 
Rotate  a 16-bit  register or  memory 
operand  right  the  number  of  bits 
specified in the CL register. 
ROR reg/mem16,imm8 
C1 /0 ib 
Rotate  a 16-bit  register or  memory 
operand  right  the  number  of  bits 
specified  by  an  8-bit  immediate 
value.