[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