位置:51电子网 » 技术资料 » 嵌入式系统

ARM乘法指令

发布时间:2008/12/22 0:00:00 访问次数:1248

  arm有两类乘法指令:一类为32位的乘法指令,即乘法操作的结果为32位;另一类为64位的乘法指令,即乘法操作的结果为64位。

  (1)mul 32位乘法指令

  mul提供32位整数乘法。如果操作数是有符号的,则可以假定结果也是有符号的。

  (2)mla 32位带加法的乘法指令

  mla的行为同mul,但它把操作数3的值加到结果上,这在求总和时有用。

  (3)smull 64位有符号数乘法指令

  smull指令实现两个32位的有符号数的乘积,乘积结果的高32位存放到一个32位的寄存器<rdhi>中,低32位存放到另一个32位的寄存器(rdlo>中,同时可以根据运算结果设置cpsr寄存器中相应的条件标志位。考虑指令执行的效率,指令中所有操作数都放在寄存器中。

  (4)smlal 64位带加法的有符号数乘法指令

  smlal指令将两个32位有符号数的64位乘积结果与<rdlo>和<rdhi>中的64位数相加,相加结果的高32位存放到一个32位的寄存器<rdhi)中,低32位存放到另一个32位的寄存器(rdlo>中,同时可以根据运算结果设置∷cpsr寄存器中相应的条件标志位。

  (5)umull 64位无符号数乘法指令

  umull指令实现两个32位有符号数的乘积,乘积结果的高32位存放到一个32位的寄存器<rdhi)中,乘积结果的低32位存放到另一个32位的寄存器(rdlo>中,同时可以根据运算结果设置cpsr寄存器中相应的条件标志位。考虑指令执行的效率,指令中所有操作数都放在寄存器中。

  (6)umlal 64位带加法的无符号数乘法指令

  umlal指令将两个32位无符号数的64位乘积结果与<rdlo>和<rdhi>中的64位无符号数相加,相加结果的高32位存放到一个32位的寄存器(rdhi)中,低32位存放到另一个32位的寄存器<rdlo>中,同时可以根据运算结果设置cpsr寄存器中相应的条件标志位。

  欢迎转载,信息来源维库电子市场网(www.dzsc.com)



  arm有两类乘法指令:一类为32位的乘法指令,即乘法操作的结果为32位;另一类为64位的乘法指令,即乘法操作的结果为64位。

  (1)mul 32位乘法指令

  mul提供32位整数乘法。如果操作数是有符号的,则可以假定结果也是有符号的。

  (2)mla 32位带加法的乘法指令

  mla的行为同mul,但它把操作数3的值加到结果上,这在求总和时有用。

  (3)smull 64位有符号数乘法指令

  smull指令实现两个32位的有符号数的乘积,乘积结果的高32位存放到一个32位的寄存器<rdhi>中,低32位存放到另一个32位的寄存器(rdlo>中,同时可以根据运算结果设置cpsr寄存器中相应的条件标志位。考虑指令执行的效率,指令中所有操作数都放在寄存器中。

  (4)smlal 64位带加法的有符号数乘法指令

  smlal指令将两个32位有符号数的64位乘积结果与<rdlo>和<rdhi>中的64位数相加,相加结果的高32位存放到一个32位的寄存器<rdhi)中,低32位存放到另一个32位的寄存器(rdlo>中,同时可以根据运算结果设置∷cpsr寄存器中相应的条件标志位。

  (5)umull 64位无符号数乘法指令

  umull指令实现两个32位有符号数的乘积,乘积结果的高32位存放到一个32位的寄存器<rdhi)中,乘积结果的低32位存放到另一个32位的寄存器(rdlo>中,同时可以根据运算结果设置cpsr寄存器中相应的条件标志位。考虑指令执行的效率,指令中所有操作数都放在寄存器中。

  (6)umlal 64位带加法的无符号数乘法指令

  umlal指令将两个32位无符号数的64位乘积结果与<rdlo>和<rdhi>中的64位无符号数相加,相加结果的高32位存放到一个32位的寄存器(rdhi)中,低32位存放到另一个32位的寄存器<rdlo>中,同时可以根据运算结果设置cpsr寄存器中相应的条件标志位。

  欢迎转载,信息来源维库电子市场网(www.dzsc.com)



相关IC型号

热门点击

 

推荐技术资料

DFRobot—玩的就是
    如果说新车间的特点是“灵动”,FQPF12N60C那么... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!