On Sat, May 23, 2020 at 6:11 PM Uros Bizjak <[email protected]> wrote: > > On Sat, May 23, 2020 at 9:25 AM Hongtao Liu <[email protected]> wrote: > > > > Hi: > > This patch fix non-conforming expander for > > floatv2div2sf2,floatunsv2div2sf2,fix_truncv2sfv2di,fixuns_truncv2sfv2di, > > refer to PR95211, PR95256. > > bootstrap ok, regression test on i386/x86-64 backend is ok. > > > > gcc/ChangeLog: > > PR target/95211 PR target/95256 > Changed. > Please put every PR reference in a separate line. > > > * config/i386/sse.md <floatunssuffix>v2div2sf2): New expander. > > (fix<fixunssuffix>_truncv2sfv2di2): Ditto. > > (float<floatunssuffix>v2div2sf2_internal): Renaming from > > float<floatunssuffix>v2div2sf2. > > (fix<fixunssuffix>_truncv2sfv2di2<mask_name>_internal): > > The convention throughout sse,md is to prefix a standard pattern that > is used through builtins with avx512<something>_ instead of suffixing > the pattern name with _internal. > Changed. > > Renaming from fix<fixunssuffix>_truncv2sfv2di2<mask_name>. > > (vec_pack<floatprefix>_float_<mode>): Adjust icode name. > > (vec_unpack_<fixprefix>fix_trunc_lo_<mode>): Ditto. > > * config/i386/i386-builtin.def: Ditto. > > Uros.
Update patch.
gcc/ChangeLog:
PR target/95211
PR target/95256
* config/i386/sse.md <floatunssuffix>v2div2sf2): New expander.
(fix<fixunssuffix>_truncv2sfv2di2): Ditto.
(avx512dq_float<floatunssuffix>v2div2sf2): Renaming from
float<floatunssuffix>v2div2sf2.
(avx512dq_fix<fixunssuffix>_truncv2sfv2di2<mask_name>):
Renaming from fix<fixunssuffix>_truncv2sfv2di2<mask_name>.
(vec_pack<floatprefix>_float_<mode>): Adjust icode name.
(vec_unpack_<fixprefix>fix_trunc_lo_<mode>): Ditto.
(vec_unpack_<fixprefix>fix_trunc_hi_<mode>): Ditto.
* config/i386/i386-builtin.def: Ditto.
gcc/testsuite/ChangeLog
* gcc.target/i386/pr95211.c: New test.
--
BR,
Hongtao
0001-Fix-non-comforming-expander-for_V2.patch
Description: Binary data
