]> git.karo-electronics.de Git - karo-tx-linux.git/commit
lib/mpi: avoid assembler warning
authorArnd Bergmann <arnd@arndb.de>
Fri, 26 Feb 2016 12:46:26 +0000 (13:46 +0100)
committerHerbert Xu <herbert@gondor.apana.org.au>
Sat, 27 Feb 2016 19:26:34 +0000 (03:26 +0800)
commitc5d552487b9eb116b61032239ffb2f8d192f19b8
tree86076b47812c2447a676e5b4044b4bac896524ff
parent1879f40af742b33ee1e09733854b1e89134b977f
lib/mpi: avoid assembler warning

A wrapper around the umull assembly instruction might reuse
the input register as an output, which is undefined on
some ARM machines, as pointed out by this assembler warning:

  CC      lib/mpi/generic_mpih-mul1.o
/tmp/ccxJuxIy.s: Assembler messages:
/tmp/ccxJuxIy.s:53: rdhi, rdlo and rm must all be different
  CC      lib/mpi/generic_mpih-mul2.o
/tmp/ccI0scAD.s: Assembler messages:
/tmp/ccI0scAD.s:53: rdhi, rdlo and rm must all be different
  CC      lib/mpi/generic_mpih-mul3.o
/tmp/ccMvVQcp.s: Assembler messages:
/tmp/ccMvVQcp.s:53: rdhi, rdlo and rm must all be different

This changes the constraints to force different registers to
be used as output.

Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
lib/mpi/longlong.h