diff options
author | Bill Schmidt <wschmidt@linux.vnet.ibm.com> | 2014-09-04 14:31:34 +0000 |
---|---|---|
committer | William Schmidt <wschmidt@gcc.gnu.org> | 2014-09-04 14:31:34 +0000 |
commit | 6bf5ce8f85c50886913d6f26a248f4c4c1445bd2 (patch) | |
tree | d032c6b31e1debd476e39d7f665dc43cd8604345 /gcc/config/sh/ushmedia.h | |
parent | 2b3106ecef35e73229cca4c82b0ccd1fb2225f51 (diff) | |
download | gcc-6bf5ce8f85c50886913d6f26a248f4c4c1445bd2.zip gcc-6bf5ce8f85c50886913d6f26a248f4c4c1445bd2.tar.gz gcc-6bf5ce8f85c50886913d6f26a248f4c4c1445bd2.tar.bz2 |
rs6000.c (special_handling_values): Add SH_EXTRACT.
[gcc]
2014-09-04 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
* config/rs6000/rs6000.c (special_handling_values): Add
SH_EXTRACT.
(rtx_is_swappable_p): Look for patterns with a VEC_SELECT, perhaps
wrapped in a VEC_DUPLICATE, representing an extract. Mark these
as swappable with special handling SH_EXTRACT. Remove
UNSPEC_VSX_XXSPLTW from the list of disallowed unspecs for the
optimization.
(adjust_extract): New function.
(handle_special_swappables): Add default to case statement; add
case for SH_EXTRACT that calls adjust_extract.
(dump_swap_insn_table): Handle SH_EXTRACT.
[gcc/testsuite]
2014-09-04 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
* gcc.target/powerpc/swaps-p8-13.c: New test.
* gcc.target/powerpc/swaps-p8-14.c: New test.
* gcc.target/powerpc/swaps-p8-15.c: New test.
From-SVN: r214903
Diffstat (limited to 'gcc/config/sh/ushmedia.h')
0 files changed, 0 insertions, 0 deletions