mirror of
https://github.com/yuzu-emu/mbedtls.git
synced 2025-01-24 21:51:18 +00:00
- Fixed compiler error on 64-bit systems not using GCC
- t_udbl optimization now also works on platforms that did not define POLARSSL_HAVE_LONGLONG
This commit is contained in:
parent
ec1b9842c4
commit
cf0360a14e
|
@ -30,6 +30,8 @@
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
|
#include "config.h"
|
||||||
|
|
||||||
#define POLARSSL_ERR_MPI_FILE_IO_ERROR -0x0002 /**< An error occurred while reading from or writing to a file. */
|
#define POLARSSL_ERR_MPI_FILE_IO_ERROR -0x0002 /**< An error occurred while reading from or writing to a file. */
|
||||||
#define POLARSSL_ERR_MPI_BAD_INPUT_DATA -0x0004 /**< Bad input parameters to function. */
|
#define POLARSSL_ERR_MPI_BAD_INPUT_DATA -0x0004 /**< Bad input parameters to function. */
|
||||||
#define POLARSSL_ERR_MPI_INVALID_CHARACTER -0x0006 /**< There is an invalid character in the digit string. */
|
#define POLARSSL_ERR_MPI_INVALID_CHARACTER -0x0006 /**< There is an invalid character in the digit string. */
|
||||||
|
@ -95,11 +97,12 @@ typedef unsigned long t_udbl;
|
||||||
#if defined(_MSC_VER) && defined(_M_IX86)
|
#if defined(_MSC_VER) && defined(_M_IX86)
|
||||||
typedef unsigned __int64 t_udbl;
|
typedef unsigned __int64 t_udbl;
|
||||||
#else
|
#else
|
||||||
#if defined(__amd64__) || defined(__x86_64__) || \
|
#if defined(__GNUC__) && ( \
|
||||||
|
defined(__amd64__) || defined(__x86_64__) || \
|
||||||
defined(__ppc64__) || defined(__powerpc64__) || \
|
defined(__ppc64__) || defined(__powerpc64__) || \
|
||||||
defined(__ia64__) || defined(__alpha__) || \
|
defined(__ia64__) || defined(__alpha__) || \
|
||||||
(defined(__sparc__) && defined(__arch64__)) || \
|
(defined(__sparc__) && defined(__arch64__)) || \
|
||||||
defined(__s390x__)
|
defined(__s390x__) )
|
||||||
typedef unsigned int t_udbl __attribute__((mode(TI)));
|
typedef unsigned int t_udbl __attribute__((mode(TI)));
|
||||||
#else
|
#else
|
||||||
#if defined(POLARSSL_HAVE_LONGLONG)
|
#if defined(POLARSSL_HAVE_LONGLONG)
|
||||||
|
|
|
@ -1101,7 +1101,7 @@ int mpi_div_mpi( mpi *Q, mpi *R, const mpi *A, const mpi *B )
|
||||||
Z.p[i - t - 1] = ~0;
|
Z.p[i - t - 1] = ~0;
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
#if defined(POLARSSL_HAVE_LONGLONG)
|
#if defined(t_udbl)
|
||||||
t_udbl r;
|
t_udbl r;
|
||||||
|
|
||||||
r = (t_udbl) X.p[i] << biL;
|
r = (t_udbl) X.p[i] << biL;
|
||||||
|
|
Loading…
Reference in a new issue