i386: Add missing BMI intrinsic to align with clang
authorJiang Haochen <haochen.jiang@intel.com>
Tue, 21 Dec 2021 08:12:02 +0000 (16:12 +0800)
committerHongyu Wang <hongyu.wang@intel.com>
Tue, 21 Dec 2021 08:30:16 +0000 (16:30 +0800)
commitd22907975b2abb79ba07eb2f54b64a9c952100ed
treed489d6dc5e44e999e2ba93035ded8b925263bcc3
parent6fad101f3063d722e3348d07dc93cf737f8709e4
i386: Add missing BMI intrinsic to align with clang

gcc/ChangeLog:

* config/i386/bmiintrin.h (_tzcnt_u16): New intrinsic.
(_andn_u32): Ditto.
(_andn_u64): Ditto.

gcc/testsuite/ChangeLog:

* gcc.target/i386/bmi-1.c: Add test for new intrinsic.
* gcc.target/i386/bmi-2.c: Ditto.
* gcc.target/i386/bmi-3.c: Ditto.
gcc/config/i386/bmiintrin.h
gcc/testsuite/gcc.target/i386/bmi-1.c
gcc/testsuite/gcc.target/i386/bmi-2.c
gcc/testsuite/gcc.target/i386/bmi-3.c