https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94954

--- Comment #4 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The releases/gcc-9 branch has been updated by Will Schmidt
<wills...@gcc.gnu.org>:

https://gcc.gnu.org/g:972c78d3f65354aa9ea23d5e503835d68881f494

commit r9-8722-g972c78d3f65354aa9ea23d5e503835d68881f494
Author: Will Schmidt <will_schm...@vnet.ibm.com>
Date:   Wed Jun 24 13:59:34 2020 -0500

    Backport to gcc-9

            [PATCH, PR target/94954] Fix wrong codegen for
vec_pack_to_short_fp32() builtin

    Hi,
      Fix codegen for builtin vec_pack_to_short_fp32.  This includes adding
    a define_insn for xvcvsphp, and adding a new define_expand for
    convert_4f32_8f16.

    [v2]
       Comment on altivec.md "convert_4f32_8f16" enhanced.
       Testsuite builtins-1-p9-runnable.c updated.

    OK for trunk and backports?

    Thanks
    -Will

            PR target/94954

    2020-07-06  Will Schmidt  <will_schm...@vnet.ibm.com>

    gcc/ChangeLog:

            * config/rs6000/altivec.h (vec_pack_to_short_fp32): Update.
            * config/rs6000/altivec.md (UNSPEC_CONVERT_4F32_8F16): New unspec.
            (convert_4f32_8f16): New define_expand
            * config/rs6000/rs6000-builtin.def (convert_4f32_8f16): New builtin
define
            and overload.
            * config/rs6000/rs6000-c.c (P9V_BUILTIN_VEC_CONVERT_4F32_8F16): New
            overloaded builtin entry.
            * config/rs6000/vsx.md (UNSPEC_VSX_XVCVSPHP): New unspec.
            (vsx_xvcvsphp): New define_insn.

    gcc/testsuite/ChangeLog:

            * gcc.target/powerpc/builtins-1-p9-runnable.c: Update.

Reply via email to