X86-AVX编程:打包整数操作与图像像素裁剪
1. AvxPiI32()结果展示
首先来看AvxPiI32()的运行结果,以下表格呈现了不同索引下,输入值 a 、 b 经过不同指令操作后的结果:
| i | a | b | vphaddd | vphsubd | vpmulld | vpsllvd | vpsravd |
| — | — | — | — | — | — | — | — |
| 0 | 64 | 4 | 1088 | -960 | 256 | 1024 | 4 |
| 1 | 1024 | 5 | 6144 | -10240 | 5120 | 32768 | 32 |
| 2 | -2048 | 2 | 9 | -1 | -4096 | -8192 | -512 |
| 3 | 8192 | 5 | 7 | -3 | 40960 | 262144 | 256 |
| 4 | -256 | 8 | 3840 | -4352 | -2048 | -65536 | -1 |
| 5 | 4096 | 7 | 528 | -496 | 28672 | 524288 | 32 |
| 6 | 16 | 3 | 15 | 1 | 48 | 128 | 2 |
| 7 | 512 | 6 | 9 | -3 | 3072 | 32768 | 8 |
2. 打包整数解包操作
x86 - AVX指令集和MMX、x86 - SSE一样,支持使用不同元素大小进行数据解包操作。下面通过 AvxPackedInteg
AVX打包整数与图像裁剪
超级会员免费看
订阅专栏 解锁全文
27

被折叠的 条评论
为什么被折叠?



