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

Function ___divdi3

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

Source from the content-addressed store, hash-verified

397624 return (tempRet0 = $_0$1, $_0$0) | 0;
397625}
397626function ___divdi3($a$0, $a$1, $b$0, $b$1) {
397627 $a$0 = $a$0 | 0;
397628 $a$1 = $a$1 | 0;
397629 $b$0 = $b$0 | 0;
397630 $b$1 = $b$1 | 0;
397631 var $1$0 = 0, $1$1 = 0, $2$0 = 0, $2$1 = 0, $4$0 = 0, $4$1 = 0, $6$0 = 0, $7$0 = 0, $7$1 = 0, $8$0 = 0, $10$0 = 0;
397632 $1$0 = $a$1 >> 31 | (($a$1 | 0) < 0 ? -1 : 0) << 1;
397633 $1$1 = (($a$1 | 0) < 0 ? -1 : 0) >> 31 | (($a$1 | 0) < 0 ? -1 : 0) << 1;
397634 $2$0 = $b$1 >> 31 | (($b$1 | 0) < 0 ? -1 : 0) << 1;
397635 $2$1 = (($b$1 | 0) < 0 ? -1 : 0) >> 31 | (($b$1 | 0) < 0 ? -1 : 0) << 1;
397636 $4$0 = _i64Subtract($1$0 ^ $a$0 | 0, $1$1 ^ $a$1 | 0, $1$0 | 0, $1$1 | 0) | 0;
397637 $4$1 = tempRet0;
397638 $6$0 = _i64Subtract($2$0 ^ $b$0 | 0, $2$1 ^ $b$1 | 0, $2$0 | 0, $2$1 | 0) | 0;
397639 $7$0 = $2$0 ^ $1$0;
397640 $7$1 = $2$1 ^ $1$1;
397641 $8$0 = ___udivmoddi4($4$0, $4$1, $6$0, tempRet0, 0) | 0;
397642 $10$0 = _i64Subtract($8$0 ^ $7$0 | 0, tempRet0 ^ $7$1 | 0, $7$0 | 0, $7$1 | 0) | 0;
397643 return $10$0 | 0;
397644}
397645function ___muldsi3($a, $b) {
397646 $a = $a | 0;
397647 $b = $b | 0;

Callers 15

_sqlite3AtoFFunction · 0.85
_dateFuncFunction · 0.85
_datetimeFuncFunction · 0.85
_strftimeFuncFunction · 0.85
_isDateFunction · 0.85
_localtimeOffsetFunction · 0.85
_sqlite3BtreeOpenFunction · 0.85
_sqlite3PagerSetPagesizeFunction · 0.85
_pager_end_transactionFunction · 0.85
_btreeGetHasContentFunction · 0.85
_pager_playbackFunction · 0.85
_readJournalHdrFunction · 0.85

Calls 2

_i64SubtractFunction · 0.85
___udivmoddi4Function · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…