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."