mirror of
https://github.com/yuzu-emu/mbedtls.git
synced 2024-11-29 14:44:15 +01:00
Fixed bignum.c and bn_mul.h to support Thumb2 and LLVM compiler
(cherry picked from commit 52b845be34
)
This commit is contained in:
parent
531e294313
commit
fc4f46fa9a
@ -548,7 +548,7 @@
|
|||||||
|
|
||||||
#if defined(__arm__)
|
#if defined(__arm__)
|
||||||
|
|
||||||
#if defined(__thumb__)
|
#if defined(__thumb__) && !defined(__thumb2__)
|
||||||
|
|
||||||
#define MULADDC_INIT \
|
#define MULADDC_INIT \
|
||||||
asm( \
|
asm( \
|
||||||
|
@ -935,7 +935,15 @@ int mpi_sub_int( mpi *X, const mpi *A, t_sint b )
|
|||||||
/*
|
/*
|
||||||
* Helper for mpi multiplication
|
* Helper for mpi multiplication
|
||||||
*/
|
*/
|
||||||
static void mpi_mul_hlp( size_t i, t_uint *s, t_uint *d, t_uint b )
|
static
|
||||||
|
#if defined(__APPLE__) && defined(__arm__)
|
||||||
|
/*
|
||||||
|
* Apple LLVM version 4.2 (clang-425.0.24) (based on LLVM 3.2svn)
|
||||||
|
* appears to need this to prevent bad ARM code generation at -O3.
|
||||||
|
*/
|
||||||
|
__attribute__ ((noinline))
|
||||||
|
#endif
|
||||||
|
void mpi_mul_hlp( size_t i, t_uint *s, t_uint *d, t_uint b )
|
||||||
{
|
{
|
||||||
t_uint c = 0, t = 0;
|
t_uint c = 0, t = 0;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user