Re: [PATCH][AArch64]Add vec_shr pattern for 64-bit vectors using ush{l,r}; enable tests.

2014-11-21 Thread Marcus Shawcroft
On 14 November 2014 15:46, Alan Lawrence alan.lawre...@arm.com wrote: gcc/ChangeLog: * config/aarch64/aarch64-simd.md (vec_shrmode): New. gcc/testsuite/ChangeLog: * lib/target-supports.exp (check_effective_target_whole_vector_shift): Add aarch64{,_be}. OK /Marcus

Re: [PATCH][AArch64]Add vec_shr pattern for 64-bit vectors using ush{l,r}; enable tests.

2014-11-17 Thread Alan Lawrence
I confirm no regressions on aarch64_be-none-elf. --Alan Alan Lawrence wrote: ...Patch attached... Alan Lawrence wrote: Following recent vectorizer changes to reductions via shifts, AArch64 will now reduce loops such as this unsigned char in[8] = {1, 3, 5, 7, 9, 11, 13, 15}; int main

[PATCH][AArch64]Add vec_shr pattern for 64-bit vectors using ush{l,r}; enable tests.

2014-11-14 Thread Alan Lawrence
Following recent vectorizer changes to reductions via shifts, AArch64 will now reduce loops such as this unsigned char in[8] = {1, 3, 5, 7, 9, 11, 13, 15}; int main (unsigned char argc, char **argv) { unsigned char prod = 1; /* Prevent constant propagation of the entire loop below. */

Re: [PATCH][AArch64]Add vec_shr pattern for 64-bit vectors using ush{l,r}; enable tests.

2014-11-14 Thread Alan Lawrence
...Patch attached... Alan Lawrence wrote: Following recent vectorizer changes to reductions via shifts, AArch64 will now reduce loops such as this unsigned char in[8] = {1, 3, 5, 7, 9, 11, 13, 15}; int main (unsigned char argc, char **argv) { unsigned char prod = 1; /* Prevent