【发布时间】:2020-11-09 04:10:54
【问题描述】:
我正在尝试使用 AVX2 程序集优化代码。 在某一时刻,我需要将计算结果与阈值进行比较,并将 0 或 255 字节写入 输出。 我比较了
VCMPPD ymm2,ymm1 (values here),ymm4 (thresholds here),1
然后,ymm2 包含 4 个 QUADWORDS 0 和 0xFF。理想情况下,在 EAX 中将其全部缩小到 4 个字节。 但是现在,我正在执行 4 个 VPTEST 操作和几个条件跳转来形成输出。这会显着降低性能。
问题:如何有效地获取和使用与AVX2的比较结果?
【问题讨论】:
-
VPMOVMSKB eax, ymm2是您要找的吗?