aboutsummaryrefslogtreecommitdiffstats
path: root/src
Commit message (Expand)AuthorAgeFilesLines
...
* fix typoMITSUNARI Shigeo2017-02-211-1/+1
* make bn256_if.dllMITSUNARI Shigeo2017-02-211-0/+1
* add Fr/G1/G2 isValidMITSUNARI Shigeo2017-02-191-4/+16
* add test of G1, G2, GT and pairingMITSUNARI Shigeo2017-02-191-0/+12
* add test of BN256_FrMITSUNARI Shigeo2017-02-151-0/+408
* add for 32-bit asmv7lMITSUNARI Shigeo2017-02-041-0/+84189
* add Fp::setMsg()MITSUNARI Shigeo2017-02-031-0/+18
* add mulPre4 by adox and adcx, but it is a little slower???MITSUNARI Shigeo2017-01-301-17/+44
* add mulPre3 by adcx and adoxMITSUNARI Shigeo2017-01-301-0/+40
* change selection of Mont and SqrMont for bitSize == 1024MITSUNARI Shigeo2017-01-274-6/+14
* test of 1024 bit sizeMITSUNARI Shigeo2017-01-263-9/+18
* fix recover condition of memory in isEnableJITMITSUNARI Shigeo2017-01-241-0/+3
* fix set pointerMITSUNARI Shigeo2017-01-191-3/+2
* disable Xbyak if SELinuxMITSUNARI Shigeo2017-01-181-2/+24
* add asm files for macosMITSUNARI Shigeo2017-01-162-0/+30143
* a little faster fp2_mul for llvmMITSUNARI Shigeo2017-01-113-0/+31
* add aarch64.s generated by llvm-3.7MITSUNARI Shigeo2016-12-291-0/+13197
* use asm files generated by llvmMITSUNARI Shigeo2016-12-294-0/+176139
* enable bmi2MITSUNARI Shigeo2016-12-291-1/+1
* fp_generator includes xbyakMITSUNARI Shigeo2016-12-292-7/+7
* detect bmi2 featureMITSUNARI Shigeo2016-12-282-9/+13
* support w/wo bmi2MITSUNARI Shigeo2016-12-285-26/+38
* add suffix to all function namesMITSUNARI Shigeo2016-12-281-29/+24
* add -put option for genMITSUNARI Shigeo2016-12-281-5/+15
* add llvm version of mont with not full primeMITSUNARI Shigeo2016-12-262-30/+22
* verify max value in commentMITSUNARI Shigeo2016-12-261-0/+11
* add gmp version of Mont with not full primeMITSUNARI Shigeo2016-12-265-54/+128
* use SubIfPossible for N > 1MITSUNARI Shigeo2016-12-251-4/+21
* avoid N - 1 = 0MITSUNARI Shigeo2016-12-251-5/+4
* unify Sub and SubNFMITSUNARI Shigeo2016-12-253-18/+9
* unify Add and AddNFMITSUNARI Shigeo2016-12-253-22/+30
* inline AddUnitPreMITSUNARI Shigeo2016-12-251-4/+8
* add mcl_fp_addNFMITSUNARI Shigeo2016-12-244-21/+38
* enable mcl_fp_subNF for not full bit primeMITSUNARI Shigeo2016-12-244-1/+24
* add mcl_fp_subNF for not full bit primeMITSUNARI Shigeo2016-12-241-19/+35
* add ashrMITSUNARI Shigeo2016-12-241-0/+6
* tuning for x86MITSUNARI Shigeo2016-12-112-5/+21
* add TagToStr::f() to print tagMITSUNARI Shigeo2016-11-301-0/+5
* disable llvm if gmp/gmp_montMITSUNARI Shigeo2016-11-281-19/+23
* fix ; karatsubaMITSUNARI Shigeo2016-11-281-2/+2
* fix ; dump for 32-bit modeMITSUNARI Shigeo2016-11-281-0/+17
* remove mode in setOpMITSUNARI Shigeo2016-11-221-25/+21
* shortcut of mulUnitMITSUNARI Shigeo2016-11-212-3/+34
* add fp_shr1 by xbyakMITSUNARI Shigeo2016-11-161-3/+1
* use shr1 by llvmMITSUNARI Shigeo2016-11-162-0/+2
* rename fp_llvm to low_func_llvmMITSUNARI Shigeo2016-11-162-1/+1
* split fp_proto.hpp into proto.hpp and low_func.hppMITSUNARI Shigeo2016-11-153-62/+68
* add mcl_fp_shr1 by llvmMITSUNARI Shigeo2016-11-141-0/+17
* optimize divBy2MITSUNARI Shigeo2016-11-143-18/+24
* (inner) set half = (p+1)/2MITSUNARI Shigeo2016-11-141-1/+1
* safeStore, safeLoad are removed. use loadN, storeNMITSUNARI Shigeo2016-11-111-159/+97
* rewrite fbDbl_sub by loadN, storeNMITSUNARI Shigeo2016-11-111-19/+18
* add getelementptr for intMITSUNARI Shigeo2016-11-112-22/+65
* use safeLoad and safeStoreMITSUNARI Shigeo2016-11-101-57/+89
* avoid getelementptr for large int* typeMITSUNARI Shigeo2016-11-051-4/+13
* alternative of mpn_add_1MITSUNARI Shigeo2016-11-011-0/+11
* fix SqrPre to avoid zero arrayMITSUNARI Shigeo2016-11-011-2/+13
* fix SqrPreCore for LtagMITSUNARI Shigeo2016-11-011-1/+1
* use karatsuba for sqr if N >= 6MITSUNARI Shigeo2016-11-012-10/+44
* enable karatsuba if N >= 8MITSUNARI Shigeo2016-11-011-1/+1
* don't call AddUnitPre if not necessaryMITSUNARI Shigeo2016-11-011-1/+4
* use karatsuba if llvmMITSUNARI Shigeo2016-11-012-1/+10
* fix check for MCL_MAX_BIT_SIZE > 521MITSUNARI Shigeo2016-10-311-8/+9
* remove mov32c because the function is in xbyakMITSUNARI Shigeo2016-10-311-8/+0
* specialization of template for llvmMITSUNARI Shigeo2016-10-311-0/+41
* remove warning of vcMITSUNARI Shigeo2016-10-311-1/+1
* a little optimization for gmp_montMITSUNARI Shigeo2016-10-311-17/+22
* use karatsuba for N >= 8MITSUNARI Shigeo2016-10-301-1/+16
* split MulPre and MulPreCoreMITSUNARI Shigeo2016-10-301-24/+21
* rename MCL_MAX_OP_BIT_SIZE to MCL_MAX_BIT_SIZEMITSUNARI Shigeo2016-10-283-5/+5
* split fp_llvm.hppMITSUNARI Shigeo2016-10-272-39/+3
* move specialization of llvm function to src/fp_proto.hppMITSUNARI Shigeo2016-10-272-39/+39
* disable karatsuba for a whileMITSUNARI Shigeo2016-10-231-5/+10
* karatsuba is okMITSUNARI Shigeo2016-10-231-4/+2
* implementing karatsubaMITSUNARI Shigeo2016-10-211-1/+76
* rename MulUnit_Pre to MulUnitPreMITSUNARI Shigeo2016-10-212-11/+11
* remove unused varMITSUNARI Shigeo2016-10-202-36/+34
* rename mul_Unit to mulUnitMITSUNARI Shigeo2016-10-204-26/+26
* rename addNC, subNC to addPre, subPreMITSUNARI Shigeo2016-10-146-134/+134
* rewrite setOpMITSUNARI Shigeo2016-10-111-47/+34
* remove OpFuncMITSUNARI Shigeo2016-10-112-108/+132
* unify low_gmp.hpp to fp_proto.hppMITSUNARI Shigeo2016-10-113-125/+101
* add generic SqrMont, Mul, SqrMITSUNARI Shigeo2016-10-072-98/+97
* fix roundup of bitSizeMITSUNARI Shigeo2016-10-071-3/+3
* rename function from bit to NMITSUNARI Shigeo2016-10-073-118/+112
* use N instead of bitSizeMITSUNARI Shigeo2016-10-071-84/+73
* avoid SET_OP macroMITSUNARI Shigeo2016-10-061-91/+103
* refactoring setupMITSUNARI Shigeo2016-10-054-176/+270
* refactor using gmpMITSUNARI Shigeo2016-10-043-177/+152
* use AddPreMITSUNARI Shigeo2016-10-043-38/+98
* refactoring Op::initMITSUNARI Shigeo2016-10-031-21/+68
* rename LLVM functions ; add 'L'MITSUNARI Shigeo2016-09-293-53/+63
* remove montPUMITSUNARI Shigeo2016-09-291-2/+4
* change prototype of mul/sqrMITSUNARI Shigeo2016-09-284-12/+13
* unity fpDbl_modMITSUNARI Shigeo2016-09-273-9/+11
* same prototype of montRedPU and fpDbl_modPMITSUNARI Shigeo2016-09-273-6/+10
* move rp and p to the top of OpMITSUNARI Shigeo2016-09-271-2/+2
* rename addP, subP to add, subMITSUNARI Shigeo2016-09-271-10/+10
* remove addP, subPMITSUNARI Shigeo2016-09-272-7/+7
* fp_neg requires pMITSUNARI Shigeo2016-09-272-3/+3
* op.sub requires pMITSUNARI Shigeo2016-09-262-3/+3
* op.add requires pMITSUNARI Shigeo2016-09-262-10/+11
* add subNC x64 asmMITSUNARI Shigeo2016-09-211-0/+65
* rewrite fp_testMITSUNARI Shigeo2016-09-184-14/+17
* add mcl_fp_addNC for x86-64 by nasmMITSUNARI Shigeo2016-09-051-0/+88
* fix some functions and implementation of ioMITSUNARI Shigeo2016-09-051-14/+1
* use prefix(0x and 0b) if it conflicts with baseMITSUNARI Shigeo2016-09-051-6/+3
* fix ; remove wornings on clangMITSUNARI Shigeo2016-09-011-1/+2
* add getIoPrefixMITSUNARI Shigeo2016-09-011-1/+3
* move setIoMode function to globalMITSUNARI Shigeo2016-08-291-1/+15
* disable SET_OP_DBL_SIZE if MCL_MAX_OP_BIT_SIZE < 768MITSUNARI Shigeo2016-08-011-5/+32
* add 576...768MITSUNARI Shigeo2016-07-283-7/+13
* add/sub for 768-bit primeMITSUNARI Shigeo2016-07-283-30/+19
* use llvm for large primeMITSUNARI Shigeo2016-07-112-3/+8
* add large prime sampleMITSUNARI Shigeo2016-07-111-0/+3
* dummy add src/asmMITSUNARI Shigeo2016-06-273-0/+0
* add -f privateFunc optionMITSUNARI Shigeo2016-06-251-4/+44
* rename low asmMITSUNARI Shigeo2016-06-251-0/+0
* add mcl_fp_addNC{160,192,224}MITSUNARI Shigeo2016-06-241-3/+62
* another mcl_fp_addNC128MITSUNARI Shigeo2016-06-241-0/+15
* mcl_fp_addNC128 for armMITSUNARI Shigeo2016-06-241-0/+21
* add mcl_fp_addNC128MITSUNARI Shigeo2016-06-241-4/+21
* a little faster mcl_fp_addNC96MITSUNARI Shigeo2016-06-241-22/+17
* mcl_fp_addNC96MITSUNARI Shigeo2016-06-211-0/+35
* fast version of mcl_fp_addNC64MITSUNARI Shigeo2016-06-211-5/+5
|\
| * bx lr is faster than mov pc, lrMITSUNARI Shigeo2016-06-211-5/+5
* | fast version of mcl_fp_addNC64MITSUNARI Shigeo2016-06-211-13/+0
|/
* mov low_armv7.sMITSUNARI Shigeo2016-06-211-0/+25
* move low gmp function to log_gmp.hppMITSUNARI Shigeo2016-06-212-42/+50
* {add,sub}S are removedMITSUNARI Shigeo2016-06-133-22/+18
* use add/sub LMITSUNARI Shigeo2016-06-122-4/+4
* add old optionMITSUNARI Shigeo2016-06-082-8/+10
* change isNoalias to isAliasMITSUNARI Shigeo2016-06-081-8/+12
* fix error on armv71MITSUNARI Shigeo2016-06-061-1/+1
* add fp_mont for gmpMITSUNARI Shigeo2016-06-061-0/+28
* move ModeToStr to fp.cppMITSUNARI Shigeo2016-06-061-0/+34
* make low* functionsMITSUNARI Shigeo2016-06-061-28/+68
* fp_montMUC is okMITSUNARI Shigeo2016-06-051-4/+4
* fixMITSUNARI Shigeo2016-06-051-0/+1
* add fp_mont for gmpMITSUNARI Shigeo2016-06-051-0/+27
* set_pDbl is removedMITSUNARI Shigeo2016-06-051-6/+0
* use mpn_tdiv_qrMITSUNARI Shigeo2016-06-051-12/+4
* rewrite fpDbl_addPCMITSUNARI Shigeo2016-06-051-16/+1
* rewrite fpDbl_subPCMITSUNARI Shigeo2016-06-041-12/+13
* remove old codeMITSUNARI Shigeo2016-06-041-75/+0
* start to use mpn_* functionsMITSUNARI Shigeo2016-06-031-0/+37
* change default clang version from 3.6 to 3.8MITSUNARI Shigeo2016-06-021-0/+11
* add noalias optionMITSUNARI Shigeo2016-06-011-26/+51
* add karatuba(not enabled)MITSUNARI Shigeo2016-05-311-20/+92
* pass const referenceMITSUNARI Shigeo2016-05-301-8/+8
* gen.py is removedMITSUNARI Shigeo2016-05-302-192/+0
* add gen_mcl_fp_montMITSUNARI Shigeo2016-05-303-34/+60
* add gen_mcl_fp_montRedMITSUNARI Shigeo2016-05-292-27/+37
* fix generic_fpDbl_mulMITSUNARI Shigeo2016-05-292-28/+2
* fpDbl_sqrPre has a bugMITSUNARI Shigeo2016-05-292-1/+28
* add gen_mcl_fpDbl_sqrPreMITSUNARI Shigeo2016-05-292-35/+25
* add gen_mcl_fpDbl_mulPreMITSUNARI Shigeo2016-05-292-29/+34
* move mcl_fp_mul_UnitPreMITSUNARI Shigeo2016-05-282-7/+17
* move mulPv to gen.cppMITSUNARI Shigeo2016-05-282-42/+55
* add resetGlobalIdxMITSUNARI Shigeo2016-05-271-0/+1
* long.txt is removedMITSUNARI Shigeo2016-05-273-22/+32
* move mcl_fp_add*L to gen.cppMITSUNARI Shigeo2016-05-272-33/+38
* rename gen_mcl_fp_{add/sub}MITSUNARI Shigeo2016-05-271-4/+4
* short.txt is removedMITSUNARI Shigeo2016-05-273-24/+35
* mov mcl_fpDbl_add to gen.cppMITSUNARI Shigeo2016-05-262-24/+36
* move mcl_fp_sub to gen.cppMITSUNARI Shigeo2016-05-252-18/+2
* add mcl_fp_add*SMITSUNARI Shigeo2016-05-252-21/+3
* all.txt is removedMITSUNARI Shigeo2016-05-233-19/+6
* extract is removedMITSUNARI Shigeo2016-05-231-8/+0
* remove once.txtMITSUNARI Shigeo2016-05-233-42/+2
* add mcl_fpDbl_mod_NIST_P521(COND)MITSUNARI Shigeo2016-05-221-0/+48
* fix icmpMITSUNARI Shigeo2016-05-221-0/+1
* add icmp, brMITSUNARI Shigeo2016-05-221-0/+55
* add algo of NIST_P192 reductionMITSUNARI Shigeo2016-05-221-0/+18
* move fp_mul_NIST_P192 to gen.cppMITSUNARI Shigeo2016-05-212-8/+19
* add comment to use makeTypeMITSUNARI Shigeo2016-05-211-1/+1
* add _alloca, bitcastMITSUNARI Shigeo2016-05-203-7/+42
* unity some expressionsMITSUNARI Shigeo2016-05-201-4/+2
* start to use llvm_gen.hpp for once.txtMITSUNARI Shigeo2016-05-204-125/+45
* mcl_local_sbb is not usedMITSUNARI Shigeo2016-05-201-12/+0
* add _and, _or, store, select, etc.gMITSUNARI Shigeo2016-05-192-46/+247
* add add/sub/shlMITSUNARI Shigeo2016-05-192-38/+119
* move unit, bit, N to derived classMITSUNARI Shigeo2016-05-182-13/+7
* add getelementptr/load/callMITSUNARI Shigeo2016-05-183-33/+140
* remove storePosMITSUNARI Shigeo2016-05-181-6/+0
* add lhsr, truncMITSUNARI Shigeo2016-05-172-27/+126
* llvm code generator classMITSUNARI Shigeo2016-05-172-0/+268
* use mulPv for montRed and old mul is removedMITSUNARI Shigeo2016-05-161-25/+5
* use mulPv for montMITSUNARI Shigeo2016-05-162-24/+26
* optimize mulPre and mul_UnitPreMITSUNARI Shigeo2016-05-162-28/+41
* optimized mul_UnitMITSUNARI Shigeo2016-05-152-5/+62
* allow space in <begin>, <end>MITSUNARI Shigeo2016-05-121-1/+1
* fix Montgomery parameter for 32-bit modeMITSUNARI Shigeo2016-05-061-3/+4
* rename mulU to mul_UnitMITSUNARI Shigeo2016-05-034-15/+15
* fix fpDbl_mod_NIST_P521MITSUNARI Shigeo2016-04-271-2/+2
* rename Gmp to gmpMITSUNARI Shigeo2016-04-191-15/+15
* rename xi_c_ to xi_a_MITSUNARI Shigeo2016-04-191-2/+2
* rename mulI to mulUMITSUNARI Shigeo2016-04-184-15/+15
* remove BOMMITSUNARI Shigeo2016-04-151-1/+1
* rewrite MakefileMITSUNARI Shigeo2016-04-121-59/+0
* fix projMITSUNARI Shigeo2016-04-111-0/+92
* xbyak version supports NICT521MITSUNARI Shigeo2016-03-282-13/+90
* mod_NIST_P521 by llvmMITSUNARI Shigeo2016-03-284-20/+45
* add mod for NIST_P521(TBD)MITSUNARI Shigeo2016-03-251-0/+23
* rename isNIST_P192 to primeModeMITSUNARI Shigeo2016-03-242-8/+11
* add fpDbl_mod_NIST_P192MITSUNARI Shigeo2016-03-232-9/+63
* add mcl_fp_mulIPreMITSUNARI Shigeo2016-03-222-0/+8
* add mulIMITSUNARI Shigeo2016-03-222-0/+22
* check maxBitSizeMITSUNARI Shigeo2016-03-191-0/+3
* move fp_proto.hpp from include to srcMITSUNARI Shigeo2016-03-172-1/+66
* move conversion.hpp from include to srcMITSUNARI Shigeo2016-03-162-1/+106
* mov fp_generator from include to srcMITSUNARI Shigeo2016-03-162-1/+2483
* fix mcl_fpDbl_mod_NIST_P192MITSUNARI Shigeo2016-03-152-10/+49
* fix detection of mulx at mulPre2/sqrPre2MITSUNARI Shigeo2016-03-132-2/+3
* add test for NIST_P192MITSUNARI Shigeo2016-03-121-1/+1
* correct compare mx with myMITSUNARI Shigeo2016-03-121-1/+1
* remove warning of vcMITSUNARI Shigeo2016-03-101-0/+4
* rename fp_mod to fpDbl_modMITSUNARI Shigeo2016-03-083-13/+13
* refactor test of fp_generatorMITSUNARI Shigeo2016-03-061-1/+1
* move setting of opMITSUNARI Shigeo2016-03-061-12/+0
* add opMITSUNARI Shigeo2016-03-051-1/+1
* add montRed by Xbyak(not running)MITSUNARI Shigeo2016-03-011-0/+3
* add montRedMITSUNARI Shigeo2016-03-012-1/+28
* test is ok on montMITSUNARI Shigeo2016-02-231-3/+3
* add fp_modMITSUNARI Shigeo2016-02-221-6/+6
* rename fullBit to isFullBitMITSUNARI Shigeo2016-02-221-4/+4
* fix fpDbl_addMITSUNARI Shigeo2016-02-202-2/+2
* FpDBl::add does not pass testMITSUNARI Shigeo2016-02-201-10/+15
* FpDbl::add/sub okMITSUNARI Shigeo2016-02-181-9/+9
* fill extra region of z with zeroMITSUNARI Shigeo2016-02-181-0/+2
* fix ; set zero if p[] == 0MITSUNARI Shigeo2016-02-181-1/+6
* add test of FpDbl::add/subMITSUNARI Shigeo2016-02-181-8/+18
* add fpDbl_add/sub by llvmMITSUNARI Shigeo2016-02-181-0/+46
* set fpDbl_addPMITSUNARI Shigeo2016-02-171-1/+9
* add fpDbl_add, subMITSUNARI Shigeo2016-02-171-5/+43
* add fp_addNC by llvmMITSUNARI Shigeo2016-02-092-0/+21
* test of addNC/subNCMITSUNARI Shigeo2016-02-081-3/+4
* add addNC/subNCMITSUNARI Shigeo2016-02-081-0/+29
* disable warning of vcMITSUNARI Shigeo2016-02-071-3/+12
* add fp2MITSUNARI Shigeo2016-02-031-6/+6
* rename op functions to fp_*MITSUNARI Shigeo2016-02-021-50/+50
* use gmp for >256MITSUNARI Shigeo2016-01-252-3/+31
* use clearArray instead of getArrayMITSUNARI Shigeo2016-01-251-3/+5
* fix sqrMITSUNARI Shigeo2016-01-241-9/+6
* add sqrt but not enableMITSUNARI Shigeo2016-01-241-1/+18
* int64_t(1<<63) is invalidMITSUNARI Shigeo2016-01-231-0/+1
* update clang versionMITSUNARI Shigeo2016-01-231-1/+1
* add test of getInt64MITSUNARI Shigeo2016-01-051-0/+63
* add isGreater, etc.MITSUNARI Shigeo2015-12-281-2/+2
* move mcl.lib from bin to libMITSUNARI Shigeo2015-09-061-1/+1