12345678910111213141516171819202122232425262728293031323334353637383940 |
- #ifndef OSSL_CRYPTO_MIPS_ARCH_H
- # define OSSL_CRYPTO_MIPS_ARCH_H
- # if (defined(__mips_smartmips) || defined(_MIPS_ARCH_MIPS32R3) || \
- defined(_MIPS_ARCH_MIPS32R5) || defined(_MIPS_ARCH_MIPS32R6)) \
- && !defined(_MIPS_ARCH_MIPS32R2)
- # define _MIPS_ARCH_MIPS32R2
- # endif
- # if (defined(_MIPS_ARCH_MIPS64R3) || defined(_MIPS_ARCH_MIPS64R5) || \
- defined(_MIPS_ARCH_MIPS64R6)) \
- && !defined(_MIPS_ARCH_MIPS64R2)
- # define _MIPS_ARCH_MIPS64R2
- # endif
- # if defined(_MIPS_ARCH_MIPS64R6)
- # define dmultu(rs,rt)
- # define mflo(rd,rs,rt) dmulu rd,rs,rt
- # define mfhi(rd,rs,rt) dmuhu rd,rs,rt
- # elif defined(_MIPS_ARCH_MIPS32R6)
- # define multu(rs,rt)
- # define mflo(rd,rs,rt) mulu rd,rs,rt
- # define mfhi(rd,rs,rt) muhu rd,rs,rt
- # else
- # define dmultu(rs,rt) dmultu rs,rt
- # define multu(rs,rt) multu rs,rt
- # define mflo(rd,rs,rt) mflo rd
- # define mfhi(rd,rs,rt) mfhi rd
- # endif
- #endif
|