Hexagon_V65_Programmers_Reference_Manual(22)
11.6 备忘录
MEMOP指令类包括对内存中的值的简单操作。MEMOP指令可在插槽0上执行。
11.6.1对内存字节的操作
对有效地址处的内存字节执行ALU或位运算。
类别:MEMOP(插槽0)
编码
Field name Description
ICLASS Instruction Class
Parse Packet/Loop parse bits
s5 Field to encode register s
t5 Field to encode register t
11.6.2 内存半字操作
对有效地址处的存储器半字执行ALU或位运算。
类别:MEMOP(插槽0)
编码
Field name Description
ICLASS Instruction Class
Parse Packet/Loop parse bits
s5 Field to encode register s
t5 Field to encode register t
11.6.3 对存储字的操作
对有效地址处的存储器字执行ALU或位运算。
类别:MEMOP(插槽0)
编码
Field name Description
ICLASS Instruction Class
Parse Packet/Loop parse bits
s5 Field to encode register s
t5 Field to encode register t
11.7 NV
NV指令类包括从中获取寄存器源操作数的指令同一数据包中的另一条指令。
NV指令可在插槽0上执行。
11.7.1 NV/J
NV/J指令子类包括采用寄存器源的跳转指令同一数据包中另一条指令的操作数。
跳转到新寄存器值上的地址条件将寄存器或常数与插槽1指令产生的值进行比较。如果如果比较为真,程序计数器将更改为目标地址,相对于当前PC。
此指令只能在插槽0上执行。
类别:NV(插槽0)
编码
Field name Description
ICLASS Instruction Class
Parse Packet/Loop parse bits
t5 Field to encode register t
s3 Field to encode register s
11.7.2 NV/ST
NV/ST指令子类包括采用寄存器源的存储指令同一数据包中另一条指令的操作数
将新值存储在字节中将最低有效字节存储在存储器中有效地址处的源寄存器中。
类别:NV(插槽0)
注意:
■ 使用数据包中生成的新值操作数的此指令的形式
必须在插槽0上执行。
■ 此指令只能在插槽0中执行,即使它是ST指令。
编码
Field name Description
ICLASS Instruction Class
Type Type
Parse Packet/Loop parse bits
e5 Field to encode register e
s5 Field to encode register s
t3 Field to encode register t
u5 Field to encode register u
x5 Field to encode register x
Amode Amode
Type Type
UN Unsigned
11.7.2.1 有条件地存储新值字节
将最低有效字节存储在存储器中有效地址处的源寄存器中。
此指令是基于谓词值的条件指令。如果谓词为true,则执行指令,否则将其视为NOP。
类别:NV(插槽0)
注意:
■ 使用数据包中生成的新值操作数的此指令的形式
必须在插槽0上执行。
■ 此指令只能在插槽0中执行,即使它是ST指令。
编码
Field name Description
ICLASS Instruction Class
Amode Amode
Type Type
UN Unsigned
Parse Packet/Loop parse bits
PredNew PredNew
Sense Sense
s5 Field to encode register s
t3 Field to encode register t
u5 Field to encode register u
x5 Field to encode register x
v2 Field to encode register v
11.7.2.2 Store new-value halfword
Store the upper or lower 16-bits of a source register in memory at the effective address.
类别:NV(插槽0)
注意:
■ 使用数据包中生成的新值操作数的此指令的形式
必须在插槽0上执行。
■ 此指令只能在插槽0中执行,即使它是ST指令。
编码
Field name Description
ICLASS Instruction Class
Amode Amode
Type Type
UN Unsigned
Parse Packet/Loop parse bits
PredNew PredNew
Sense Sense
e5 Field to encode register e
s5 Field to encode register s
t5 Field to encode register t
u1 Field to encode register u
x5 Field to encode register x
y5 Field to encode register y
11.7.2.3 有条件地存储半字的新值
将源寄存器的上16位或下16位存储在有效地址的存储器中。此指令是基于谓词值的条件指令。如果谓词为true,则执行指令,否则将其视为NOP。
类别:NV(插槽0)
注意:
■ 使用数据包中生成的新值操作数的此指令的形式
必须在插槽0上执行。
■ 此指令只能在插槽0中执行,即使它是ST指令。
编码
Field name Description
ICLASS Instruction Class
Amode Amode
Type Type
UN Unsigned
Parse Packet/Loop parse bits
PredNew PredNew
Sense Sense
s5 Field to encode register s
t3 Field to encode register t
u5 Field to encode register u
x5 Field to encode register x
v2 Field to encode register v
11.7.2.4 存储新值字
将32位寄存器存储在内存中的有效地址处。
类别:NV(插槽0)
注意:
■ 使用数据包中生成的新值操作数的此指令的形式
必须在插槽0上执行。
■ 此指令只能在插槽0中执行,即使它是ST指令。
编码
Field name Description
ICLASS Instruction Class
Amode Amode
Type Type
UN Unsigned
Parse Packet/Loop parse bits
PredNew PredNew
Sense Sense
s5 Field to encode register s
t3 Field to encode register t
u5 Field to encode register u
x5 Field to encode register x
v2 Field to encode register v
11.7.2.5 有条件地存储单词的新值
将32位寄存器存储在内存中的有效地址处。
此指令是基于谓词值的条件指令。如果谓词为true,则执行指令,否则将其视为NOP。
类别:NV(插槽0)
注意:
■ 使用数据包中生成的新值操作数的此指令的形式
必须在插槽0上执行。
■ 此指令只能在插槽0中执行,即使它是ST指令。
编码
Field name Description
ICLASS Instruction Class
Amode Amode
Type Type
UN Unsigned
Parse Packet/Loop parse bits
PredNew PredNew
Sense Sense
s5 Field to encode register s
t3 Field to encode register t
u5 Field to encode register u
x5 Field to encode register x
v2 Field to encode register v