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

Function _absFunc

js/sql-debug.js:25878–26067  ·  view source on GitHub ↗
($0,$1,$2)

Source from the content-addressed store, hash-verified

25876 return;
25877}
25878function _absFunc($0,$1,$2) {
25879 $0 = $0|0;
25880 $1 = $1|0;
25881 $2 = $2|0;
25882 var $$0 = 0.0, $$0$$0$$0$$0$$0$$i$i$i = 0.0, $$0$$0$$0$$0$$0$2$i$i$i = 0.0, $$0$$0$$0$$0$$0$3$i$i$i = 0.0, $$0$i$i20 = 0.0, $$idx$i$i = 0, $$idx$i$i18 = 0, $$idx$val$i$i = 0, $$idx$val$i$i19 = 0, $$idx5$i$i = 0, $$idx5$val$i$i = 0, $$idx6$i$i = 0, $$idx6$val$i$i = 0, $$idx8$i$i = 0, $$idx8$val$i$i = 0, $$idx9$i$i = 0, $$idx9$val$i$i = 0, $10 = 0, $11 = 0, $12 = 0;
25883 var $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0;
25884 var $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0;
25885 var $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0;
25886 var $69 = 0.0, $7 = 0, $70 = 0, $71 = 0, $72 = 0.0, $73 = 0, $74 = 0.0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $9 = 0, label = 0, sp = 0;
25887 sp = STACKTOP;
25888 STACKTOP = STACKTOP + 16|0;
25889 $3 = sp + 8|0;
25890 $4 = sp;
25891 $5 = HEAP32[$2>>2]|0;
25892 $6 = ((($5)) + 8|0);
25893 $7 = HEAP16[$6>>1]|0;
25894 $8 = $7 & 31;
25895 $9 = $8&65535;
25896 $10 = (19034 + ($9)|0);
25897 $11 = HEAP8[$10>>0]|0;
25898 switch ($11<<24>>24) {
25899 case 1: {
25900 $12 = $7&65535;
25901 $13 = $12 & 4;
25902 $14 = ($13|0)==(0);
25903 do {
25904 if ($14) {
25905 $21 = $12 & 8;
25906 $22 = ($21|0)==(0);
25907 if (!($22)) {
25908 $23 = +HEAPF64[$5>>3];
25909 $24 = (_doubleToInt64($23)|0);
25910 $25 = tempRet0;
25911 $30 = $25;$32 = $24;
25912 label = 8;
25913 break;
25914 }
25915 $26 = $12 & 18;
25916 $27 = ($26|0)==(0);
25917 if ($27) {
25918 $46 = 0;$47 = 0;
25919 } else {
25920 $$idx$i$i = ((($5)) + 10|0);
25921 $$idx$val$i$i = HEAP8[$$idx$i$i>>0]|0;
25922 $$idx8$i$i = ((($5)) + 12|0);
25923 $$idx8$val$i$i = HEAP32[$$idx8$i$i>>2]|0;
25924 $$idx9$i$i = ((($5)) + 16|0);
25925 $$idx9$val$i$i = HEAP32[$$idx9$i$i>>2]|0;
25926 $28 = (_memIntValue($$idx$val$i$i,$$idx8$val$i$i,$$idx9$val$i$i)|0);
25927 $29 = tempRet0;
25928 $30 = $29;$32 = $28;
25929 label = 8;
25930 }
25931 } else {
25932 $15 = $5;
25933 $16 = $15;
25934 $17 = HEAP32[$16>>2]|0;
25935 $18 = (($15) + 4)|0;

Callers

nothing calls this directly

Calls 7

_doubleToInt64Function · 0.85
_memIntValueFunction · 0.85
_i64SubtractFunction · 0.85
_sqlite3VdbeMemSetStrFunction · 0.85
_vdbeReleaseAndSetInt64Function · 0.85
_memRealValueFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…