Intel ITANIUM ARCHITECTURE - SOFTWARE DEVELOPERS MANUAL VOLUME 1 REV 2.3 Manual page 1650

Hide thumbs Also See for ITANIUM ARCHITECTURE - SOFTWARE DEVELOPERS MANUAL VOLUME 1 REV 2.3:
Table of Contents

Advertisement

SAL/SAR/SHL/SHR—Shift Instructions
Opcode
D0 /4
D2 /4
C0 /4 ib
D1 /4
D3 /4
C1 /4 ib
D1 /4
D3 /4
C1 /4 ib
D0 /7
D2 /7
C0 /7 ib
D1 /7
D3 /7
C1 /7 ib
D1 /7
D3 /7
C1 /7 ib
D0 /4
D2 /4
C0 /4 ib
D1 /4
D3 /4
C1 /4 ib
D1 /4
D3 /4
C1 /4 ib
D0 /5
D2 /5
C0 /5 ib
D1 /5
D3 /5
C1 /5 ib
D1 /5
D3 /5
C1 /5 ib
Note:
*Not the same form of division as IDIV; rounding is toward negative infinity.
4:348
Instruction
SAL r/m8 ,1
SAL r/m8 ,CL
SAL r/m8,imm8
SAL r/m16 ,1
SAL r/m16 ,CL
SAL r/m16,imm8
SAL r/m32 ,1
SAL r/m32 ,CL
SAL r/m32,imm8
SAR r/m8 ,1
SAR r/m8 ,CL
SAR r/m8,imm8
SAR r/m16 ,1
SAR r/m16 ,CL
SAR r/m16,imm8
SAR r/m32 ,1
SAR r/m32 ,CL
SAR r/m32,imm8
SHL r/m8 ,1
SHL r/m8 ,CL
SHL r/m8,imm8
SHL r/m16 ,1
SHL r/m16 ,CL
SHL r/m16,imm8
SHL r/m32 ,1
SHL r/m32 ,CL
SHL r/m32,imm8
SHR r/m8 ,1
SHR r/m8 ,CL
SHR r/m8,imm8
SHR r/m16 ,1
SHR r/m16 ,CL
SHR r/m16,imm8
SHR r/m32 ,1
SHR r/m32 ,CL
SHR r/m32,imm8
Description
Multiply r/m8 by 2, once
Multiply r/m8 by 2, CL times
Multiply r/m8 by 2, imm8 times
Multiply r/m16 by 2, once
Multiply r/m16 by 2, CL times
Multiply r/m16 by 2, imm8 times
Multiply r/m32 by 2, once
Multiply r/m32 by 2, CL times
Multiply r/m32 by 2, imm8 times
Signed divide* r/m8 by 2, once
Signed divide* r/m8 by 2, CL times
Signed divide* r/m8 by 2, imm8 times
Signed divide* r/m16 by 2, once
Signed divide* r/m16 by 2, CL times
Signed divide* r/m16 by 2, imm8 times
Signed divide* r/m32 by 2, once
Signed divide* r/m32 by 2, CL times
Signed divide* r/m32 by 2, imm8 times
Multiply r/m8 by 2, once
Multiply r/m8 by 2, CL times
Multiply r/m8 by 2, imm8 times
Multiply r/m16 by 2, once
Multiply r/m16 by 2, CL times
Multiply r/m16 by 2, imm8 times
Multiply r/m32 by 2, once
Multiply r/m32 by 2, CL times
Multiply r/m32 by 2, imm8 times
Unsigned divide r/m8 by 2, once
Unsigned divide r/m8 by 2, CL times
Unsigned divide r/m8 by 2, imm8 times
Unsigned divide r/m16 by 2, once
Unsigned divide r/m16 by 2, CL times
Unsigned divide r/m16 by 2, imm8 times
Unsigned divide r/m32 by 2, once
Unsigned divide r/m32 by 2, CL times
Unsigned divide r/m32 by 2, imm8 times
Volume 4: Base IA-32 Instruction Reference

Advertisement

Table of Contents
loading

This manual is also suitable for:

Itanium architecture 2.3

Table of Contents