【ARMv8/ARMv9 硬件加速系列 2.3 -- ARM NEON 的四舍五入指令】

NEON 的四舍五入

SRSHR指令是ARMv8 NEON SIMD指令集中的一部分,用于对向量中的每个元素进行向右的算术位移操作,并将结果四舍五入。SRSHR指令的全称是Signed Rounding Shift Right,适用于带符号的整数。这个指令对于进行数据尺度缩小、平滑过渡或者其他需要位移且考虑四舍五入的计算非常有用。

SRSHLR 指令格式

SRSHR <Vd>.<T>, <Vn>.<T>, #<shift>
  • <Vd>:目标向量寄存器,存储操作的结果。
  • <T>:表示操作的元素类型和大小,例如.4s代表四个32位有符号整数。
  • <Vn>:源向量寄存器,包含需要位移的原始数据。
  • <shift>:位移的位数,是一个立即数参数。

SRSHLR 操作说明

SRSHR指令会对<Vn>中的每个元素进行向右的算术位移操作,并将位移的结果四舍五入。算术右移(Arithmetic Shift Right)和逻辑右移(Logical Shift Right)的主要区别在于算术右移会保留符号位,适用于有符号整数。四舍五入的行为意味着在位移后ÿ

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

主公CodingCos

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值