[Bug target/85918] Conversions to/from [unsigned] long long are not vectorized for AVX512DQ target
jakub at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Fri May 25 18:59:00 GMT 2018
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85918
Jakub Jelinek <jakub at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |ASSIGNED
Last reconfirmed| |2018-05-25
Assignee|unassigned at gcc dot gnu.org |jakub at gcc dot gnu.org
Ever confirmed|0 |1
--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Created attachment 44188
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44188&action=edit
gcc9-pr85918.patch
Partial fix. This just renames some patterns so that they are matched by the
optab, which is looking for floatuns<mode>2 or fixuns_trunc<mode>2, rather than
ufloat<mode>2 or ufix_trunc<mode>2 which the backend was using. This fixes
ull2d and d2ull vectorization.
I'll look at the rest later.
More information about the Gcc-bugs
mailing list