Re: [Patch AArch64_be] Fix some vec_concat big-endian confusions

2014-07-08 Thread James Greenhalgh
On Mon, Jul 07, 2014 at 05:23:28PM +0100, James Greenhalgh wrote: > On Fri, Jul 04, 2014 at 03:45:10PM +0100, Marcus Shawcroft wrote: > > On 24 June 2014 09:45, James Greenhalgh wrote: > > > > > 2014-06-20 James Greenhalgh > > > > > > * config/aarch64/aarch64-simd.md (move_lo_quad_inte

Re: [Patch AArch64_be] Fix some vec_concat big-endian confusions

2014-07-07 Thread James Greenhalgh
On Fri, Jul 04, 2014 at 03:45:10PM +0100, Marcus Shawcroft wrote: > On 24 June 2014 09:45, James Greenhalgh wrote: > > > 2014-06-20 James Greenhalgh > > > > * config/aarch64/aarch64-simd.md (move_lo_quad_internal_): > > New. > > (move_lo_quad_internal_be_): Likewise. > >

Re: [Patch AArch64_be] Fix some vec_concat big-endian confusions

2014-07-04 Thread Marcus Shawcroft
On 24 June 2014 09:45, James Greenhalgh wrote: > 2014-06-20 James Greenhalgh > > * config/aarch64/aarch64-simd.md (move_lo_quad_internal_): New. > (move_lo_quad_internal_be_): Likewise. > (move_lo_quad_): Convert to define_expand. > (aarch64_simd_move_hi_quad_):

Re: [Patch AArch64_be] Fix some vec_concat big-endian confusions

2014-07-03 Thread James Greenhalgh
*ping* Thanks, James On Tue, Jun 24, 2014 at 09:45:28AM +0100, James Greenhalgh wrote: > > Hi, > > vec_concat ( { a, b }, { c, d }) should give a new vector { a, b, c, d }. > > On big-endian aarch64 targets, we have to think carefully about what this > means as we map GCC's view of endian-ness

[Patch AArch64_be] Fix some vec_concat big-endian confusions

2014-06-24 Thread James Greenhalgh
Hi, vec_concat ( { a, b }, { c, d }) should give a new vector { a, b, c, d }. On big-endian aarch64 targets, we have to think carefully about what this means as we map GCC's view of endian-ness on to ours. GCC (for reasons I have yet to understand) likes to describe lane-extracts from a vector a