Kyrill Tkachov <kyrylo.tkac...@foss.arm.com> writes:

> diff --git a/gcc/config/aarch64/aarch64-simd.md 
> b/gcc/config/aarch64/aarch64-simd.md
> index 
> 6effd7d42d18c9b526aaaec93a44e8801908e164..a19d1711b5bcb516e4aca6a22d1b79df4f32923f
>  100644
> --- a/gcc/config/aarch64/aarch64-simd.md
> +++ b/gcc/config/aarch64/aarch64-simd.md
> @@ -3993,15 +3993,12 @@ (define_insn "aarch64_<sur>shll_n<mode>"
>                          "aarch64_simd_shift_imm_bitsize_<ve_mode>" "i")]
>                           VSHLL))]
>    "TARGET_SIMD"
> -  "*
> -  int bit_width = GET_MODE_UNIT_SIZE (<MODE>mode) * BITS_PER_UNIT;
> -  if (INTVAL (operands[2]) == bit_width)
>    {
> -    return \"shll\\t%0.<Vwtype>, %1.<Vtype>, %2\";
> +    if (INTVAL (operands[2]) == GET_MODE_UNIT_BITSIZE (<MODE>mode))
> +      return "shll\\t%0.<Vwtype>, %1.<Vtype>, %2";
> +    else
> +      return "<sur>shll\\t%0.<Vwtype>, %1.<Vtype>, %2";

You need to unquote the backslashes, too.

Andreas.

-- 
Andreas Schwab, SUSE Labs, sch...@suse.de
GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE  1748 E4D4 88E3 0EEA B9D7
"And now for something completely different."

Reply via email to