【发布时间】:2016-07-31 12:59:51
【问题描述】:
我在xmm0 中有一个 0 .. 12 范围内的八个无符号 8 位数字的向量。我想对向量中的每个元素e 执行以下翻译:
if (e != 12)
e = 11 - e;
即数字 0, 1, ..., 11 更改为 11, 10, ..., 0 而 12 保持不变。其他值不会出现,我不在乎它们会发生什么。
如何使用 SSE4 指令集高效地实现此操作?
【问题讨论】:
标签: assembly x86 vectorization x86-64 sse