首页 > 解决方案 > 看到 0 后将掩码设置为 0?

问题描述

我举一个简单的例子。假设我对字母“A”到“Z”感兴趣,只有大写字母,但想在遇到无效字符后停止。一个示例输入字符串是“ABC\nDummy Text”。现在我可以通过 loadu 轻松制作蒙版,减去“A”,然后使用 _mm256_max_epu8 和 _mm256_cmpeq_epi8 模拟 cmple。现在我有以下

A  B  C  \n D  u  m  m  y     T  e  x  t
FF FF FF 00 FF 00 00 00 00 00 FF 00 00 00

如何清除第一个 00 之后的所有 FF?

标签: x86-64simdavxavx2

解决方案


推荐阅读