Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1704739 > unrolled thread
| Started by | Stefan Agner <stefan@agner.ch> |
|---|---|
| First post | 2017-08-06 05:40 +0200 |
| Last post | 2017-08-07 13:10 +0200 |
| Articles | 2 — 2 participants |
Back to article view | Back to linux.kernel
This discussion starts older than the indexed window; earlier articles aren't shown. The article labeled Started by
below is the oldest one visible, not the original post.
Re: [PATCH] lib/mpi: fix build with clang Stefan Agner <stefan@agner.ch> - 2017-08-06 05:40 +0200
Re: [PATCH] lib/mpi: fix build with clang Herbert Xu <herbert@gondor.apana.org.au> - 2017-08-07 13:10 +0200
| From | Stefan Agner <stefan@agner.ch> |
|---|---|
| Date | 2017-08-06 05:40 +0200 |
| Subject | Re: [PATCH] lib/mpi: fix build with clang |
| Message-ID | <ubkA2-5p5-3@gated-at.bofh.it> |
Hi Herbert,
This still applies fine on 4.13-rc3, any chance to get it merged through
one of your trees?
--
Stefan
On 2017-04-19 20:40, Stefan Agner wrote:
> Use just @ to denote comments which works with gcc and clang.
> Otherwise clang reports an escape sequence error:
> error: invalid % escape in inline assembly string
>
> Use %0-%3 as operand references, this avoids:
> error: invalid operand in inline asm: 'umull ${1:r}, ${0:r}, ${2:r}, ${3:r}'
>
> Also remove superfluous casts on output operands to avoid warnings
> such as:
> warning: invalid use of a cast in an inline asm context requiring an l-value
>
> Signed-off-by: Stefan Agner <stefan@agner.ch>
> ---
> I checked the output of gcc with -S switch before and after this change,
> gcc generated the same assembly.
>
> --
> Stefan
>
> lib/mpi/longlong.h | 24 ++++++++++++------------
> 1 file changed, 12 insertions(+), 12 deletions(-)
>
> diff --git a/lib/mpi/longlong.h b/lib/mpi/longlong.h
> index 93336502af08..57fd45ab7af1 100644
> --- a/lib/mpi/longlong.h
> +++ b/lib/mpi/longlong.h
> @@ -176,8 +176,8 @@ extern UDItype __udiv_qrnnd(UDItype *, UDItype,
> UDItype, UDItype);
> #define add_ssaaaa(sh, sl, ah, al, bh, bl) \
> __asm__ ("adds %1, %4, %5\n" \
> "adc %0, %2, %3" \
> - : "=r" ((USItype)(sh)), \
> - "=&r" ((USItype)(sl)) \
> + : "=r" (sh), \
> + "=&r" (sl) \
> : "%r" ((USItype)(ah)), \
> "rI" ((USItype)(bh)), \
> "%r" ((USItype)(al)), \
> @@ -185,15 +185,15 @@ extern UDItype __udiv_qrnnd(UDItype *, UDItype,
> UDItype, UDItype);
> #define sub_ddmmss(sh, sl, ah, al, bh, bl) \
> __asm__ ("subs %1, %4, %5\n" \
> "sbc %0, %2, %3" \
> - : "=r" ((USItype)(sh)), \
> - "=&r" ((USItype)(sl)) \
> + : "=r" (sh), \
> + "=&r" (sl) \
> : "r" ((USItype)(ah)), \
> "rI" ((USItype)(bh)), \
> "r" ((USItype)(al)), \
> "rI" ((USItype)(bl)))
> #if defined __ARM_ARCH_2__ || defined __ARM_ARCH_3__
> #define umul_ppmm(xh, xl, a, b) \
> - __asm__ ("%@ Inlined umul_ppmm\n" \
> + __asm__ ("@ Inlined umul_ppmm\n" \
> "mov %|r0, %2, lsr #16 @ AAAA\n" \
> "mov %|r2, %3, lsr #16 @ BBBB\n" \
> "bic %|r1, %2, %|r0, lsl #16 @ aaaa\n" \
> @@ -206,19 +206,19 @@ extern UDItype __udiv_qrnnd(UDItype *, UDItype,
> UDItype, UDItype);
> "addcs %|r2, %|r2, #65536\n" \
> "adds %1, %|r1, %|r0, lsl #16\n" \
> "adc %0, %|r2, %|r0, lsr #16" \
> - : "=&r" ((USItype)(xh)), \
> - "=r" ((USItype)(xl)) \
> + : "=&r" (xh), \
> + "=r" (xl) \
> : "r" ((USItype)(a)), \
> "r" ((USItype)(b)) \
> : "r0", "r1", "r2")
> #else
> #define umul_ppmm(xh, xl, a, b) \
> - __asm__ ("%@ Inlined umul_ppmm\n" \
> - "umull %r1, %r0, %r2, %r3" \
> - : "=&r" ((USItype)(xh)), \
> - "=&r" ((USItype)(xl)) \
> + __asm__ ("@ Inlined umul_ppmm\n" \
> + "umull %1, %0, %2, %3" \
> + : "=&r" (xh), \
> + "=&r" (xl) \
> : "r" ((USItype)(a)), \
> - "r" ((USItype)(b)) \
> + "r" ((USItype)(b)) \
> : "r0", "r1")
> #endif
> #define UMUL_TIME 20
[toc] | [next] | [standalone]
| From | Herbert Xu <herbert@gondor.apana.org.au> |
|---|---|
| Date | 2017-08-07 13:10 +0200 |
| Message-ID | <ubO53-7rt-5@gated-at.bofh.it> |
| In reply to | #1704739 |
On Sat, Aug 05, 2017 at 08:31:11PM -0700, Stefan Agner wrote: > Hi Herbert, > > This still applies fine on 4.13-rc3, any chance to get it merged through > one of your trees? If you want it to go through cryptodev you need to post the patches to linux-crypto@vger.kernel.org. Thanks, -- Email: Herbert Xu <herbert@gondor.apana.org.au> Home Page: http://gondor.apana.org.au/~herbert/ PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt
[toc] | [prev] | [standalone]
Back to top | Article view | linux.kernel
csiph-web