Skip to content

Instantly share code, notes, and snippets.

@drhodes
Created August 8, 2013 19:52
Show Gist options
  • Save drhodes/6188080 to your computer and use it in GitHub Desktop.
Save drhodes/6188080 to your computer and use it in GitHub Desktop.
function _square($0$0, $0$1) {
var label = 0;
var __stackBase__ = STACKTOP; STACKTOP = (STACKTOP + 32)|0; assert((STACKTOP|0) < (STACK_MAX|0));
var $__make_return_pointer=__stackBase__;
var $__llargbundle=(__stackBase__)+(8);
var $1=(__stackBase__)+(24);
var $2=(($__llargbundle)|0);
var $st$0$0=(($2)|0);
HEAP32[(($st$0$0)>>2)]=$0$0;
var $st$1$1=(($2+4)|0);
HEAP32[(($st$1$1)>>2)]=$0$1;
var $3=(($__llargbundle+8)|0);
HEAP32[(($3)>>2)]=$1;
var $4=$__llargbundle;
var $$etemp$2=(6);
// _upcall_call_shim_on_rust_stack is a global function value
// the following the line was inserted by hand
_upcall_call_shim_on_rust_stack = __ZN6square17__rust_stack_shimE; // had to insert this line
var $5$0=_upcall_call_shim_on_rust_stack($4, $$etemp$2);
var $5$1=tempRet0;
var $6=(($__llargbundle+8)|0);
var $7=HEAP32[(($6)>>2)];
var $ld$3$0=(($7)|0);
var $8$0=HEAP32[(($ld$3$0)>>2)];
var $ld$4$1=(($7+4)|0);
var $8$1=HEAP32[(($ld$4$1)>>2)];
var $st$5$0=(($__make_return_pointer)|0);
HEAP32[(($st$5$0)>>2)]=$8$0;
var $st$6$1=(($__make_return_pointer+4)|0);
HEAP32[(($st$6$1)>>2)]=$8$1;
var $ld$7$0=(($__make_return_pointer)|0);
var $9$0=HEAP32[(($ld$7$0)>>2)];
var $ld$8$1=(($__make_return_pointer+4)|0);
var $9$1=HEAP32[(($ld$8$1)>>2)];
STACKTOP = __stackBase__;
return (tempRet0=$9$1,$9$0);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment