altivec.md (altivec_lve<VI_char>x): Replace define_insn with define_expand and new...
authorBill Schmidt <wschmidt@linux.vnet.ibm.com>
Sun, 23 Feb 2014 15:27:48 +0000 (15:27 +0000)
committerWilliam Schmidt <wschmidt@gcc.gnu.org>
Sun, 23 Feb 2014 15:27:48 +0000 (15:27 +0000)
commita6eecdc1728260204bdcdc3ef07ba139cbdd4fe2
tree23e1763923dd2703ca40a5b2709804120d12e835
parente5e216f98b1c2a0e638519b6907f03fe70157b75
altivec.md (altivec_lve<VI_char>x): Replace define_insn with define_expand and new define_insn...

gcc:

2014-02-23  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

* config/rs6000/altivec.md (altivec_lve<VI_char>x): Replace
define_insn with define_expand and new define_insn
*altivec_lve<VI_char>x_internal.
(altivec_stve<VI_char>x): Replace define_insn with define_expand
and new define_insn *altivec_stve<VI_char>x_internal.
* config/rs6000/rs6000-protos.h (altivec_expand_stvex_be): New
prototype.
* config/rs6000/rs6000.c (altivec_expand_lvx_be): Document use by
lve*x built-ins.
(altivec_expand_stvex_be): New function.

gcc/testsuite:

2014-02-23  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

* gcc.dg/vmx/lde.c: New test.
* gcc.dg/vmx/lde-be-order.c: New test.
* gcc.dg/vmx/ste.c: New test.
* gcc.dg/vmx/ste-be-order.c: New test.

From-SVN: r208049
gcc/ChangeLog
gcc/config/rs6000/altivec.md
gcc/config/rs6000/rs6000-protos.h
gcc/config/rs6000/rs6000.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/vmx/lde-be-order.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/vmx/lde.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/vmx/ste-be-order.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/vmx/ste.c [new file with mode: 0644]