8 aSSEMBlEr
8.6.8 Coprocessor instructions
Types and functions of extended instructions
Extended instruction
sld.cw
%rd,imm20
sld.ca
%rd,imm20
sld.cf
%rd,imm20
%rd,symbol ± imm20 Coprocessor ← %rd & symbol ± imm20
sld.cw
%rd,symbol ± imm20 Coprocessor ← %rd & symbol ± imm20 , get results and flag statuses
sld.ca
%sp,symbol ± imm20 Coprocessor ← %rd & symbol ± imm20 , get flag statuses
sld.cf
xld.cw
%rd,imm24
xld.ca
%rd,imm24
xld.cf
%rd,imm24
%rd,symbol ± imm24 Coprocessor ← %rd & symbol ± imm24
xld.cw
%rd,symbol ± imm24 Coprocessor ← %rd & symbol ± imm24 , get results and flag statuses
xld.ca
%rd,symbol ± imm24 Coprocessor ← %rd & symbol ± imm24 , get flag statuses
xld.cf
These extended instructions allow a 20-bit/24-bit immediate to be transferred to the coprocessor. A symbol also
can be used for immediate specification.
Basic instructions after expansion
sld.cw, xld.cw
sld.ca, xld.ca
sld.cf, xld.cf
Expansion formats
(1) sOP
%rd,imm20
Example: sld.ca
imm20 ≤ 0x7f
ld.ca
%rd,imm20(6:0)
(2) sOP
%rd,symbol±imm20
Example: sld.ca
Unconditional
(symbol ± imm20)(19:7)
ext
%rd,(symbol ± imm20)(6:0)
ld.ca
(3) xOP
%rd,imm24
Example: xld.ca
imm24 ≤ 0x7f
ld.ca
%rd,imm24(6:0)
(4) xOP
%rd,symbol±imm24
Example: xld.ca
Unconditional
(symbol ± imm24)(23:20)
ext
(symbol ± imm24)(19:7)
ext
%rd,(symbol ± imm24)(6:0)
ld.ca
8-24
Coprocessor ← %rd & imm20
Coprocessor ← %rd & imm20 , get results and flag statuses
Coprocessor ← %rd & imm20 , get flag statuses
Coprocessor ← %rd & imm24
Coprocessor ← %rd & imm24 , get results and flag statuses
Coprocessor ← %rd & imm24 , get flag statuses
Expanded into the ld.cw instruction
Expanded into the ld.ca instruction
Expanded into the ld.cf instruction
(OP = ld.cw, ld.ca, ld.cf)
%rd,imm20
ext
imm20(19:7)
ld.ca
%rd,imm20(6:0)
(OP = ld.cw, ld.ca, ld.cf)
%rd,symbol±imm20
(OP = ld.cw, ld.ca, ld.cf)
%rd,imm24
0x7f < imm24 ≤ 0xfffff
ext
imm24(19:7)
ld.ca
%rd,imm24(6:0)
(OP = ld.cw, ld.ca, ld.cf)
%rd,symbol±imm24
function
0x7f < imm20
ext
ext
ld.ca
EPSOn
(C COMPilEr PaCkagE fOr S1C17 faMily) (Ver. 1.5.0)
Expansion
(1)
(1)
(1)
(2)
(2)
(2)
(3)
(3)
(3)
(4)
(4)
(4)
0xfffff < imm24
imm24(23:20)
imm24(19:7)
%rd,imm24(6:0)
S5U1C17001C ManUal
Need help?
Do you have a question about the S5U1C17001C and is the answer not in the manual?