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:
parent
af9800150c
commit
a6af87a526
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user