5-2
Seiko Epson Corporation
S1C17 CORE MANUAL
(REV. 1.2)
Classification
Data transfer
Integer arithmetic
operation
Logical operation
Function
General-purpose register (32 bits, zero-extended)
→
stack
*
Stack pointer post-increment, post-decrement, and pre-decrement functions can
be used.
General-purpose register (24 bits)
→
SP
Immediate
→
SP
16-bit addition between general-purpose registers
Supports conditional execution (/c: executed if C = 1, /nc: executed if C = 0).
16-bit addition of general-purpose register and immediate
24-bit addition between general-purpose registers
Supports conditional execution (/c: executed if C = 1, /nc: executed if C = 0).
24-bit addition of SP and general-purpose register
24-bit addition of general-purpose register and immediate
24-bit addition of SP and immediate
16-bit addition with carry between general-purpose registers
Supports conditional execution (/c: executed if C = 1, /nc: executed if C = 0).
16-bit addition of general-purpose register and immediate with carry
16-bit subtraction between general-purpose registers
Supports conditional execution (/c: executed if C = 1, /nc: executed if C = 0).
16-bit subtraction of general-purpose register and immediate
24-bit subtraction between general-purpose registers
Supports conditional execution (/c: executed if C = 1, /nc: executed if C = 0).
24-bit subtraction of SP and general-purpose register
24-bit subtraction of general-purpose register and immediate
24-bit subtraction of SP and immediate
16-bit subtraction with carry between general-purpose registers
Supports conditional execution (/c: executed if C = 1, /nc: executed if C = 0).
16-bit subtraction of general-purpose register and immediate with carry
16-bit comparison between general-purpose registers
Supports conditional execution (/c: executed if C = 1, /nc: executed if C = 0).
16-bit comparison of general-purpose register and immediate
24-bit comparison between general-purpose registers
Supports conditional execution (/c: executed if C = 1, /nc: executed if C = 0).
24-bit comparison of general-purpose register and immediate
16-bit comparison with carry between general-purpose registers
Supports conditional execution (/c: executed if C = 1, /nc: executed if C = 0).
16-bit comparison of general-purpose register and immediate with carry
Logical AND between general-purpose registers
Supports conditional execution (/c: executed if C = 1, /nc: executed if C = 0).
Logical AND of general-purpose register and immediate
Logical OR between general-purpose registers
Supports conditional execution (/c: executed if C = 1, /nc: executed if C = 0).
Logical OR of general-purpose register and immediate
Exclusive OR between general-purpose registers
Supports conditional execution (/c: executed if C = 1, /nc: executed if C = 0).
Exclusive OR of general-purpose register and immediate
Logical inversion between general-purpose registers (1's complement)
Supports conditional execution (/c: executed if C = 1, /nc: executed if C = 0).
Logical inversion of general-purpose register and immediate (1's complement)
ld.a
add
add/c
add/nc
add
add.a
add.a/c
add.a/nc
add.a
adc
adc/c
adc/nc
adc
sub
sub/c
sub/nc
sub
sub.a
sub.a/c
sub.a/nc
sub.a
sbc
sbc/c
sbc/nc
sbc
cmp
cmp/c
cmp/nc
cmp
cmp.a
cmp.a/c
cmp.a/nc
cmp.a
cmc
cmc/c
cmc/nc
cmc
and
and/c
and/nc
and
or
or/c
or/nc
or
xor
xor/c
xor/nc
xor
not
not/c
not/nc
not
[%sp],%rs
[%sp]+,%rs
[%sp]-,%rs
-[%sp],%rs
%sp,%rs
%sp,imm7
%rd,%rs
%rd,imm7
%rd,%rs
%sp,%rs
%rd,imm7
%sp,imm7
%rd,%rs
%rd,imm7
%rd,%rs
%rd,imm7
%rd,%rs
%sp,%rs
%rd,imm7
%sp,imm7
%rd,%rs
%rd,imm7
%rd,%rs
%rd,sign7
%rd,%rs
%rd,imm7
%rd,%rs
%rd,sign7
%rd,%rs
%rd,sign7
%rd,%rs
%rd,sign7
%rd,%rs
%rd,sign7
%rd,%rs
%rd,sign7
Mnemonic