Expansion Format of Extended Instructions (5)
Extended instruction
Opcode
Operand
scall
label±imm20
scall.d
sjpr
sjpr.d
Example) scall label+imm20
sign20
Example) sjpr sign20
sjr∗1
label±imm20
sjr∗1.d
Example) sjreq label+imm20
sign20
Example) sjrne sign20
scalla
label±imm20
scalla.d
sjpa
sjpa.d
Example) scalla label+imm20
imm20
Example) sjpa imm20
xcall
label±imm24
xcall.d
xjpr
xjpr.d
Example) xcall label+imm24
sign24
Example) xjpr sign24
Remarks
∗1) sjreq, sjreq.d, sjrne, sjrne.d, sjrgt, sjrgt.d, sjrge, sjrge.d, sjrlt, sjrlt.d, sjrle, sjrle.d, sjrugt, sjrugt.d, sjruge, sjruge.d, sjrult, sjrult.d, sjrule, sjrule.d
Condition 1
Unconditional
ext
(label+imm20)(19:12)
call
(label+imm20)(11:1)
-1024≤sign20≤1023
jpr
sign20(11:1)
Unconditional
ext
(labe+imm20)(19:8)
jreq
(label+imm20)(7:1)
-128≤sign20≤127
jrne
sign20(7:1)
Unconditional
ext
(label+imm20)(19:7)
calla
(label+imm20)(6:0)
imm20≤0x7f
jpa
imm20(6:0)
Unconditional
ext
(label+imm24)(23:12)
call
(label+imm24)(11:1)
-1024≤sign24≤1023
jpr
sign24(11:1)
Expansion format
Condition 2
–
sign20<-1024 or 1023<sign20
ext
sign20(19:12)
jpr
sign20(11:1)
–
sign20<-128 or 127<sign20
ext
sign20(19:8)
jrne
sign20(7:1)
–
0x7f<imm20
ext
imm20(19:7)
jpa
imm20(6:0)
–
sign24<-1024 or 1023<sign24
ext
sign24(23:12)
jpr
sign24(11:1)
Assembly Programming
Condition 3
–
–
–
Reference
–
–
–
–
–
Need help?
Do you have a question about the S5U1C17001C and is the answer not in the manual?