Details Table
┌──────────┬────────────────────┬─┬─┬─┬─┬─┬─┬──────────────────────────────────┐
│Encoding │Instruction │0│1│2│3│4│5│Description │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│D0 /4 │SAL r/m8,1 │X│X│X│X│X│X│Multiply r/m byte by 2, once │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│D2 /4 │SAL r/m8,CL │X│X│X│X│X│X│Multiply r/m byte by 2, CL times │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│C0 /5 ib │SAL r/m8,imm8 │ │X│X│X│X│X│Multiply r/m byte by 2, imm8 times│
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│D1 /4 │SAL r/m16,1 │X│X│X│X│X│X│Multiply r/m word by 2, once │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│D1 /4 │SAL r/m32,1 │ │ │ │X│X│X│Multiply r/m dword by 2, once │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│D3 /4 │SAL r/m16,CL │X│X│X│X│X│X│Multiply r/m word by 2, CL times │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│D3 /4 │SAL r/m32,CL │ │ │ │X│X│X│Multiply r/m dword by 2, CL times │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│C1 /4 ib │SAL r/m16,imm8 │ │X│X│X│X│X│Multiply r/m word by 2, imm8 times│
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│C1 /4 ib │SAL r/m32,imm8 │ │ │ │X│X│X│Multiply r/m dword by 2, imm8 │
│ │ │ │ │ │ │ │ │times │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│D0 /7 │SAR r/m8,1 │X│X│X│X│X│X│Signed divide r/m byte by 2, once │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│D2 /7 │SAR r/m8,CL │X│X│X│X│X│X│Signed divide r/m byte by 2, CL │
│ │ │ │ │ │ │ │ │times │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│C0 /7 ib │SAR r/m8,imm8 │ │X│X│X│X│X│Signed divide r/m byte by 2, imm8 │
│ │ │ │ │ │ │ │ │times │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│D1 /7 │SAR r/m16,1 │X│X│X│X│X│X│Signed divide r/m word by 2, once │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│D1 /7 │SAR r/m32,1 │ │ │ │X│X│X│Signed divide r/m dword by 2, once│
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│D3 /7 │SAR r/m16,CL │X│X│X│X│X│X│Signed divide r/m word by 2, CL │
│ │ │ │ │ │ │ │ │times │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│D3 /7 │SAR r/m32,CL │ │ │ │X│X│X│Signed divide r/m dword by 2, CL │
│ │ │ │ │ │ │ │ │times │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│C1 /7 ib │SAR r/m16,imm8 │ │X│X│X│X│X│Signed divide r/m word by 2, imm8 │
│ │ │ │ │ │ │ │ │times │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│C1 /7 ib │SAR r/m32,imm8 │ │ │ │X│X│X│Signed divide r/m dword by 2, imm8│
│ │ │ │ │ │ │ │ │times │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│D0 /4 │SHL r/m8,1 │X│X│X│X│X│X│Multiply r/m byte by 2, once │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│D0 /4 │SHL r/m8,CL │X│X│X│X│X│X│Multiply r/m byte by 2, CL times │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│C0 /4 ib │SHL r/m8,imm8 │ │X│X│X│X│X│Multiply r/m byte by 2, imm8 times│
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│D1 /4 │SHL r/m16,1 │X│X│X│X│X│X│Multiply r/m word by 2, once │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│D1 /4 │SHL r/m32,1 │ │ │ │X│X│X│Multiply r/m dword by 2, once │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│D3 /4 │SHL r/m16,CL │X│X│X│X│X│X│Multiply r/m word by 2, CL times │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│D3 /4 │SHL r/m32,CL │ │ │ │X│X│X│Multiply r/m dword by 2, CL times │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│C1 /4 ib │SHL r/m16,imm8 │ │X│X│X│X│X│Multiply r/m word by 2, imm8 times│
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│C1 /4 ib │SHL r/m32,imm8 │ │ │ │X│X│X│Multiply r/m dword by 2, imm8 │
│ │ │ │ │ │ │ │ │times │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│D0 /5 │SHR r/m8,1 │X│X│X│X│X│X│Signed divide r/m byte by 2, once │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│D2 /5 │SHR r/m8,CL │X│X│X│X│X│X│Signed divide r/m byte by 2, CL │
│ │ │ │ │ │ │ │ │times │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│C0 /5 ib │SHR r/m8,imm8 │ │X│X│X│X│X│Signed divide r/m byte by 2, imm8 │
│ │ │ │ │ │ │ │ │times │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│D1 /5 │SHR r/m16,1 │X│X│X│X│X│X│Signed divide r/m word by 2, once │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│D1 /5 │SHR r/m32,1 │ │ │ │X│X│X│Signed divide r/m dword by 2, once│
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│D3 /5 │SHR r/m16,CL │X│X│X│X│X│X│Signed divide r/m word by 2, CL │
│ │ │ │ │ │ │ │ │times │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│D3 /5 │SHR r/m32,CL │ │ │ │X│X│X│Signed divide r/m dword by 2, CL │
│ │ │ │ │ │ │ │ │times │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│C1 /5 ib │SHR r/m16,imm8 │ │X│X│X│X│X│Signed divide r/m word by 2, imm8 │
│ │ │ │ │ │ │ │ │times │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│C1 /5 ib │SHR r/m32,imm8 │ │ │ │X│X│X│Signed divide r/m dword by 2, imm8│
│ │ │ │ │ │ │ │ │times │
└──────────┴────────────────────┴─┴─┴─┴─┴─┴─┴──────────────────────────────────┘
[Back: SAL/SAR/SHL/SHR-Shift Instructions]
[Next: Description]