https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98240
Richard Biener <rguenth at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |ASSIGNED
Summary|gcc.dg/vect/pr97678.c FAILs |[11 Regression]
| |gcc.dg/vect/pr97678.c FAILs
Ever confirmed|0 |1
Component|tree-optimization |testsuite
Last reconfirmed| |2020-12-11
--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
OK, one reason is likely the required integer multiplication? The dump shows
patterns used for that and those fail to SLP. And then we have
note: ==> examining statement: _1 = (short unsigned int) i_29;
missed: conversion not supported by target.
so sparc doesn't support V2SI to V4HI packing.
So we need both vect_int_mult and vect_pack_trunc.