x86-64 - 看到 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?