|
|
@ -25,7 +25,6 @@ template<>const void3u MulPreCore<n, tag>::f = &mcl_fpDbl_mulPre ## n ## suf; \ |
|
|
|
template<>const void2u SqrPreCore<n, tag>::f = &mcl_fpDbl_sqrPre ## n ## suf; |
|
|
|
template<>const void2u SqrPreCore<n, tag>::f = &mcl_fpDbl_sqrPre ## n ## suf; |
|
|
|
#endif |
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
// QQQ : set mcl_fp_montRedNF after updating asm
|
|
|
|
|
|
|
|
#define MCL_DEF_LLVM_FUNC2(n, tag, suf) \ |
|
|
|
#define MCL_DEF_LLVM_FUNC2(n, tag, suf) \ |
|
|
|
template<>const u3u AddPre<n, tag>::f = &mcl_fp_addPre ## n ## suf; \
|
|
|
|
template<>const u3u AddPre<n, tag>::f = &mcl_fp_addPre ## n ## suf; \
|
|
|
|
template<>const u3u SubPre<n, tag>::f = &mcl_fp_subPre ## n ## suf; \
|
|
|
|
template<>const u3u SubPre<n, tag>::f = &mcl_fp_subPre ## n ## suf; \
|
|
|
@ -39,7 +38,7 @@ template<>const void4u Sub<n, false, tag>::f = &mcl_fp_subNF ## n ## suf; \ |
|
|
|
template<>const void4u Mont<n, true, tag>::f = &mcl_fp_mont ## n ## suf; \
|
|
|
|
template<>const void4u Mont<n, true, tag>::f = &mcl_fp_mont ## n ## suf; \
|
|
|
|
template<>const void4u Mont<n, false, tag>::f = &mcl_fp_montNF ## n ## suf; \
|
|
|
|
template<>const void4u Mont<n, false, tag>::f = &mcl_fp_montNF ## n ## suf; \
|
|
|
|
template<>const void3u MontRed<n, true, tag>::f = &mcl_fp_montRed ## n ## suf; \
|
|
|
|
template<>const void3u MontRed<n, true, tag>::f = &mcl_fp_montRed ## n ## suf; \
|
|
|
|
template<>const void3u MontRed<n, false, tag>::f = &mcl_fp_montRed ## n ## suf; \
|
|
|
|
template<>const void3u MontRed<n, false, tag>::f = &mcl_fp_montRedNF ## n ## suf; \
|
|
|
|
template<>const void4u DblAdd<n, tag>::f = &mcl_fpDbl_add ## n ## suf; \
|
|
|
|
template<>const void4u DblAdd<n, tag>::f = &mcl_fpDbl_add ## n ## suf; \
|
|
|
|
template<>const void4u DblSub<n, tag>::f = &mcl_fpDbl_sub ## n ## suf; \
|
|
|
|
template<>const void4u DblSub<n, tag>::f = &mcl_fpDbl_sub ## n ## suf; \
|
|
|
|
|
|
|
|
|
|
|
|