From 27d9ab6c2c8dd84c434c2fc2321dec8c2a1ccd88 Mon Sep 17 00:00:00 2001 From: dcode Date: Mon, 3 Jun 2019 03:59:30 +0200 Subject: [PATCH] Move some stuff around, update README --- README.md | 52 +--- {examples/i64-polyfill => lib/i64}/README.md | 0 .../i64-polyfill => lib/i64}/assembly/i64.ts | 0 .../i64}/assembly/tsconfig.json | 0 .../i64-polyfill => lib/i64}/build/.gitignore | 0 .../i64}/build/optimized.d.ts | 0 .../i64}/build/optimized.wat | 0 .../i64}/build/untouched.wat | 0 {examples/i64-polyfill => lib/i64}/index.d.ts | 0 {examples/i64-polyfill => lib/i64}/index.js | 0 .../i64-polyfill => lib/i64}/package.json | 0 .../i64-polyfill => lib/i64}/tests/index.js | 0 std/assembly/typedarray.ts | 8 +- tests/compiler/i64-polyfill.optimized.wat | 248 +++++++++--------- tests/compiler/i64-polyfill.ts | 2 +- tests/compiler/i64-polyfill.untouched.wat | 248 +++++++++--------- 16 files changed, 259 insertions(+), 299 deletions(-) rename {examples/i64-polyfill => lib/i64}/README.md (100%) rename {examples/i64-polyfill => lib/i64}/assembly/i64.ts (100%) rename {examples/i64-polyfill => lib/i64}/assembly/tsconfig.json (100%) rename {examples/i64-polyfill => lib/i64}/build/.gitignore (100%) rename {examples/i64-polyfill => lib/i64}/build/optimized.d.ts (100%) rename {examples/i64-polyfill => lib/i64}/build/optimized.wat (100%) rename {examples/i64-polyfill => lib/i64}/build/untouched.wat (100%) rename {examples/i64-polyfill => lib/i64}/index.d.ts (100%) rename {examples/i64-polyfill => lib/i64}/index.js (100%) rename {examples/i64-polyfill => lib/i64}/package.json (100%) rename {examples/i64-polyfill => lib/i64}/tests/index.js (100%) diff --git a/README.md b/README.md index d648eba7..bc8c570f 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ **AssemblyScript** compiles a strict subset of [TypeScript](http://www.typescriptlang.org) (basically JavaScript with types) to [WebAssembly](http://webassembly.org) using [Binaryen](https://github.com/WebAssembly/binaryen). It generates lean and mean WebAssembly modules while being just an `npm install` away. -Try it out in [WebAssembly Studio](https://webassembly.studio)! +Check out the [documentation](https://docs.assemblyscript.org) or try it out in [WebAssembly Studio](https://webassembly.studio)! --- @@ -43,60 +43,20 @@ Motivation > I do think [compiling TypeScript into WASM] is tremendously useful. It allows JavaScript developers to create WASM modules without having to learn C. – Colin Eberhardt, [Exploring different approaches to building WebAssembly modules](http://blog.scottlogic.com/2017/10/17/wasm-mandelbrot.html) (Oct 17, 2017) -Getting started ---------------- +Instructions +------------ -All the details are provided in the [AssemblyScript wiki](https://github.com/AssemblyScript/assemblyscript/wiki) - make sure to pay it a visit. With that being said, the easiest way to get started with AssemblyScript is to point npm at the GitHub repository (for now) - -``` -$> npm install --save-dev AssemblyScript/assemblyscript -``` - -followed by [scaffolding](https://github.com/AssemblyScript/assemblyscript/wiki/Using-the-CLI#scaffolding-with-asinit) a new project including the necessary configuration files, for example in the current directory: - -``` -$> npx asinit . -``` - -Once the project is set up, it's just a matter of using your existing [TypeScript tooling](https://code.visualstudio.com) while coding, and [using the CLI](https://github.com/AssemblyScript/assemblyscript/wiki/Using-the-CLI) to build to WebAssembly, either manually, or using (and maybe modifying) the generated build task in the generated `package.json`: - -``` -$> npm run asbuild -``` - -The CLI API can also [be used programmatically](./cli). - -If you rather prefer an installation suitable for development, pretty much the same can be achieved by cloning the GitHub repository instead: +For general usage instructions, please refer to the [documentation])(https://docs.assemblyscript.org) instead. The following sets up a *development environment* of the compiler, for example if you plan to make a pull request: ``` $> git clone https://github.com/AssemblyScript/assemblyscript.git $> cd assemblyscript $> npm install $> npm link +$> npm clean ``` -**Note** that a fresh clone of the compiler will use the distribution files in `dist/`, but it can also run [the sources](./src) directly through ts-node after an `npm run clean`, which is useful in development. This condition can also be checked by running `asc -v` (it is running the sources if it states `-dev`). - -Examples --------- - -* **[Conway's Game of Life](./examples/game-of-life)** [ [demo](https://assemblyscript.github.io/assemblyscript/examples/game-of-life) | [fiddle](https://webassembly.studio/?f=gvuw4enb3qk) ]
- Continuously updates the cellular automaton and visualizes its state on a canvas. - -* **[Mandelbrot Set](./examples/mandelbrot)** [ [demo](https://assemblyscript.github.io/assemblyscript/examples/mandelbrot) | [fiddle](https://webassembly.studio/?f=m6hbiw9wyq) ]
- Renders the Mandelbrot set to a canvas. - -* **[i64 polyfill](./examples/i64-polyfill)**
- Exposes WebAssembly's i64 operations to JavaScript using 32-bit integers (low and high bits). - -* **[PSON decoder](./examples/pson)**
- A simple decoder for the PSON binary format. - -* **[WASM parser](./lib/parse)**
- A WebAssembly binary parser in WebAssembly. - -* **[N-body system](./examples/n-body)** [ [demo](https://assemblyscript.github.io/assemblyscript/examples/n-body) ]
- An implementation of the N-body system from the [Computer Language Benchmarks Game](https://benchmarksgame-team.pages.debian.net/benchmarksgame/). +Note that a fresh clone of the compiler will use the distribution files in `dist/`, but after an `npm clean` it will run [the sources](./src) directly through ts-node, which is useful in development. This condition can also be checked by running `asc -v` (it is running the sources if it states `-dev`). Also please see our [contribution guidelines](./CONTRIBUTING.md) before making your first pull request. Building -------- diff --git a/examples/i64-polyfill/README.md b/lib/i64/README.md similarity index 100% rename from examples/i64-polyfill/README.md rename to lib/i64/README.md diff --git a/examples/i64-polyfill/assembly/i64.ts b/lib/i64/assembly/i64.ts similarity index 100% rename from examples/i64-polyfill/assembly/i64.ts rename to lib/i64/assembly/i64.ts diff --git a/examples/i64-polyfill/assembly/tsconfig.json b/lib/i64/assembly/tsconfig.json similarity index 100% rename from examples/i64-polyfill/assembly/tsconfig.json rename to lib/i64/assembly/tsconfig.json diff --git a/examples/i64-polyfill/build/.gitignore b/lib/i64/build/.gitignore similarity index 100% rename from examples/i64-polyfill/build/.gitignore rename to lib/i64/build/.gitignore diff --git a/examples/i64-polyfill/build/optimized.d.ts b/lib/i64/build/optimized.d.ts similarity index 100% rename from examples/i64-polyfill/build/optimized.d.ts rename to lib/i64/build/optimized.d.ts diff --git a/examples/i64-polyfill/build/optimized.wat b/lib/i64/build/optimized.wat similarity index 100% rename from examples/i64-polyfill/build/optimized.wat rename to lib/i64/build/optimized.wat diff --git a/examples/i64-polyfill/build/untouched.wat b/lib/i64/build/untouched.wat similarity index 100% rename from examples/i64-polyfill/build/untouched.wat rename to lib/i64/build/untouched.wat diff --git a/examples/i64-polyfill/index.d.ts b/lib/i64/index.d.ts similarity index 100% rename from examples/i64-polyfill/index.d.ts rename to lib/i64/index.d.ts diff --git a/examples/i64-polyfill/index.js b/lib/i64/index.js similarity index 100% rename from examples/i64-polyfill/index.js rename to lib/i64/index.js diff --git a/examples/i64-polyfill/package.json b/lib/i64/package.json similarity index 100% rename from examples/i64-polyfill/package.json rename to lib/i64/package.json diff --git a/examples/i64-polyfill/tests/index.js b/lib/i64/tests/index.js similarity index 100% rename from examples/i64-polyfill/tests/index.js rename to lib/i64/tests/index.js diff --git a/std/assembly/typedarray.ts b/std/assembly/typedarray.ts index 60a60db8..3965de71 100644 --- a/std/assembly/typedarray.ts +++ b/std/assembly/typedarray.ts @@ -202,12 +202,12 @@ export class Uint8ClampedArray extends ArrayBufferView { return FILL(this, value, start, end); } - sort(comparator: (a: u8, b: u8) => i32 = COMPARATOR()): Uint8ClampedArray { - return SORT(this, comparator); + sort(fn: (a: u8, b: u8) => i32 = COMPARATOR()): Uint8ClampedArray { + return SORT(this, fn); } - subarray(begin: i32 = 0, end: i32 = 0x7fffffff): Uint8ClampedArray { - return SUBARRAY(this, begin, end); + subarray(start: i32 = 0, end: i32 = 0x7fffffff): Uint8ClampedArray { + return SUBARRAY(this, start, end); } reduce( diff --git a/tests/compiler/i64-polyfill.optimized.wat b/tests/compiler/i64-polyfill.optimized.wat index ebf36e83..c05e3d9b 100644 --- a/tests/compiler/i64-polyfill.optimized.wat +++ b/tests/compiler/i64-polyfill.optimized.wat @@ -4,47 +4,47 @@ (type $FUNCSIG$viiii (func (param i32 i32 i32 i32))) (type $FUNCSIG$v (func)) (memory $0 0) - (global $../../examples/i64-polyfill/assembly/i64/lo (mut i32) (i32.const 0)) - (global $../../examples/i64-polyfill/assembly/i64/hi (mut i32) (i32.const 0)) + (global $../../lib/i64/assembly/i64/lo (mut i32) (i32.const 0)) + (global $../../lib/i64/assembly/i64/hi (mut i32) (i32.const 0)) (export "memory" (memory $0)) - (export "getHi" (func $../../examples/i64-polyfill/assembly/i64/getHi)) - (export "getLo" (func $../../examples/i64-polyfill/assembly/i64/getLo)) - (export "clz" (func $../../examples/i64-polyfill/assembly/i64/clz)) - (export "ctz" (func $../../examples/i64-polyfill/assembly/i64/ctz)) - (export "popcnt" (func $../../examples/i64-polyfill/assembly/i64/popcnt)) - (export "eqz" (func $../../examples/i64-polyfill/assembly/i64/eqz)) - (export "add" (func $../../examples/i64-polyfill/assembly/i64/add)) - (export "sub" (func $../../examples/i64-polyfill/assembly/i64/sub)) - (export "mul" (func $../../examples/i64-polyfill/assembly/i64/mul)) - (export "div_s" (func $../../examples/i64-polyfill/assembly/i64/div_s)) - (export "div_u" (func $../../examples/i64-polyfill/assembly/i64/div_u)) - (export "rem_s" (func $../../examples/i64-polyfill/assembly/i64/rem_s)) - (export "rem_u" (func $../../examples/i64-polyfill/assembly/i64/rem_u)) - (export "and" (func $../../examples/i64-polyfill/assembly/i64/and)) - (export "or" (func $../../examples/i64-polyfill/assembly/i64/or)) - (export "xor" (func $../../examples/i64-polyfill/assembly/i64/xor)) - (export "shl" (func $../../examples/i64-polyfill/assembly/i64/shl)) - (export "shr_s" (func $../../examples/i64-polyfill/assembly/i64/shr_s)) - (export "shr_u" (func $../../examples/i64-polyfill/assembly/i64/shr_u)) - (export "rotl" (func $../../examples/i64-polyfill/assembly/i64/rotl)) - (export "rotr" (func $../../examples/i64-polyfill/assembly/i64/rotr)) - (export "eq" (func $../../examples/i64-polyfill/assembly/i64/eq)) - (export "ne" (func $../../examples/i64-polyfill/assembly/i64/ne)) - (export "lt_s" (func $../../examples/i64-polyfill/assembly/i64/lt_s)) - (export "lt_u" (func $../../examples/i64-polyfill/assembly/i64/lt_u)) - (export "le_s" (func $../../examples/i64-polyfill/assembly/i64/le_s)) - (export "le_u" (func $../../examples/i64-polyfill/assembly/i64/le_u)) - (export "gt_s" (func $../../examples/i64-polyfill/assembly/i64/gt_s)) - (export "gt_u" (func $../../examples/i64-polyfill/assembly/i64/gt_u)) - (export "ge_s" (func $../../examples/i64-polyfill/assembly/i64/ge_s)) - (export "ge_u" (func $../../examples/i64-polyfill/assembly/i64/ge_u)) - (func $../../examples/i64-polyfill/assembly/i64/getHi (; 0 ;) (type $FUNCSIG$i) (result i32) - global.get $../../examples/i64-polyfill/assembly/i64/hi + (export "getHi" (func $../../lib/i64/assembly/i64/getHi)) + (export "getLo" (func $../../lib/i64/assembly/i64/getLo)) + (export "clz" (func $../../lib/i64/assembly/i64/clz)) + (export "ctz" (func $../../lib/i64/assembly/i64/ctz)) + (export "popcnt" (func $../../lib/i64/assembly/i64/popcnt)) + (export "eqz" (func $../../lib/i64/assembly/i64/eqz)) + (export "add" (func $../../lib/i64/assembly/i64/add)) + (export "sub" (func $../../lib/i64/assembly/i64/sub)) + (export "mul" (func $../../lib/i64/assembly/i64/mul)) + (export "div_s" (func $../../lib/i64/assembly/i64/div_s)) + (export "div_u" (func $../../lib/i64/assembly/i64/div_u)) + (export "rem_s" (func $../../lib/i64/assembly/i64/rem_s)) + (export "rem_u" (func $../../lib/i64/assembly/i64/rem_u)) + (export "and" (func $../../lib/i64/assembly/i64/and)) + (export "or" (func $../../lib/i64/assembly/i64/or)) + (export "xor" (func $../../lib/i64/assembly/i64/xor)) + (export "shl" (func $../../lib/i64/assembly/i64/shl)) + (export "shr_s" (func $../../lib/i64/assembly/i64/shr_s)) + (export "shr_u" (func $../../lib/i64/assembly/i64/shr_u)) + (export "rotl" (func $../../lib/i64/assembly/i64/rotl)) + (export "rotr" (func $../../lib/i64/assembly/i64/rotr)) + (export "eq" (func $../../lib/i64/assembly/i64/eq)) + (export "ne" (func $../../lib/i64/assembly/i64/ne)) + (export "lt_s" (func $../../lib/i64/assembly/i64/lt_s)) + (export "lt_u" (func $../../lib/i64/assembly/i64/lt_u)) + (export "le_s" (func $../../lib/i64/assembly/i64/le_s)) + (export "le_u" (func $../../lib/i64/assembly/i64/le_u)) + (export "gt_s" (func $../../lib/i64/assembly/i64/gt_s)) + (export "gt_u" (func $../../lib/i64/assembly/i64/gt_u)) + (export "ge_s" (func $../../lib/i64/assembly/i64/ge_s)) + (export "ge_u" (func $../../lib/i64/assembly/i64/ge_u)) + (func $../../lib/i64/assembly/i64/getHi (; 0 ;) (type $FUNCSIG$i) (result i32) + global.get $../../lib/i64/assembly/i64/hi ) - (func $../../examples/i64-polyfill/assembly/i64/getLo (; 1 ;) (type $FUNCSIG$i) (result i32) - global.get $../../examples/i64-polyfill/assembly/i64/lo + (func $../../lib/i64/assembly/i64/getLo (; 1 ;) (type $FUNCSIG$i) (result i32) + global.get $../../lib/i64/assembly/i64/lo ) - (func $../../examples/i64-polyfill/assembly/i64/clz (; 2 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $../../lib/i64/assembly/i64/clz (; 2 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) local.get $0 i64.extend_i32_u local.get $1 @@ -54,11 +54,11 @@ i64.or i64.clz i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/lo + global.set $../../lib/i64/assembly/i64/lo i32.const 0 - global.set $../../examples/i64-polyfill/assembly/i64/hi + global.set $../../lib/i64/assembly/i64/hi ) - (func $../../examples/i64-polyfill/assembly/i64/ctz (; 3 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $../../lib/i64/assembly/i64/ctz (; 3 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) local.get $0 i64.extend_i32_u local.get $1 @@ -68,11 +68,11 @@ i64.or i64.ctz i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/lo + global.set $../../lib/i64/assembly/i64/lo i32.const 0 - global.set $../../examples/i64-polyfill/assembly/i64/hi + global.set $../../lib/i64/assembly/i64/hi ) - (func $../../examples/i64-polyfill/assembly/i64/popcnt (; 4 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $../../lib/i64/assembly/i64/popcnt (; 4 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) local.get $0 i64.extend_i32_u local.get $1 @@ -82,11 +82,11 @@ i64.or i64.popcnt i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/lo + global.set $../../lib/i64/assembly/i64/lo i32.const 0 - global.set $../../examples/i64-polyfill/assembly/i64/hi + global.set $../../lib/i64/assembly/i64/hi ) - (func $../../examples/i64-polyfill/assembly/i64/eqz (; 5 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $../../lib/i64/assembly/i64/eqz (; 5 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) local.get $0 i64.extend_i32_u local.get $1 @@ -95,11 +95,11 @@ i64.shl i64.or i64.eqz - global.set $../../examples/i64-polyfill/assembly/i64/lo + global.set $../../lib/i64/assembly/i64/lo i32.const 0 - global.set $../../examples/i64-polyfill/assembly/i64/hi + global.set $../../lib/i64/assembly/i64/hi ) - (func $../../examples/i64-polyfill/assembly/i64/add (; 6 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $../../lib/i64/assembly/i64/add (; 6 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i64) local.get $0 i64.extend_i32_u @@ -118,14 +118,14 @@ i64.add local.tee $4 i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/lo + global.set $../../lib/i64/assembly/i64/lo local.get $4 i64.const 32 i64.shr_u i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/hi + global.set $../../lib/i64/assembly/i64/hi ) - (func $../../examples/i64-polyfill/assembly/i64/sub (; 7 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $../../lib/i64/assembly/i64/sub (; 7 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i64) local.get $0 i64.extend_i32_u @@ -144,14 +144,14 @@ i64.sub local.tee $4 i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/lo + global.set $../../lib/i64/assembly/i64/lo local.get $4 i64.const 32 i64.shr_u i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/hi + global.set $../../lib/i64/assembly/i64/hi ) - (func $../../examples/i64-polyfill/assembly/i64/mul (; 8 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $../../lib/i64/assembly/i64/mul (; 8 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i64) local.get $0 i64.extend_i32_u @@ -170,14 +170,14 @@ i64.mul local.tee $4 i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/lo + global.set $../../lib/i64/assembly/i64/lo local.get $4 i64.const 32 i64.shr_u i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/hi + global.set $../../lib/i64/assembly/i64/hi ) - (func $../../examples/i64-polyfill/assembly/i64/div_s (; 9 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $../../lib/i64/assembly/i64/div_s (; 9 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i64) local.get $0 i64.extend_i32_u @@ -196,14 +196,14 @@ i64.div_s local.tee $4 i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/lo + global.set $../../lib/i64/assembly/i64/lo local.get $4 i64.const 32 i64.shr_u i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/hi + global.set $../../lib/i64/assembly/i64/hi ) - (func $../../examples/i64-polyfill/assembly/i64/div_u (; 10 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $../../lib/i64/assembly/i64/div_u (; 10 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i64) local.get $0 i64.extend_i32_u @@ -222,14 +222,14 @@ i64.div_u local.tee $4 i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/lo + global.set $../../lib/i64/assembly/i64/lo local.get $4 i64.const 32 i64.shr_u i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/hi + global.set $../../lib/i64/assembly/i64/hi ) - (func $../../examples/i64-polyfill/assembly/i64/rem_s (; 11 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $../../lib/i64/assembly/i64/rem_s (; 11 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i64) local.get $0 i64.extend_i32_u @@ -248,14 +248,14 @@ i64.rem_s local.tee $4 i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/lo + global.set $../../lib/i64/assembly/i64/lo local.get $4 i64.const 32 i64.shr_u i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/hi + global.set $../../lib/i64/assembly/i64/hi ) - (func $../../examples/i64-polyfill/assembly/i64/rem_u (; 12 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $../../lib/i64/assembly/i64/rem_u (; 12 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i64) local.get $0 i64.extend_i32_u @@ -274,14 +274,14 @@ i64.rem_u local.tee $4 i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/lo + global.set $../../lib/i64/assembly/i64/lo local.get $4 i64.const 32 i64.shr_u i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/hi + global.set $../../lib/i64/assembly/i64/hi ) - (func $../../examples/i64-polyfill/assembly/i64/and (; 13 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $../../lib/i64/assembly/i64/and (; 13 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i64) local.get $0 i64.extend_i32_u @@ -300,14 +300,14 @@ i64.and local.tee $4 i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/lo + global.set $../../lib/i64/assembly/i64/lo local.get $4 i64.const 32 i64.shr_u i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/hi + global.set $../../lib/i64/assembly/i64/hi ) - (func $../../examples/i64-polyfill/assembly/i64/or (; 14 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $../../lib/i64/assembly/i64/or (; 14 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i64) local.get $0 i64.extend_i32_u @@ -326,14 +326,14 @@ i64.or local.tee $4 i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/lo + global.set $../../lib/i64/assembly/i64/lo local.get $4 i64.const 32 i64.shr_u i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/hi + global.set $../../lib/i64/assembly/i64/hi ) - (func $../../examples/i64-polyfill/assembly/i64/xor (; 15 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $../../lib/i64/assembly/i64/xor (; 15 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i64) local.get $0 i64.extend_i32_u @@ -352,14 +352,14 @@ i64.xor local.tee $4 i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/lo + global.set $../../lib/i64/assembly/i64/lo local.get $4 i64.const 32 i64.shr_u i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/hi + global.set $../../lib/i64/assembly/i64/hi ) - (func $../../examples/i64-polyfill/assembly/i64/shl (; 16 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $../../lib/i64/assembly/i64/shl (; 16 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i64) local.get $0 i64.extend_i32_u @@ -378,14 +378,14 @@ i64.shl local.tee $4 i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/lo + global.set $../../lib/i64/assembly/i64/lo local.get $4 i64.const 32 i64.shr_u i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/hi + global.set $../../lib/i64/assembly/i64/hi ) - (func $../../examples/i64-polyfill/assembly/i64/shr_s (; 17 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $../../lib/i64/assembly/i64/shr_s (; 17 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i64) local.get $0 i64.extend_i32_u @@ -404,14 +404,14 @@ i64.shr_s local.tee $4 i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/lo + global.set $../../lib/i64/assembly/i64/lo local.get $4 i64.const 32 i64.shr_u i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/hi + global.set $../../lib/i64/assembly/i64/hi ) - (func $../../examples/i64-polyfill/assembly/i64/shr_u (; 18 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $../../lib/i64/assembly/i64/shr_u (; 18 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i64) local.get $0 i64.extend_i32_u @@ -430,14 +430,14 @@ i64.shr_u local.tee $4 i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/lo + global.set $../../lib/i64/assembly/i64/lo local.get $4 i64.const 32 i64.shr_u i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/hi + global.set $../../lib/i64/assembly/i64/hi ) - (func $../../examples/i64-polyfill/assembly/i64/rotl (; 19 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $../../lib/i64/assembly/i64/rotl (; 19 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i64) local.get $0 i64.extend_i32_u @@ -456,14 +456,14 @@ i64.rotl local.tee $4 i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/lo + global.set $../../lib/i64/assembly/i64/lo local.get $4 i64.const 32 i64.shr_u i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/hi + global.set $../../lib/i64/assembly/i64/hi ) - (func $../../examples/i64-polyfill/assembly/i64/rotr (; 20 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $../../lib/i64/assembly/i64/rotr (; 20 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i64) local.get $0 i64.extend_i32_u @@ -482,14 +482,14 @@ i64.rotr local.tee $4 i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/lo + global.set $../../lib/i64/assembly/i64/lo local.get $4 i64.const 32 i64.shr_u i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/hi + global.set $../../lib/i64/assembly/i64/hi ) - (func $../../examples/i64-polyfill/assembly/i64/eq (; 21 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $../../lib/i64/assembly/i64/eq (; 21 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) local.get $0 i64.extend_i32_u local.get $1 @@ -505,11 +505,11 @@ i64.shl i64.or i64.eq - global.set $../../examples/i64-polyfill/assembly/i64/lo + global.set $../../lib/i64/assembly/i64/lo i32.const 0 - global.set $../../examples/i64-polyfill/assembly/i64/hi + global.set $../../lib/i64/assembly/i64/hi ) - (func $../../examples/i64-polyfill/assembly/i64/ne (; 22 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $../../lib/i64/assembly/i64/ne (; 22 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) local.get $0 i64.extend_i32_u local.get $1 @@ -525,11 +525,11 @@ i64.shl i64.or i64.ne - global.set $../../examples/i64-polyfill/assembly/i64/lo + global.set $../../lib/i64/assembly/i64/lo i32.const 0 - global.set $../../examples/i64-polyfill/assembly/i64/hi + global.set $../../lib/i64/assembly/i64/hi ) - (func $../../examples/i64-polyfill/assembly/i64/lt_s (; 23 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $../../lib/i64/assembly/i64/lt_s (; 23 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) local.get $0 i64.extend_i32_u local.get $1 @@ -545,11 +545,11 @@ i64.shl i64.or i64.lt_s - global.set $../../examples/i64-polyfill/assembly/i64/lo + global.set $../../lib/i64/assembly/i64/lo i32.const 0 - global.set $../../examples/i64-polyfill/assembly/i64/hi + global.set $../../lib/i64/assembly/i64/hi ) - (func $../../examples/i64-polyfill/assembly/i64/lt_u (; 24 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $../../lib/i64/assembly/i64/lt_u (; 24 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) local.get $0 i64.extend_i32_u local.get $1 @@ -565,11 +565,11 @@ i64.shl i64.or i64.lt_u - global.set $../../examples/i64-polyfill/assembly/i64/lo + global.set $../../lib/i64/assembly/i64/lo i32.const 0 - global.set $../../examples/i64-polyfill/assembly/i64/hi + global.set $../../lib/i64/assembly/i64/hi ) - (func $../../examples/i64-polyfill/assembly/i64/le_s (; 25 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $../../lib/i64/assembly/i64/le_s (; 25 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) local.get $0 i64.extend_i32_u local.get $1 @@ -585,11 +585,11 @@ i64.shl i64.or i64.le_s - global.set $../../examples/i64-polyfill/assembly/i64/lo + global.set $../../lib/i64/assembly/i64/lo i32.const 0 - global.set $../../examples/i64-polyfill/assembly/i64/hi + global.set $../../lib/i64/assembly/i64/hi ) - (func $../../examples/i64-polyfill/assembly/i64/le_u (; 26 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $../../lib/i64/assembly/i64/le_u (; 26 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) local.get $0 i64.extend_i32_u local.get $1 @@ -605,11 +605,11 @@ i64.shl i64.or i64.le_u - global.set $../../examples/i64-polyfill/assembly/i64/lo + global.set $../../lib/i64/assembly/i64/lo i32.const 0 - global.set $../../examples/i64-polyfill/assembly/i64/hi + global.set $../../lib/i64/assembly/i64/hi ) - (func $../../examples/i64-polyfill/assembly/i64/gt_s (; 27 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $../../lib/i64/assembly/i64/gt_s (; 27 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) local.get $0 i64.extend_i32_u local.get $1 @@ -625,11 +625,11 @@ i64.shl i64.or i64.gt_s - global.set $../../examples/i64-polyfill/assembly/i64/lo + global.set $../../lib/i64/assembly/i64/lo i32.const 0 - global.set $../../examples/i64-polyfill/assembly/i64/hi + global.set $../../lib/i64/assembly/i64/hi ) - (func $../../examples/i64-polyfill/assembly/i64/gt_u (; 28 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $../../lib/i64/assembly/i64/gt_u (; 28 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) local.get $0 i64.extend_i32_u local.get $1 @@ -645,11 +645,11 @@ i64.shl i64.or i64.gt_u - global.set $../../examples/i64-polyfill/assembly/i64/lo + global.set $../../lib/i64/assembly/i64/lo i32.const 0 - global.set $../../examples/i64-polyfill/assembly/i64/hi + global.set $../../lib/i64/assembly/i64/hi ) - (func $../../examples/i64-polyfill/assembly/i64/ge_s (; 29 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $../../lib/i64/assembly/i64/ge_s (; 29 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) local.get $0 i64.extend_i32_u local.get $1 @@ -665,11 +665,11 @@ i64.shl i64.or i64.ge_s - global.set $../../examples/i64-polyfill/assembly/i64/lo + global.set $../../lib/i64/assembly/i64/lo i32.const 0 - global.set $../../examples/i64-polyfill/assembly/i64/hi + global.set $../../lib/i64/assembly/i64/hi ) - (func $../../examples/i64-polyfill/assembly/i64/ge_u (; 30 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $../../lib/i64/assembly/i64/ge_u (; 30 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) local.get $0 i64.extend_i32_u local.get $1 @@ -685,9 +685,9 @@ i64.shl i64.or i64.ge_u - global.set $../../examples/i64-polyfill/assembly/i64/lo + global.set $../../lib/i64/assembly/i64/lo i32.const 0 - global.set $../../examples/i64-polyfill/assembly/i64/hi + global.set $../../lib/i64/assembly/i64/hi ) (func $null (; 31 ;) (type $FUNCSIG$v) nop diff --git a/tests/compiler/i64-polyfill.ts b/tests/compiler/i64-polyfill.ts index c4f52b48..05cc27a3 100644 --- a/tests/compiler/i64-polyfill.ts +++ b/tests/compiler/i64-polyfill.ts @@ -31,4 +31,4 @@ export { gt_u, ge_s, ge_u -} from "../../examples/i64-polyfill/assembly/i64"; +} from "../../lib/i64/assembly/i64"; diff --git a/tests/compiler/i64-polyfill.untouched.wat b/tests/compiler/i64-polyfill.untouched.wat index f1c2ca58..e1d468da 100644 --- a/tests/compiler/i64-polyfill.untouched.wat +++ b/tests/compiler/i64-polyfill.untouched.wat @@ -6,47 +6,47 @@ (memory $0 0) (table $0 1 funcref) (elem (i32.const 0) $null) - (global $../../examples/i64-polyfill/assembly/i64/lo (mut i32) (i32.const 0)) - (global $../../examples/i64-polyfill/assembly/i64/hi (mut i32) (i32.const 0)) + (global $../../lib/i64/assembly/i64/lo (mut i32) (i32.const 0)) + (global $../../lib/i64/assembly/i64/hi (mut i32) (i32.const 0)) (export "memory" (memory $0)) - (export "getHi" (func $../../examples/i64-polyfill/assembly/i64/getHi)) - (export "getLo" (func $../../examples/i64-polyfill/assembly/i64/getLo)) - (export "clz" (func $../../examples/i64-polyfill/assembly/i64/clz)) - (export "ctz" (func $../../examples/i64-polyfill/assembly/i64/ctz)) - (export "popcnt" (func $../../examples/i64-polyfill/assembly/i64/popcnt)) - (export "eqz" (func $../../examples/i64-polyfill/assembly/i64/eqz)) - (export "add" (func $../../examples/i64-polyfill/assembly/i64/add)) - (export "sub" (func $../../examples/i64-polyfill/assembly/i64/sub)) - (export "mul" (func $../../examples/i64-polyfill/assembly/i64/mul)) - (export "div_s" (func $../../examples/i64-polyfill/assembly/i64/div_s)) - (export "div_u" (func $../../examples/i64-polyfill/assembly/i64/div_u)) - (export "rem_s" (func $../../examples/i64-polyfill/assembly/i64/rem_s)) - (export "rem_u" (func $../../examples/i64-polyfill/assembly/i64/rem_u)) - (export "and" (func $../../examples/i64-polyfill/assembly/i64/and)) - (export "or" (func $../../examples/i64-polyfill/assembly/i64/or)) - (export "xor" (func $../../examples/i64-polyfill/assembly/i64/xor)) - (export "shl" (func $../../examples/i64-polyfill/assembly/i64/shl)) - (export "shr_s" (func $../../examples/i64-polyfill/assembly/i64/shr_s)) - (export "shr_u" (func $../../examples/i64-polyfill/assembly/i64/shr_u)) - (export "rotl" (func $../../examples/i64-polyfill/assembly/i64/rotl)) - (export "rotr" (func $../../examples/i64-polyfill/assembly/i64/rotr)) - (export "eq" (func $../../examples/i64-polyfill/assembly/i64/eq)) - (export "ne" (func $../../examples/i64-polyfill/assembly/i64/ne)) - (export "lt_s" (func $../../examples/i64-polyfill/assembly/i64/lt_s)) - (export "lt_u" (func $../../examples/i64-polyfill/assembly/i64/lt_u)) - (export "le_s" (func $../../examples/i64-polyfill/assembly/i64/le_s)) - (export "le_u" (func $../../examples/i64-polyfill/assembly/i64/le_u)) - (export "gt_s" (func $../../examples/i64-polyfill/assembly/i64/gt_s)) - (export "gt_u" (func $../../examples/i64-polyfill/assembly/i64/gt_u)) - (export "ge_s" (func $../../examples/i64-polyfill/assembly/i64/ge_s)) - (export "ge_u" (func $../../examples/i64-polyfill/assembly/i64/ge_u)) - (func $../../examples/i64-polyfill/assembly/i64/getHi (; 0 ;) (type $FUNCSIG$i) (result i32) - global.get $../../examples/i64-polyfill/assembly/i64/hi + (export "getHi" (func $../../lib/i64/assembly/i64/getHi)) + (export "getLo" (func $../../lib/i64/assembly/i64/getLo)) + (export "clz" (func $../../lib/i64/assembly/i64/clz)) + (export "ctz" (func $../../lib/i64/assembly/i64/ctz)) + (export "popcnt" (func $../../lib/i64/assembly/i64/popcnt)) + (export "eqz" (func $../../lib/i64/assembly/i64/eqz)) + (export "add" (func $../../lib/i64/assembly/i64/add)) + (export "sub" (func $../../lib/i64/assembly/i64/sub)) + (export "mul" (func $../../lib/i64/assembly/i64/mul)) + (export "div_s" (func $../../lib/i64/assembly/i64/div_s)) + (export "div_u" (func $../../lib/i64/assembly/i64/div_u)) + (export "rem_s" (func $../../lib/i64/assembly/i64/rem_s)) + (export "rem_u" (func $../../lib/i64/assembly/i64/rem_u)) + (export "and" (func $../../lib/i64/assembly/i64/and)) + (export "or" (func $../../lib/i64/assembly/i64/or)) + (export "xor" (func $../../lib/i64/assembly/i64/xor)) + (export "shl" (func $../../lib/i64/assembly/i64/shl)) + (export "shr_s" (func $../../lib/i64/assembly/i64/shr_s)) + (export "shr_u" (func $../../lib/i64/assembly/i64/shr_u)) + (export "rotl" (func $../../lib/i64/assembly/i64/rotl)) + (export "rotr" (func $../../lib/i64/assembly/i64/rotr)) + (export "eq" (func $../../lib/i64/assembly/i64/eq)) + (export "ne" (func $../../lib/i64/assembly/i64/ne)) + (export "lt_s" (func $../../lib/i64/assembly/i64/lt_s)) + (export "lt_u" (func $../../lib/i64/assembly/i64/lt_u)) + (export "le_s" (func $../../lib/i64/assembly/i64/le_s)) + (export "le_u" (func $../../lib/i64/assembly/i64/le_u)) + (export "gt_s" (func $../../lib/i64/assembly/i64/gt_s)) + (export "gt_u" (func $../../lib/i64/assembly/i64/gt_u)) + (export "ge_s" (func $../../lib/i64/assembly/i64/ge_s)) + (export "ge_u" (func $../../lib/i64/assembly/i64/ge_u)) + (func $../../lib/i64/assembly/i64/getHi (; 0 ;) (type $FUNCSIG$i) (result i32) + global.get $../../lib/i64/assembly/i64/hi ) - (func $../../examples/i64-polyfill/assembly/i64/getLo (; 1 ;) (type $FUNCSIG$i) (result i32) - global.get $../../examples/i64-polyfill/assembly/i64/lo + (func $../../lib/i64/assembly/i64/getLo (; 1 ;) (type $FUNCSIG$i) (result i32) + global.get $../../lib/i64/assembly/i64/lo ) - (func $../../examples/i64-polyfill/assembly/i64/clz (; 2 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $../../lib/i64/assembly/i64/clz (; 2 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i64) local.get $0 i64.extend_i32_u @@ -59,11 +59,11 @@ local.set $2 local.get $2 i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/lo + global.set $../../lib/i64/assembly/i64/lo i32.const 0 - global.set $../../examples/i64-polyfill/assembly/i64/hi + global.set $../../lib/i64/assembly/i64/hi ) - (func $../../examples/i64-polyfill/assembly/i64/ctz (; 3 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $../../lib/i64/assembly/i64/ctz (; 3 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i64) local.get $0 i64.extend_i32_u @@ -76,11 +76,11 @@ local.set $2 local.get $2 i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/lo + global.set $../../lib/i64/assembly/i64/lo i32.const 0 - global.set $../../examples/i64-polyfill/assembly/i64/hi + global.set $../../lib/i64/assembly/i64/hi ) - (func $../../examples/i64-polyfill/assembly/i64/popcnt (; 4 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $../../lib/i64/assembly/i64/popcnt (; 4 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i64) local.get $0 i64.extend_i32_u @@ -93,11 +93,11 @@ local.set $2 local.get $2 i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/lo + global.set $../../lib/i64/assembly/i64/lo i32.const 0 - global.set $../../examples/i64-polyfill/assembly/i64/hi + global.set $../../lib/i64/assembly/i64/hi ) - (func $../../examples/i64-polyfill/assembly/i64/eqz (; 5 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $../../lib/i64/assembly/i64/eqz (; 5 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i64.extend_i32_u @@ -109,11 +109,11 @@ i64.eqz local.set $2 local.get $2 - global.set $../../examples/i64-polyfill/assembly/i64/lo + global.set $../../lib/i64/assembly/i64/lo i32.const 0 - global.set $../../examples/i64-polyfill/assembly/i64/hi + global.set $../../lib/i64/assembly/i64/hi ) - (func $../../examples/i64-polyfill/assembly/i64/add (; 6 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $../../lib/i64/assembly/i64/add (; 6 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i64) local.get $0 i64.extend_i32_u @@ -133,14 +133,14 @@ local.set $4 local.get $4 i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/lo + global.set $../../lib/i64/assembly/i64/lo local.get $4 i64.const 32 i64.shr_u i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/hi + global.set $../../lib/i64/assembly/i64/hi ) - (func $../../examples/i64-polyfill/assembly/i64/sub (; 7 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $../../lib/i64/assembly/i64/sub (; 7 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i64) local.get $0 i64.extend_i32_u @@ -160,14 +160,14 @@ local.set $4 local.get $4 i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/lo + global.set $../../lib/i64/assembly/i64/lo local.get $4 i64.const 32 i64.shr_u i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/hi + global.set $../../lib/i64/assembly/i64/hi ) - (func $../../examples/i64-polyfill/assembly/i64/mul (; 8 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $../../lib/i64/assembly/i64/mul (; 8 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i64) local.get $0 i64.extend_i32_u @@ -187,14 +187,14 @@ local.set $4 local.get $4 i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/lo + global.set $../../lib/i64/assembly/i64/lo local.get $4 i64.const 32 i64.shr_u i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/hi + global.set $../../lib/i64/assembly/i64/hi ) - (func $../../examples/i64-polyfill/assembly/i64/div_s (; 9 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $../../lib/i64/assembly/i64/div_s (; 9 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i64) local.get $0 i64.extend_i32_u @@ -214,14 +214,14 @@ local.set $4 local.get $4 i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/lo + global.set $../../lib/i64/assembly/i64/lo local.get $4 i64.const 32 i64.shr_u i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/hi + global.set $../../lib/i64/assembly/i64/hi ) - (func $../../examples/i64-polyfill/assembly/i64/div_u (; 10 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $../../lib/i64/assembly/i64/div_u (; 10 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i64) local.get $0 i64.extend_i32_u @@ -241,14 +241,14 @@ local.set $4 local.get $4 i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/lo + global.set $../../lib/i64/assembly/i64/lo local.get $4 i64.const 32 i64.shr_u i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/hi + global.set $../../lib/i64/assembly/i64/hi ) - (func $../../examples/i64-polyfill/assembly/i64/rem_s (; 11 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $../../lib/i64/assembly/i64/rem_s (; 11 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i64) local.get $0 i64.extend_i32_u @@ -268,14 +268,14 @@ local.set $4 local.get $4 i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/lo + global.set $../../lib/i64/assembly/i64/lo local.get $4 i64.const 32 i64.shr_u i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/hi + global.set $../../lib/i64/assembly/i64/hi ) - (func $../../examples/i64-polyfill/assembly/i64/rem_u (; 12 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $../../lib/i64/assembly/i64/rem_u (; 12 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i64) local.get $0 i64.extend_i32_u @@ -295,14 +295,14 @@ local.set $4 local.get $4 i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/lo + global.set $../../lib/i64/assembly/i64/lo local.get $4 i64.const 32 i64.shr_u i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/hi + global.set $../../lib/i64/assembly/i64/hi ) - (func $../../examples/i64-polyfill/assembly/i64/and (; 13 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $../../lib/i64/assembly/i64/and (; 13 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i64) local.get $0 i64.extend_i32_u @@ -322,14 +322,14 @@ local.set $4 local.get $4 i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/lo + global.set $../../lib/i64/assembly/i64/lo local.get $4 i64.const 32 i64.shr_u i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/hi + global.set $../../lib/i64/assembly/i64/hi ) - (func $../../examples/i64-polyfill/assembly/i64/or (; 14 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $../../lib/i64/assembly/i64/or (; 14 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i64) local.get $0 i64.extend_i32_u @@ -349,14 +349,14 @@ local.set $4 local.get $4 i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/lo + global.set $../../lib/i64/assembly/i64/lo local.get $4 i64.const 32 i64.shr_u i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/hi + global.set $../../lib/i64/assembly/i64/hi ) - (func $../../examples/i64-polyfill/assembly/i64/xor (; 15 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $../../lib/i64/assembly/i64/xor (; 15 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i64) local.get $0 i64.extend_i32_u @@ -376,14 +376,14 @@ local.set $4 local.get $4 i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/lo + global.set $../../lib/i64/assembly/i64/lo local.get $4 i64.const 32 i64.shr_u i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/hi + global.set $../../lib/i64/assembly/i64/hi ) - (func $../../examples/i64-polyfill/assembly/i64/shl (; 16 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $../../lib/i64/assembly/i64/shl (; 16 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i64) local.get $0 i64.extend_i32_u @@ -403,14 +403,14 @@ local.set $4 local.get $4 i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/lo + global.set $../../lib/i64/assembly/i64/lo local.get $4 i64.const 32 i64.shr_u i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/hi + global.set $../../lib/i64/assembly/i64/hi ) - (func $../../examples/i64-polyfill/assembly/i64/shr_s (; 17 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $../../lib/i64/assembly/i64/shr_s (; 17 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i64) local.get $0 i64.extend_i32_u @@ -430,14 +430,14 @@ local.set $4 local.get $4 i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/lo + global.set $../../lib/i64/assembly/i64/lo local.get $4 i64.const 32 i64.shr_u i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/hi + global.set $../../lib/i64/assembly/i64/hi ) - (func $../../examples/i64-polyfill/assembly/i64/shr_u (; 18 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $../../lib/i64/assembly/i64/shr_u (; 18 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i64) local.get $0 i64.extend_i32_u @@ -457,14 +457,14 @@ local.set $4 local.get $4 i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/lo + global.set $../../lib/i64/assembly/i64/lo local.get $4 i64.const 32 i64.shr_u i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/hi + global.set $../../lib/i64/assembly/i64/hi ) - (func $../../examples/i64-polyfill/assembly/i64/rotl (; 19 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $../../lib/i64/assembly/i64/rotl (; 19 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i64) local.get $0 i64.extend_i32_u @@ -484,14 +484,14 @@ local.set $4 local.get $4 i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/lo + global.set $../../lib/i64/assembly/i64/lo local.get $4 i64.const 32 i64.shr_u i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/hi + global.set $../../lib/i64/assembly/i64/hi ) - (func $../../examples/i64-polyfill/assembly/i64/rotr (; 20 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $../../lib/i64/assembly/i64/rotr (; 20 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i64) local.get $0 i64.extend_i32_u @@ -511,14 +511,14 @@ local.set $4 local.get $4 i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/lo + global.set $../../lib/i64/assembly/i64/lo local.get $4 i64.const 32 i64.shr_u i32.wrap_i64 - global.set $../../examples/i64-polyfill/assembly/i64/hi + global.set $../../lib/i64/assembly/i64/hi ) - (func $../../examples/i64-polyfill/assembly/i64/eq (; 21 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $../../lib/i64/assembly/i64/eq (; 21 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) local.get $0 i64.extend_i32_u @@ -537,11 +537,11 @@ i64.eq local.set $4 local.get $4 - global.set $../../examples/i64-polyfill/assembly/i64/lo + global.set $../../lib/i64/assembly/i64/lo i32.const 0 - global.set $../../examples/i64-polyfill/assembly/i64/hi + global.set $../../lib/i64/assembly/i64/hi ) - (func $../../examples/i64-polyfill/assembly/i64/ne (; 22 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $../../lib/i64/assembly/i64/ne (; 22 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) local.get $0 i64.extend_i32_u @@ -560,11 +560,11 @@ i64.ne local.set $4 local.get $4 - global.set $../../examples/i64-polyfill/assembly/i64/lo + global.set $../../lib/i64/assembly/i64/lo i32.const 0 - global.set $../../examples/i64-polyfill/assembly/i64/hi + global.set $../../lib/i64/assembly/i64/hi ) - (func $../../examples/i64-polyfill/assembly/i64/lt_s (; 23 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $../../lib/i64/assembly/i64/lt_s (; 23 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) local.get $0 i64.extend_i32_u @@ -583,11 +583,11 @@ i64.lt_s local.set $4 local.get $4 - global.set $../../examples/i64-polyfill/assembly/i64/lo + global.set $../../lib/i64/assembly/i64/lo i32.const 0 - global.set $../../examples/i64-polyfill/assembly/i64/hi + global.set $../../lib/i64/assembly/i64/hi ) - (func $../../examples/i64-polyfill/assembly/i64/lt_u (; 24 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $../../lib/i64/assembly/i64/lt_u (; 24 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) local.get $0 i64.extend_i32_u @@ -606,11 +606,11 @@ i64.lt_u local.set $4 local.get $4 - global.set $../../examples/i64-polyfill/assembly/i64/lo + global.set $../../lib/i64/assembly/i64/lo i32.const 0 - global.set $../../examples/i64-polyfill/assembly/i64/hi + global.set $../../lib/i64/assembly/i64/hi ) - (func $../../examples/i64-polyfill/assembly/i64/le_s (; 25 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $../../lib/i64/assembly/i64/le_s (; 25 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) local.get $0 i64.extend_i32_u @@ -629,11 +629,11 @@ i64.le_s local.set $4 local.get $4 - global.set $../../examples/i64-polyfill/assembly/i64/lo + global.set $../../lib/i64/assembly/i64/lo i32.const 0 - global.set $../../examples/i64-polyfill/assembly/i64/hi + global.set $../../lib/i64/assembly/i64/hi ) - (func $../../examples/i64-polyfill/assembly/i64/le_u (; 26 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $../../lib/i64/assembly/i64/le_u (; 26 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) local.get $0 i64.extend_i32_u @@ -652,11 +652,11 @@ i64.le_u local.set $4 local.get $4 - global.set $../../examples/i64-polyfill/assembly/i64/lo + global.set $../../lib/i64/assembly/i64/lo i32.const 0 - global.set $../../examples/i64-polyfill/assembly/i64/hi + global.set $../../lib/i64/assembly/i64/hi ) - (func $../../examples/i64-polyfill/assembly/i64/gt_s (; 27 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $../../lib/i64/assembly/i64/gt_s (; 27 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) local.get $0 i64.extend_i32_u @@ -675,11 +675,11 @@ i64.gt_s local.set $4 local.get $4 - global.set $../../examples/i64-polyfill/assembly/i64/lo + global.set $../../lib/i64/assembly/i64/lo i32.const 0 - global.set $../../examples/i64-polyfill/assembly/i64/hi + global.set $../../lib/i64/assembly/i64/hi ) - (func $../../examples/i64-polyfill/assembly/i64/gt_u (; 28 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $../../lib/i64/assembly/i64/gt_u (; 28 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) local.get $0 i64.extend_i32_u @@ -698,11 +698,11 @@ i64.gt_u local.set $4 local.get $4 - global.set $../../examples/i64-polyfill/assembly/i64/lo + global.set $../../lib/i64/assembly/i64/lo i32.const 0 - global.set $../../examples/i64-polyfill/assembly/i64/hi + global.set $../../lib/i64/assembly/i64/hi ) - (func $../../examples/i64-polyfill/assembly/i64/ge_s (; 29 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $../../lib/i64/assembly/i64/ge_s (; 29 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) local.get $0 i64.extend_i32_u @@ -721,11 +721,11 @@ i64.ge_s local.set $4 local.get $4 - global.set $../../examples/i64-polyfill/assembly/i64/lo + global.set $../../lib/i64/assembly/i64/lo i32.const 0 - global.set $../../examples/i64-polyfill/assembly/i64/hi + global.set $../../lib/i64/assembly/i64/hi ) - (func $../../examples/i64-polyfill/assembly/i64/ge_u (; 30 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $../../lib/i64/assembly/i64/ge_u (; 30 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) local.get $0 i64.extend_i32_u @@ -744,9 +744,9 @@ i64.ge_u local.set $4 local.get $4 - global.set $../../examples/i64-polyfill/assembly/i64/lo + global.set $../../lib/i64/assembly/i64/lo i32.const 0 - global.set $../../examples/i64-polyfill/assembly/i64/hi + global.set $../../lib/i64/assembly/i64/hi ) (func $null (; 31 ;) (type $FUNCSIG$v) )