s5u1c33000c Epson Electronics America, Inc., s5u1c33000c Datasheet - Page 148

no-image

s5u1c33000c

Manufacturer Part Number
s5u1c33000c
Description
Cmos 32-bit Single Chip Microcomputer S5u1c33000c Manual
Manufacturer
Epson Electronics America, Inc.
Datasheet
CHAPTER 10: INSTRUCTION EXTENDER
(3) xOP %rd, %rs, imm32
(4) xOP %rd, %sp, imm32
(5) xOP %rd, %rd, %sp
(6) xOP %sp, %sp, %rs
10.6.2 Comparison Instructions
Types and functions of extended instructions
These extended instructions allow you to compare a general-purpose register and a signed 32-bit immediate or a
stack pointer SP and general-purpose register.
Basic instruction after expansion
Expansion formats
(1) xcmp %rd, sign32
(2) xcmp %rd, %sp
(3) xcmp %sp, %rs
132
xcmp
xcmp
xcmp
Example: xadd %rd, %rs, imm32
Example: xadd %rd, %sp, imm32
Example: xadd %rd, %rd, %sp
Example: xadd %sp, %sp, %rs
xcmp
imm32
ext
add
imm32
ld.w
add
ld.w
add
ld.w
add
ld.w
-32
cmp
ld.w
cmp
ld.w
cmp
Extended instruction
%rd, sign32
%rd, %sp
%sp, %rs
sign32
imm32(12:0)
%rd, %rs
%rd, %sp
%rd, imm32(5:0)
%r9, %sp
%rd, %r9
%r9, %sp
%r9, %rs
%sp, %r9
%rd, sign32(5:0)
%r9, %sp
%rd, %r9
%r9, %sp
%r9, %rs
0x1fff
0x3f
Expanded into the cmp instruction
31
%rd - sign32 (Sets/resets C, V, Z and N flags in PSR)
%rd - %sp (Sets/resets C, V, Z and N flags in PSR)
%sp - %rs (Sets/resets C, V, Z and N flags in PSR)
(OP = add, sub)
(OP = add, sub)
(OP = add, sub)
(OP = add, sub)
0x1fff < imm32
ext
ext
add
0x3f < imm32
ld.w
ext
add
-262144
or 31 < sign32
ext
cmp
imm32(25:13)
imm32(12:0)
%rd, %rs
%rd, %sp
imm32(18:6)
%rd, imm32(5:0)
sign32(18:6)
%rd, sign32(5:0)
sign32 < -32
EPSON
0x7ffff
262143
0x3ffffff
Function
(C COMPILER PACKAGE FOR S1C33 FAMILY) (Ver. 4)
imm32 > 0x3ffffff
ld.w
ext
ext
add
imm32 > 0x7ffff
ld.w
ext
ext
add
sign32 < -262144
or 262143 < sign32
ext
ext
cmp
%rd, %rs
imm32(31:19)
imm32(18:6)
%rd, imm32(5:0)
%rd, %sp
imm32(31:19)
imm32(18:6)
%rd, imm32(5:0)
sign32(31:19)
sign32(18:6)
%rd, sign32(5:0)
S5U1C33000C MANUAL
Expansion
format
(1)
(2)
(3)

Related parts for s5u1c33000c