From 5ccca7e45b802051e00e3398ecf036f86ba92843 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Fri, 28 Oct 2022 16:59:09 +0900 Subject: [PATCH] mruby-bigint/bigint.c (udiv): skip loop if xd=yd) { + for (size_t j=xd-yd;; j--) { + mp_dbl_limb_signed b=0; + mp_dbl_limb qhat; - if (j+yd == xd) - qhat = x.p[j+yd-1] / z; - else - qhat = (((mp_dbl_limb)x.p[j+yd] << DIG_SIZE) + x.p[j+yd-1]) / z; - if (qhat) { - for (i=0; isz; urshift(mrb, rr, &x, ns);