INNER CODE UNIT · Python
gen_fp_addNF
herumi/mcl · misc/gen_test.py:39
def gen_fp_addNF(N):
align(16)
with FuncProc(f'mclb_fp_addNF{N}'):
with StackFrame(4, N*2-3) as sf:
pz = sf.p[0]
px = sf.p[1]
py = sf.p[2]
pp = sf.p[3]
X = sf.t[0:N]
T = sf.t[N:]
load_pm(X, px) # X = px[]
add_pm(X, py) # X = px[] + py[]
T.append(px)
T.append(py)
T.append(rax)
mov_pp(T, X) # T = X
sub_pm(T, pp) # T -= pp[]
cmovc_pp(T, X) # T = X if T < 0