This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug target/78597] test case gcc.dg/torture/fp-int-convert-float128-ieee.c (and others) fail starting with r242780


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

--- Comment #3 from Michael Meissner <meissner at gcc dot gnu.org> ---
Author: meissner
Date: Tue Jan 31 13:38:35 2017
New Revision: 245059

URL: https://gcc.gnu.org/viewcvs?rev=245059&root=gcc&view=rev
Log:
2017-01-31  Michael Meissner  <meissner@linux.vnet.ibm.com>

        PR target/78597
        PR target/79038
        * config/rs6000/rs6000-protos.h (convert_float128_to_int): Delete,
        no longer used.
        (convert_int_to_float128): Likewise.
        * config/rs6000/rs6000.c (convert_float128_to_int): Likewise.
        (convert_int_to_float128): Likewise.
        * config/rs6000/rs6000.md (UNSPEC_IEEE128_MOVE): Likewise.
        (UNSPEC_IEEE128_CONVERT): Likewise.
        (floatsi<mode>2, FLOAT128 iterator): Bypass calling
        rs6000_expand_float128_convert if we have IEEE 128-bit hardware.
        Use local variables for IBM extended format.
        (fix_trunc<mode>si2, FLOAT128 iterator): Likewise.
        (fix_trunc<mode>si2_fprs): Likewise.
        (fixuns_trunc<IEEE128:mode><SDI:mode>2): Likewise.
        (floatuns<IEEE128:mode>2, IEEE128 iterator): Likewise.
        (fix<uns>_<mode>si2_hw): Rework the IEEE 128-bt hardware support
        to know that we can now have integers of all sizes in vector
        registers.
        (fix<uns>_<mode>di2_hw): Likewise.
        (float<uns>_<mode>si2_hw): Likewise.
        (fix_<mode>si2_hw): Likewise.
        (fixuns_<mode>si2_hw): Likewise.
        (float<uns>_<mode>di2_hw): Likewise.
        (float_<mode>di2_hw): Likewise.
        (float_<mode>si2_hw): Likewise.
        (floatuns_<mode>di2_hw): Likewise.
        (floatuns_<mode>si2_hw): Likewise.
        (xscvqp<su>wz_<mode>): Delete, no longer used.
        (xscvqp<su>dz_<mode>): Likewise.
        (xscv<su>dqp_<mode>): Likewise.
        (ieee128_mfvsrd_64bit): Likewise.
        (ieee128_mfvsrd_32bit): Likewise.
        (ieee128_mfvsrwz): Likewise.
        (ieee128_mtvsrw): Likewise.
        (ieee128_mtvsrd_64bit): Likewise.
        (ieee128_mtvsrd_32bit): Likewise.



Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/rs6000/rs6000-protos.h
    trunk/gcc/config/rs6000/rs6000.c
    trunk/gcc/config/rs6000/rs6000.md

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]