mirror of
https://github.com/ilyakooo0/urbit.git
synced 2024-09-20 06:58:16 +03:00
Jet sub:rd.
This commit is contained in:
parent
87427ef46f
commit
f50d3322b3
@ -14,6 +14,7 @@ union doub {
|
||||
*/
|
||||
extern u2_ho_jet j2_mcj(Pt5, rd, mul)[];
|
||||
extern u2_ho_jet j2_mcj(Pt5, rd, add)[];
|
||||
extern u2_ho_jet j2_mcj(Pt5, rd, sub)[];
|
||||
|
||||
/* functions
|
||||
*/
|
||||
@ -83,6 +84,38 @@ union doub {
|
||||
}
|
||||
}
|
||||
|
||||
/* sub
|
||||
*/
|
||||
u2_weak
|
||||
j2_mcd(Pt5, rd, sub)(u2_wire wir_r,
|
||||
u2_atom a,
|
||||
u2_atom b)
|
||||
{
|
||||
union doub c, d, e;
|
||||
c.c = u2_chub(0, a);
|
||||
d.c = u2_chub(0, b);
|
||||
e.d = c.d - d.d;
|
||||
|
||||
return u2_ci_chubs(1, &e.c);
|
||||
}
|
||||
|
||||
u2_weak
|
||||
j2_mc(Pt5, rd, sub)(u2_wire wir_r,
|
||||
u2_noun cor)
|
||||
{
|
||||
u2_noun a, b;
|
||||
|
||||
if ( u2_no == u2_mean(cor, u2_cv_sam_2, &a, u2_cv_sam_3, &b, 0) ||
|
||||
u2_no == u2_stud(a) ||
|
||||
u2_no == u2_stud(b) )
|
||||
{
|
||||
return u2_bl_bail(wir_r, c3__exit);
|
||||
}
|
||||
else {
|
||||
return j2_mcd(Pt5, rd, sub)(wir_r, a, b);
|
||||
}
|
||||
}
|
||||
|
||||
/* structures
|
||||
*/
|
||||
u2_ho_jet
|
||||
@ -95,11 +128,17 @@ union doub {
|
||||
{ ".2", c3__lite, j2_mc(Pt5, rd, add), Tier5_test, u2_none, u2_none },
|
||||
{ }
|
||||
};
|
||||
u2_ho_jet
|
||||
j2_mcj(Pt5, rd, sub)[] = {
|
||||
{ ".2", c3__lite, j2_mc(Pt5, rd, sub), Tier5_test, u2_none, u2_none },
|
||||
{ }
|
||||
};
|
||||
|
||||
u2_ho_driver
|
||||
j2_mbd(Pt5, rd)[] = {
|
||||
{ j2_sc(Pt5, rd, mul), j2_mcj(Pt5, rd, mul), 0, 0, u2_none },
|
||||
{ j2_sc(Pt5, rd, add), j2_mcj(Pt5, rd, add), 0, 0, u2_none },
|
||||
{ j2_sc(Pt5, rd, sub), j2_mcj(Pt5, rd, sub), 0, 0, u2_none },
|
||||
{ }
|
||||
};
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user