Skip to content

Instantly share code, notes, and snippets.

@jedisct1
Created October 29, 2020 10:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jedisct1/15fc5bb801977534c1c2a5ae4b615003 to your computer and use it in GitHub Desktop.
Save jedisct1/15fc5bb801977534c1c2a5ae4b615003 to your computer and use it in GitHub Desktop.
export function wasm_call_ctors() {
export function add(a:int, b:int):int {
export function memset(a:int, b:int, c:int):int {
export function memset_1(a:int, b:int, c:int, d:int):int {
export function memcpy(a:int, b:int, c:int):int {
export function memmove(a:int, b:ubyte_ptr, c:int):int {
export function memcmp(a:ubyte_ptr, b:ubyte_ptr, c:int):int {
export function bcmp(a:ubyte_ptr, b:ubyte_ptr, c:int):int {
export function fmodf(a:float, b:float):float {
export function fmod(a:double, b:double):double {
export function floorf(a:float):float {
export function ceilf(a:float):float {
export function floor(a:double):double {
export function ceil(a:double):double {
export function fma(a:double, b:double, c:double):double {
function f_p(a:long_ptr, b:double) {
export function fmaf(a:float, b:float, c:float):float {
export function sin(a:double):double {
export function sinf(a:float):float {
export function cos(a:double):double {
export function cosf(a:float):float {
export function exp(a:double):double {
export function expf(a:float):float {
export function exp2(a:double):double {
export function exp2f(a:float):float {
export function log(a:double):double {
export function logf(a:float):float {
export function log2(a:double):double {
export function log2f(a:float):float {
export function log10(a:double):double {
export function log10f(a:float):float {
export function fabs(a:double):double {
export function fabsf(a:float):float {
export function trunc(a:double):double {
export function truncf(a:float):float {
export function round(a:double):double {
export function roundf(a:float):float {
export function sqrt(a:double):double {
export function sqrtf(a:float):float {
export function clzsi2(a:int):int {
export function letf2(a:long, b:long, c:long, d:long):int {
export function gesf2(a:float, b:float):int {
export function gedf2(a:double, b:double):int {
export function getf2(a:long, b:long, c:long, d:long):int {
export function eqsf2(a:float, b:float):int {
export function eqdf2(a:double, b:double):int {
export function gnu_h2f_ieee(a:int):float {
export function gnu_f2h_ieee(a:float):int {
export function unordsf2(a:float, b:float):int {
export function unorddf2(a:double, b:double):int {
export function unordtf2(a:long, b:long, c:long, d:long):int {
export function addsf3(a:float, b:float):float {
function f_ab(a:float, b:float):float {
export function adddf3(a:double, b:double):double {
function f_cb(a:double, b:double):double {
export function addtf3(a:{ a:long, b:long }, b:long, c:long, d:long, e:long) {
function f_eb(a:{ a:long, b:long }, b:long, c:long, d:long, e:long) {
export function ashlti3(a:{ a:long, b:long }, b:long, c:long, d:int) {
export function lshrti3(a:{ a:long, b:long }, b:long, c:long, d:int) {
export function subsf3(a:float, b:float):float {
export function subdf3(a:double, b:double):double {
export function subtf3(a:{ a:long, b:long }, b:long, c:long, d:long, e:long) {
export function mulsf3(a:float, b:float):float {
export function muldf3(a:double, b:double):double {
export function multf3(a:{ a:long, b:long }, b:long, c:long, d:long, e:long) {
export function divsf3(a:float, b:float):float {
export function divdf3(a:double, b:double):double {
export function divtf3(a:{ a:long, b:long }, b:long, c:long, d:long, e:long) {
export function multi3(a:{ a:long, b:long }, b:long, c:long, d:long, e:long) {
export function ashldi3(a:long, b:int):long {
export function ashrdi3(a:long, b:int):long {
export function ashrti3(a:{ a:long, b:long }, b:long, c:long, d:int) {
export function lshrdi3(a:long, b:int):long {
export function floatsidf(a:int):double {
export function floatsisf(a:int):float {
export function floatdidf(a:long):double {
export function floatsitf(a:{ a:long, b:long }, b:int) {
export function floatunsisf(a:int):float {
export function floatundisf(a:long):float {
export function floatunsidf(a:int):double {
export function floatundidf(a:long):double {
export function floatditf(a:{ a:long, b:long }, b:long) {
export function floattitf(a:{ a:long, b:long }, b:long, c:long) {
export function floattidf(a:long, b:long):double {
export function floattisf(a:long, b:long):float {
export function floatdisf(a:long):float {
export function floatunditf(a:{ a:long, b:long }, b:long) {
export function floatuntitf(a:{ a:long, b:long }, b:long, c:long) {
export function floatuntidf(a:long, b:long):double {
export function floatuntisf(a:long, b:long):float {
export function extenddftf2(a:{ a:long, b:long }, b:double) {
export function extendsftf2(a:{ a:long, b:long }, b:float) {
export function truncdfhf2(a:double):int {
export function trunctfdf2(a:long, b:long):double {
export function trunctfsf2(a:long, b:long):float {
export function truncdfsf2(a:double):float {
export function extendsfdf2(a:float):double {
export function fixunssfsi(a:float):int {
export function fixunssfdi(a:float):long {
export function fixunssfti(a:{ a:long, b:long }, b:float) {
export function fixunsdfsi(a:double):int {
export function fixunsdfdi(a:double):long {
export function fixunsdfti(a:{ a:long, b:long }, b:double) {
export function fixunstfsi(a:long, b:long):int {
export function fixunstfdi(a:long, b:long):long {
export function fixunstfti(a:{ a:long, b:long }, b:long, c:long) {
export function fixdfdi(a:double):long {
export function fixdfsi(a:double):int {
export function fixdfti(a:{ a:long, b:long }, b:double) {
export function fixsfdi(a:float):long {
export function fixsfsi(a:float):int {
export function fixsfti(a:{ a:long, b:long }, b:float) {
export function fixtfdi(a:long, b:long):long {
export function fixtfsi(a:long, b:long):int {
export function fixtfti(a:{ a:long, b:long }, b:long, c:long) {
export function udivmoddi4(a:long, b:long, c:long_ptr):long {
export function popcountdi2(a:long):int {
export function mulsi3(a:int, b:int):int {
export function muldi3(a:long, b:long):long {
export function divmoddi4(a:long, b:long, c:long_ptr):long {
export function divdi3(a:long, b:long):long {
export function divsi3(a:int, b:int):int {
export function udivsi3(a:int, b:int):int {
export function udivdi3(a:long, b:long):long {
export function modsi3(a:int, b:int):int {
export function moddi3(a:long, b:long):long {
export function umodsi3(a:int, b:int):int {
export function umoddi3(a:long, b:long):long {
export function divmodsi4(a:int, b:int, c:int_ptr):int {
export function udivmodsi4(a:int, b:int, c:int_ptr):int {
export function negsf2(a:float):float {
export function negdf2(a:double):double {
export function divti3(a:{ a:long, b:long }, b:long, c:long, d:long, e:long) {
function f_de(a:{ a:long, b:long }, b:long, c:long, d:long, e:long, f:{ a:long, b:long }) {
export function modti3(a:{ a:long, b:long }, b:long, c:long, d:long, e:long) {
export function udivti3(a:{ a:long, b:long }, b:long, c:long, d:long, e:long) {
export function udivmodti4(a:{ a:long, b:long }, b:long, c:long, d:long, e:long, f:int) {
export function umodti3(a:{ a:long, b:long }, b:long, c:long, d:long, e:long) {
export function muloti4(a:{ a:long, b:long }, b:long, c:long, d:long, e:long, f:int_ptr) {
export function mulodi4(a:long, b:long, c:int_ptr):long {
export function atomic_load(a:int, b:int, c:int, d:int_ptr) {
export function atomic_store(a:int, b:int, c:int, d:int_ptr) {
export function atomic_exchange(a:int, b:int, c:int, d:int, e:int_ptr) {
export function atomic_compare_exchange(a:int, b:int, c:int, d:int, e:int, f:int_ptr):int {
export function atomic_load_1(a:ubyte_ptr, b:int):int {
export function atomic_load_2(a:ushort_ptr, b:int):int {
export function atomic_load_4(a:int_ptr, b:int):int {
export function atomic_load_8(a:long_ptr, b:int_ptr):long {
export function atomic_store_1(a:byte_ptr, b:int, c:int) {
export function atomic_store_2(a:short_ptr, b:int, c:int) {
export function atomic_store_4(a:int_ptr, b:int, c:int) {
export function atomic_store_8(a:long_ptr, b:long, c:int_ptr) {
export function atomic_exchange_1(a:int, b:int, c:int):int {
export function atomic_exchange_2(a:int, b:int, c:int):int {
export function atomic_exchange_4(a:int_ptr, b:int, c:int):int {
export function atomic_exchange_8(a:long_ptr, b:long, c:int_ptr):long {
export function atomic_compare_exchange_1(a:int, b:int, c:int, d:int, e:int):int {
export function atomic_compare_exchange_2(a:int, b:int, c:int, d:int, e:int):int {
export function atomic_compare_exchange_4(a:int_ptr, b:int_ptr, c:int, d:int, e:int):int {
export function atomic_compare_exchange_8(a:long_ptr, b:long_ptr, c:long, d:int_ptr, e:int):int {
export function atomic_fetch_add_1(a:int, b:int, c:int):int {
function atomic_fetch_add(a:int, b:int, c:int):int {
export function atomic_fetch_add_4(a:int_ptr, b:int, c:int):int {
export function atomic_fetch_add_8(a:long_ptr, b:long, c:int_ptr):long {
export function atomic_fetch_sub_1(a:int, b:int, c:int):int {
function atomic_fetch_sub(a:int, b:int, c:int):int {
export function atomic_fetch_sub_4(a:int_ptr, b:int, c:int):int {
export function atomic_fetch_sub_8(a:long_ptr, b:long, c:int_ptr):long {
export function atomic_fetch_and_1(a:int, b:int, c:int):int {
function atomic_fetch_and(a:int, b:int, c:int):int {
export function atomic_fetch_and_4(a:int_ptr, b:int, c:int):int {
export function atomic_fetch_and_8(a:long_ptr, b:long, c:int_ptr):long {
export function atomic_fetch_or_1(a:int, b:int, c:int):int {
function atomic_fetch_or(a:int, b:int, c:int):int {
export function atomic_fetch_or_4(a:int_ptr, b:int, c:int):int {
export function atomic_fetch_or_8(a:long_ptr, b:long, c:int_ptr):long {
export function atomic_fetch_xor_1(a:int, b:int, c:int):int {
function atomic_fetch_xor(a:int, b:int, c:int):int {
export function atomic_fetch_xor_4(a:int_ptr, b:int, c:int):int {
export function atomic_fetch_xor_8(a:long_ptr, b:long, c:int_ptr):long {
export function atomic_fetch_nand_1(a:int, b:int, c:int):int {
function atomic_fetch_nand(a:int, b:int, c:int):int {
export function atomic_fetch_nand_4(a:int_ptr, b:int, c:int):int {
export function atomic_fetch_nand_8(a:long_ptr, b:long, c:int_ptr):long {
export function lesf2(a:float, b:float):int {
export function ledf2(a:double, b:double):int {
export function gtsf2(a:float, b:float):int {
export function gtdf2(a:double, b:double):int {
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment