📄 sheet002.htm
字号:
<td class=xl85></td>
<td class=xl92 width=612 style='width:459pt'>Rd = Abs(Rm[31:24] - Rs[31:24])
+ Abs(Rm[23:16] - Rs[23:16])+ Abs(Rm[15:8] - Rs[15:8]) + Abs(Rm[7:0] -
Rs[7:0])</td>
<td class=xl80></td>
</tr>
<tr height=44 style='mso-height-source:userset;height:33.0pt'>
<td height=44 class=xl86 style='height:33.0pt'>6</td>
<td class=xl84>USADA8 Rd, Rm, Rs, Rn</td>
<td class=xl85></td>
<td class=xl92 width=612 style='width:459pt'>Rd = Rn + Abs(Rm[31:24] -
Rs[31:24]) + Abs(Rm[23:16] - Rs[23:16])+Abs(Rm[15:8] - Rs[15:8]) +
Abs(Rm[7:0] - Rs[7:0])</td>
<td class=xl80></td>
</tr>
<tr height=23 style='mso-height-source:userset;height:17.25pt'>
<td rowspan=6 height=182 class=xl91 style='height:136.5pt'>饱和</td>
<td class=xl90 width=243 style='width:182pt'>右移符号字饱和</td>
<td class=xl86>6</td>
<td class=xl84>SSAT Rd, #<sat>, Rm{, ASR <sh>}</td>
<td class=xl85></td>
<td class=xl84>Rd = SignedSat((Rm ASR sh), sat).
<sat>范围0-31, <sh>范围1-32.</td>
<td class=xl80>Q</td>
</tr>
<tr height=23 style='mso-height-source:userset;height:17.25pt'>
<td height=23 class=xl90 width=243 style='height:17.25pt;width:182pt'>左移符号字饱和</td>
<td class=xl86>6</td>
<td class=xl84>SSAT Rd, #<sat>, Rm{, LSL <sh>}</td>
<td class=xl85></td>
<td class=xl84>Rd = SignedSat((Rm LSL sh), sat).
<sat>范围0-31, <sh>范围0-31.</td>
<td class=xl80>Q</td>
</tr>
<tr height=43 style='mso-height-source:userset;height:32.25pt'>
<td height=43 class=xl90 width=243 style='height:32.25pt;width:182pt'>双半字符号饱和</td>
<td class=xl86>6</td>
<td class=xl84>SSAT16 Rd, #<sat>, Rm</td>
<td class=xl85></td>
<td class=xl92 width=612 style='width:459pt'>Rd[31:16] :=
SignedSat(Rm[31:16], sat),<br>
<span style='mso-spacerun:yes'> </span>Rd[15:0] := SignedSat(Rm[15:0],
sat). <sat> range 0-15.</td>
<td class=xl80>Q</td>
</tr>
<tr height=23 style='mso-height-source:userset;height:17.25pt'>
<td height=23 class=xl90 width=243 style='height:17.25pt;width:182pt'>右移字饱和</td>
<td class=xl86>6</td>
<td class=xl84>USAT Rd, #<sat>, Rm{, ASR <sh>}</td>
<td class=xl85></td>
<td class=xl84>Rd := UnsignedSat((Rm ASR sh), sat). <sat>
范围 0-31, <sh> 范围 1-32</td>
<td class=xl80>Q</td>
</tr>
<tr height=23 style='mso-height-source:userset;height:17.25pt'>
<td height=23 class=xl90 width=243 style='height:17.25pt;width:182pt'>左移字饱和</td>
<td class=xl86>6</td>
<td class=xl84>USAT Rd, #<sat>, Rm{, LSL <sh>}</td>
<td class=xl85></td>
<td class=xl84>Rd := UnsignedSat((Rm LSL sh), sat). <sat>
范围 0-31, <sh> 范围 0-31</td>
<td class=xl80>Q</td>
</tr>
<tr height=47 style='mso-height-source:userset;height:35.25pt'>
<td height=47 class=xl90 width=243 style='height:35.25pt;width:182pt'>双半字饱和</td>
<td class=xl86>6</td>
<td class=xl84>USAT16 Rd, #<sat>, Rm</td>
<td class=xl85></td>
<td class=xl92 width=612 style='width:459pt'>Rd[31:16] :=
UnsignedSat(Rm[31:16], sat),<br>
<span style='mso-spacerun:yes'> </span>Rd[15:0] :=
UnsignedSat(Rm[15:0], sat). <sat> range 0-15.</td>
<td class=xl80>Q</td>
</tr>
<tr height=18 style='height:13.5pt'>
<td rowspan=25 height=503 class=xl91 style='height:377.25pt'>乘</td>
<td class=xl90 width=243 style='width:182pt'>乘</td>
<td class=xl79></td>
<td class=xl84>MUL{S} Rd, Rm, Rs</td>
<td class=xl85>NZC*</td>
<td class=xl84>Rd = (Rm * Rs)[31:0](若Rm是Rd,
S在Thumb-2下是可用的)</td>
<td class=xl80>N,S</td>
</tr>
<tr height=18 style='height:13.5pt'>
<td height=18 class=xl93 width=243 style='height:13.5pt;width:182pt'><font
class="font19">乘</font><font class="font8">-</font><font class="font19">累加</font></td>
<td class=xl79></td>
<td class=xl84>MLA{S} Rd, Rm, Rs, Rn</td>
<td class=xl85>NZC*</td>
<td class=xl84>Rd = (Rn + (Rm * Rs))[31:0]</td>
<td class=xl80>S</td>
</tr>
<tr height=18 style='height:13.5pt'>
<td height=18 class=xl93 width=243 style='height:13.5pt;width:182pt'><font
class="font19">乘</font><font class="font8">-</font><font class="font19">递减</font></td>
<td class=xl79>T2</td>
<td class=xl84>MLS Rd, Rm, Rs, Rn</td>
<td class=xl85></td>
<td class=xl84>Rd = (Rn - (Rm * Rs))[31:0]</td>
<td class=xl80></td>
</tr>
<tr height=18 style='height:13.5pt'>
<td height=18 class=xl93 width=243 style='height:13.5pt;width:182pt'><font
class="font19">无符号数长乘</font><font
class="font8"> </font><font class="font19">(</font><font class="font8">64</font><font
class="font19">位)</font></td>
<td class=xl79>M</td>
<td class=xl84>UMULL{S} RdLo, RdHi, Rm, Rs</td>
<td class=xl85>NZC*V*</td>
<td class=xl84>RdHi,RdLo = unsigned(Rm * Rs)</td>
<td class=xl80>S</td>
</tr>
<tr height=22 style='mso-height-source:userset;height:16.5pt'>
<td height=22 class=xl93 width=243 style='height:16.5pt;width:182pt'><font
class="font19">无符号数长乘</font><font
class="font8">-</font><font class="font19">累加(</font><font
class="font8">64</font><font class="font19">位)</font></td>
<td class=xl79>M</td>
<td class=xl84>UMLAL{S} RdLo, RdHi, Rm, Rs</td>
<td class=xl85>NZC*V*</td>
<td class=xl84>RdHi,RdLo = unsigned(RdHi,RdLo + Rm * Rs)</td>
<td class=xl80>S</td>
</tr>
<tr height=21 style='mso-height-source:userset;height:15.75pt'>
<td height=21 class=xl93 width=243 style='height:15.75pt;width:182pt'><font
class="font19">无符号数长乘</font><font
class="font8">-</font><font class="font19">双累加(</font><font
class="font8">64</font><font class="font19">位</font></td>
<td class=xl79>6</td>
<td class=xl84>UMAAL RdLo, RdHi, Rm, Rs</td>
<td class=xl85></td>
<td class=xl84>RdHi,RdLo = unsigned(RdHi + RdLo + Rm * Rs)</td>
<td class=xl80></td>
</tr>
<tr height=18 style='height:13.5pt'>
<td height=18 class=xl93 width=243 style='height:13.5pt;width:182pt'><font
class="font19">有符号数长乘</font><font
class="font8"> </font><font class="font19">(</font><font class="font8">64</font><font
class="font19">位)</font></td>
<td class=xl79>M</td>
<td class=xl84>SMULL{S} RdLo, RdHi, Rm, Rs</td>
<td class=xl85>NZC*V</td>
<td class=xl84>RdHi,RdLo = signed(Rm * Rs)</td>
<td class=xl80>S</td>
</tr>
<tr height=18 style='height:13.5pt'>
<td height=18 class=xl93 width=243 style='height:13.5pt;width:182pt'><font
class="font19">有符号数长乘</font><font
class="font8">-</font><font class="font19">累加(</font><font
class="font8">64</font><font class="font19">位)</font></td>
<td class=xl79>M</td>
<td class=xl84>SMLAL{S} RdLo, RdHi, Rm, Rs</td>
<td class=xl85>NZC*V</td>
<td class=xl84>RdHi,RdLo = signed(RdHi,RdLo + Rm * Rs)</td>
<td class=xl80>S</td>
</tr>
<tr height=18 style='height:13.5pt'>
<td height=18 class=xl93 width=243 style='height:13.5pt;width:182pt'>16 * 16<font
class="font19">位</font><font class="font8"><span
style='mso-spacerun:yes'> </span></font></td>
<td class=xl79>5E</td>
<td class=xl84>SMULxy Rd, Rm, Rs</td>
<td class=xl85></td>
<td class=xl84>Rd = Rm[x] * Rs[y]</td>
<td class=xl80></td>
</tr>
<tr height=18 style='height:13.5pt'>
<td height=18 class=xl93 width=243 style='height:13.5pt;width:182pt'>32 * 16<font
class="font19">位</font></td>
<td class=xl79>5E</td>
<td class=xl84>SMULWy Rd, Rm, Rs</td>
<td class=xl85></td>
<td class=xl84>Rd = (Rm * Rs[y])[47:16]</td>
<td class=xl80></td>
</tr>
<tr height=23 style='mso-height-source:userset;height:17.25pt'>
<td height=23 class=xl93 width=243 style='height:17.25pt;width:182pt'>16 * 16<font
class="font19">位并累加</font></td>
<td class=xl79>5E</td>
<td class=xl84>SMLAxy Rd, Rm, Rs, Rn</td>
<td class=xl85></td>
<td class=xl84>Rd = Rn + Rm[x] * Rs[y]</td>
<td class=xl80>Q</td>
</tr>
<tr height=21 style='mso-height-source:userset;height:15.75pt'>
<td height=21 class=xl93 width=243 style='height:15.75pt;width:182pt'>32 * 16<font
class="font19">位并累加</font><font class="font8"><span
style='mso-spacerun:yes'> </span></font></td>
<td class=xl79>5E</td>
<td class=xl84>SMLAWy Rd, Rm, Rs, Rn</td>
<td class=xl85></td>
<td class=xl84>Rd = Rn + (Rm * Rs[y])[47:16]</td>
<td class=xl80>Q</td>
</tr>
<tr height=22 style='mso-height-source:userset;height:16.5pt'>
<td height=22 class=xl93 width=243 style='height:16.5pt;width:182pt'>16 * 16<font
class="font19">位并长累加(</font><font
class="font8">64</font><font class="font19">位累加)</font></td>
<td class=xl79>5E</td>
<td class=xl84>SMLALxy RdLo, RdHi, Rm, Rs</td>
<td class=xl85></td>
<td class=xl84>RdHi,RdLo = RdHi,RdLo + Rm[x] * Rs[y]</td>
<td class=xl80></td>
</tr>
<tr height=25 style='mso-height-source:userset;height:18.75pt'>
<td height=25 class=xl93 width=243 style='height:18.75pt;width:182pt'><font
class="font19">带符号双乘</font><font
class="font8">-</font><font class="font19">加</font></td>
<td class=xl79>6</td>
<td class=xl94 width=283 style='width:212pt'>SMUAD{X} Rd, Rm, Rs</td>
<td class=xl85></td>
<td class=xl84>Rd = Rm[15:0] * RsX[15:0] + Rm[31:16] * RsX[31:16]</td>
<td class=xl80>Q</td>
</tr>
<tr height=18 style='height:13.5pt'>
<td height=18 class=xl93 width=243 style='height:13.5pt;width:182pt'><font
class="font19">带符号双乘</font><font
class="font8">-</font><font class="font19">累加</font></td>
<td class=xl79>6</td>
<td class=xl94 width=283 style='width:212pt'>SMLAD{X} Rd, Rm, Rs, Rn</td>
<td class=xl85></td>
<td class=xl84>Rd = Rn + Rm[15:0] * RsX[15:0] + Rm[31:16] * RsX[31:16]</td>
<td class=xl80>Q</td>
</tr>
<tr height=24 style='mso-height-source:userset;height:18.0pt'>
<td height=24 class=xl93 width=243 style='height:18.0pt;width:182pt'><font
class="font19">带符号双乘</font><font
class="font8">-</font><font class="font19">长累加</font></td>
<td class=xl79>6</td>
<td class=xl94 width=283 style='width:212pt'>SMLALD{X} RdHi, RdLo, Rm, Rs</td>
<td class=xl85></td>
<td class=xl84>RdHi,RdLo = RdHi,RdLo + Rm[15:0] * RsX[15:0] + Rm[31:16] *
RsX[31:16]</td>
<td class=xl80></td>
</tr>
<tr height=22 style='mso-height-source:userset;height:16.5pt'>
<td height=22 class=xl93 width=243 style='height:16.5pt;width:182pt'>带符号双乘-减</td>
<td class=xl79>6</td>
<td class=xl94 width=283 style='width:212pt'>SMUSD{X} Rd, Rm, Rs</td>
<td class=xl85></td>
<td class=xl84>Rd = Rm[15:0] * RsX[15:0] - Rm[31:16] * RsX[31:16</td>
<td class=xl80>Q</td>
</tr>
<tr height=18 style='height:13.5pt'>
<td height=18 class=xl93 width=243 style='height:13.5pt;width:182pt'>带符号双乘-累减</td>
<td class=xl79>6</td>
<td class=xl94 width=283 style='width:212pt'>SMLSD{X} Rd, Rm, Rs, Rn</td>
<td class=xl85></td>
<td class=xl84>Rd = Rn + Rm[15:0] * RsX[15:0] - Rm[31:16] * RsX[31:16</td>
<td class=xl80>Q</td>
</tr>
<tr height=22 style='mso-height-source:userset;height:16.5pt'>
<td height=22 class=xl93 width=243 style='height:16.5pt;width:182pt'>带符号双乘-长累减</td>
<td class=xl79>6</td>
<td class=xl94 width=283 style='width:212pt'>SMLSLD{X} RdHi, RdLo, Rm, Rs</td>
<td class=xl85></td>
<td class=xl84>RdHi,RdLo = RdHi,RdLo + Rm[15:0] * RsX[15:0] - Rm[31:16] *
RsX[31:16</td>
<td class=xl80></td>
</tr>
<tr height=24 style='mso-height-source:userset;height:18.0pt'>
<td height=24 class=xl93 width=243 style='height:18.0pt;width:182pt'><font
class="font19">带符号高字乘</font><font
class="font8"><span style='mso-spacerun:yes'> </span></font></td>
<td class=xl79>6</td>
<td class=xl94 width=283 style='width:212pt'>SMMUL{R} Rd, Rm, Rs</td>
<td class=xl85></td>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -