AVX编程:整数运算与图像处理应用
1. 逻辑运算结果展示
首先来看一些源代码示例Ch08_03的逻辑运算结果:
| 运算类型 | 操作数a | 操作数b | 结果c |
| — | — | — | — |
| AndU16_avx() | 1234 ABDC AA55 1111 | FFFF 7F7F 9876 7F00 | FF00 00FF AAAA 5555 | 8000 7FFF F0F0 0880 | 1200 00DC AA00 1111 | 8000 7F7F 9070 0800 |
| OrU16_avx() | 1234 ABDC AA55 1111 | FFFF 7F7F 9876 7F00 | FF00 00FF AAAA 5555 | 8000 7FFF F0F0 0880 | FF34 ABFF AAFF 5555 | FFFF 7FFF F8F6 7F80 |
| XorU16_avx() | 1234 ABDC AA55 1111 | FFFF 7F7F 9876 7F00 | FF00 00FF AAAA 5555 | 8000 7FFF F0F0 0880 | ED34 AB23 00FF 4444 | 7FFF 0080 6886 7780 |
这些结果展示了不同逻辑运算(与、或、异或)在16位无符号整数上的操作结果。
2. 算术和逻辑移位操作
接下来是源代码示例Ch08_04,它重点展示了AVX指令在算术和逻辑移位操作上的应用,涉及到的指令有vpsllw(逻辑左移)、vpsrlw(逻辑右移)和vpsraw(算术右移)。
以下是Ch08_04的C++
超级会员免费看
订阅专栏 解锁全文

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



