1
0
mirror of https://github.com/VCMP-SqMod/SqMod.git synced 2025-07-03 23:47:12 +02:00
Files
.github
bin
module
vendor
CPR
CivetWeb
ConcurrentQueue
Fmt
MDBC
client
cmake
include
libmariadb
man
mariadb_config
plugins
auth
ref10
api.h
base.h
base2.h
common.h
crypto_hash_sha512.h
crypto_int32.h
crypto_int64.h
crypto_sign.h
crypto_uint32.h
crypto_uint64.h
crypto_verify.h
crypto_verify_32.h
d.h
d2.h
fe.h
fe_0.c
fe_1.c
fe_add.c
fe_cmov.c
fe_copy.c
fe_frombytes.c
fe_invert.c
fe_isnegative.c
fe_isnonzero.c
fe_mul.c
fe_neg.c
fe_pow22523.c
fe_sq.c
fe_sq2.c
fe_sub.c
fe_tobytes.c
ge.h
ge_add.c
ge_add.h
ge_double_scalarmult.c
ge_frombytes.c
ge_madd.c
ge_madd.h
ge_msub.c
ge_msub.h
ge_p1p1_to_p2.c
ge_p1p1_to_p3.c
ge_p2_0.c
ge_p2_dbl.c
ge_p2_dbl.h
ge_p3_0.c
ge_p3_dbl.c
ge_p3_to_cached.c
ge_p3_to_p2.c
ge_p3_tobytes.c
ge_precomp_0.c
ge_scalarmult_base.c
ge_sub.c
ge_sub.h
ge_tobytes.c
keypair.c
open.c
pow22523.h
pow225521.h
sc.h
sc_muladd.c
sc_reduce.c
sign.c
sqrtm1.h
verify.c
CMakeLists.txt
auth_gssapi_client.c
caching_sha2_pw.c
common.h
dialog.c
ed25519.c
gssapi_client.c
gssapi_errmsg.c
gssapi_errmsg.h
mariadb_cleartext.c
my_auth.c
old_password.c
server_plugin.h
sha256_pw.c
sspi_client.c
sspi_common.h
sspi_errmsg.c
connection
io
pvio
trace
CMakeLists.txt
plugin.def
scripts
unittest
win
win-iconv
CMakeLists.txt
COPYING.LIB
README
appveyor-download.bat
appveyor.yml
travis.sh
MaxmindDB
POCO
PUGIXML
RPMalloc
SAJSON
SimpleIni
Squirrel
TinyDir
UTF8
ZMQ
xxHash
CMakeLists.txt
.gitignore
.gitmodules
CMakeLists.txt
LICENSE
README.md
SqMod/vendor/MDBC/plugins/auth/ref10/ge_add.h
2021-09-21 20:59:01 +03:00

98 lines
2.0 KiB
C

/* qhasm: enter ge_add */
/* qhasm: fe X1 */
/* qhasm: fe Y1 */
/* qhasm: fe Z1 */
/* qhasm: fe Z2 */
/* qhasm: fe T1 */
/* qhasm: fe ZZ */
/* qhasm: fe YpX2 */
/* qhasm: fe YmX2 */
/* qhasm: fe T2d2 */
/* qhasm: fe X3 */
/* qhasm: fe Y3 */
/* qhasm: fe Z3 */
/* qhasm: fe T3 */
/* qhasm: fe YpX1 */
/* qhasm: fe YmX1 */
/* qhasm: fe A */
/* qhasm: fe B */
/* qhasm: fe C */
/* qhasm: fe D */
/* qhasm: YpX1 = Y1+X1 */
/* asm 1: fe_add(>YpX1=fe#1,<Y1=fe#12,<X1=fe#11); */
/* asm 2: fe_add(>YpX1=r->X,<Y1=p->Y,<X1=p->X); */
fe_add(r->X,p->Y,p->X);
/* qhasm: YmX1 = Y1-X1 */
/* asm 1: fe_sub(>YmX1=fe#2,<Y1=fe#12,<X1=fe#11); */
/* asm 2: fe_sub(>YmX1=r->Y,<Y1=p->Y,<X1=p->X); */
fe_sub(r->Y,p->Y,p->X);
/* qhasm: A = YpX1*YpX2 */
/* asm 1: fe_mul(>A=fe#3,<YpX1=fe#1,<YpX2=fe#15); */
/* asm 2: fe_mul(>A=r->Z,<YpX1=r->X,<YpX2=q->YplusX); */
fe_mul(r->Z,r->X,q->YplusX);
/* qhasm: B = YmX1*YmX2 */
/* asm 1: fe_mul(>B=fe#2,<YmX1=fe#2,<YmX2=fe#16); */
/* asm 2: fe_mul(>B=r->Y,<YmX1=r->Y,<YmX2=q->YminusX); */
fe_mul(r->Y,r->Y,q->YminusX);
/* qhasm: C = T2d2*T1 */
/* asm 1: fe_mul(>C=fe#4,<T2d2=fe#18,<T1=fe#14); */
/* asm 2: fe_mul(>C=r->T,<T2d2=q->T2d,<T1=p->T); */
fe_mul(r->T,q->T2d,p->T);
/* qhasm: ZZ = Z1*Z2 */
/* asm 1: fe_mul(>ZZ=fe#1,<Z1=fe#13,<Z2=fe#17); */
/* asm 2: fe_mul(>ZZ=r->X,<Z1=p->Z,<Z2=q->Z); */
fe_mul(r->X,p->Z,q->Z);
/* qhasm: D = 2*ZZ */
/* asm 1: fe_add(>D=fe#5,<ZZ=fe#1,<ZZ=fe#1); */
/* asm 2: fe_add(>D=t0,<ZZ=r->X,<ZZ=r->X); */
fe_add(t0,r->X,r->X);
/* qhasm: X3 = A-B */
/* asm 1: fe_sub(>X3=fe#1,<A=fe#3,<B=fe#2); */
/* asm 2: fe_sub(>X3=r->X,<A=r->Z,<B=r->Y); */
fe_sub(r->X,r->Z,r->Y);
/* qhasm: Y3 = A+B */
/* asm 1: fe_add(>Y3=fe#2,<A=fe#3,<B=fe#2); */
/* asm 2: fe_add(>Y3=r->Y,<A=r->Z,<B=r->Y); */
fe_add(r->Y,r->Z,r->Y);
/* qhasm: Z3 = D+C */
/* asm 1: fe_add(>Z3=fe#3,<D=fe#5,<C=fe#4); */
/* asm 2: fe_add(>Z3=r->Z,<D=t0,<C=r->T); */
fe_add(r->Z,t0,r->T);
/* qhasm: T3 = D-C */
/* asm 1: fe_sub(>T3=fe#4,<D=fe#5,<C=fe#4); */
/* asm 2: fe_sub(>T3=r->T,<D=t0,<C=r->T); */
fe_sub(r->T,t0,r->T);
/* qhasm: return */