MIPS 64 bit support.

When compiled for MIPS n64 ABI
- DES_LONG should be 'unsigned int'
- BN_LLONG should be undefined
- SIXTY_FOUR_BIT_LONG should be defined.
This commit is contained in:
Jayachandran C. 2010-08-04 10:42:06 +00:00
parent af9800150c
commit a6af87a526

View File

@ -110,23 +110,37 @@
/* If this is set to 'unsigned int' on a DEC Alpha, this gives about a /* If this is set to 'unsigned int' on a DEC Alpha, this gives about a
* %20 speed up (longs are 8 bytes, int's are 4). */ * %20 speed up (longs are 8 bytes, int's are 4). */
#ifndef DES_LONG #ifndef DES_LONG
#ifdef __mips_n64
#define DES_LONG unsigned int
#else
#define DES_LONG unsigned long #define DES_LONG unsigned long
#endif #endif
#endif #endif
#endif
#if defined(HEADER_BN_H) && !defined(CONFIG_HEADER_BN_H) #if defined(HEADER_BN_H) && !defined(CONFIG_HEADER_BN_H)
#define CONFIG_HEADER_BN_H #define CONFIG_HEADER_BN_H
#ifdef __mips_n64
#undef BN_LLONG
#else
#define BN_LLONG #define BN_LLONG
#endif
/* Should we define BN_DIV2W here? */ /* Should we define BN_DIV2W here? */
/* Only one for the following should be defined */ /* Only one for the following should be defined */
/* The prime number generation stuff may not work when /* The prime number generation stuff may not work when
* EIGHT_BIT but I don't care since I've only used this mode * EIGHT_BIT but I don't care since I've only used this mode
* for debuging the bignum libraries */ * for debuging the bignum libraries */
#ifdef __mips_n64
#define SIXTY_FOUR_BIT_LONG
#undef SIXTY_FOUR_BIT
#undef THIRTY_TWO_BIT
#else
#undef SIXTY_FOUR_BIT_LONG #undef SIXTY_FOUR_BIT_LONG
#undef SIXTY_FOUR_BIT #undef SIXTY_FOUR_BIT
#define THIRTY_TWO_BIT #define THIRTY_TWO_BIT
#endif
#undef SIXTEEN_BIT #undef SIXTEEN_BIT
#undef EIGHT_BIT #undef EIGHT_BIT
#endif #endif