Przemyslaw Wirkus <przemyslaw.wir...@arm.com> writes:
> Hi,
>
> This patch is sorting issue with LS64 intrinsics tests failing with
> AArch64_be targets.
>
> Regtested on aarch64_be_elf and aarch64_elf, no issues.
>
> OK to install?
>
> gcc/ChangeLog:
>
>       PR target/PR103729
>       * config/aarch64/aarch64-simd.md (aarch64_movv8di): Allow big endian
>       targets to move V8DI.

OK, thanks.

Richard

> diff --git a/gcc/config/aarch64/aarch64-simd.md 
> b/gcc/config/aarch64/aarch64-simd.md
> index 
> 9ebf795a624f0183e0333349d0db7a71ba2d17dd..f95a7e1d91c97c9e981d75e71f0b49c02ef748ba
>  100644
> --- a/gcc/config/aarch64/aarch64-simd.md
> +++ b/gcc/config/aarch64/aarch64-simd.md
> @@ -7265,9 +7265,8 @@ (define_insn "*aarch64_mov<mode>"
>  (define_insn "*aarch64_movv8di"
>    [(set (match_operand:V8DI 0 "nonimmediate_operand" "=r,m,r")
>       (match_operand:V8DI 1 "general_operand" " r,r,m"))]
> -  "!BYTES_BIG_ENDIAN
> -   && (register_operand (operands[0], V8DImode)
> -       || register_operand (operands[1], V8DImode))"
> +  "(register_operand (operands[0], V8DImode)
> +    || register_operand (operands[1], V8DImode))"
>    "#"
>    [(set_attr "type" "multiple,multiple,multiple")
>     (set_attr "length" "32,16,16")]

Reply via email to