RCL/RCR/ROL/ROR—RotateOpcode**InstructionOp/ En64-Bit ModeCompat/Leg ModeDescriptionD0 /2RCL r/m8, 1M1Valid ValidRotate 9 bits (CF, r/m8) left once.REX + D0 /2RCL r/m8*, 1M1ValidN.E.Rotate 9 bits (CF, r/m8) left once. D2 /2RCL r/m8, CLMCValid ValidRotate 9 bits (CF, r/m8) left CL times. REX + D2 /2RCL r/m8*, CLMCValidN.E.Rotate 9 bits (CF, r/m8) left CL times. C0 /2 ibRCL r/m8, imm8MIValid ValidRotate 9 bits (CF, r/m8) left imm8 times.REX + C0 /2 ibRCL r/m8*, imm8MIValidN.E.Rotate 9 bits (CF, r/m8) left imm8 times.D1 /2RCL r/m16, 1M1Valid ValidRotate 17 bits (CF, r/m16) left once.D3 /2RCL r/m16, CLMCValid ValidRotate 17 bits (CF, r/m16) left CL times.C1 /2 ibRCL r/m16, imm8MIValid ValidRotate 17 bits (CF, r/m16) left imm8 times.D1 /2RCL r/m32, 1M1Valid ValidRotate 33 bits (CF, r/m32) left once.REX.W + D1 /2RCL r/m64, 1M1ValidN.E.Rotate 65 bits (CF, r/m64) left once. Uses a 6 bit count.D3 /2RCL r/m32, CLMCValid ValidRotate 33 bits (CF, r/m32) left CL times.REX.W + D3 /2RCL r/m64, CLMCValidN.E.Rotate 65 bits (CF, r/m64) left CL times. Uses a 6 bit count.C1 /2 ibRCL r/m32, imm8MIValid ValidRotate 33 bits (CF, r/m32) left imm8 times.REX.W + C1 /2 ibRCL r/m64, imm8MIValidN.E.Rotate 65 bits (CF, r/m64) left imm8 times. Uses a 6 bit count.D0 /3RCR r/m8, 1M1Valid ValidRotate 9 bits (CF, r/m8) right once. REX + D0 /3RCR r/m8*, 1M1ValidN.E.Rotate 9 bits (CF, r/m8) right once. D2 /3RCR r/m8, CLMCValid ValidRotate 9 bits (CF, r/m8) right CL times. REX + D2 /3RCR r/m8*, CLMCValidN.E.Rotate 9 bits (CF, r/m8) right CL times. C0 /3 ibRCR r/m8, imm8MIValid ValidRotate 9 bits (CF, r/m8) right imm8 times. REX + C0 /3 ibRCR r/m8*, imm8MIValidN.E.Rotate 9 bits (CF, r/m8) right imm8 times. D1 /3RCR r/m16, 1M1Valid ValidRotate 17 bits (CF, r/m16) right once.D3 /3RCR r/m16, CLMCValid ValidRotate 17 bits (CF, r/m16) right CL times.C1 /3 ibRCR r/m16, imm8MIValid ValidRotate 17 bits (CF, r/m16) right imm8 times.D1 /3RCR r/m32, 1M1Valid ValidRotate 33 bits (CF, r/m32) right once. Uses a 6 bit count.REX.W + D1 /3RCR r/m64, 1M1ValidN.E.Rotate 65 bits (CF, r/m64) right once. Uses a 6 bit count.D3 /3RCR r/m32, CLMCValid ValidRotate 33 bits (CF, r/m32) right CL times.REX.W + D3 /3RCR r/m64, CLMCValidN.E.Rotate 65 bits (CF, r/m64) right CL times. Uses a 6 bit count.C1 /3 ibRCR r/m32, imm8MIValid ValidRotate 33 bits (CF, r/m32) right imm8 times.REX.W + C1 /3 ibRCR r/m64, imm8MIValidN.E.Rotate 65 bits (CF, r/m64) right imm8 times. Uses a 6 bit count.D0 /0ROL r/m8, 1M1Valid ValidRotate 8 bits r/m8 left once.REX + D0 /0ROL r/m8*, 1M1ValidN.E.Rotate 8 bits r/m8 left onceD2 /0ROL r/m8, CLMCValid ValidRotate 8 bits r/m8 left CL times.REX + D2 /0ROL r/m8*, CLMCValidN.E.Rotate 8 bits r/m8 left CL times.C0 /0 ibROL r/m8, imm8MIValid ValidRotate 8 bits r/m8 left imm8 times.
This UNOFFICIAL reference was generated from the official Intel® 64 and IA-32 Architectures Software Developer’s Manual by a dumb script. There is no guarantee that some parts aren't mangled or broken and is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.