[Bug target/88798] AVX512BW code does not use bit-operations that work on mask registers
wojciech_mula at poczta dot onet.pl
gcc-bugzilla@gcc.gnu.org
Mon Jan 31 22:47:17 GMT 2022
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88798
--- Comment #6 from Wojciech Mula <wojciech_mula at poczta dot onet.pl> ---
Hongtao, thank you for your patch and for pinging back! I checked the code from
this issue against version 11.2.0 (Debian 11.2.0-14), but still, there are
KMOVQs before performing any bit ops. Here is the output from `gcc -O3
-march=icelake-server -S`
vpcmpub $0, .LC0(%rip), %zmm0, %k0
vpcmpub $0, .LC1(%rip), %zmm0, %k1
vpcmpub $0, .LC2(%rip), %zmm0, %k2
kmovq %k0, %rcx
kmovq %k1, %rax
orq %rcx, %rax
kmovq %k2, %rdx
orq %rdx, %rax
ret
More information about the Gcc-bugs
mailing list