ARM处理器NEON编程及优化 2018世界杯足球宝贝技巧—左移右移等移位操作
分类:SEO知识 热度:

这些限定符的有些组合起来不能描述有用的操作,因而NEON并不包含这些指令。比如类似VQSHR的饱和右移并不需要,因为右移会让数据变小,不会超过有效范围。

饱和(saturate),使用Q前缀,把结果元素变成其能表示的最大和最小值范围内,位宽比特数和符号类型来表明该元素的有效范围;

移位并拷贝若干比特从一个 向量到另一个向量;

从RGB888到RGB565

从RGB888转换成RGB565,假设RGB888的输入是用上面代码表示的形式,单独通道的分量保存在从寄存器d0到d2,结果保存到16-bit的RGB565格式到q2寄存器。

ARM处理器NEON编程及优化
2018世界杯足球宝贝技巧—左移右移等移位操作

本文引用地址:

ARM处理器NEON编程及优化
2018世界杯足球宝贝技巧—左移右移等移位操作

中间计算结果在高精度,而把结果累加到低精度。

vshll.u8 q2, d0, #8 @ 左移红色分量到16bit结果中的最重要的5bit vshll.u8 q3, d1, #8 @ 左移绿色分量数据到16bit最重要的8比特 vsri.16 q2, q3, #5 @ 移位绿色分量,并插入到红色元素寄存器里。 vshll.u8 q3, d2, #8 @ 左移红色分量到16bit结果中的最重要的8-bit vsri.16 q2, q3, #11 @ 把蓝色分量插入到红色和绿色分量后面

基本操作是把分量扩展成16-bit,然后右移插入指令把分量放到合适的位置;

移位并右侧插入

NEON还支持带插入的移位,即进行两个向量的比特位域的组合。比如VLSI指令左移并插入,会把向量进行左移,然后用 目标向量的右侧数据来填充。如下图所示:

一个小问题
上一篇:【运营实操】跨境电商 22018世界杯主题曲营销:搜索引擎优化的8大 下一篇:SEO关键词 2018世界杯赛程时间表北京时间挖掘技巧
猜你喜欢
各种观点
热门排行
精彩图文