]> git.ipfire.org Git - thirdparty/gcc.git/commit
re PR target/58115 (testcase gcc.target/i386/intrinsics_4.c failure)
authorDavid Edelsohn <dje.gcc@gmail.com>
Sat, 11 Jan 2014 18:57:56 +0000 (18:57 +0000)
committerDavid Edelsohn <dje@gcc.gnu.org>
Sat, 11 Jan 2014 18:57:56 +0000 (13:57 -0500)
commitc82846bc44d259ea1702410f916ff3c0aa019f7b
treea5436871a1c494bc86f3e27e8561dc3c69eeb824
parent2558e2e838790ef1441788c0ba4c14e1bf061b55
re PR target/58115 (testcase gcc.target/i386/intrinsics_4.c failure)

        PR target/58115
        * config/rs6000/rs6000.h (SWITCHABLE_TARGET): Define.
        * config/rs6000/rs6000.c: Include target-globals.h.
        (rs6000_set_current_function): Instead of doing target_reinit
        unconditionally, use save_target_globals_default_opts and
        restore_target_globals.

        * config/rs6000/rs6000-builtin.def (mffs, mtfsf): Add builtins for
        FPSCR.
        * config/rs6000/rs6000.c (rs6000_expand_mtfsf_builtin): New.
        (rs6000_expand_builtin): Handle mffs and mtfsf.
        (rs6000_init_builtins): Define mffs and mtfsf.
        * config/rs6000/rs6000.md (UNSPECV_MFFS, UNSPECV_MTFSF): New.
        (rs6000_mffs): New pattern.
        (rs6000_mtfsf): New pattern.

From-SVN: r206554
gcc/ChangeLog
gcc/config/rs6000/rs6000-builtin.def
gcc/config/rs6000/rs6000.c
gcc/config/rs6000/rs6000.h
gcc/config/rs6000/rs6000.md