diff options
author | Bill Schmidt <wschmidt@linux.vnet.ibm.com> | 2013-10-11 18:52:07 +0000 |
---|---|---|
committer | William Schmidt <wschmidt@gcc.gnu.org> | 2013-10-11 18:52:07 +0000 |
commit | f200869abc9e4b4dc6e48425bc3cd22fa1799a67 (patch) | |
tree | af7d2f54daecbe920f1c58a12f1883895fd09a75 /gcc/tree-ssa-threadupdate.c | |
parent | 39aeb94e3d9fd7379547e5517c4a12c67f41b862 (diff) | |
download | gcc-f200869abc9e4b4dc6e48425bc3cd22fa1799a67.zip gcc-f200869abc9e4b4dc6e48425bc3cd22fa1799a67.tar.gz gcc-f200869abc9e4b4dc6e48425bc3cd22fa1799a67.tar.bz2 |
vector.md (vec_realign_load<mode>): Generate vperm directly to circumvent subtract from splat{31} workaround.
2013-10-11 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
* config/rs6000/vector.md (vec_realign_load<mode>): Generate vperm
directly to circumvent subtract from splat{31} workaround.
* config/rs6000/rs6000-protos.h (altivec_expand_vec_perm_le): New
prototype.
* config/rs6000/rs6000.c (altivec_expand_vec_perm_le): New.
* config/rs6000/altivec.md (define_c_enum "unspec"): Add
UNSPEC_VPERM_X and UNSPEC_VPERM_UNS_X.
(altivec_vperm_<mode>): Convert to define_insn_and_split to
separate big and little endian logic.
(*altivec_vperm_<mode>_internal): New define_insn.
(altivec_vperm_<mode>_uns): Convert to define_insn_and_split to
separate big and little endian logic.
(*altivec_vperm_<mode>_uns_internal): New define_insn.
(vec_permv16qi): Add little endian logic.
From-SVN: r203457
Diffstat (limited to 'gcc/tree-ssa-threadupdate.c')
0 files changed, 0 insertions, 0 deletions