x86: Handle V8BF in expand_vec_perm_broadcast_1
authorkonglin1 <lingling.kong@intel.com>
Mon, 5 Sep 2022 06:38:03 +0000 (14:38 +0800)
committerkonglin1 <lingling.kong@intel.com>
Mon, 5 Sep 2022 06:38:06 +0000 (14:38 +0800)
commit092763fd0c069f3a7c05a65238d3815e8daab76b
tree53b73708a9c8dff667af3dc525dd987485232923
parent5f3228935e27780430a8a1504c2fa4a1ff978594
x86: Handle V8BF in expand_vec_perm_broadcast_1

gcc/ChangeLog:

PR target/106742
* config/i386/i386-expand.cc (ix86_expand_vector_init_duplicate):
Handle V8BF mode.
(expand_vec_perm_broadcast_1): Ditto.
* config/i386/sse.md (avx512fmaskhalfmode): Add BF vector mode.
(vec_set<mode>_0): Add @ to it.
(@vec_set<mode>_0): Ditto.
(vec_interleave_high<mode><mask_name>): Ditto.
(@vec_interleave_high<mode><mask_name>): Ditto.
(vec_interleave_low<mode><mask_name>): Ditto.
(@vec_interleave_low<mode><mask_name>): Ditto.
* config/i386/subst.md (SUBST_V): Add BF vector mode.

gcc/testsuite/ChangeLog:

* gcc.target/i386/pr106742.c: New test.
gcc/config/i386/i386-expand.cc
gcc/config/i386/sse.md
gcc/config/i386/subst.md
gcc/testsuite/gcc.target/i386/pr106742.c [new file with mode: 0644]