On 18/05/16 14:13, Jiong Wang wrote:


On 18/05/16 09:17, Christophe Lyon wrote:

gcc/

2016-05-17  Jiong Wang  <jiong.w...@arm.com>

* config/aarch64/aarch64-simd.md (*aarch64_mul3_elt_to_128df): Extend
         to all supported modes.  Rename to...
         (*aarch64_mul3_elt_from_dup): ...this.

gcc/testsuite/

2016-05-17  Jiong Wang  <jiong.w...@arm.com>

         * gcc.target/aarch64/simd/vmul_elem_1.c: New.

Otherwise, this patch is OK.

Hi Jiong,

The new testcase fails on aarch64_be, at execution time.

Christophe.

Thanks for reporting this.

Yes, reproduced. I should force those res* local variable into
memory so they can be in the same order as the expected result
which is kept in memory.

The following patch fix this.

vmul_elem_1 pass on both aarch64_be-none-elf and aarch64-linux.

OK for trunk?

gcc/testsuite/

2016-05-18  Jiong Wang  <jiong.w...@arm.com>

* gcc.target/aarch64/simd/vmul_elem_1.c: Force result variables to be
        kept in memory.


Ping ~

Reply via email to