Chapter 6
eSL/eSLS Series (+ eSLZ000) User’s Manual
Instruction Set Summary
••••
151
(Continued)
Function
Algebra Assembly
Syntax
Operation
W/C
T N Z V C
D=Rs*Rt(SU)
Rs.S*Rt.U
D
1/1
- - - - -
D=Rs*[Rt] (SU)
Rs.S*[Rt].U
D
1/1
- - - - -
D=Rs*[Rt++](SU)
Rs.S*[Rt++].U
D
1/1
- - - - -
D=Rs*[Rt--](SU)
Rs.S*[Rt--].U
D
1/1
- - - - -
D=Rs*P[Rt](SU)
Rs.S*P[Rt].U
D
1/2(1)
1
- - - - -
D=Rs*P[Rt++](SU)
Rs.S*P[Rt++].U
D
1/2(1)
1
- - - - -
D=[Rs++]*P[Rt--](SU)
[Rs++].S*P[Rt--].U
D
1/2(1)
1
- - - - -
MUL.SU
D=[Rs++]*P[Rt++](SU)
[Rs++].S*P[Rt++].U
D
1/2(1)
1
- - - - -
D=Rs*Rt(US)
Rs.U*Rt.S
D
1/1
- - - - -
D=Rs*[Rt] (US)
Rs.U*[Rt].S
D
1/1
- - - - -
D=Rs*[Rt++](US)
Rs.U*[Rt++].S
D
1/1
- - - - -
D=Rs*[Rt--](US)
Rs.U*[Rt--].S
D
1/1
- - - - -
D=Rs*P[Rt](US)
Rs.U*P[Rt].S
D
1/2(1)
1
- - - - -
D=Rs*P[Rt++](US)
Rs.U*P[Rt++].S
D
1/2(1)
1
- - - - -
D=[Rs++]*P[Rt--](US)
[Rs++].U*P[Rt--].S
D
1/2(1)
1
- - - - -
MUL.US
D=[Rs++]*P[Rt++](US)
[Rs++].U*P[Rt++].S
D
1/2(1)
1
- - - - -
D=Rs*Rt(UU)
Rs.U*Rt.U
D
1/1
- - - - -
D=Rs*[Rt] (UU)
Rs.U*[Rt].U
D
1/1
- - - - -
D=Rs*[Rt++](UU)
Rs.U*[Rt++].U
D
1/1
- - - - -
D=Rs*[Rt--](UU)
Rs.U*[Rt--].U
D
1/1
- - - - -
D=Rs*P[Rt](UU)
Rs.U*P[Rt].U
D
1/2(1)
1
- - - - -
D=Rs*P[Rt++](UU)
Rs.U*P[Rt++].U
D
1/2(1)
1
- - - - -
D=[Rs++]*P[Rt--](UU)
[Rs++].U*P[Rt--].U
D
1/2(1)
1
- - - - -
MUL.UU
D=[Rs++]*P[Rt++](UU)
[Rs++].U*P[Rt++].U
D
1/2(1)
1
- - - - -
DIV.S
D=D/Rs(S)
Signed [R1:R0] / Rs
R0 = Quotient
1/17(16)
2
- * * * *
DIV.U
D=D/Rs
Unsigned [R1:R0] / Rs
R0 = Quotient
1/17(16)
2
- * * * *
D=D+Rs*Rt
D+Rs*Rt
D
1/1
- + + + +
D=D+Rs*[Rt]
D+Rs*[Rt]
D
1/1
- + + + +
D=D+Rs*[Rt++]
D+Rs*[Rt++]
D
1/1
- + + + +
D=D+Rs*[Rt--]
D+Rs*[Rt--]
D
1/1
- + + + +
D=D+Rs*P[Rt]
D+Rs*P[Rt]
D
1/2(1)
1
- + + + +
D=D+Rs*P[Rt++]
D+Rs*P[Rt++]
D
1/2(1)
1
- + + + +
D=D+[Rs++]*P[Rt--]
D+[Rs++]*P[Rt--]
D
1/2(1)
1
- + + + +
MAC
D=D+[Rs++]*P[Rt++]
D+[Rs++]*P[Rt++]
D
1/2(1)
1
- + + + +
D=D-Rs*Rt
D-Rs*Rt
D
1/1
- + + + +
D=D-Rs*[Rt]
D-Rs*[Rt]
D
1/1
- + + + +
D=D-Rs*[Rt++]
D-Rs*[Rt++]
D
1/1
- + + + +
D=D-Rs*[Rt--]
D-Rs*[Rt--]
D
1/1
- + + + +
D=D-Rs*P[Rt]
D-Rs*P[Rt]
D
1/2(1)
1
- + + + +
D=D-Rs*P[Rt++]
D-Rs*P[Rt++]
D
1/2(1)
1
- + + + +
D=D-[Rs++]*P[Rt--]
D-[Rs++]*P[Rt--]
D
1/2(1)
1
- + + + +
MAS
D=D-[Rs++]*P[Rt++]
D-[Rs++]*P[Rt++]
D
1/2(1)
1
- + + + +
1
Using RPT instruction to perform this operation only needs 1 cycle
2
The division instruction ( 1/17(16) ) needs 17 cycles in integer mode and 16 cycles in
fractional mode.
Summary of Contents for eSL Series
Page 8: ...Contents viii Contents eSL eSLS Series eSLZ000 User s Manual...
Page 11: ...Contents eSL eSLS Series eSLZ000 User s Manual Contents xi...
Page 12: ......
Page 28: ......
Page 110: ...Chapter 3 98 Peripheral Control eSL eSLS Series eSLZ000 User s Manual BC IO INTF1 ADIF RETI...
Page 115: ...Chapter 3 eSL eSLS Series eSLZ000 User s Manual Peripheral Control 103...
Page 148: ......
Page 154: ...Chapter 4 142 Electrical Characteristics eSL eSLS Series eSLZ000 User s Manual...