资料介绍
附录附 录 1 龙芯新的整型指令
MULT.G ―乘以字(Godson2)
31 26 25 21 20 16 15 11 10 65 0
SPECIAL 011111
6
rs
5 5
rt
rd
10
0 00000
MULT.G 011000
6
指令格式: MULT.G rd, rs, rt 指令功能:
乘以 32 位有符号整数。
指令描述: rd rs * rt
通用寄存器rs中32位值乘以通用寄存器rt中32位值,这两个操作数都是有符号数,产生 一个64位结果。结果的低32位保存在特殊寄存器rd中。 任何情况下都不会产生算术异常。
操作:
prod ← GPR[rs]31..0 * GPR[rt]31..0 rd ← sign_extend(prod31..0)
例外:
无
MULTU.G ―乘以无符号字(Godson2)
31
26 25
21 20
16 15
11 10
65
0
SPECIAL 011111
6
rs
5 5
rt
rd
10
0 00000
MULTU.G 011001
6
指令格式: MULTU.G rd, rs, rt 指令功能:
乘以 32 位无符号整数。
指令描述: rd rs * rt
通用寄存器rs中32位值乘以通用寄存器rt中32位值,这两个操作数都是无符号数,产生 一个64位结果。结果的低32位保存在特殊寄存器rd中。 任何情况下都不会产生算术异常。
操作:
prod ← (0 || GPR[rs]31..0) * (0 || GPR[rt]31..0) rd ← sign_extend(prod31..0)
例外:
无
DMULT.G ―乘以双字(Godson2)
31
26 25
21 20
16 15
11 10
65
0
SPECI