fixes
This commit is contained in:
parent
0032ad1a31
commit
b7f5b6b3ce
@ -173,7 +173,7 @@ static B eq_c2(B t, B w, B x) {
|
|||||||
return r;
|
return r;
|
||||||
}
|
}
|
||||||
static B ne_c2(B t, B w, B x) {
|
static B ne_c2(B t, B w, B x) {
|
||||||
CMP_IMPL(!=, 0, 0);
|
CMP_IMPL(!=, 1, 1);
|
||||||
P2(ne);
|
P2(ne);
|
||||||
B r = m_i32(!atomEqual(w, x));
|
B r = m_i32(!atomEqual(w, x));
|
||||||
dec(w); dec(x);
|
dec(w); dec(x);
|
||||||
|
|||||||
@ -210,6 +210,7 @@ B fold_c1(B d, B x) { B f = c(Md1D,d)->f;
|
|||||||
if (rtid==2) {
|
if (rtid==2) {
|
||||||
i64 c = 1;
|
i64 c = 1;
|
||||||
for (usz i = 0; i < ia; i++) if ((c*= xp[i]) > I32_MAX) goto base;
|
for (usz i = 0; i < ia; i++) if ((c*= xp[i]) > I32_MAX) goto base;
|
||||||
|
dec(x);
|
||||||
return m_i32(c);
|
return m_i32(c);
|
||||||
}
|
}
|
||||||
if (rtid==11) {
|
if (rtid==11) {
|
||||||
@ -257,6 +258,7 @@ B fold_c2(B d, B w, B x) { B f = c(Md1D,d)->f;
|
|||||||
if (rtid==2) {
|
if (rtid==2) {
|
||||||
i64 c = wv;
|
i64 c = wv;
|
||||||
for (usz i = 0; i < ia; i++) if ((c*= xp[i]) > I32_MAX) goto base;
|
for (usz i = 0; i < ia; i++) if ((c*= xp[i]) > I32_MAX) goto base;
|
||||||
|
dec(x);
|
||||||
return m_i32(c);
|
return m_i32(c);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user