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

Function _squareFunc

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

Source from the content-addressed store, hash-verified

7271 }
7272}
7273function _squareFunc($0,$1,$2) {
7274 $0 = $0|0;
7275 $1 = $1|0;
7276 $2 = $2|0;
7277 var $10 = 0, $11 = 0, $12 = 0.0, $13 = 0.0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0;
7278 sp = STACKTOP;
7279 $3 = ($1|0)==(1);
7280 if (!($3)) {
7281 ___assert_fail((16149|0),(16157|0),514,(16805|0));
7282 // unreachable;
7283 }
7284 $4 = HEAP32[$2>>2]|0;
7285 $5 = (_sqlite3_value_type($4)|0);
7286 switch ($5|0) {
7287 case 1: {
7288 $6 = HEAP32[$2>>2]|0;
7289 $7 = (_sqlite3_value_int64($6)|0);
7290 $8 = tempRet0;
7291 $9 = (___muldi3(($7|0),($8|0),($7|0),($8|0))|0);
7292 $10 = tempRet0;
7293 _sqlite3_result_int64($0,$9,$10);
7294 return;
7295 break;
7296 }
7297 case 5: {
7298 _sqlite3_result_null($0);
7299 return;
7300 break;
7301 }
7302 default: {
7303 $11 = HEAP32[$2>>2]|0;
7304 $12 = (+_sqlite3_value_double($11));
7305 $13 = $12 * $12;
7306 _sqlite3_result_double($0,$13);
7307 return;
7308 }
7309 }
7310}
7311function _ceilFunc($0,$1,$2) {
7312 $0 = $0|0;
7313 $1 = $1|0;

Callers

nothing calls this directly

Calls 8

_sqlite3_value_typeFunction · 0.85
_sqlite3_value_int64Function · 0.85
___muldi3Function · 0.85
_sqlite3_result_int64Function · 0.85
_sqlite3_result_nullFunction · 0.85
_sqlite3_value_doubleFunction · 0.85
_sqlite3_result_doubleFunction · 0.85
___assert_failFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…