Skip to content

Instantly share code, notes, and snippets.

@jopraveen
Created October 23, 2024 19:38
Show Gist options
  • Select an option

  • Save jopraveen/ce5adea891f1b1149a19eb7300ccfd7c to your computer and use it in GitHub Desktop.

Select an option

Save jopraveen/ce5adea891f1b1149a19eb7300ccfd7c to your computer and use it in GitHub Desktop.
var bs = new ArrayBuffer(8);
var fs = new Float64Array(bs);
var is = new BigUint64Array(bs);
function ftoi(val) {
fs[0] = val;
return is[0];
}
function itof(val) {
is[0] = val;
return fs[0];
}
const gen = () => {
return [
0xA7A7A70FEBC03148n,
0xBFBFBF0FEBFF3148n,
0xD8D8D80FEBF63148n,
0xF2F2F20FEBD23148n,
0x0D0D0D0FEBC0314Dn,
0x2929292910EB026An,
0x464646464611EB5Fn,
0x6464646410EB016An,
0x838383838311EB5En,
0xA3A3A3A310EB066An,
0xC4C4C40FEB296A5An,
0xE6E6E60FEBE1894Cn,
0x0909090FEB050F58n,
0x2D2D2D0FEBC08949n,
0x5252520FEBF63148n,
0x78787812EBD2314Dn,
0x9F9F9F9F13EB5241n,
0xC7C711EB022404C6n,
0xF010EB00012444C6n,
0x1A10EB01022444C6n,
0x4510EBBB032444C6n,
0x7110EB7F042444C6n,
0x9E10EB00052444C6n,
0xCC10EB00062444C6n,
0xFB10EB01072444C6n,
0x2B2B2B12EBE68948n,
0x5C5C5C5C13EB106An,
0x8E8E8E8E8E14EB5An,
0xC1C1C1C113EB5041n,
0xF5F5F5F5F514EB5Fn,
0x2A2A2A2A13EB2A6An,
0x606060606014EB58n,
0x9797979713EB050Fn,
0xCFCFCF12EBF63148n,
0x0808080813EB036An,
0x424242424214EB5En,
0x7D7D7D12EBCEFF48n,
0xB9B9B9B913EB216An,
0xF6F6F6F6F614EB58n,
0x3434343413EB050Fn,
0x0feb90909090a275n,
0x73737312EBFF3148n,
0xB3B3B3B3B314EB57n,
0xF4F4F4F4F414EB57n,
0x363636363614EB5En,
0x797979797914EB5An,
0xBD10EB0000133768n,
0x0202020213EB575Fn,
0x48484812EBE78948n,
0x8F8F8F12EB2F07C6n,
0xD7D711EB620147C6n,
0x202011EB690247C6n,
0x6A6A11EB6E0347C6n,
0xB5B511EB2F0447C6n,
0x010111EB730547C6n,
0x4E4E11EB680647C6n,
0x9C9C11EB000747C6n,
0xEBEBEBEB13EB3B6An,
0x3B3B3B3B3B14EB58n,
0x8C8C8C8C13EB050Fn
];
};
var arr = gen();
console.log(`WAT code ${arr.length}: \n`)
for (let i=0; i < arr.length; i++){
console.log("f64.const ",itof(arr[i])+"");
}
for (let i=0; i < arr.length-1; i++){
console.log("drop");
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment