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

no-image

s5u1c33000c

Manufacturer Part Number
s5u1c33000c
Description
Cmos 32-bit Single Chip Microcomputer S5u1c33000c Manual
Manufacturer
Epson Electronics America, Inc.
Datasheet
Expansion formats
(1) xld.* %rd, [symbol+imm32]
(2) xld.w [symbol+imm32], %sp
S5U1C33000C MANUAL
(C COMPILER PACKAGE FOR S1C33 FAMILY) (Ver. 4)
xld.* [symbol+imm32], %rs
When [symbol+imm32] is specified
Example: xld.w %rd, [symbol+imm32]
When global pointer is not specified:
When global pointer (gp) is specified:
Specification of imm32 can be omitted. If imm32 is omitted, the ext33 assumes that [symbol+0x0] is
specified as it expands the instruction.
When [symbol-imm32] is specified
Example: xld.w %rd, [symbol-imm32]
The instruction is always expanded into the following format.
When [symbol+imm32] is specified
When global pointer is not specified:
symbol+sign32 = 0x0
ld.w
symbol+sign32 > 0x3ffffff
ext
ext
ld.w
ld.w
ext
ext
ld.w
ld.w
symbol+imm32
ld.w
ld.w
Unkmown symbol
lext
ext
ld.w
ld.w
symbol+imm32
ld.w
pushn %r0
ld.w
ld.w
popn
Unknown symbol
ld.w
pushn %r0
ext
ext
ld.w
ld.w
popn
%rd, [%r8]
symbol+imm32@h
symbol+imm32@m
%r9, symbol+imm32@l
%rd, [%r9]
symbol-imm32@h
symbol-imm32@m
%r9, symbol-imm32@l
%rd, [%r9]
%r9, symbol+imm32@l
%rd, [%r9]
symbol+imm32@h
symbol+imm32@m
%r9, symbol+imm32@l
%rd, [%r9]
%r9, %sp
%r0, symbol+imm32@l
[%r0], %r9
%r0
%r9, %sp
symbol+imm32@h
symbol+imm32@m
%r0, symbol+imm32@l
[%r0], %r9
%r0
0x1f
0x1f
xld.* %rd, [symbol-imm32]
xld.* [symbol-imm32], %rs
xld.w [symbol-imm32], %sp
0x0 < symbol+sign32 0x1fff
ext
ld.w
Unknown symbol
ext
ext
ld.w
0x1f < symbol+imm32 0x3ffff
ext
ld.w
ld.w
0x1f < symbol+imm32 0x3ffff
ld.w
pushn %r0
ext
ld.w
ld.w
popn
symbol+sign32@al
%rd, [%r8]
symbol+sign32@ah
symbol+sign32@al
%rd, [%r8]
symbol+imm32@m
%r9, symbol+imm32@l
%rd, [%r9]
%r9, %sp
symbol+imm32@m
%r0, symbol+imm32@l
[%r0], %r9
%r0
EPSON
CHAPTER 10: INSTRUCTION EXTENDER
0x1fff < symbol+sign32
ext
ext
ld.w
gp > symbol+imm32
Expanded into a format without gp
specification according to the
symbol+imm32 value.
symbol+imm32 > 0x3ffff
ext
ext
ld.w
ld.w
symbol+imm32 > 0x3ffff
ld.w
pushn %r0
ext
ext
ld.w
ld.w
popn
(*=b, ub, h, uh, w)
(*=b, h, w)
symbol+sign32@ah
symbol+sign32@al
%rd, [%r8]
symbol+imm32@h
symbol+imm32@m
%r9, symbol+imm32@l
%rd, [%r9]
%r9, %sp
symbol+imm32@h
symbol+imm32@m
%r0, symbol+imm32@l
[%r0], %r9
%r0
(sign32 = -gp+imm32)
0x3ffffff
137

Related parts for s5u1c33000c