MCPcopy
hub / github.com/sql-js/sql.js / ___udivmoddi4

Function ___udivmoddi4

js/sql-debug.js:397419–397625  ·  view source on GitHub ↗
($a$0, $a$1, $b$0, $b$1, $rem)

Source from the content-addressed store, hash-verified

397417 return (((HEAP8[(((cttz_i8)+(x >>> 24))>>0)])|0) + 24)|0;
397418}
397419function ___udivmoddi4($a$0, $a$1, $b$0, $b$1, $rem) {
397420 $a$0 = $a$0 | 0;
397421 $a$1 = $a$1 | 0;
397422 $b$0 = $b$0 | 0;
397423 $b$1 = $b$1 | 0;
397424 $rem = $rem | 0;
397425 var $n_sroa_0_0_extract_trunc = 0, $n_sroa_1_4_extract_shift$0 = 0, $n_sroa_1_4_extract_trunc = 0, $d_sroa_0_0_extract_trunc = 0, $d_sroa_1_4_extract_shift$0 = 0, $d_sroa_1_4_extract_trunc = 0, $4 = 0, $17 = 0, $37 = 0, $49 = 0, $51 = 0, $57 = 0, $58 = 0, $66 = 0, $78 = 0, $86 = 0, $88 = 0, $89 = 0, $91 = 0, $92 = 0, $95 = 0, $105 = 0, $117 = 0, $119 = 0, $125 = 0, $126 = 0, $130 = 0, $q_sroa_1_1_ph = 0, $q_sroa_0_1_ph = 0, $r_sroa_1_1_ph = 0, $r_sroa_0_1_ph = 0, $sr_1_ph = 0, $d_sroa_0_0_insert_insert99$0 = 0, $d_sroa_0_0_insert_insert99$1 = 0, $137$0 = 0, $137$1 = 0, $carry_0203 = 0, $sr_1202 = 0, $r_sroa_0_1201 = 0, $r_sroa_1_1200 = 0, $q_sroa_0_1199 = 0, $q_sroa_1_1198 = 0, $147 = 0, $149 = 0, $r_sroa_0_0_insert_insert42$0 = 0, $r_sroa_0_0_insert_insert42$1 = 0, $150$1 = 0, $151$0 = 0, $152 = 0, $154$0 = 0, $r_sroa_0_0_extract_trunc = 0, $r_sroa_1_4_extract_trunc = 0, $155 = 0, $carry_0_lcssa$0 = 0, $carry_0_lcssa$1 = 0, $r_sroa_0_1_lcssa = 0, $r_sroa_1_1_lcssa = 0, $q_sroa_0_1_lcssa = 0, $q_sroa_1_1_lcssa = 0, $q_sroa_0_0_insert_ext75$0 = 0, $q_sroa_0_0_insert_ext75$1 = 0, $q_sroa_0_0_insert_insert77$1 = 0, $_0$0 = 0, $_0$1 = 0;
397426 $n_sroa_0_0_extract_trunc = $a$0;
397427 $n_sroa_1_4_extract_shift$0 = $a$1;
397428 $n_sroa_1_4_extract_trunc = $n_sroa_1_4_extract_shift$0;
397429 $d_sroa_0_0_extract_trunc = $b$0;
397430 $d_sroa_1_4_extract_shift$0 = $b$1;
397431 $d_sroa_1_4_extract_trunc = $d_sroa_1_4_extract_shift$0;
397432 if (($n_sroa_1_4_extract_trunc | 0) == 0) {
397433 $4 = ($rem | 0) != 0;
397434 if (($d_sroa_1_4_extract_trunc | 0) == 0) {
397435 if ($4) {
397436 HEAP32[$rem >> 2] = ($n_sroa_0_0_extract_trunc >>> 0) % ($d_sroa_0_0_extract_trunc >>> 0);
397437 HEAP32[$rem + 4 >> 2] = 0;
397438 }
397439 $_0$1 = 0;
397440 $_0$0 = ($n_sroa_0_0_extract_trunc >>> 0) / ($d_sroa_0_0_extract_trunc >>> 0) >>> 0;
397441 return (tempRet0 = $_0$1, $_0$0) | 0;
397442 } else {
397443 if (!$4) {
397444 $_0$1 = 0;
397445 $_0$0 = 0;
397446 return (tempRet0 = $_0$1, $_0$0) | 0;
397447 }
397448 HEAP32[$rem >> 2] = $a$0 & -1;
397449 HEAP32[$rem + 4 >> 2] = $a$1 & 0;
397450 $_0$1 = 0;
397451 $_0$0 = 0;
397452 return (tempRet0 = $_0$1, $_0$0) | 0;
397453 }
397454 }
397455 $17 = ($d_sroa_1_4_extract_trunc | 0) == 0;
397456 do {
397457 if (($d_sroa_0_0_extract_trunc | 0) == 0) {
397458 if ($17) {
397459 if (($rem | 0) != 0) {
397460 HEAP32[$rem >> 2] = ($n_sroa_1_4_extract_trunc >>> 0) % ($d_sroa_0_0_extract_trunc >>> 0);
397461 HEAP32[$rem + 4 >> 2] = 0;
397462 }
397463 $_0$1 = 0;
397464 $_0$0 = ($n_sroa_1_4_extract_trunc >>> 0) / ($d_sroa_0_0_extract_trunc >>> 0) >>> 0;
397465 return (tempRet0 = $_0$1, $_0$0) | 0;
397466 }
397467 if (($n_sroa_0_0_extract_trunc | 0) == 0) {
397468 if (($rem | 0) != 0) {
397469 HEAP32[$rem >> 2] = 0;
397470 HEAP32[$rem + 4 >> 2] = ($n_sroa_1_4_extract_trunc >>> 0) % ($d_sroa_1_4_extract_trunc >>> 0);
397471 }
397472 $_0$1 = 0;
397473 $_0$0 = ($n_sroa_1_4_extract_trunc >>> 0) / ($d_sroa_1_4_extract_trunc >>> 0) >>> 0;
397474 return (tempRet0 = $_0$1, $_0$0) | 0;
397475 }
397476 $37 = $d_sroa_1_4_extract_trunc - 1 | 0;

Callers 4

___divdi3Function · 0.85
___remdi3Function · 0.85
___udivdi3Function · 0.85
___uremdi3Function · 0.85

Calls 3

_llvm_cttz_i32Function · 0.85
_i64AddFunction · 0.85
_i64SubtractFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…