我正在试验SSE
/ AVX
扩展名,现在查看pcmpxstrx
系列指令。如Intel指令参考中所指定,它提供了比较存储在xmm
寄存器中的2个字符串的功能。例如
mov rax, 0x22223333
movq xmm0, rax
mov rax, 0x22221111
movq xmm1, rax
pcmpistri xmm0, xmm1, 0001b
将rcx
的值设置为1。这对单词效果很好,但是我正在寻找一种在packed qwords
寄存器中对ymm
进行比较的方法。据我所知,即使AVX
也无法将pcmpistri
提升为256位
VPCMPISTRI xmm1, xmm2/m128, imm8 AVX
那么唯一的方法是将VPCMPEQQ
与BSF
(2条指令)一起使用?