588
Appendix A
Instruction Set List
Preliminary User’s Manual U14913EE1V0UM00
A.2 Instruction Set (In Alphabetical Order)
(1/4)
Mnemonic
Operand
Opcode
Operation
Execution
Clock
Flags
i
r
l
CY OV
S
Z
SAT
ADD
reg1,reg2
rrrrr001110RRRRR
GR[reg2]
←
GR[reg2] + GR[reg1]
1
1
1
×
×
×
×
imm5,reg2
rrrrr010010iiiii
GR[reg2]
←
GR[reg2] + sign-extend(imm5)
1
1
1
×
×
×
×
ADDI
imm16,reg1,reg2
rrrrr110000RRRRR
iiiiiiiiiiiiiiii
GR[reg2]
←
GR[reg1] + sign-extend(imm16)
1
1
1
×
×
×
×
AND
reg1,reg2
rrrrr001010RRRRR
GR[reg2]
←
GR[reg2] AND GR[reg1]
1
1
1
0
×
×
ANDI
imm16,reg1,reg2
rrrrr110110RRRRR
iiiiiiiiiiiiiiii
GR[reg2]
←
GR[reg1] AND zero-extend(imm16)
1
1
1
0
0
×
×
Bcond
disp9
ddddd1011dddcccc
Note 1
if conditions are satisfied
then PC
←
PC+sign-extend(disp9)
When conditions
are satisfied
2
Note
2
2
Note
2
2
Note
2
When conditions
are not satisfied
1
1
1
BSH
reg2,reg3
rrrrr11111100000
wwwww01101000010
GR[reg3]
←
GR[reg2] (23 : 16) ll GR[reg2] (31 : 24) ll
GR[reg2] (7 : 0) ll GR[reg2] (15 : 8)
1
1
1
×
0
×
×
BSW
reg2,reg3
rrrrr11111100000
wwwww01101000000
GR[reg3]
←
GR[reg2] (7 : 0) ll GR[reg2] (15 : 8) ll
GR[reg2] (23 : 16) ll GR[reg2] (31 : 24)
1
1
1
×
0
×
×
CALLT
imm6
0000001000iiiiii
CTPC
←
PC + 2(return PC)
CTPSW
←
PSW
adr
←
CTBP+zero-extend(imm6 logically shift left by 1)
PC
←
CTBP+zero-extend(Load-memory(adr,Half-word))
4
4
4
CLR1
bit#3, disp16[reg1]
10bbb111110RRRRR
dddddddddddddddd
adr
←
GR[reg1] + sign-extend(disp16)
Z flag
←
Not(Load-memory-bit(adr,bit#3))
Store-memory-bit(adr,bit#3,0)
3
Note
3
3
Note
3
3
Note
3
×
reg2,[reg1]
rrrrr111111RRRRR
0000000011100100
adr
←
GR[reg1]
Z flag
←
Not(Load-memory-bit(adr,reg2))
Store-memory-bit(adr,reg2,0)
3
Note
3
3
Note
3
3
Note
3
×
CMOV
cccc,imm5,reg2,
reg3
rrrrr111111iiiii
wwwww011000cccc0
if conditions are satisfied
then GR[reg3]
←
sign-extended(imm5)
else GR[reg3]
←
GR[reg2]
1
1
1
cccc,reg1,reg2,
reg3
rrrrr111111RRRRR
wwwww011001cccc0
if conditions are satisfied
then GR[reg3]
←
GR[reg1]
else GR[reg3]
←
GR[reg2]
1
1
1
CMP
reg1,reg2
rrrrr001111RRRRR
result
←
GR[reg2] – GR[reg1]
1
1
1
×
×
×
×
imm5,reg2
rrrrr010011iiiii
result
←
GR[reg2] – sign-extend(imm5)
1
1
1
×
×
×
×
CTRET
0000011111100000
0000000101000100
PC
←
CTPC
PSW
←
CTPSW
3
3
3
R
R
R
R
R
DBRET
0000011111100000
0000000101000110
PC
←
DBPC
PSW
←
DBPSW
3
3
3
R
R
R
R
R
DBTRAP
1111100001000000
DBPC
←
PC + 2 (returned PC)
DBPSW
←
PSW
PSW.NP
←
1
PSW.EP
←
1
PSW.ID
←
1
PC
←
00000060H
3
3
3
DI
0000011111100000
0000000101100000
PSW.ID
←
1
1
1
1
DISPOSE imm5,list12
0000011001iiiiiL
LLLLLLLLLLL00000
sp
←
sp + zero-extend(imm5 logically shift left by 2)
GR[reg in list12]
←
Load-memory(sp,Word)
sp
←
sp + 4
repeat 2 steps above until all regs in list12 are loaded
N+1
Note
4
N+1
Note
4
N+1
Note
4
imm5,list12,[reg1]
0000011001iiiiiL
LLLLLLLLLLLRRRRR
Note 5
sp
←
sp + zero-extend(imm5 logically shift left by 2)
R[reg in list12]
←
Load-memory(sp,Word)
sp
←
sp + 4
repeat 2 steps above until all regs in list12 are loaded
PC
←
GR[reg1]
N+3
Note
4
N+3
Note
4
N+3
Note
4
DIV
reg1,reg2,reg3
rrrrr111111RRRRR
wwwww01011000000
GR[reg2]
←
GR[reg2]
÷
GR[reg1]
GR[reg3]
←
GR[reg2]
%
GR[reg1]
35 35 35
DIVH
reg1,reg2
rrrrr000010RRRRR
GR[reg2]
←
GR[reg2]
÷
GR[reg1]
Note 6
35 35 35
×
×
×
reg1,reg2,reg3
rrrrr111111RRRRR
wwwww01010000000
GR[reg2]
←
GR[reg2]
÷
GR[reg1]
Note 6
GR[reg3]
←
GR[reg2]
%
GR[reg1]
35 35 35
×
×
×
DIVHU
reg1,reg2,reg3
rrrrr111111RRRRR
wwwww01010000010
GR[reg2]
←
GR[reg2]
÷
GR[reg1]
Note 6
GR[reg3]
←
GR[reg2]
%
GR[reg1]
34 34 34
×
×
×
DIVU
reg1,reg2,reg3
rrrrr111111RRRRR
wwwww01011000010
GR[reg2]
←
GR[reg2]
÷
GR[reg1]
GR[reg3]
←
GR[reg2]
%
GR[reg1]
34 34 34
×
×
×
EI
1000011111100000
0000000101100000
PSW.ID
←
0
1
1
1
Summary of Contents for V850E/CA1 ATOMIC
Page 6: ...6 Preliminary User s Manual U14913EE1V0UM00 MEMO ...
Page 52: ...52 Preliminary User s Manual U14913EE1V0UM00 MEMO ...
Page 144: ...144 Preliminary User s Manual U14913EE1V0UM00 MEMO ...
Page 162: ...162 Preliminary User s Manual U14913EE1V0UM00 MEMO ...
Page 224: ...224 Preliminary User s Manual U14913EE1V0UM00 MEMO ...
Page 308: ...308 Preliminary User s Manual U14913EE1V0UM00 MEMO ...
Page 512: ...512 Preliminary User s Manual U14913EE1V0UM00 MEMO ...
Page 564: ...564 Preliminary User s Manual U14913EE1V0UM00 MEMO ...
Page 566: ...566 Preliminary User s Manual U14913EE1V0UM00 MEMO ...
Page 584: ...584 Preliminary User s Manual U14913EE1V0UM00 MEMO ...