i386.c (ix86_expand_call): Generate MS->SYSV extra clobbered registers using clobber_reg.
authorUros Bizjak <ubizjak@gmail.com>
Sun, 21 Sep 2014 15:13:14 +0000 (17:13 +0200)
committerUros Bizjak <uros@gcc.gnu.org>
Sun, 21 Sep 2014 15:13:14 +0000 (17:13 +0200)
commit1c173a32b193c4c75062cc8c3953e329d5cd7e88
treed1a5ebfb093cb66d6fd22ec255f0f3ce2ed508ca
parent1dc7b1f2086931a2b885ebb3cd09cc7a7639c276
i386.c (ix86_expand_call): Generate MS->SYSV extra clobbered registers using clobber_reg.

* config/i386/i386.c (ix86_expand_call): Generate MS->SYSV extra
clobbered registers using clobber_reg.  Remove UNSPEC decoration.
* config/i386/i386.md (unspec) <UNSPEC_MS_TO_SYSV_CALL>: Remove.
(*call_rex64_ms_sysv): Remove.
(*call_value_rex64_ms_sysv): Ditto.
* config/i386/predicates.md (call_rex64_ms_sysv_operation): Remove.

testsuite/ChangeLog:

* gcc.target/i386/avx-vzeroupper-16.c (dg-final): Remove check
for call_value_rex64_ms_sysv.
* gcc.target/i386/avx-vzeroupper-17.c (dg-final): Ditto.
* gcc.target/i386/avx-vzeroupper-18.c (dg-final): Remove check
for call_rex64_ms_sysv.

From-SVN: r215428
gcc/ChangeLog
gcc/config/i386/i386.c
gcc/config/i386/i386.md
gcc/config/i386/predicates.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/avx-vzeroupper-16.c
gcc/testsuite/gcc.target/i386/avx-vzeroupper-17.c
gcc/testsuite/gcc.target/i386/avx-vzeroupper-18.c