From 848427268b83e7888c94ff84d76a7d9edb5f2ff2 Mon Sep 17 00:00:00 2001 From: tysonrm Date: Sat, 19 Nov 2022 21:13:02 -0600 Subject: [PATCH] streamline + refactor --- src/domain/datasource-factory.js | 6 +- src/domain/make-ports.js | 11 +- wasm/assembly/neural-net.ts | 329 +- wasm/build/optimized.wat | 10747 +++++++++++++---------------- wasm/build/untouched.wat | 7711 +++++++++------------ 5 files changed, 7984 insertions(+), 10820 deletions(-) diff --git a/src/domain/datasource-factory.js b/src/domain/datasource-factory.js index 5039d7e4..5f3e7006 100644 --- a/src/domain/datasource-factory.js +++ b/src/domain/datasource-factory.js @@ -90,9 +90,9 @@ const DsCoreExtensions = superclass => return new Transform({ objectMode: true, - transform (chunk, _encoding, callback) { + transform (chunk, _encoding, next) { this.push(ModelFactory.loadModel(broker, ctx, chunk, ctx.name)) - callback() + next() } }) } @@ -101,7 +101,7 @@ const DsCoreExtensions = superclass => if (options?.writable) return isMainThread ? super.list(options) - : super.list({ ...options, transfrom: this.transform() }) + : super.list({ ...options, transform: this.transform() }) const arr = await super.list(options) diff --git a/src/domain/make-ports.js b/src/domain/make-ports.js index a40593ab..3960a5e3 100644 --- a/src/domain/make-ports.js +++ b/src/domain/make-ports.js @@ -190,9 +190,12 @@ export default function makePorts (ports, adapters, broker, datasource) { const disabled = portConf.disabled || !adapters[port] // Listen for event that will invoke this port - const rememberPort = disabled - ? false - : addPortListener(portName, portConf, broker, datasource) + const rememberPort = addPortListener( + portName, + portConf, + broker, + datasource + ) /** * @@ -223,7 +226,7 @@ export default function makePorts (ports, adapters, broker, datasource) { } try { - // call the inbound or oubound adapter and wait + // call the inbound or oubound adapte const result = await adapters[port]({ model: this, port, args }) // Stop the timer diff --git a/wasm/assembly/neural-net.ts b/wasm/assembly/neural-net.ts index cd75cada..10a704f3 100644 --- a/wasm/assembly/neural-net.ts +++ b/wasm/assembly/neural-net.ts @@ -19,55 +19,55 @@ limitations under the License. * after every forward and back propagation run. */ export class Node { - id: string; + id: string /** List of input links. */ - inputLinks: Link[] = []; - bias: number = 0.1; + inputLinks: Link[] = [] + bias: number = 0.1 /** List of output links. */ - outputs: Link[] = []; - totalInput: number; - output: number; + outputs: Link[] = [] + totalInput: number = 0 + output: number = 0 /** Error derivative with respect to this node's output. */ - outputDer: number = 0; + outputDer: number = 0 /** Error derivative with respect to this node's total input. */ - inputDer: number = 0; + inputDer: number = 0 /** * Accumulated error derivative with respect to this node's total input since * the last update. This derivative equals dE/db where b is the node's * bias term. */ - accInputDer: number = 0; + accInputDer: number = 0 /** * Number of * * accumulated err. derivatives with respect to the total input * since the last update. */ - numAccumulatedDers: number = 0; + numAccumulatedDers: number = 0 /** Activation function that takes total input and returns node's output */ - activation: ActivationFunction; + activation: ActivationFunction /** * Creates a new node with the provided id and activation function. */ - constructor(id: string, activation: ActivationFunction, initZero?: boolean) { - this.id = id; - this.activation = activation; + constructor (id: string, activation: ActivationFunction, initZero?: boolean) { + this.id = id + this.activation = activation if (initZero) { - this.bias = 0; + this.bias = 0 } } /** Recomputes the node's output and returns it. */ - updateOutput(): number { + updateOutput (): number { // Stores total input into the node. - this.totalInput = this.bias; + this.totalInput = this.bias for (let j = 0; j < this.inputLinks.length; j++) { - let link = this.inputLinks[j]; - this.totalInput += link.weight * link.source.output; + let link = this.inputLinks[j] + this.totalInput += link.weight * link.source.output } - this.output = this.activation.output(this.totalInput); - return this.output; + this.output = this.activation.output(this.totalInput) + return this.output } } @@ -75,88 +75,88 @@ export class Node { * An error function and its derivative. */ export interface IErrorFunction { - error: (output: number, target: number) => number; - der: (output: number, target: number) => number; + error: (output: number, target: number) => number + der: (output: number, target: number) => number } /** A node's activation function and its derivative. */ export interface ActivationFunction { - output: (input: number) => number; - der: (input: number) => number; + output: (input: number) => number + der: (input: number) => number } /** Function that computes a penalty cost for a given weight in the network. */ export interface IRegularizationFunction { - output(weight: number): number; - der(weight: number): number; + output(weight: number): number + der(weight: number): number } /** Built-in error functions */ -export class Errors { - public static SQUARE: IErrorFunction = { - error: (output: number, target: number) => - 0.5 * Math.pow(output - target, 2), - der: (output: number, target: number) => output - target, - }; -} +// class Errors { +// public static SQUARE: IErrorFunction = { +// error: (output: number, target: number) => +// 0.5 * Math.pow(output - target, 2), +// der: (output: number, target: number) => output - target +// } +// } /** Polyfill for TANH */ // (Math as any).tanh = // (Math as any).tanh || -function tanh(x: number): number { - if (x === Infinity) { - return 1; - } else if (x === -Infinity) { - return -1; - } else { - let e2x = Math.exp(2 * x); - return (e2x - 1) / (e2x + 1); - } -} +// function tanh (x: number): number { +// if (x === Infinity) { +// return 1 +// } else if (x === -Infinity) { +// return -1 +// } else { +// let e2x = Math.exp(2 * x) +// return (e2x - 1) / (e2x + 1) +// } +// } /** Built-in activation functions */ -export class Activations { - public static TANH: ActivationFunction = { - output: (x: number) => (Math as any).tanh(x), - der: (x: number) => { - let output = Activations.TANH.output(x); - return 1 - output * output; - }, - }; - public static RELU: ActivationFunction = { - output: (x: number) => Math.max(0, x), - der: (x: number) => (x <= 0 ? 0 : 1), - }; - public static SIGMOID: ActivationFunction = { - output: (x: number) => 1 / (1 + Math.exp(-x)), - der: (x: number) => { - let output = Activations.SIGMOID.output(x); - return output * (1 - output); - }, - }; - public static LINEAR: ActivationFunction = { - output: (x) => x, - der: (x) => 1, - }; +class Activations { + // public static TANH: ActivationFunction = { + // output: (x: number) => (Math as any).tanh(x), + // der: (x: number) => { + // let output = Activations.TANH.output(x) + // return 1 - output * output + // } + // } + // public static RELU: ActivationFunction = { + // output: (x: number) => Math.max(0, x), + // der: (x: number) => (x <= 0 ? 0 : 1) + // } + // public static SIGMOID: ActivationFunction = { + // output: (x: number) => 1 / (1 + Math.exp(-x)), + // der: (x: number) => { + // let output = Activations.SIGMOID.output(x) + // return output * (1 - output) + // } + // } + // public static LINEAR: ActivationFunction = { + // output: x => x, + // der: x => 1 + // } } -Activations.SIGMOID.output(d); +// Activations.SIGMOID.output(d) /** Build-in regularization functions */ export class RegularizationFunction { - public static L1: IRegularizationFunction = { - output: (w) => Math.abs(w), - der: (w) => (w < 0 ? -1 : w > 0 ? 1 : 0), - }; - public static L2: IRegularizationFunction; + // public static L1: IRegularizationFunction = { + // output: w => Math.abs(w), + // der: w => (w < 0 ? -1 : w > 0 ? 1 : 0) + // } + public static L2: IRegularizationFunction L2: IRegularizationFunction = { output: (w: number) => { - return 0.5 * w * w; + return 0.5 * w * w }, der: (w: number): number => { - return w; - }, - }; + return w + } + } } /** @@ -166,18 +166,18 @@ export class RegularizationFunction { * a run of back propagation. */ export class Link { - id: string; - source: Node; - dest: Node; - weight: number = Math.random() - 0.5; - isDead: bool = false; + id: string + source: Node + dest: Node + weight: number = Math.random() - 0.5 + isDead: bool = false /** Error derivative with respect to this weight. */ - errorDer: number = 0; + errorDer: number = 0 /** Accumulated error derivative since the last update. */ - accErrorDer: number = 0; + accErrorDer: number = 0 /** Number of accumulated derivatives since the last update. */ - numAccumulatedDers: number = 0; - regularization: IRegularizationFunction; + numAccumulatedDers: number = 0 + regularization: IRegularizationFunction /** * Constructs a link in the neural network initialized with random weight. @@ -187,18 +187,18 @@ export class Link { * @param regularization The regularization function that computes the * penalty for this weight. If null, there will be no regularization. */ - constructor( + constructor ( source: Node, dest: Node, regularization: IRegularizationFunction, initZero?: boolean ) { - this.id = source.id + "-" + dest.id; - this.source = source; - this.dest = dest; - this.regularization = regularization; + this.id = source.id + '-' + dest.id + this.source = source + this.dest = dest + this.regularization = regularization if (initZero) { - this.weight = 0; + this.weight = 0 } } } @@ -216,7 +216,7 @@ export class Link { * no regularization. * @param inputIds List of ids for the input nodes. */ -export function buildNetwork( +export function buildNetwork ( networkShape: number[], activation: ActivationFunction, outputActivation: ActivationFunction, @@ -224,41 +224,41 @@ export function buildNetwork( inputIds: string[], initZero?: boolean ): Node[][] { - let numLayers = networkShape.length; - let id = 1; + let numLayers = networkShape.length + let id = 1 /** List of layers, with each layer being a list of nodes. */ - let network: Node[][] = []; + let network: Node[][] = [] for (let layerIdx = 0; layerIdx < numLayers; layerIdx++) { - let isOutputLayer = layerIdx === numLayers - 1; - let isInputLayer = layerIdx === 0; - let currentLayer: Node[] = []; - network.push(currentLayer); - let numNodes = networkShape[layerIdx]; + let isOutputLayer = layerIdx === numLayers - 1 + let isInputLayer = layerIdx === 0 + let currentLayer: Node[] = [] + network.push(currentLayer) + let numNodes = networkShape[layerIdx] for (let i = 0; i < numNodes; i++) { - let nodeId = id.toString(); + let nodeId = id.toString() if (isInputLayer) { - nodeId = inputIds[i]; + nodeId = inputIds[i] } else { - id++; + id++ } let node = new Node( nodeId, isOutputLayer ? outputActivation : activation, initZero - ); - currentLayer.push(node); + ) + currentLayer.push(node) if (layerIdx >= 1) { // Add links from nodes in the previous layer to this node. for (let j = 0; j < network[layerIdx - 1].length; j++) { - let prevNode = network[layerIdx - 1][j]; - let link = new Link(prevNode, node, regularization, initZero); - prevNode.outputs.push(link); - node.inputLinks.push(link); + let prevNode = network[layerIdx - 1][j] + let link = new Link(prevNode, node, regularization, initZero) + prevNode.outputs.push(link) + node.inputLinks.push(link) } } } } - return network; + return network } /** @@ -271,28 +271,28 @@ export function buildNetwork( * nodes in the network. * @return The final output of the network. */ -export function forwardProp(network: Node[][], inputs: number[]): number { - let inputLayer = network[0]; +export function forwardProp (network: Node[][], inputs: number[]): number { + let inputLayer = network[0] if (inputs.length !== inputLayer.length) { throw new Error( - "The number of inputs must match the number of nodes in" + - " the input layer" - ); + 'The number of inputs must match the number of nodes in' + + ' the input layer' + ) } // Update the input layer. for (let i = 0; i < inputLayer.length; i++) { - let node = inputLayer[i]; - node.output = inputs[i]; + let node = inputLayer[i] + node.output = inputs[i] } for (let layerIdx = 1; layerIdx < network.length; layerIdx++) { - let currentLayer = network[layerIdx]; + let currentLayer = network[layerIdx] // Update all the nodes in this layer. for (let i = 0; i < currentLayer.length; i++) { - let node = currentLayer[i]; - node.updateOutput(); + let node = currentLayer[i] + node.updateOutput() } } - return network[network.length - 1][0].output; + return network[network.length - 1][0].output } /** @@ -302,53 +302,53 @@ export function forwardProp(network: Node[][], inputs: number[]): number { * derivatives with respect to each node, and each weight * in the network. */ -export function backProp( +export function backProp ( network: Node[][], target: number, errorFunc: IErrorFunction ): void { // The output node is a special case. We use the user-defined error // function for the derivative. - let outputNode = network[network.length - 1][0]; - outputNode.outputDer = errorFunc.der(outputNode.output, target); + let outputNode = network[network.length - 1][0] + outputNode.outputDer = errorFunc.der(outputNode.output, target) // Go through the layers backwards. for (let layerIdx = network.length - 1; layerIdx >= 1; layerIdx--) { - let currentLayer = network[layerIdx]; + let currentLayer = network[layerIdx] // Compute the error derivative of each node with respect to: // 1) its total input // 2) each of its input weights. for (let i = 0; i < currentLayer.length; i++) { - let node = currentLayer[i]; - node.inputDer = node.outputDer * node.activation.der(node.totalInput); - node.accInputDer += node.inputDer; - node.numAccumulatedDers++; + let node = currentLayer[i] + node.inputDer = node.outputDer * node.activation.der(node.totalInput) + node.accInputDer += node.inputDer + node.numAccumulatedDers++ } // Error derivative with respect to each weight coming into the node. for (let i = 0; i < currentLayer.length; i++) { - let node = currentLayer[i]; + let node = currentLayer[i] for (let j = 0; j < node.inputLinks.length; j++) { - let link = node.inputLinks[j]; + let link = node.inputLinks[j] if (link.isDead) { - continue; + continue } - link.errorDer = node.inputDer * link.source.output; - link.accErrorDer += link.errorDer; - link.numAccumulatedDers++; + link.errorDer = node.inputDer * link.source.output + link.accErrorDer += link.errorDer + link.numAccumulatedDers++ } } if (layerIdx === 1) { - continue; + continue } - let prevLayer = network[layerIdx - 1]; + let prevLayer = network[layerIdx - 1] for (let i = 0; i < prevLayer.length; i++) { - let node = prevLayer[i]; + let node = prevLayer[i] // Compute the error derivative with respect to each node's output. - node.outputDer = 0; + node.outputDer = 0 for (let j = 0; j < node.outputs.length; j++) { - let output = node.outputs[j]; - node.outputDer += output.weight * output.dest.inputDer; + let output = node.outputs[j] + node.outputDer += output.weight * output.dest.inputDer } } } @@ -358,51 +358,50 @@ export function backProp( * Updates the weights of the network using the previously accumulated error * derivatives. */ -export function updateWeights( +export function updateWeights ( network: Node[][], learningRate: number, regularizationRate: number ): void { for (let layerIdx = 1; layerIdx < network.length; layerIdx++) { - let currentLayer = network[layerIdx]; + let currentLayer = network[layerIdx] for (let i = 0; i < currentLayer.length; i++) { - let node = currentLayer[i]; + let node = currentLayer[i] // Update the node's bias. if (node.numAccumulatedDers > 0) { - node.bias -= - (learningRate * node.accInputDer) / node.numAccumulatedDers; - node.accInputDer = 0; - node.numAccumulatedDers = 0; + node.bias -= (learningRate * node.accInputDer) / node.numAccumulatedDers + node.accInputDer = 0 + node.numAccumulatedDers = 0 } // Update the weights coming into this node. for (let j = 0; j < node.inputLinks.length; j++) { - let link = node.inputLinks[j]; + let link = node.inputLinks[j] if (link.isDead) { - continue; + continue } let regulDer = link.regularization ? link.regularization.der(link.weight) - : 0; + : 0 if (link.numAccumulatedDers > 0) { // Update the weight based on dE/dw. link.weight = link.weight - - (learningRate / link.numAccumulatedDers) * link.accErrorDer; + (learningRate / link.numAccumulatedDers) * link.accErrorDer // Further update the weight based on regularization. let newLinkWeight = - link.weight - learningRate * regularizationRate * regulDer; + link.weight - learningRate * regularizationRate * regulDer if ( link.regularization === RegularizationFunction.L1 && link.weight * newLinkWeight < 0 ) { // The weight crossed 0 due to the reg ularization term. Set it to 0. - link.weight = 0; - link.isDead = true; + link.weight = 0 + link.isDead = true } else { - link.weight = newLinkWeight; + link.weight = newLinkWeight } - link.accErrorDer = 0; - link.numAccumulatedDers = 0; + link.accErrorDer = 0 + link.numAccumulatedDers = 0 } } } @@ -410,7 +409,7 @@ export function updateWeights( } /** Iterates over every node in the network/ */ -export function forEachNode( +export function forEachNode ( network: Node[][], ignoreInputs: boolean, accessor: (node: Node) => any @@ -420,15 +419,15 @@ export function forEachNode( layerIdx < network.length; layerIdx++ ) { - let currentLayer = network[layerIdx]; + let currentLayer = network[layerIdx] for (let i = 0; i < currentLayer.length; i++) { - let node = currentLayer[i]; - accessor(node); + let node = currentLayer[i] + accessor(node) } } } /** Returns the output node in the network. */ -export function getOutputNode(network: Node[][]): Node { - return network[network.length - 1][0]; +export function getOutputNode (network: Node[][]): Node { + return network[network.length - 1][0] } diff --git a/wasm/build/optimized.wat b/wasm/build/optimized.wat index 09d78e02..51329969 100644 --- a/wasm/build/optimized.wat +++ b/wasm/build/optimized.wat @@ -3,10 +3,10 @@ (type $i32_i32_=>_none (func (param i32 i32))) (type $i32_=>_none (func (param i32))) (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) (type $none_=>_none (func)) (type $none_=>_i32 (func (result i32))) + (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) + (type $i32_=>_i32 (func (param i32) (result i32))) (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) (type $i32_i32_f64_=>_none (func (param i32 i32 f64))) (type $f64_=>_f64 (func (param f64) (result f64))) @@ -19,8 +19,8 @@ (import "aegis" "log" (func $assembly/aegis/log (param i32))) (import "aegis" "addListener" (func $assembly/aegis/addListener (param i32 i32))) (import "aegis" "fireEvent" (func $assembly/aegis/fireEvent (param i32 i32 f64))) - (import "Date" "now" (func $~lib/bindings/Date/now (result f64))) - (global $assembly/index/ArrayOfStrings_ID i32 (i32.const 3)) + (import "env" "Date.now" (func $~lib/bindings/dom/Date.now (result f64))) + (global $assembly/index/ArrayOfStrings_ID i32 (i32.const 4)) (global $~lib/rt/itcms/white (mut i32) (i32.const 0)) (global $~lib/rt/itcms/iter (mut i32) (i32.const 0)) (global $~lib/rt/itcms/toSpace (mut i32) (i32.const 0)) @@ -39,10 +39,8 @@ (global $~lib/util/number/_exp_pow (mut i32) (i32.const 0)) (global $~lib/date/_day (mut i32) (i32.const 0)) (global $~lib/date/_month (mut i32) (i32.const 0)) - (global $assembly/index/ModelSpec i32 (i32.const 4)) - (global $~lib/rt/__rtti_base i32 (i32.const 9296)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 25756)) - (global $~started (mut i32) (i32.const 0)) + (global $~lib/rt/__rtti_base i32 (i32.const 9408)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 25876)) (memory $0 1) (data (i32.const 1036) "<") (data (i32.const 1048) "\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s") @@ -73,222 +71,225 @@ (data (i32.const 1836) "\1c") (data (i32.const 1848) "\01\00\00\00\n\00\00\00p\00o\00r\00t\001") (data (i32.const 1868) "|") - (data (i32.const 1880) "\01\00\00\00d\00\00\00d\00F\00l\00o\00w\00,\00o\00u\00t\00b\00o\00u\00n\00d\00,\00d\00F\00l\00o\00w\00_\00s\00t\00a\00r\00t\00,\00p\00o\00r\00t\001\00_\00d\00o\00n\00e\00,\00p\00o\00r\00t\001\00C\00b\00,\00t\00r\00u\00e") + (data (i32.const 1880) "\01\00\00\00^\00\00\00d\00F\00l\00o\00w\00,\00o\00u\00t\00b\00o\00u\00n\00d\00,\00d\00F\00l\00o\00w\00_\00s\00t\00a\00r\00t\00,\00p\00o\00r\00t\001\00_\00d\00o\00n\00e\00,\00p\00o\00r\00t\001\00C\00b\00,\001") (data (i32.const 1996) "\1c") (data (i32.const 2012) "\08\00\00\00@\07\00\00`\07") (data (i32.const 2028) "\1c") (data (i32.const 2040) "\01\00\00\00\n\00\00\00p\00o\00r\00t\002") - (data (i32.const 2060) "|") - (data (i32.const 2072) "\01\00\00\00b\00\00\00d\00F\00l\00o\00w\00,\00o\00u\00t\00b\00o\00u\00n\00d\00,\00p\00o\00r\00t\001\00_\00d\00o\00n\00e\00,\00p\00o\00r\00t\002\00_\00d\00o\00n\00e\00,\00p\00o\00r\00t\002\00C\00b\00,\00t\00r\00u\00e") - (data (i32.const 2188) "\1c") - (data (i32.const 2204) "\08\00\00\00\00\08\00\00 \08") - (data (i32.const 2220) "\1c") - (data (i32.const 2232) "\01\00\00\00\08\00\00\00p\00o\00r\00t") - (data (i32.const 2252) "\1c") - (data (i32.const 2268) "\08\00\00\00\c0\08\00\00@\07") - (data (i32.const 2284) ",") - (data (i32.const 2296) "\01\00\00\00\10\00\00\00c\00a\00l\00l\00b\00a\00c\00k") - (data (i32.const 2332) ",") - (data (i32.const 2344) "\01\00\00\00\0e\00\00\00p\00o\00r\00t\001\00C\00b") - (data (i32.const 2380) "\1c") - (data (i32.const 2396) "\08\00\00\00\00\t\00\000\t") - (data (i32.const 2412) ",") - (data (i32.const 2424) "\01\00\00\00\1a\00\00\00c\00o\00n\00s\00u\00m\00e\00s\00E\00v\00e\00n\00t") - (data (i32.const 2460) ",") - (data (i32.const 2472) "\01\00\00\00\16\00\00\00d\00F\00l\00o\00w\00_\00s\00t\00a\00r\00t") - (data (i32.const 2508) "\1c") - (data (i32.const 2524) "\08\00\00\00\80\t\00\00\b0\t") - (data (i32.const 2540) ",") - (data (i32.const 2552) "\01\00\00\00\1a\00\00\00p\00r\00o\00d\00u\00c\00e\00s\00E\00v\00e\00n\00t") - (data (i32.const 2588) ",") - (data (i32.const 2600) "\01\00\00\00\14\00\00\00p\00o\00r\00t\001\00_\00d\00o\00n\00e") - (data (i32.const 2636) "\1c") - (data (i32.const 2652) "\08\00\00\00\00\n\00\000\n") - (data (i32.const 2668) ",") - (data (i32.const 2680) "\01\00\00\00\1a\00\00\00p\00o\00r\00f\00 \00i\00n\00v\00o\00k\00c\00e\00d") - (data (i32.const 2716) "\1c") - (data (i32.const 2728) "\01\00\00\00\02\00\00\00 ") - (data (i32.const 2748) "\1c") - (data (i32.const 2764) "\08\00\00\00\c0\08\00\00\00\08") - (data (i32.const 2780) ",") - (data (i32.const 2792) "\01\00\00\00\0e\00\00\00p\00o\00r\00t\002\00C\00b") - (data (i32.const 2828) "\1c") - (data (i32.const 2844) "\08\00\00\00\00\t\00\00\f0\n") - (data (i32.const 2860) "\1c") - (data (i32.const 2876) "\08\00\00\00\80\t\00\000\n") - (data (i32.const 2892) ",") - (data (i32.const 2904) "\01\00\00\00\14\00\00\00p\00o\00r\00t\002\00_\00d\00o\00n\00e") - (data (i32.const 2940) "\1c") - (data (i32.const 2956) "\08\00\00\00\00\n\00\00`\0b") - (data (i32.const 2972) "<") - (data (i32.const 2984) "\01\00\00\00\"\00\00\00s\00e\00r\00v\00i\00c\00e\00M\00e\00s\00h\00L\00i\00s\00t\00e\00n") - (data (i32.const 3036) "\\") - (data (i32.const 3048) "\01\00\00\00F\00\00\00t\00e\00l\00l\00 \00w\00a\00s\00m\00 \00m\00o\00d\00u\00l\00e\00 \00t\00o\00 \00b\00e\00g\00i\00n\00 \00l\00i\00s\00t\00e\00n\00i\00n\00g") - (data (i32.const 3132) "\1c") - (data (i32.const 3148) "\08\00\00\00\b0\0b\00\00\f0\0b") - (data (i32.const 3164) "<") - (data (i32.const 3176) "\01\00\00\00\"\00\00\00s\00e\00r\00v\00i\00c\00e\00M\00e\00s\00h\00N\00o\00t\00i\00f\00y") - (data (i32.const 3228) "\\") - (data (i32.const 3240) "\01\00\00\00D\00\00\00t\00e\00l\00l\00 \00w\00a\00s\00m\00 \00m\00o\00d\00u\00l\00e\00 \00t\00o\00 \00s\00e\00n\00d\00 \00b\00r\00o\00a\00d\00c\00a\00s\00t") - (data (i32.const 3324) "\1c") - (data (i32.const 3340) "\08\00\00\00p\0c\00\00\b0\0c") - (data (i32.const 3356) "<") - (data (i32.const 3368) "\01\00\00\00&\00\00\00s\00e\00r\00v\00i\00c\00e\00M\00e\00s\00h\00C\00a\00l\00l\00b\00a\00c\00k") - (data (i32.const 3420) "<") - (data (i32.const 3432) "\01\00\00\00,\00\00\00s\00u\00b\00s\00c\00r\00i\00b\00e\00d\00 \00e\00v\00e\00n\00t\00 \00f\00i\00r\00e\00d") - (data (i32.const 3484) "\1c") - (data (i32.const 3500) "\08\00\00\000\0d\00\00p\0d") - (data (i32.const 3516) ",") - (data (i32.const 3528) "\01\00\00\00\18\00\00\00r\00u\00n\00F\00i\00b\00o\00n\00a\00c\00c\00i") - (data (i32.const 3564) "L") - (data (i32.const 3576) "\01\00\00\004\00\00\00r\00e\00m\00o\00t\00e\00 \00c\00a\00l\00c\00u\00l\00a\00t\00e\00 \00f\00i\00b\00o\00n\00a\00c\00c\00i") - (data (i32.const 3644) "\1c") - (data (i32.const 3660) "\08\00\00\00\d0\0d\00\00\00\0e") - (data (i32.const 3676) "\\") - (data (i32.const 3688) "\01\00\00\00@\00\00\00c\00a\00l\00c\00u\00l\00a\00t\00e\00 \00f\00i\00b\00o\00n\00a\00c\00c\00i\00 \00f\00o\00r\00 \00a\00 \00n\00u\00m\00b\00e\00r") - (data (i32.const 3772) "\1c") - (data (i32.const 3788) "\08\00\00\00\10\07\00\00p\0e") - (data (i32.const 3804) ",") - (data (i32.const 3816) "\01\00\00\00\18\00\00\00d\00e\00p\00l\00o\00y\00M\00o\00d\00u\00l\00e") - (data (i32.const 3852) "L") - (data (i32.const 3864) "\01\00\00\00<\00\00\00r\00e\00q\00u\00e\00s\00t\00 \00d\00e\00p\00l\00o\00y\00m\00e\00n\00t\00 \00o\00f\00 \00a\00 \00m\00o\00d\00u\00l\00e") - (data (i32.const 3932) "\1c") - (data (i32.const 3948) "\08\00\00\00\f0\0e\00\00 \0f") - (data (i32.const 3964) ",") - (data (i32.const 3976) "\01\00\00\00\12\00\00\00c\00o\00m\00m\00a\00n\00d\00E\00x") - (data (i32.const 4012) "<") - (data (i32.const 4024) "\01\00\00\00\1e\00\00\00c\00o\00m\00m\00a\00n\00d\00 \00e\00x\00a\00m\00p\00l\00e") - (data (i32.const 4076) "\1c") - (data (i32.const 4092) "\08\00\00\00\90\0f\00\00\c0\0f") - (data (i32.const 4108) "<") - (data (i32.const 4120) "\01\00\00\00$\00\00\00\n\00c\00o\00m\00m\00a\00n\00d\00E\00x\00 \00c\00a\00l\00l\00e\00d\00 ") - (data (i32.const 4172) "\1c") - (data (i32.const 4184) "\01\00\00\00\02\00\00\00:") - (data (i32.const 4204) "<") - (data (i32.const 4216) "\01\00\00\00\"\00\00\00c\00o\00m\00m\00a\00n\00d\00E\00x\00_\00u\00p\00d\00a\00t\00e\00!") - (data (i32.const 4268) "\1c") - (data (i32.const 4284) "\08\00\00\000\06\00\00\80\10") - (data (i32.const 4300) "<") - (data (i32.const 4312) "\01\00\00\00&\00\00\00s\00e\00r\00v\00i\00c\00e\00M\00e\00s\00h\00L\00i\00s\00t\00e\00n\00:\00 ") - (data (i32.const 4364) "\1c") - (data (i32.const 4376) "\01\00\00\00\04\00\00\00:\00 ") - (data (i32.const 4396) ",") - (data (i32.const 4408) "\01\00\00\00\12\00\00\00e\00v\00e\00n\00t\00N\00a\00m\00e") - (data (i32.const 4444) ",") - (data (i32.const 4456) "\01\00\00\00\12\00\00\00m\00o\00d\00e\00l\00N\00a\00m\00e") - (data (i32.const 4492) ",") - (data (i32.const 4504) "\01\00\00\00\0e\00\00\00m\00o\00d\00e\00l\00I\00d") - (data (i32.const 4540) "L") - (data (i32.const 4552) "\01\00\00\00<\00\00\00w\00a\00s\00m\00 \00n\00o\00t\00i\00f\00y\00 \00c\00a\00l\00l\00e\00d\00 \00w\00i\00t\00h\00 \00a\00r\00g\00s\00:\00 ") - (data (i32.const 4620) ",") - (data (i32.const 4632) "\01\00\00\00\1a\00\00\00w\00a\00s\00m\00W\00e\00b\00L\00i\00s\00t\00e\00n") - (data (i32.const 4668) "L") - (data (i32.const 4680) "\01\00\00\004\00\00\00w\00e\00b\00s\00o\00c\00k\00e\00t\00 \00c\00a\00l\00l\00b\00a\00c\00k\00 \00f\00i\00r\00e\00d\00:\00 ") - (data (i32.const 4748) "\1c") - (data (i32.const 4764) "\08\00\00\000\06\00\000\0d") + (data (i32.const 2060) "l") + (data (i32.const 2072) "\01\00\00\00\\\00\00\00d\00F\00l\00o\00w\00,\00o\00u\00t\00b\00o\00u\00n\00d\00,\00p\00o\00r\00t\001\00_\00d\00o\00n\00e\00,\00p\00o\00r\00t\002\00_\00d\00o\00n\00e\00,\00p\00o\00r\00t\002\00C\00b\00,\001") + (data (i32.const 2172) "\1c") + (data (i32.const 2188) "\08\00\00\00\00\08\00\00 \08") + (data (i32.const 2204) "\1c") + (data (i32.const 2216) "\01\00\00\00\08\00\00\00p\00o\00r\00t") + (data (i32.const 2236) "\1c") + (data (i32.const 2252) "\08\00\00\00\b0\08\00\00@\07") + (data (i32.const 2268) ",") + (data (i32.const 2280) "\01\00\00\00\10\00\00\00c\00a\00l\00l\00b\00a\00c\00k") + (data (i32.const 2316) ",") + (data (i32.const 2328) "\01\00\00\00\0e\00\00\00p\00o\00r\00t\001\00C\00b") + (data (i32.const 2364) "\1c") + (data (i32.const 2380) "\08\00\00\00\f0\08\00\00 \t") + (data (i32.const 2396) ",") + (data (i32.const 2408) "\01\00\00\00\1a\00\00\00c\00o\00n\00s\00u\00m\00e\00s\00E\00v\00e\00n\00t") + (data (i32.const 2444) ",") + (data (i32.const 2456) "\01\00\00\00\16\00\00\00d\00F\00l\00o\00w\00_\00s\00t\00a\00r\00t") + (data (i32.const 2492) "\1c") + (data (i32.const 2508) "\08\00\00\00p\t\00\00\a0\t") + (data (i32.const 2524) ",") + (data (i32.const 2536) "\01\00\00\00\1a\00\00\00p\00r\00o\00d\00u\00c\00e\00s\00E\00v\00e\00n\00t") + (data (i32.const 2572) ",") + (data (i32.const 2584) "\01\00\00\00\14\00\00\00p\00o\00r\00t\001\00_\00d\00o\00n\00e") + (data (i32.const 2620) "\1c") + (data (i32.const 2636) "\08\00\00\00\f0\t\00\00 \n") + (data (i32.const 2652) ",") + (data (i32.const 2664) "\01\00\00\00\1a\00\00\00p\00o\00r\00f\00 \00i\00n\00v\00o\00k\00c\00e\00d") + (data (i32.const 2700) "\1c") + (data (i32.const 2712) "\01\00\00\00\02\00\00\00 ") + (data (i32.const 2732) "\1c") + (data (i32.const 2748) "\08\00\00\00\b0\08\00\00\00\08") + (data (i32.const 2764) ",") + (data (i32.const 2776) "\01\00\00\00\0e\00\00\00p\00o\00r\00t\002\00C\00b") + (data (i32.const 2812) "\1c") + (data (i32.const 2828) "\08\00\00\00\f0\08\00\00\e0\n") + (data (i32.const 2844) "\1c") + (data (i32.const 2860) "\08\00\00\00p\t\00\00 \n") + (data (i32.const 2876) ",") + (data (i32.const 2888) "\01\00\00\00\14\00\00\00p\00o\00r\00t\002\00_\00d\00o\00n\00e") + (data (i32.const 2924) "\1c") + (data (i32.const 2940) "\08\00\00\00\f0\t\00\00P\0b") + (data (i32.const 2956) ",") + (data (i32.const 2968) "\01\00\00\00\18\00\00\00p\00o\00r\00f\00 \00i\00n\00v\00o\00k\00e\00d") + (data (i32.const 3004) "<") + (data (i32.const 3016) "\01\00\00\00\"\00\00\00s\00e\00r\00v\00i\00c\00e\00M\00e\00s\00h\00L\00i\00s\00t\00e\00n") + (data (i32.const 3068) "\\") + (data (i32.const 3080) "\01\00\00\00F\00\00\00t\00e\00l\00l\00 \00w\00a\00s\00m\00 \00m\00o\00d\00u\00l\00e\00 \00t\00o\00 \00b\00e\00g\00i\00n\00 \00l\00i\00s\00t\00e\00n\00i\00n\00g") + (data (i32.const 3164) "\1c") + (data (i32.const 3180) "\08\00\00\00\d0\0b\00\00\10\0c") + (data (i32.const 3196) "<") + (data (i32.const 3208) "\01\00\00\00\"\00\00\00s\00e\00r\00v\00i\00c\00e\00M\00e\00s\00h\00N\00o\00t\00i\00f\00y") + (data (i32.const 3260) "\\") + (data (i32.const 3272) "\01\00\00\00D\00\00\00t\00e\00l\00l\00 \00w\00a\00s\00m\00 \00m\00o\00d\00u\00l\00e\00 \00t\00o\00 \00s\00e\00n\00d\00 \00b\00r\00o\00a\00d\00c\00a\00s\00t") + (data (i32.const 3356) "\1c") + (data (i32.const 3372) "\08\00\00\00\90\0c\00\00\d0\0c") + (data (i32.const 3388) "<") + (data (i32.const 3400) "\01\00\00\00&\00\00\00s\00e\00r\00v\00i\00c\00e\00M\00e\00s\00h\00C\00a\00l\00l\00b\00a\00c\00k") + (data (i32.const 3452) "<") + (data (i32.const 3464) "\01\00\00\00,\00\00\00s\00u\00b\00s\00c\00r\00i\00b\00e\00d\00 \00e\00v\00e\00n\00t\00 \00f\00i\00r\00e\00d") + (data (i32.const 3516) "\1c") + (data (i32.const 3532) "\08\00\00\00P\0d\00\00\90\0d") + (data (i32.const 3548) ",") + (data (i32.const 3560) "\01\00\00\00\18\00\00\00r\00u\00n\00F\00i\00b\00o\00n\00a\00c\00c\00i") + (data (i32.const 3596) "L") + (data (i32.const 3608) "\01\00\00\004\00\00\00r\00e\00m\00o\00t\00e\00 \00c\00a\00l\00c\00u\00l\00a\00t\00e\00 \00f\00i\00b\00o\00n\00a\00c\00c\00i") + (data (i32.const 3676) "\1c") + (data (i32.const 3692) "\08\00\00\00\f0\0d\00\00 \0e") + (data (i32.const 3708) "\\") + (data (i32.const 3720) "\01\00\00\00@\00\00\00c\00a\00l\00c\00u\00l\00a\00t\00e\00 \00f\00i\00b\00o\00n\00a\00c\00c\00i\00 \00f\00o\00r\00 \00a\00 \00n\00u\00m\00b\00e\00r") + (data (i32.const 3804) "\1c") + (data (i32.const 3820) "\08\00\00\00\10\07\00\00\90\0e") + (data (i32.const 3836) ",") + (data (i32.const 3848) "\01\00\00\00\18\00\00\00d\00e\00p\00l\00o\00y\00M\00o\00d\00u\00l\00e") + (data (i32.const 3884) "L") + (data (i32.const 3896) "\01\00\00\00<\00\00\00r\00e\00q\00u\00e\00s\00t\00 \00d\00e\00p\00l\00o\00y\00m\00e\00n\00t\00 \00o\00f\00 \00a\00 \00m\00o\00d\00u\00l\00e") + (data (i32.const 3964) "\1c") + (data (i32.const 3980) "\08\00\00\00\10\0f\00\00@\0f") + (data (i32.const 3996) ",") + (data (i32.const 4008) "\01\00\00\00\12\00\00\00c\00o\00m\00m\00a\00n\00d\00E\00x") + (data (i32.const 4044) "<") + (data (i32.const 4056) "\01\00\00\00\1e\00\00\00c\00o\00m\00m\00a\00n\00d\00 \00e\00x\00a\00m\00p\00l\00e") + (data (i32.const 4108) "\1c") + (data (i32.const 4124) "\08\00\00\00\b0\0f\00\00\e0\0f") + (data (i32.const 4140) "<") + (data (i32.const 4152) "\01\00\00\00$\00\00\00\n\00c\00o\00m\00m\00a\00n\00d\00E\00x\00 \00c\00a\00l\00l\00e\00d\00 ") + (data (i32.const 4204) "\1c") + (data (i32.const 4216) "\01\00\00\00\02\00\00\00:") + (data (i32.const 4236) "<") + (data (i32.const 4248) "\01\00\00\00\"\00\00\00c\00o\00m\00m\00a\00n\00d\00E\00x\00_\00u\00p\00d\00a\00t\00e\00!") + (data (i32.const 4300) "\1c") + (data (i32.const 4316) "\08\00\00\000\06\00\00\a0\10") + (data (i32.const 4332) "<") + (data (i32.const 4344) "\01\00\00\00&\00\00\00s\00e\00r\00v\00i\00c\00e\00M\00e\00s\00h\00L\00i\00s\00t\00e\00n\00:\00 ") + (data (i32.const 4396) "\1c") + (data (i32.const 4408) "\01\00\00\00\04\00\00\00:\00 ") + (data (i32.const 4428) ",") + (data (i32.const 4440) "\01\00\00\00\12\00\00\00e\00v\00e\00n\00t\00N\00a\00m\00e") + (data (i32.const 4476) ",") + (data (i32.const 4488) "\01\00\00\00\12\00\00\00m\00o\00d\00e\00l\00N\00a\00m\00e") + (data (i32.const 4524) ",") + (data (i32.const 4536) "\01\00\00\00\0e\00\00\00m\00o\00d\00e\00l\00I\00d") + (data (i32.const 4572) "L") + (data (i32.const 4584) "\01\00\00\00<\00\00\00w\00a\00s\00m\00 \00n\00o\00t\00i\00f\00y\00 \00c\00a\00l\00l\00e\00d\00 \00w\00i\00t\00h\00 \00a\00r\00g\00s\00:\00 ") + (data (i32.const 4652) ",") + (data (i32.const 4664) "\01\00\00\00\1a\00\00\00w\00a\00s\00m\00W\00e\00b\00L\00i\00s\00t\00e\00n") + (data (i32.const 4700) "L") + (data (i32.const 4712) "\01\00\00\004\00\00\00w\00e\00b\00s\00o\00c\00k\00e\00t\00 \00c\00a\00l\00l\00b\00a\00c\00k\00 \00f\00i\00r\00e\00d\00:\00 ") (data (i32.const 4780) "\1c") - (data (i32.const 4792) "\01\00\00\00\0c\00\00\00r\00e\00s\00u\00l\00t") + (data (i32.const 4796) "\08\00\00\000\06\00\00P\0d") (data (i32.const 4812) "\1c") - (data (i32.const 4824) "\01\00\00\00\06\00\00\000\00.\000") + (data (i32.const 4824) "\01\00\00\00\0c\00\00\00r\00e\00s\00u\00l\00t") (data (i32.const 4844) "\1c") - (data (i32.const 4856) "\01\00\00\00\06\00\00\00N\00a\00N") - (data (i32.const 4876) ",") - (data (i32.const 4888) "\01\00\00\00\12\00\00\00-\00I\00n\00f\00i\00n\00i\00t\00y") - (data (i32.const 4924) ",") - (data (i32.const 4936) "\01\00\00\00\10\00\00\00I\00n\00f\00i\00n\00i\00t\00y") - (data (i32.const 5032) "\88\02\1c\08\a0\d5\8f\fav\bf>\a2\7f\e1\ae\bav\acU0 \fb\16\8b\ea5\ce]J\89B\cf-;eU\aa\b0k\9a\dfE\1a=\03\cf\1a\e6\ca\c6\9a\c7\17\fep\abO\dc\bc\be\fc\b1w\ff\0c\d6kA\ef\91V\be<\fc\7f\90\ad\1f\d0\8d\83\9aU1(\\Q\d3\b5\c9\a6\ad\8f\acq\9d\cb\8b\ee#w\"\9c\eamSx@\91I\cc\aeW\ce\b6]y\12<\827V\fbM6\94\10\c2O\98H8o\ea\96\90\c7:\82%\cb\85t\d7\f4\97\bf\97\cd\cf\86\a0\e5\ac*\17\98\n4\ef\8e\b25*\fbg8\b2;?\c6\d2\df\d4\c8\84\ba\cd\d3\1a\'D\dd\c5\96\c9%\bb\ce\9fk\93\84\a5b}$l\ac\db\f6\da_\0dXf\ab\a3&\f1\c3\de\93\f8\e2\f3\b8\80\ff\aa\a8\ad\b5\b5\8bJ|l\05_b\87S0\c14`\ff\bc\c9U&\ba\91\8c\85N\96\bd~)p$w\f9\df\8f\b8\e5\b8\9f\bd\df\a6\94}t\88\cf_\a9\f8\cf\9b\a8\8f\93pD\b9k\15\0f\bf\f8\f0\08\8a\b611eU%\b0\cd\ac\7f{\d0\c6\e2?\99\06;+*\c4\10\\\e4\d3\92si\99$$\aa\0e\ca\00\83\f2\b5\87\fd\eb\1a\11\92d\08\e5\bc\cc\88Po\t\cc\bc\8c,e\19\e2X\17\b7\d1\00\00\00\00\00\00@\9c\00\00\00\00\10\a5\d4\e8\00\00b\ac\c5\ebx\ad\84\t\94\f8x9?\81\b3\15\07\c9{\ce\97\c0p\\\ea{\ce2~\8fh\80\e9\ab\a48\d2\d5E\"\9a\17&\'O\9f\'\fb\c4\d41\a2c\ed\a8\ad\c8\8c8e\de\b0\dbe\ab\1a\8e\08\c7\83\9a\1dqB\f9\1d]\c4X\e7\1b\a6,iM\92\ea\8dp\1ad\ee\01\daJw\ef\9a\99\a3m\a2\85k}\b4{x\t\f2w\18\ddy\a1\e4T\b4\c2\c5\9b[\92\86[\86=]\96\c8\c5S5\c8\b3\a0\97\fa\\\b4*\95\e3_\a0\99\bd\9fF\de%\8c9\db4\c2\9b\a5\\\9f\98\a3r\9a\c6\f6\ce\be\e9TS\bf\dc\b7\e2A\"\f2\17\f3\fc\88\a5x\\\d3\9b\ce \cc\dfS!{\f3Z\16\98:0\1f\97\dc\b5\a0\e2\96\b3\e3\\S\d1\d9\a8\a2\7f\e1\ae\bav\acU0 \fb\16\8b\ea5\ce]J\89B\cf-;eU\aa\b0k\9a\dfE\1a=\03\cf\1a\e6\ca\c6\9a\c7\17\fep\abO\dc\bc\be\fc\b1w\ff\0c\d6kA\ef\91V\be<\fc\7f\90\ad\1f\d0\8d\83\9aU1(\\Q\d3\b5\c9\a6\ad\8f\acq\9d\cb\8b\ee#w\"\9c\eamSx@\91I\cc\aeW\ce\b6]y\12<\827V\fbM6\94\10\c2O\98H8o\ea\96\90\c7:\82%\cb\85t\d7\f4\97\bf\97\cd\cf\86\a0\e5\ac*\17\98\n4\ef\8e\b25*\fbg8\b2;?\c6\d2\df\d4\c8\84\ba\cd\d3\1a\'D\dd\c5\96\c9%\bb\ce\9fk\93\84\a5b}$l\ac\db\f6\da_\0dXf\ab\a3&\f1\c3\de\93\f8\e2\f3\b8\80\ff\aa\a8\ad\b5\b5\8bJ|l\05_b\87S0\c14`\ff\bc\c9U&\ba\91\8c\85N\96\bd~)p$w\f9\df\8f\b8\e5\b8\9f\bd\df\a6\94}t\88\cf_\a9\f8\cf\9b\a8\8f\93pD\b9k\15\0f\bf\f8\f0\08\8a\b611eU%\b0\cd\ac\7f{\d0\c6\e2?\99\06;+*\c4\10\\\e4\d3\92si\99$$\aa\0e\ca\00\83\f2\b5\87\fd\eb\1a\11\92d\08\e5\bc\cc\88Po\t\cc\bc\8c,e\19\e2X\17\b7\d1\00\00\00\00\00\00@\9c\00\00\00\00\10\a5\d4\e8\00\00b\ac\c5\ebx\ad\84\t\94\f8x9?\81\b3\15\07\c9{\ce\97\c0p\\\ea{\ce2~\8fh\80\e9\ab\a48\d2\d5E\"\9a\17&\'O\9f\'\fb\c4\d41\a2c\ed\a8\ad\c8\8c8e\de\b0\dbe\ab\1a\8e\08\c7\83\9a\1dqB\f9\1d]\c4X\e7\1b\a6,iM\92\ea\8dp\1ad\ee\01\daJw\ef\9a\99\a3m\a2\85k}\b4{x\t\f2w\18\ddy\a1\e4T\b4\c2\c5\9b[\92\86[\86=]\96\c8\c5S5\c8\b3\a0\97\fa\\\b4*\95\e3_\a0\99\bd\9fF\de%\8c9\db4\c2\9b\a5\\\9f\98\a3r\9a\c6\f6\ce\be\e9TS\bf\dc\b7\e2A\"\f2\17\f3\fc\88\a5x\\\d3\9b\ce \cc\dfS!{\f3Z\16\98:0\1f\97\dc\b5\a0\e2\96\b3\e3\\S\d1\d9\a8#__uset (param $0 i32) (param $1 i32) (param $2 i32) + local.get $0 + i32.load offset=4 + local.get $1 + i32.const 2 + i32.shl + i32.add + local.get $2 + i32.store + local.get $2 + if + local.get $0 + local.get $2 + i32.const 1 + call $byn-split-outlined-A$~lib/rt/itcms/__link + end + ) + (func $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__set (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - loop $while-continue|0 + (local $6 i32) + local.get $1 + local.get $0 + i32.load offset=12 + i32.ge_u + if local.get $1 - i32.const 3 - i32.and i32.const 0 - local.get $2 - select + i32.lt_s if - local.get $0 - local.tee $4 - i32.const 1 - i32.add - local.set $0 - local.get $1 - local.tee $3 - i32.const 1 - i32.add - local.set $1 - local.get $4 - local.get $3 - i32.load8_u - i32.store8 - local.get $2 - i32.const 1 - i32.sub - local.set $2 - br $while-continue|0 + i32.const 1152 + i32.const 1536 + i32.const 130 + i32.const 22 + call $~lib/builtins/abort + unreachable end - end - local.get $0 - i32.const 3 - i32.and - i32.eqz - if - loop $while-continue|1 - local.get $2 - i32.const 16 - i32.ge_u + local.get $1 + i32.const 1 + i32.add + local.tee $3 + local.get $0 + i32.load offset=8 + local.tee $4 + i32.const 2 + i32.shr_u + i32.gt_u + if + local.get $3 + i32.const 268435455 + i32.gt_u if + i32.const 1488 + i32.const 1536 + i32.const 19 + i32.const 48 + call $~lib/builtins/abort + unreachable + end + block $__inlined_func$~lib/rt/itcms/__renew + local.get $4 + i32.const 1 + i32.shl + local.tee $4 + i32.const 1073741820 + local.get $4 + i32.const 1073741820 + i32.lt_u + select + local.tee $4 + local.get $3 + i32.const 8 + local.get $3 + i32.const 8 + i32.gt_u + select + i32.const 2 + i32.shl + local.tee $3 + local.get $3 + local.get $4 + i32.lt_u + select + local.tee $5 local.get $0 - local.get $1 i32.load + local.tee $4 + i32.const 20 + i32.sub + local.tee $6 + i32.load + i32.const -4 + i32.and + i32.const 16 + i32.sub + i32.le_u + if + local.get $6 + local.get $5 + i32.store offset=16 + local.get $4 + local.set $3 + br $__inlined_func$~lib/rt/itcms/__renew + end + local.get $5 + local.get $6 + i32.load offset=12 + call $~lib/rt/itcms/__new + local.tee $3 + local.get $4 + local.get $5 + local.get $6 + i32.load offset=16 + local.tee $6 + local.get $5 + local.get $6 + i32.lt_u + select + memory.copy + end + local.get $3 + local.get $4 + i32.ne + if + local.get $0 + local.get $3 i32.store local.get $0 - local.get $1 - i32.load offset=4 + local.get $3 i32.store offset=4 - local.get $0 - local.get $1 - i32.load offset=8 - i32.store offset=8 - local.get $0 - local.get $1 - i32.load offset=12 - i32.store offset=12 - local.get $1 - i32.const 16 - i32.add - local.set $1 - local.get $0 - i32.const 16 - i32.add - local.set $0 - local.get $2 - i32.const 16 - i32.sub - local.set $2 - br $while-continue|1 + local.get $3 + if + local.get $0 + local.get $3 + i32.const 0 + call $byn-split-outlined-A$~lib/rt/itcms/__link + end end - end - local.get $2 - i32.const 8 - i32.and - if - local.get $0 - local.get $1 - i32.load - i32.store - local.get $0 - local.get $1 - i32.load offset=4 - i32.store offset=4 - local.get $1 - i32.const 8 - i32.add - local.set $1 local.get $0 - i32.const 8 - i32.add - local.set $0 + local.get $5 + i32.store offset=8 end - local.get $2 - i32.const 4 - i32.and + local.get $0 + local.get $1 + i32.const 1 + i32.add + i32.store offset=12 + end + local.get $0 + local.get $1 + local.get $2 + call $~lib/array/Array<~lib/string/String>#__uset + ) + (func $~lib/string/String.__concat (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 9492 + i32.lt_s + if + i32.const 25904 + i32.const 25952 + i32.const 1 + i32.const 1 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store + block $__inlined_func$~lib/string/String#concat + local.get $0 + i32.const 20 + i32.sub + i32.load offset=16 + i32.const 1 + i32.shr_u + i32.const 1 + i32.shl + local.tee $3 + local.get $1 + i32.const 20 + i32.sub + i32.load offset=16 + i32.const 1 + i32.shr_u + i32.const 1 + i32.shl + local.tee $4 + i32.add + local.tee $2 + i32.eqz if - local.get $0 - local.get $1 - i32.load - i32.store - local.get $1 - i32.const 4 - i32.add - local.set $1 - local.get $0 + global.get $~lib/memory/__stack_pointer i32.const 4 i32.add - local.set $0 - end - local.get $2 - i32.const 2 - i32.and - if - local.get $0 - local.get $1 - i32.load16_u - i32.store16 - local.get $1 - i32.const 2 - i32.add - local.set $1 - local.get $0 - i32.const 2 - i32.add - local.set $0 + global.set $~lib/memory/__stack_pointer + i32.const 1744 + local.set $2 + br $__inlined_func$~lib/string/String#concat end + global.get $~lib/memory/__stack_pointer local.get $2 i32.const 1 - i32.and - if - local.get $0 - local.get $1 - i32.load8_u - i32.store8 - end - return + call $~lib/rt/itcms/__new + local.tee $2 + i32.store + local.get $2 + local.get $0 + local.get $3 + memory.copy + local.get $2 + local.get $3 + i32.add + local.get $1 + local.get $4 + memory.copy + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.add + global.set $~lib/memory/__stack_pointer end local.get $2 - i32.const 32 - i32.ge_u + ) + (func $assembly/index/fibonacci (param $0 f64) (result f64) + local.get $0 + f64.const 0 + f64.eq if - block $break|2 - block $case2|2 - block $case1|2 - block $case0|2 - local.get $0 - i32.const 3 - i32.and - i32.const 1 - i32.sub - br_table $case0|2 $case1|2 $case2|2 $break|2 - end - local.get $1 - i32.load - local.set $5 + f64.const 0 + return + end + local.get $0 + f64.const 1 + f64.eq + if + f64.const 1 + return + end + local.get $0 + f64.const 1 + f64.sub + call $assembly/index/fibonacci + local.get $0 + f64.const 2 + f64.sub + call $assembly/index/fibonacci + f64.add + ) + (func $~lib/util/string/strtol (param $0 i32) (result f64) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 f64) + (local $5 f64) + (local $6 i32) + local.get $0 + i32.const 20 + i32.sub + i32.load offset=16 + i32.const 1 + i32.shr_u + local.tee $1 + i32.eqz + if + f64.const nan:0x8000000000000 + return + end + local.get $0 + local.tee $2 + i32.load16_u + local.set $0 + loop $while-continue|0 + block $__inlined_func$~lib/util/string/isSpace (result i32) + local.get $0 + i32.const 128 + i32.or + i32.const 160 + i32.eq + local.get $0 + i32.const 9 + i32.sub + i32.const 4 + i32.le_u + i32.or + local.get $0 + i32.const 5760 + i32.lt_u + br_if $__inlined_func$~lib/util/string/isSpace + drop + i32.const 1 + local.get $0 + i32.const -8192 + i32.add + i32.const 10 + i32.le_u + br_if $__inlined_func$~lib/util/string/isSpace + drop + block $break|0 + block $case6|0 local.get $0 - local.get $1 - i32.load8_u - i32.store8 + i32.const 5760 + i32.eq + br_if $case6|0 local.get $0 - local.get $1 - i32.load8_u offset=1 - i32.store8 offset=1 + i32.const 8232 + i32.eq + br_if $case6|0 local.get $0 - i32.const 2 - i32.add - local.tee $4 - i32.const 1 - i32.add - local.set $0 - local.get $1 - i32.const 2 - i32.add - local.tee $3 - i32.const 1 - i32.add - local.set $1 - local.get $4 - local.get $3 - i32.load8_u - i32.store8 - local.get $2 - i32.const 3 - i32.sub - local.set $2 - loop $while-continue|3 - local.get $2 - i32.const 17 - i32.ge_u - if - local.get $0 - local.get $1 - i32.load offset=1 - local.tee $4 - i32.const 8 - i32.shl - local.get $5 - i32.const 24 - i32.shr_u - i32.or - i32.store - local.get $0 - local.get $1 - i32.load offset=5 - local.tee $3 - i32.const 8 - i32.shl - local.get $4 - i32.const 24 - i32.shr_u - i32.or - i32.store offset=4 - local.get $0 - local.get $1 - i32.load offset=9 - local.tee $4 - i32.const 8 - i32.shl - local.get $3 - i32.const 24 - i32.shr_u - i32.or - i32.store offset=8 - local.get $0 - local.get $1 - i32.load offset=13 - local.tee $5 - i32.const 8 - i32.shl - local.get $4 - i32.const 24 - i32.shr_u - i32.or - i32.store offset=12 - local.get $1 - i32.const 16 - i32.add - local.set $1 - local.get $0 - i32.const 16 - i32.add - local.set $0 - local.get $2 - i32.const 16 - i32.sub - local.set $2 - br $while-continue|3 - end - end - br $break|2 - end - local.get $1 - i32.load - local.set $5 - local.get $0 - local.get $1 - i32.load8_u - i32.store8 - local.get $0 - local.tee $4 - i32.const 2 - i32.add - local.set $0 - local.get $1 - local.tee $3 - i32.const 2 - i32.add - local.set $1 - local.get $4 - local.get $3 - i32.load8_u offset=1 - i32.store8 offset=1 - local.get $2 - i32.const 2 - i32.sub - local.set $2 - loop $while-continue|4 - local.get $2 - i32.const 18 - i32.ge_u - if - local.get $0 - local.get $1 - i32.load offset=2 - local.tee $4 - i32.const 16 - i32.shl - local.get $5 - i32.const 16 - i32.shr_u - i32.or - i32.store - local.get $0 - local.get $1 - i32.load offset=6 - local.tee $3 - i32.const 16 - i32.shl - local.get $4 - i32.const 16 - i32.shr_u - i32.or - i32.store offset=4 - local.get $0 - local.get $1 - i32.load offset=10 - local.tee $4 - i32.const 16 - i32.shl - local.get $3 - i32.const 16 - i32.shr_u - i32.or - i32.store offset=8 - local.get $0 - local.get $1 - i32.load offset=14 - local.tee $5 - i32.const 16 - i32.shl - local.get $4 - i32.const 16 - i32.shr_u - i32.or - i32.store offset=12 - local.get $1 - i32.const 16 - i32.add - local.set $1 - local.get $0 - i32.const 16 - i32.add - local.set $0 - local.get $2 - i32.const 16 - i32.sub - local.set $2 - br $while-continue|4 - end + i32.const 8233 + i32.eq + br_if $case6|0 + local.get $0 + i32.const 8239 + i32.eq + br_if $case6|0 + local.get $0 + i32.const 8287 + i32.eq + br_if $case6|0 + local.get $0 + i32.const 12288 + i32.eq + br_if $case6|0 + local.get $0 + i32.const 65279 + i32.eq + br_if $case6|0 + br $break|0 end - br $break|2 + i32.const 1 + br $__inlined_func$~lib/util/string/isSpace end - local.get $1 - i32.load - local.set $5 - local.get $0 - local.tee $4 - i32.const 1 + i32.const 0 + end + if + local.get $2 + i32.const 2 i32.add + local.tee $2 + i32.load16_u local.set $0 local.get $1 - local.tee $3 i32.const 1 - i32.add + i32.sub local.set $1 - local.get $4 - local.get $3 - i32.load8_u - i32.store8 + br $while-continue|0 + end + end + f64.const 1 + local.set $4 + local.get $0 + i32.const 43 + i32.eq + local.get $0 + i32.const 45 + i32.eq + i32.or + if (result i32) + local.get $1 + i32.const 1 + i32.sub + local.tee $1 + i32.eqz + if + f64.const nan:0x8000000000000 + return + end + f64.const -1 + f64.const 1 + local.get $0 + i32.const 45 + i32.eq + select + local.set $4 + local.get $2 + i32.const 2 + i32.add + local.tee $2 + i32.load16_u + else + local.get $0 + end + i32.const 48 + i32.eq + local.get $1 + i32.const 2 + i32.gt_s + i32.and + if + block $break|1 + block $case2|1 + block $case1|1 + local.get $2 + i32.load16_u offset=2 + i32.const 32 + i32.or + local.tee $0 + i32.const 98 + i32.ne + if + local.get $0 + i32.const 111 + i32.eq + br_if $case1|1 + local.get $0 + i32.const 120 + i32.eq + br_if $case2|1 + br $break|1 + end + local.get $2 + i32.const 4 + i32.add + local.set $2 + local.get $1 + i32.const 2 + i32.sub + local.set $1 + i32.const 2 + local.set $3 + br $break|1 + end + local.get $2 + i32.const 4 + i32.add + local.set $2 + local.get $1 + i32.const 2 + i32.sub + local.set $1 + i32.const 8 + local.set $3 + br $break|1 + end local.get $2 + i32.const 4 + i32.add + local.set $2 + local.get $1 + i32.const 2 + i32.sub + local.set $1 + i32.const 16 + local.set $3 + end + end + local.get $3 + i32.const 10 + local.get $3 + select + local.set $3 + local.get $1 + i32.const 1 + i32.sub + local.set $6 + loop $while-continue|2 + block $while-break|2 + local.get $1 + local.tee $0 i32.const 1 i32.sub - local.set $2 - loop $while-continue|5 + local.set $1 + local.get $0 + if + local.get $3 local.get $2 - i32.const 19 - i32.ge_u - if - local.get $0 - local.get $1 - i32.load offset=3 - local.tee $4 - i32.const 24 - i32.shl - local.get $5 - i32.const 8 - i32.shr_u - i32.or - i32.store - local.get $0 - local.get $1 - i32.load offset=7 - local.tee $3 - i32.const 24 - i32.shl - local.get $4 - i32.const 8 - i32.shr_u - i32.or - i32.store offset=4 - local.get $0 - local.get $1 - i32.load offset=11 - local.tee $4 - i32.const 24 - i32.shl - local.get $3 - i32.const 8 - i32.shr_u - i32.or - i32.store offset=8 + i32.load16_u + local.tee $0 + i32.const 48 + i32.sub + i32.const 10 + i32.lt_u + if (result i32) local.get $0 - local.get $1 - i32.load offset=15 - local.tee $5 - i32.const 24 - i32.shl - local.get $4 - i32.const 8 - i32.shr_u - i32.or - i32.store offset=12 - local.get $1 - i32.const 16 - i32.add - local.set $1 + i32.const 48 + i32.sub + else local.get $0 - i32.const 16 - i32.add - local.set $0 - local.get $2 - i32.const 16 + i32.const 65 i32.sub - local.set $2 - br $while-continue|5 + i32.const 25 + i32.le_u + if (result i32) + local.get $0 + i32.const 55 + i32.sub + else + local.get $0 + i32.const 87 + i32.sub + local.get $0 + local.get $0 + i32.const 97 + i32.sub + i32.const 25 + i32.le_u + select + end + end + local.tee $0 + i32.le_u + if + local.get $1 + local.get $6 + i32.eq + if + f64.const nan:0x8000000000000 + return + end + br $while-break|2 end + local.get $5 + local.get $3 + f64.convert_i32_s + f64.mul + local.get $0 + f64.convert_i32_u + f64.add + local.set $5 + local.get $2 + i32.const 2 + i32.add + local.set $2 + br $while-continue|2 end end end + local.get $4 + local.get $5 + f64.mul + ) + (func $~lib/util/number/genDigits (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i64) (param $4 i32) (result i32) + (local $5 i32) + (local $6 i32) + (local $7 i64) + (local $8 i64) + (local $9 i32) + (local $10 i64) + (local $11 i64) + local.get $1 + local.get $0 + i64.sub + local.set $8 + i64.const 1 + i32.const 0 local.get $2 - i32.const 16 - i32.and - if - local.get $0 - local.get $1 - i32.load8_u - i32.store8 - local.get $0 - local.get $1 - i32.load8_u offset=1 - i32.store8 offset=1 - local.get $0 - i32.const 2 - i32.add - local.tee $4 - local.get $1 - i32.const 2 - i32.add - local.tee $3 - i32.load8_u - i32.store8 - local.get $3 - local.tee $0 - i32.const 2 - i32.add - local.set $3 - local.get $4 - local.get $0 - i32.load8_u offset=1 - i32.store8 offset=1 - local.get $4 - i32.const 2 - i32.add - local.tee $1 - local.get $3 - i32.load8_u - i32.store8 - local.get $1 - local.tee $4 - i32.const 2 - i32.add - local.set $1 - local.get $3 - local.tee $0 - i32.const 2 - i32.add - local.set $3 - local.get $4 - local.get $0 - i32.load8_u offset=1 - i32.store8 offset=1 - local.get $1 - local.get $3 - i32.load8_u - i32.store8 - local.get $1 - local.tee $4 - i32.const 2 - i32.add - local.set $1 - local.get $3 - local.tee $0 - i32.const 2 - i32.add - local.set $3 - local.get $4 - local.get $0 - i32.load8_u offset=1 - i32.store8 offset=1 - local.get $1 - local.get $3 - i32.load8_u - i32.store8 - local.get $1 - local.tee $4 - i32.const 2 - i32.add - local.set $1 - local.get $3 - local.tee $0 - i32.const 2 - i32.add - local.set $3 - local.get $4 - local.get $0 - i32.load8_u offset=1 - i32.store8 offset=1 - local.get $1 - local.get $3 - i32.load8_u - i32.store8 - local.get $1 - local.tee $4 - i32.const 2 - i32.add - local.set $1 - local.get $3 - local.tee $0 - i32.const 2 - i32.add - local.set $3 - local.get $4 - local.get $0 - i32.load8_u offset=1 - i32.store8 offset=1 - local.get $1 - local.get $3 - i32.load8_u - i32.store8 - local.get $1 - local.tee $4 - i32.const 2 - i32.add - local.set $1 - local.get $3 - local.tee $0 - i32.const 2 - i32.add - local.set $3 - local.get $4 - local.get $0 - i32.load8_u offset=1 - i32.store8 offset=1 - local.get $1 - local.get $3 - i32.load8_u - i32.store8 - local.get $1 - i32.const 2 - i32.add - local.set $0 - local.get $1 - local.get $3 - i32.load8_u offset=1 - i32.store8 offset=1 - local.get $3 - i32.const 2 - i32.add - local.set $1 - end - local.get $2 - i32.const 8 - i32.and - if - local.get $0 - local.get $1 - i32.load8_u - i32.store8 - local.get $0 - local.get $1 - i32.load8_u offset=1 - i32.store8 offset=1 - local.get $0 - i32.const 2 - i32.add - local.tee $4 - local.get $1 - i32.const 2 - i32.add - local.tee $3 - i32.load8_u - i32.store8 - local.get $3 - local.tee $0 - i32.const 2 - i32.add - local.set $3 - local.get $4 - local.get $0 - i32.load8_u offset=1 - i32.store8 offset=1 - local.get $4 - i32.const 2 - i32.add - local.tee $1 - local.get $3 - i32.load8_u - i32.store8 - local.get $1 - local.tee $4 - i32.const 2 - i32.add - local.set $1 - local.get $3 - local.tee $0 - i32.const 2 - i32.add - local.set $3 - local.get $4 - local.get $0 - i32.load8_u offset=1 - i32.store8 offset=1 - local.get $1 - local.get $3 - i32.load8_u - i32.store8 - local.get $1 - i32.const 2 - i32.add - local.set $0 - local.get $1 - local.get $3 - i32.load8_u offset=1 - i32.store8 offset=1 - local.get $3 - i32.const 2 - i32.add - local.set $1 - end - local.get $2 - i32.const 4 - i32.and - if - local.get $0 - local.get $1 - i32.load8_u - i32.store8 - local.get $0 - local.get $1 - i32.load8_u offset=1 - i32.store8 offset=1 - local.get $0 - i32.const 2 - i32.add - local.tee $4 - local.get $1 - i32.const 2 - i32.add - local.tee $3 - i32.load8_u - i32.store8 - local.get $3 - i32.const 2 - i32.add - local.set $1 - local.get $4 - local.get $3 - i32.load8_u offset=1 - i32.store8 offset=1 - local.get $4 - i32.const 2 - i32.add - local.set $0 - end - local.get $2 - i32.const 2 - i32.and - if - local.get $0 - local.get $1 - i32.load8_u - i32.store8 - local.get $0 - local.tee $4 - i32.const 2 - i32.add - local.set $0 - local.get $1 - local.tee $3 - i32.const 2 - i32.add - local.set $1 - local.get $4 - local.get $3 - i32.load8_u offset=1 - i32.store8 offset=1 - end - local.get $2 - i32.const 1 - i32.and - if - local.get $0 - local.get $1 - i32.load8_u - i32.store8 - end - ) - (func $~lib/memory/memory.copy (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - block $~lib/util/memory/memmove|inlined.0 - local.get $2 - local.set $4 - local.get $0 - local.get $1 - i32.eq - br_if $~lib/util/memory/memmove|inlined.0 - local.get $1 - local.get $0 - i32.sub - local.get $4 - i32.sub - i32.const 0 - local.get $4 - i32.const 1 - i32.shl - i32.sub - i32.le_u - if - local.get $0 - local.get $1 - local.get $4 - call $~lib/util/memory/memcpy - br $~lib/util/memory/memmove|inlined.0 - end - local.get $0 - local.get $1 - i32.lt_u - if - local.get $1 - i32.const 7 - i32.and - local.get $0 - i32.const 7 - i32.and - i32.eq - if - loop $while-continue|0 - local.get $0 - i32.const 7 - i32.and - if - local.get $4 - i32.eqz - br_if $~lib/util/memory/memmove|inlined.0 - local.get $4 - i32.const 1 - i32.sub - local.set $4 - local.get $0 - local.tee $2 - i32.const 1 - i32.add - local.set $0 - local.get $1 - local.tee $3 - i32.const 1 - i32.add - local.set $1 - local.get $2 - local.get $3 - i32.load8_u - i32.store8 - br $while-continue|0 - end - end - loop $while-continue|1 - local.get $4 - i32.const 8 - i32.ge_u - if - local.get $0 - local.get $1 - i64.load - i64.store - local.get $4 - i32.const 8 - i32.sub - local.set $4 - local.get $0 - i32.const 8 - i32.add - local.set $0 - local.get $1 - i32.const 8 - i32.add - local.set $1 - br $while-continue|1 - end - end - end - loop $while-continue|2 - local.get $4 - if - local.get $0 - local.tee $2 - i32.const 1 - i32.add - local.set $0 - local.get $1 - local.tee $3 - i32.const 1 - i32.add - local.set $1 - local.get $2 - local.get $3 - i32.load8_u - i32.store8 - local.get $4 - i32.const 1 - i32.sub - local.set $4 - br $while-continue|2 - end - end - else - local.get $1 - i32.const 7 - i32.and - local.get $0 - i32.const 7 - i32.and - i32.eq - if - loop $while-continue|3 - local.get $0 - local.get $4 - i32.add - i32.const 7 - i32.and - if - local.get $4 - i32.eqz - br_if $~lib/util/memory/memmove|inlined.0 - local.get $4 - i32.const 1 - i32.sub - local.tee $4 - local.get $0 - i32.add - local.get $1 - local.get $4 - i32.add - i32.load8_u - i32.store8 - br $while-continue|3 - end - end - loop $while-continue|4 - local.get $4 - i32.const 8 - i32.ge_u - if - local.get $4 - i32.const 8 - i32.sub - local.tee $4 - local.get $0 - i32.add - local.get $1 - local.get $4 - i32.add - i64.load - i64.store - br $while-continue|4 - end - end - end - loop $while-continue|5 - local.get $4 - if - local.get $4 - i32.const 1 - i32.sub - local.tee $4 - local.get $0 - i32.add - local.get $1 - local.get $4 - i32.add - i32.load8_u - i32.store8 - br $while-continue|5 - end - end - end - end - ) - (func $~lib/array/Array<~lib/string/String>#__uset (param $0 i32) (param $1 i32) (param $2 i32) - local.get $0 - i32.load offset=4 - local.get $1 - i32.const 2 - i32.shl - i32.add - local.get $2 - i32.store - local.get $0 - local.get $2 - i32.const 1 - call $~lib/rt/itcms/__link - ) - (func $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__set (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - local.get $0 - i32.load offset=12 - local.get $1 - i32.le_u - if - local.get $1 - i32.const 0 - i32.lt_s - if - i32.const 1152 - i32.const 1536 - i32.const 123 - i32.const 22 - call $~lib/builtins/abort - unreachable - end - local.get $1 - i32.const 1 - i32.add - local.tee $8 - local.tee $4 - local.get $0 - i32.load offset=8 - local.tee $6 - i32.const 2 - i32.shr_u - i32.gt_u - if - local.get $4 - i32.const 268435455 - i32.gt_u - if - i32.const 1488 - i32.const 1536 - i32.const 18 - i32.const 48 - call $~lib/builtins/abort - unreachable - end - block $__inlined_func$~lib/rt/itcms/__renew (result i32) - local.get $6 - i32.const 1 - i32.shl - local.tee $3 - i32.const 1073741820 - local.get $3 - i32.const 1073741820 - i32.lt_u - select - local.tee $3 - local.get $4 - i32.const 8 - local.get $4 - i32.const 8 - i32.gt_u - select - i32.const 2 - i32.shl - local.tee $4 - local.get $3 - local.get $4 - i32.gt_u - select - local.tee $4 - local.tee $5 - local.get $0 - i32.load - local.tee $9 - local.tee $7 - i32.const 20 - i32.sub - local.tee $3 - i32.load - i32.const -4 - i32.and - i32.const 16 - i32.sub - i32.le_u - if - local.get $3 - local.get $5 - i32.store offset=16 - local.get $7 - br $__inlined_func$~lib/rt/itcms/__renew - end - local.get $5 - local.get $3 - i32.load offset=12 - call $~lib/rt/itcms/__new - local.tee $10 - local.get $7 - local.get $5 - local.get $3 - i32.load offset=16 - local.tee $3 - local.get $3 - local.get $5 - i32.gt_u - select - call $~lib/memory/memory.copy - local.get $10 - end - local.tee $3 - local.get $6 - i32.add - local.get $4 - local.get $6 - i32.sub - call $~lib/memory/memory.fill - local.get $3 - local.get $9 - i32.ne - if - local.get $0 - local.get $3 - i32.store - local.get $0 - local.get $3 - i32.store offset=4 - local.get $0 - local.get $3 - i32.const 0 - call $~lib/rt/itcms/__link - end - local.get $0 - local.get $4 - i32.store offset=8 - end - local.get $0 - local.get $8 - i32.store offset=12 - end - local.get $0 - local.get $1 - local.get $2 - call $~lib/array/Array<~lib/string/String>#__uset - ) - (func $~lib/string/String.__concat (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 9372 - i32.lt_s - if - i32.const 25776 - i32.const 25824 - i32.const 1 - i32.const 1 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store - block $__inlined_func$~lib/string/String#concat - local.get $0 - i32.const 20 - i32.sub - i32.load offset=16 - i32.const 1 - i32.shr_u - i32.const 1 - i32.shl - local.tee $3 - local.get $1 - i32.const 20 - i32.sub - i32.load offset=16 - i32.const 1 - i32.shr_u - i32.const 1 - i32.shl - local.tee $4 - i32.add - local.tee $2 - i32.eqz - if - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.add - global.set $~lib/memory/__stack_pointer - i32.const 1744 - local.set $2 - br $__inlined_func$~lib/string/String#concat - end - global.get $~lib/memory/__stack_pointer - local.get $2 - i32.const 1 - call $~lib/rt/itcms/__new - local.tee $2 - i32.store - local.get $2 - local.get $0 - local.get $3 - call $~lib/memory/memory.copy - local.get $2 - local.get $3 - i32.add - local.get $1 - local.get $4 - call $~lib/memory/memory.copy - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.add - global.set $~lib/memory/__stack_pointer - end - local.get $2 - ) - (func $assembly/index/fibonacci (param $0 f64) (result f64) - local.get $0 - f64.const 0 - f64.eq - if - f64.const 0 - return - end - local.get $0 - f64.const 1 - f64.eq - if - f64.const 1 - return - end - local.get $0 - f64.const 1 - f64.sub - call $assembly/index/fibonacci - local.get $0 - f64.const 2 - f64.sub - call $assembly/index/fibonacci - f64.add - ) - (func $~lib/util/string/strtol (param $0 i32) (result f64) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 f64) - (local $5 f64) - local.get $0 - i32.const 20 - i32.sub - i32.load offset=16 - i32.const 1 - i32.shr_u - local.tee $2 - i32.eqz - if - f64.const nan:0x8000000000000 - return - end - local.get $0 - i32.load16_u - local.set $1 - loop $while-continue|0 - block $__inlined_func$~lib/util/string/isSpace (result i32) - local.get $1 - i32.const 128 - i32.or - i32.const 160 - i32.eq - local.get $1 - i32.const 9 - i32.sub - i32.const 4 - i32.le_u - i32.or - local.get $1 - i32.const 5760 - i32.lt_u - br_if $__inlined_func$~lib/util/string/isSpace - drop - i32.const 1 - local.get $1 - i32.const -8192 - i32.add - i32.const 10 - i32.le_u - br_if $__inlined_func$~lib/util/string/isSpace - drop - block $break|0 - block $case6|0 - local.get $1 - i32.const 5760 - i32.eq - br_if $case6|0 - local.get $1 - i32.const 8232 - i32.eq - br_if $case6|0 - local.get $1 - i32.const 8233 - i32.eq - br_if $case6|0 - local.get $1 - i32.const 8239 - i32.eq - br_if $case6|0 - local.get $1 - i32.const 8287 - i32.eq - br_if $case6|0 - local.get $1 - i32.const 12288 - i32.eq - br_if $case6|0 - local.get $1 - i32.const 65279 - i32.eq - br_if $case6|0 - br $break|0 - end - i32.const 1 - br $__inlined_func$~lib/util/string/isSpace - end - i32.const 0 - end - if - local.get $0 - i32.const 2 - i32.add - local.tee $0 - i32.load16_u - local.set $1 - local.get $2 - i32.const 1 - i32.sub - local.set $2 - br $while-continue|0 - end - end - f64.const 1 - local.set $5 - i32.const 1 - local.get $1 - i32.const 43 - i32.eq - local.get $1 - i32.const 45 - i32.eq - select - if - local.get $2 - i32.const 1 - i32.sub - local.tee $2 - i32.eqz - if - f64.const nan:0x8000000000000 - return - end - f64.const -1 - f64.const 1 - local.get $1 - i32.const 45 - i32.eq - select - local.set $5 - local.get $0 - i32.const 2 - i32.add - local.tee $0 - i32.load16_u - local.set $1 - end - local.get $2 - i32.const 2 - i32.gt_s - i32.const 0 - local.get $1 - i32.const 48 - i32.eq - select - if - block $break|1 - block $case2|1 - block $case1|1 - local.get $0 - i32.load16_u offset=2 - i32.const 32 - i32.or - local.tee $1 - i32.const 98 - i32.ne - if - local.get $1 - i32.const 111 - i32.eq - br_if $case1|1 - local.get $1 - i32.const 120 - i32.eq - br_if $case2|1 - br $break|1 - end - local.get $0 - i32.const 4 - i32.add - local.set $0 - local.get $2 - i32.const 2 - i32.sub - local.set $2 - i32.const 2 - local.set $3 - br $break|1 - end - local.get $0 - i32.const 4 - i32.add - local.set $0 - local.get $2 - i32.const 2 - i32.sub - local.set $2 - i32.const 8 - local.set $3 - br $break|1 - end - local.get $0 - i32.const 4 - i32.add - local.set $0 - local.get $2 - i32.const 2 - i32.sub - local.set $2 - i32.const 16 - local.set $3 - end - end - local.get $3 - i32.const 10 - local.get $3 - select - local.set $3 - loop $while-continue|2 - block $while-break|2 - local.get $2 - local.tee $1 - i32.const 1 - i32.sub - local.set $2 - local.get $1 - if - local.get $0 - i32.load16_u - local.tee $1 - i32.const 48 - i32.sub - i32.const 10 - i32.lt_u - if (result i32) - local.get $1 - i32.const 48 - i32.sub - else - local.get $1 - i32.const 65 - i32.sub - i32.const 25 - i32.le_u - if (result i32) - local.get $1 - i32.const 55 - i32.sub - else - local.get $1 - i32.const 87 - i32.sub - local.get $1 - local.get $1 - i32.const 97 - i32.sub - i32.const 25 - i32.le_u - select - end - end - local.tee $1 - local.get $3 - i32.ge_u - if - local.get $4 - i64.reinterpret_f64 - i64.const 1 - i64.shl - i64.const 2 - i64.sub - i64.const -9007199254740994 - i64.gt_u - if - f64.const nan:0x8000000000000 - return - end - br $while-break|2 - end - local.get $4 - local.get $3 - f64.convert_i32_s - f64.mul - local.get $1 - f64.convert_i32_u - f64.add - local.set $4 - local.get $0 - i32.const 2 - i32.add - local.set $0 - br $while-continue|2 - end - end - end - local.get $5 - local.get $4 - f64.mul - ) - (func $~lib/util/number/genDigits (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i64) (param $4 i32) (result i32) - (local $5 i32) - (local $6 i64) - (local $7 i32) - (local $8 i32) - (local $9 i64) - (local $10 i32) - (local $11 i64) - (local $12 i64) - local.get $1 - local.get $0 - i64.sub - local.set $9 - local.get $1 - i64.const 1 - i32.const 0 - local.get $2 - i32.sub - local.tee $10 - i64.extend_i32_s - local.tee $0 - i64.shl - local.tee $11 - i64.const 1 - i64.sub - local.tee $12 - i64.and - local.set $6 - local.get $1 - local.get $0 - i64.shr_u - i32.wrap_i64 - local.tee $2 - local.set $5 - local.get $2 - i32.const 100000 - i32.lt_u - if (result i32) - local.get $5 - i32.const 100 - i32.lt_u - if (result i32) - local.get $5 - i32.const 10 - i32.ge_u - i32.const 1 - i32.add - else - local.get $5 - i32.const 10000 - i32.ge_u - i32.const 3 - i32.add - local.get $5 - i32.const 1000 - i32.ge_u - i32.add - end - else - local.get $5 - i32.const 10000000 - i32.lt_u - if (result i32) - local.get $5 - i32.const 1000000 - i32.ge_u - i32.const 6 - i32.add - else - local.get $5 - i32.const 1000000000 - i32.ge_u - i32.const 8 - i32.add - local.get $5 - i32.const 100000000 - i32.ge_u - i32.add - end - end - local.set $8 - loop $while-continue|0 - local.get $8 - i32.const 0 - i32.gt_s - if - block $break|1 - block $case10|1 - block $case9|1 - block $case8|1 - block $case7|1 - block $case6|1 - block $case5|1 - block $case4|1 - block $case3|1 - block $case2|1 - block $case1|1 - block $case0|1 - local.get $8 - i32.const 1 - i32.sub - br_table $case9|1 $case8|1 $case7|1 $case6|1 $case5|1 $case4|1 $case3|1 $case2|1 $case1|1 $case0|1 $case10|1 - end - local.get $2 - i32.const 1000000000 - i32.div_u - local.set $5 - local.get $2 - i32.const 1000000000 - i32.rem_u - local.set $2 - br $break|1 - end - local.get $2 - i32.const 100000000 - i32.div_u - local.set $5 - local.get $2 - i32.const 100000000 - i32.rem_u - local.set $2 - br $break|1 - end - local.get $2 - i32.const 10000000 - i32.div_u - local.set $5 - local.get $2 - i32.const 10000000 - i32.rem_u - local.set $2 - br $break|1 - end - local.get $2 - i32.const 1000000 - i32.div_u - local.set $5 - local.get $2 - i32.const 1000000 - i32.rem_u - local.set $2 - br $break|1 - end - local.get $2 - i32.const 100000 - i32.div_u - local.set $5 - local.get $2 - i32.const 100000 - i32.rem_u - local.set $2 - br $break|1 - end - local.get $2 - i32.const 10000 - i32.div_u - local.set $5 - local.get $2 - i32.const 10000 - i32.rem_u - local.set $2 - br $break|1 - end - local.get $2 - i32.const 1000 - i32.div_u - local.set $5 - local.get $2 - i32.const 1000 - i32.rem_u - local.set $2 - br $break|1 - end - local.get $2 - i32.const 100 - i32.div_u - local.set $5 - local.get $2 - i32.const 100 - i32.rem_u - local.set $2 - br $break|1 - end - local.get $2 - i32.const 10 - i32.div_u - local.set $5 - local.get $2 - i32.const 10 - i32.rem_u - local.set $2 - br $break|1 - end - local.get $2 - local.set $5 - i32.const 0 - local.set $2 - br $break|1 - end - i32.const 0 - local.set $5 - end - local.get $4 - local.get $5 - i32.or - if - local.get $4 - local.tee $7 - i32.const 1 - i32.add - local.set $4 - local.get $7 - i32.const 1 - i32.shl - i32.const 4976 - i32.add - local.get $5 - i32.const 65535 - i32.and - i32.const 48 - i32.add - i32.store16 - end - local.get $8 - i32.const 1 - i32.sub - local.set $8 - local.get $6 - local.get $2 - i64.extend_i32_u - local.get $10 - i64.extend_i32_s - i64.shl - i64.add - local.tee $0 - local.get $3 - i64.le_u - if - local.get $8 - global.get $~lib/util/number/_K - i32.add - global.set $~lib/util/number/_K - local.get $8 - i32.const 2 - i32.shl - i32.const 5904 - i32.add - i64.load32_u - local.get $10 - i64.extend_i32_s - i64.shl - local.set $1 - local.get $4 - i32.const 1 - i32.shl - i32.const 4974 - i32.add - local.tee $8 - i32.load16_u - local.set $5 - loop $while-continue|3 - local.get $1 - local.get $3 - local.get $0 - i64.sub - i64.le_u - i32.const 0 - local.get $0 - local.get $9 - i64.lt_u - select - if (result i32) - i32.const 1 - local.get $9 - local.get $0 - i64.sub - local.get $0 - local.get $1 - i64.add - local.tee $6 - local.get $9 - i64.sub - i64.gt_u - local.get $6 - local.get $9 - i64.lt_u - select - else - i32.const 0 - end - if - local.get $5 - i32.const 1 - i32.sub - local.set $5 - local.get $0 - local.get $1 - i64.add - local.set $0 - br $while-continue|3 - end - end - local.get $8 - local.get $5 - i32.store16 - local.get $4 - return - end - br $while-continue|0 - end - end - loop $while-continue|4 - local.get $3 - i64.const 10 - i64.mul - local.set $3 - local.get $6 - i64.const 10 - i64.mul - local.tee $0 - local.get $10 - i64.extend_i32_s - i64.shr_u - local.tee $1 - local.get $4 - i64.extend_i32_s - i64.or - i64.const 0 - i64.ne - if - local.get $4 - local.tee $2 - i32.const 1 - i32.add - local.set $4 - local.get $2 - i32.const 1 - i32.shl - i32.const 4976 - i32.add - local.get $1 - i32.wrap_i64 - i32.const 65535 - i32.and - i32.const 48 - i32.add - i32.store16 - end - local.get $8 - i32.const 1 - i32.sub - local.set $8 - local.get $3 - local.get $0 - local.get $12 - i64.and - local.tee $6 - i64.le_u - br_if $while-continue|4 - end - local.get $8 - global.get $~lib/util/number/_K - i32.add - global.set $~lib/util/number/_K - local.get $6 - local.set $0 - i32.const 0 - local.get $8 - i32.sub - i32.const 2 - i32.shl - i32.const 5904 - i32.add - i64.load32_u - local.get $9 - i64.mul - local.set $1 - local.get $4 - i32.const 1 - i32.shl - i32.const 4974 - i32.add - local.tee $8 - i32.load16_u - local.set $5 - loop $while-continue|6 - local.get $11 - local.get $3 - local.get $0 - i64.sub - i64.le_u - i32.const 0 - local.get $0 - local.get $1 - i64.lt_u - select - if (result i32) - i32.const 1 - local.get $1 - local.get $0 - i64.sub - local.get $0 - local.get $11 - i64.add - local.tee $6 - local.get $1 - i64.sub - i64.gt_u - local.get $1 - local.get $6 - i64.gt_u - select - else - i32.const 0 - end - if - local.get $5 - i32.const 1 - i32.sub - local.set $5 - local.get $0 - local.get $11 - i64.add - local.set $0 - br $while-continue|6 - end - end - local.get $8 - local.get $5 - i32.store16 - local.get $4 - ) - (func $~lib/util/number/utoa32_dec_lut (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - loop $while-continue|0 - local.get $1 - i32.const 10000 - i32.ge_u - if - local.get $1 - i32.const 10000 - i32.rem_u - local.set $3 - local.get $1 - i32.const 10000 - i32.div_u - local.set $1 - local.get $2 - i32.const 4 - i32.sub - local.tee $2 - i32.const 1 - i32.shl - local.get $0 - i32.add - local.get $3 - i32.const 100 - i32.div_u - i32.const 2 - i32.shl - i32.const 5944 - i32.add - i64.load32_u - local.get $3 - i32.const 100 - i32.rem_u - i32.const 2 - i32.shl - i32.const 5944 - i32.add - i64.load32_u - i64.const 32 - i64.shl - i64.or - i64.store - br $while-continue|0 - end - end - local.get $1 - i32.const 100 - i32.ge_u - if - local.get $2 - i32.const 2 - i32.sub - local.tee $2 - i32.const 1 - i32.shl - local.get $0 - i32.add - local.get $1 - i32.const 100 - i32.rem_u - i32.const 2 - i32.shl - i32.const 5944 - i32.add - i32.load - i32.store - local.get $1 - i32.const 100 - i32.div_u - local.set $1 - end - local.get $1 - i32.const 10 - i32.ge_u - if - local.get $2 - i32.const 2 - i32.sub - i32.const 1 - i32.shl - local.get $0 - i32.add - local.get $1 - i32.const 2 - i32.shl - i32.const 5944 - i32.add - i32.load - i32.store - else - local.get $2 - i32.const 1 - i32.sub - i32.const 1 - i32.shl - local.get $0 - i32.add - local.get $1 - i32.const 48 - i32.add - i32.store16 - end - ) - (func $~lib/util/number/prettify (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - local.get $2 - i32.eqz - if - local.get $1 - i32.const 1 - i32.shl - local.get $0 - i32.add - i32.const 3145774 - i32.store - local.get $1 - i32.const 2 - i32.add - return - end - local.get $1 - local.get $2 - i32.add - local.tee $4 - i32.const 21 - i32.le_s - i32.const 0 - local.get $1 - local.get $4 - i32.le_s - select - if (result i32) - loop $for-loop|0 - local.get $1 - local.get $4 - i32.lt_s - if - local.get $1 - i32.const 1 - i32.shl - local.get $0 - i32.add - i32.const 48 - i32.store16 - local.get $1 - i32.const 1 - i32.add - local.set $1 - br $for-loop|0 - end - end - local.get $4 - i32.const 1 - i32.shl - local.get $0 - i32.add - i32.const 3145774 - i32.store - local.get $4 - i32.const 2 - i32.add - else - local.get $4 - i32.const 21 - i32.le_s - i32.const 0 - local.get $4 - i32.const 0 - i32.gt_s - select - if (result i32) - local.get $4 - i32.const 1 - i32.shl - local.get $0 - i32.add - local.tee $0 - i32.const 2 - i32.add - local.get $0 - i32.const 0 - local.get $2 - i32.sub - i32.const 1 - i32.shl - call $~lib/memory/memory.copy - local.get $0 - i32.const 46 - i32.store16 - local.get $1 - i32.const 1 - i32.add - else - local.get $4 - i32.const 0 - i32.le_s - i32.const 0 - local.get $4 - i32.const -6 - i32.gt_s - select - if (result i32) - i32.const 2 - local.get $4 - i32.sub - local.tee $5 - i32.const 1 - i32.shl - local.get $0 - i32.add - local.get $0 - local.get $1 - i32.const 1 - i32.shl - call $~lib/memory/memory.copy - local.get $0 - i32.const 3014704 - i32.store - i32.const 2 - local.set $2 - loop $for-loop|1 - local.get $2 - local.get $5 - i32.lt_s - if - local.get $2 - i32.const 1 - i32.shl - local.get $0 - i32.add - i32.const 48 - i32.store16 - local.get $2 - i32.const 1 - i32.add - local.set $2 - br $for-loop|1 - end - end - local.get $1 - local.get $5 - i32.add - else - local.get $1 - i32.const 1 - i32.eq - if (result i32) - local.get $0 - i32.const 101 - i32.store16 offset=2 - local.get $0 - local.tee $3 - i32.const 4 - i32.add - local.get $4 - i32.const 1 - i32.sub - local.tee $0 - i32.const 0 - i32.lt_s - local.tee $2 - if - i32.const 0 - local.get $0 - i32.sub - local.set $0 - end - local.get $0 - local.tee $1 - i32.const 100000 - i32.lt_u - if (result i32) - local.get $1 - i32.const 100 - i32.lt_u - if (result i32) - local.get $1 - i32.const 10 - i32.ge_u - i32.const 1 - i32.add - else - local.get $1 - i32.const 10000 - i32.ge_u - i32.const 3 - i32.add - local.get $1 - i32.const 1000 - i32.ge_u - i32.add - end - else - local.get $1 - i32.const 10000000 - i32.lt_u - if (result i32) - local.get $1 - i32.const 1000000 - i32.ge_u - i32.const 6 - i32.add - else - local.get $1 - i32.const 1000000000 - i32.ge_u - i32.const 8 - i32.add - local.get $1 - i32.const 100000000 - i32.ge_u - i32.add - end - end - local.set $1 - local.get $0 - local.get $1 - i32.const 1 - i32.add - local.tee $0 - call $~lib/util/number/utoa32_dec_lut - local.get $3 - i32.const 45 - i32.const 43 - local.get $2 - select - i32.store16 offset=4 - local.get $0 - i32.const 2 - i32.add - else - local.get $0 - i32.const 4 - i32.add - local.get $0 - i32.const 2 - i32.add - local.get $1 - i32.const 1 - i32.shl - local.tee $2 - i32.const 2 - i32.sub - call $~lib/memory/memory.copy - local.get $0 - i32.const 46 - i32.store16 offset=2 - local.get $0 - local.get $2 - i32.add - local.tee $0 - i32.const 101 - i32.store16 offset=2 - local.get $0 - local.tee $3 - i32.const 4 - i32.add - local.get $4 - i32.const 1 - i32.sub - local.tee $0 - i32.const 0 - i32.lt_s - local.tee $5 - if - i32.const 0 - local.get $0 - i32.sub - local.set $0 - end - local.get $0 - local.tee $2 - i32.const 100000 - i32.lt_u - if (result i32) - local.get $2 - i32.const 100 - i32.lt_u - if (result i32) - local.get $2 - i32.const 10 - i32.ge_u - i32.const 1 - i32.add - else - local.get $2 - i32.const 10000 - i32.ge_u - i32.const 3 - i32.add - local.get $2 - i32.const 1000 - i32.ge_u - i32.add - end - else - local.get $2 - i32.const 10000000 - i32.lt_u - if (result i32) - local.get $2 - i32.const 1000000 - i32.ge_u - i32.const 6 - i32.add - else - local.get $2 - i32.const 1000000000 - i32.ge_u - i32.const 8 - i32.add - local.get $2 - i32.const 100000000 - i32.ge_u - i32.add - end - end - local.set $2 - local.get $0 - local.get $2 - i32.const 1 - i32.add - local.tee $0 - call $~lib/util/number/utoa32_dec_lut - local.get $3 - i32.const 45 - i32.const 43 - local.get $5 - select - i32.store16 offset=4 - local.get $0 - local.get $1 - i32.add - i32.const 2 - i32.add - end - end - end - end - ) - (func $~lib/util/number/dtoa_core (param $0 f64) (result i32) - (local $1 i64) - (local $2 i32) - (local $3 i64) - (local $4 i32) - (local $5 i32) - (local $6 i64) - (local $7 i64) - (local $8 i64) - (local $9 i32) - (local $10 i64) - (local $11 i64) - (local $12 i64) - (local $13 i64) - (local $14 i64) - (local $15 i64) - local.get $0 - f64.const 0 - f64.lt - local.tee $5 - if (result f64) - i32.const 4976 - i32.const 45 - i32.store16 - local.get $0 - f64.neg - else - local.get $0 - end - i64.reinterpret_f64 - local.tee $1 - i64.const 9218868437227405312 - i64.and - i64.const 52 - i64.shr_u - i32.wrap_i64 - local.tee $2 - i32.const 1 - local.get $2 - select - i32.const 1075 - i32.sub - local.tee $9 - i32.const 1 i32.sub - local.get $1 - i64.const 4503599627370495 - i64.and - local.get $2 - i32.const 0 - i32.ne - i64.extend_i32_u - i64.const 52 - i64.shl - i64.add - local.tee $1 - i64.const 1 - i64.shl - i64.const 1 - i64.add - local.tee $3 - i64.clz - i32.wrap_i64 - local.tee $4 - i32.sub - local.set $2 - local.get $3 - local.get $4 - i64.extend_i32_s - i64.shl - global.set $~lib/util/number/_frc_plus - local.get $1 - local.get $1 - i64.const 4503599627370496 - i64.eq - i32.const 1 - i32.add - local.tee $4 - i64.extend_i32_s - i64.shl - i64.const 1 - i64.sub - local.get $9 - local.get $4 - i32.sub - local.get $2 - i32.sub - i64.extend_i32_s - i64.shl - global.set $~lib/util/number/_frc_minus - local.get $2 - global.set $~lib/util/number/_exp - i32.const 348 - i32.const -61 - global.get $~lib/util/number/_exp local.tee $9 - i32.sub - f64.convert_i32_s - f64.const 0.30102999566398114 - f64.mul - f64.const 347 - f64.add + i64.extend_i32_s local.tee $0 - i32.trunc_f64_s - local.tee $2 - local.get $0 - local.get $2 - f64.convert_i32_s - f64.ne - i32.add - i32.const 3 - i32.shr_s - i32.const 1 - i32.add - local.tee $2 - i32.const 3 - i32.shl - local.tee $4 - i32.sub - global.set $~lib/util/number/_K - local.get $4 - i32.const 5032 - i32.add - i64.load - global.set $~lib/util/number/_frc_pow - local.get $2 - i32.const 1 - i32.shl - i32.const 5728 - i32.add - i32.load16_s - global.set $~lib/util/number/_exp_pow - local.get $1 - local.get $1 - i64.clz i64.shl - local.tee $1 - i64.const 4294967295 - i64.and - local.set $3 - local.get $1 - i64.const 32 - i64.shr_u - local.tee $10 - global.get $~lib/util/number/_frc_pow - local.tee $13 - i64.const 4294967295 - i64.and - local.tee $1 - local.tee $6 - i64.mul - local.get $3 - local.get $6 - i64.mul - i64.const 32 - i64.shr_u - i64.add - local.set $6 - global.get $~lib/util/number/_frc_plus - local.tee $7 - i64.const 4294967295 - i64.and - local.set $11 - local.get $7 - i64.const 32 - i64.shr_u - local.tee $14 - local.get $1 - i64.mul - local.get $1 - local.get $11 - i64.mul - i64.const 32 - i64.shr_u - i64.add - local.set $7 - global.get $~lib/util/number/_frc_minus - local.tee $8 - i64.const 4294967295 - i64.and - local.set $12 - local.get $8 - i64.const 32 - i64.shr_u - local.tee $15 - local.get $1 - i64.mul - local.get $1 - local.get $12 - i64.mul - i64.const 32 - i64.shr_u - i64.add - local.set $8 - local.get $5 - i32.const 1 - i32.shl - i32.const 4976 - i32.add - local.get $10 - local.get $13 - i64.const 32 - i64.shr_u - local.tee $1 local.tee $10 - i64.mul - local.get $6 - i64.const 32 - i64.shr_u - i64.add - local.get $3 - local.get $10 - i64.mul - local.get $6 - i64.const 4294967295 - i64.and - i64.add - i64.const 2147483647 - i64.add - i64.const 32 - i64.shr_u - i64.add - local.get $1 - local.get $14 - i64.mul - local.get $7 - i64.const 32 - i64.shr_u - i64.add - local.get $1 - local.get $11 - i64.mul - local.get $7 - i64.const 4294967295 - i64.and - i64.add - i64.const 2147483647 - i64.add - i64.const 32 - i64.shr_u - i64.add i64.const 1 i64.sub - local.tee $3 - global.get $~lib/util/number/_exp_pow - local.get $9 - i32.add - i32.const -64 - i32.sub - local.get $3 - local.get $1 - local.get $15 - i64.mul - local.get $8 - i64.const 32 - i64.shr_u - i64.add + local.tee $11 local.get $1 - local.get $12 - i64.mul - local.get $8 - i64.const 4294967295 i64.and - i64.add - i64.const 2147483647 - i64.add - i64.const 32 + local.set $7 + local.get $1 + local.get $0 i64.shr_u - i64.add - i64.const 1 - i64.add - i64.sub - local.get $5 - call $~lib/util/number/genDigits - local.get $5 - i32.sub - global.get $~lib/util/number/_K - call $~lib/util/number/prettify - local.get $5 - i32.add - ) - (func $~lib/number/I64#toString (param $0 i64) (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 9372 - i32.lt_s - if - i32.const 25776 - i32.const 25824 - i32.const 1 + i32.wrap_i64 + local.tee $5 + i32.const 100000 + i32.lt_u + if (result i32) + local.get $5 + i32.const 100 + i32.lt_u + if (result i32) + local.get $5 + i32.const 10 + i32.ge_u + i32.const 1 + i32.add + else + local.get $5 + i32.const 10000 + i32.ge_u + i32.const 3 + i32.add + local.get $5 + i32.const 1000 + i32.ge_u + i32.add + end + else + local.get $5 + i32.const 10000000 + i32.lt_u + if (result i32) + local.get $5 + i32.const 1000000 + i32.ge_u + i32.const 6 + i32.add + else + local.get $5 + i32.const 1000000000 + i32.ge_u + i32.const 8 + i32.add + local.get $5 + i32.const 100000000 + i32.ge_u + i32.add + end + end + local.set $2 + loop $while-continue|0 + local.get $2 + i32.const 0 + i32.gt_s + if + block $break|1 + block $case10|1 + block $case9|1 + block $case8|1 + block $case7|1 + block $case6|1 + block $case5|1 + block $case4|1 + block $case3|1 + block $case2|1 + block $case1|1 + block $case0|1 + local.get $2 + i32.const 1 + i32.sub + br_table $case9|1 $case8|1 $case7|1 $case6|1 $case5|1 $case4|1 $case3|1 $case2|1 $case1|1 $case0|1 $case10|1 + end + local.get $5 + i32.const 1000000000 + i32.div_u + local.set $6 + local.get $5 + i32.const 1000000000 + i32.rem_u + local.set $5 + br $break|1 + end + local.get $5 + i32.const 100000000 + i32.div_u + local.set $6 + local.get $5 + i32.const 100000000 + i32.rem_u + local.set $5 + br $break|1 + end + local.get $5 + i32.const 10000000 + i32.div_u + local.set $6 + local.get $5 + i32.const 10000000 + i32.rem_u + local.set $5 + br $break|1 + end + local.get $5 + i32.const 1000000 + i32.div_u + local.set $6 + local.get $5 + i32.const 1000000 + i32.rem_u + local.set $5 + br $break|1 + end + local.get $5 + i32.const 100000 + i32.div_u + local.set $6 + local.get $5 + i32.const 100000 + i32.rem_u + local.set $5 + br $break|1 + end + local.get $5 + i32.const 10000 + i32.div_u + local.set $6 + local.get $5 + i32.const 10000 + i32.rem_u + local.set $5 + br $break|1 + end + local.get $5 + i32.const 1000 + i32.div_u + local.set $6 + local.get $5 + i32.const 1000 + i32.rem_u + local.set $5 + br $break|1 + end + local.get $5 + i32.const 100 + i32.div_u + local.set $6 + local.get $5 + i32.const 100 + i32.rem_u + local.set $5 + br $break|1 + end + local.get $5 + i32.const 10 + i32.div_u + local.set $6 + local.get $5 + i32.const 10 + i32.rem_u + local.set $5 + br $break|1 + end + local.get $5 + local.set $6 + i32.const 0 + local.set $5 + br $break|1 + end + i32.const 0 + local.set $6 + end + local.get $4 + local.get $6 + i32.or + if + local.get $4 + i32.const 1 + i32.shl + i32.const 5008 + i32.add + local.get $6 + i32.const 65535 + i32.and + i32.const 48 + i32.add + i32.store16 + local.get $4 + i32.const 1 + i32.add + local.set $4 + end + local.get $2 + i32.const 1 + i32.sub + local.set $2 + local.get $3 + local.get $5 + i64.extend_i32_u + local.get $9 + i64.extend_i32_s + i64.shl + local.get $7 + i64.add + local.tee $0 + i64.ge_u + if + global.get $~lib/util/number/_K + local.get $2 + i32.add + global.set $~lib/util/number/_K + local.get $2 + i32.const 2 + i32.shl + i32.const 5936 + i32.add + i64.load32_u + local.get $9 + i64.extend_i32_s + i64.shl + local.set $1 + local.get $4 + i32.const 1 + i32.shl + i32.const 5006 + i32.add + local.tee $5 + i32.load16_u + local.set $2 + loop $while-continue|3 + local.get $0 + local.get $8 + i64.lt_u + local.get $3 + local.get $0 + i64.sub + local.get $1 + i64.ge_u + i32.and + if (result i32) + local.get $8 + local.get $0 + local.get $1 + i64.add + local.tee $7 + i64.gt_u + local.get $8 + local.get $0 + i64.sub + local.get $7 + local.get $8 + i64.sub + i64.gt_u + i32.or + else + i32.const 0 + end + if + local.get $2 + i32.const 1 + i32.sub + local.set $2 + local.get $0 + local.get $1 + i64.add + local.set $0 + br $while-continue|3 + end + end + local.get $5 + local.get $2 + i32.store16 + local.get $4 + return + end + br $while-continue|0 + end + end + loop $while-continue|4 + local.get $3 + i64.const 10 + i64.mul + local.set $3 + local.get $7 + i64.const 10 + i64.mul + local.tee $0 + local.get $9 + i64.extend_i32_s + i64.shr_u + local.tee $1 + local.get $4 + i64.extend_i32_s + i64.or + i64.const 0 + i64.ne + if + local.get $4 + local.tee $5 + i32.const 1 + i32.add + local.set $4 + local.get $5 + i32.const 1 + i32.shl + i32.const 5008 + i32.add + local.get $1 + i32.wrap_i64 + i32.const 65535 + i32.and + i32.const 48 + i32.add + i32.store16 + end + local.get $2 i32.const 1 - call $~lib/builtins/abort - unreachable + i32.sub + local.set $2 + local.get $0 + local.get $11 + i64.and + local.tee $7 + local.get $3 + i64.ge_u + br_if $while-continue|4 end - global.get $~lib/memory/__stack_pointer + global.get $~lib/util/number/_K + local.get $2 + i32.add + global.set $~lib/util/number/_K + local.get $7 + local.set $0 + local.get $8 i32.const 0 - i32.store - block $__inlined_func$~lib/util/number/itoa64 + local.get $2 + i32.sub + i32.const 2 + i32.shl + i32.const 5936 + i32.add + i64.load32_u + i64.mul + local.set $1 + local.get $4 + i32.const 1 + i32.shl + i32.const 5006 + i32.add + local.tee $5 + i32.load16_u + local.set $2 + loop $while-continue|6 + local.get $0 + local.get $1 + i64.lt_u + local.get $3 local.get $0 - i64.eqz + i64.sub + local.get $10 + i64.ge_u + i32.and + if (result i32) + local.get $1 + local.get $0 + i64.sub + local.get $0 + local.get $10 + i64.add + local.tee $7 + local.get $1 + i64.sub + i64.gt_u + local.get $1 + local.get $7 + i64.gt_u + i32.or + else + i32.const 0 + end if - global.get $~lib/memory/__stack_pointer + local.get $2 + i32.const 1 + i32.sub + local.set $2 + local.get $0 + local.get $10 + i64.add + local.set $0 + br $while-continue|6 + end + end + local.get $5 + local.get $2 + i32.store16 + local.get $4 + ) + (func $~lib/util/number/utoa32_dec_lut (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i32) + loop $while-continue|0 + local.get $1 + i32.const 10000 + i32.ge_u + if + local.get $1 + i32.const 10000 + i32.rem_u + local.set $3 + local.get $1 + i32.const 10000 + i32.div_u + local.set $1 + local.get $0 + local.get $2 i32.const 4 + i32.sub + local.tee $2 + i32.const 1 + i32.shl i32.add - global.set $~lib/memory/__stack_pointer - i32.const 6592 - local.set $1 - br $__inlined_func$~lib/util/number/itoa64 + local.get $3 + i32.const 100 + i32.div_u + i32.const 2 + i32.shl + i32.const 5976 + i32.add + i64.load32_u + local.get $3 + i32.const 100 + i32.rem_u + i32.const 2 + i32.shl + i32.const 5976 + i32.add + i64.load32_u + i64.const 32 + i64.shl + i64.or + i64.store + br $while-continue|0 end - i64.const 0 + end + local.get $1 + i32.const 100 + i32.ge_u + if local.get $0 - i64.sub + local.get $2 + i32.const 2 + i32.sub + local.tee $2 + i32.const 1 + i32.shl + i32.add + local.get $1 + i32.const 100 + i32.rem_u + i32.const 2 + i32.shl + i32.const 5976 + i32.add + i32.load + i32.store + local.get $1 + i32.const 100 + i32.div_u + local.set $1 + end + local.get $1 + i32.const 10 + i32.ge_u + if local.get $0 + local.get $2 + i32.const 2 + i32.sub + i32.const 1 + i32.shl + i32.add + local.get $1 + i32.const 2 + i32.shl + i32.const 5976 + i32.add + i32.load + i32.store + else local.get $0 - i64.const 63 - i64.shr_u - i32.wrap_i64 - local.tee $4 - select - local.tee $0 - i64.const 4294967295 - i64.le_u - if - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.wrap_i64 - local.tee $2 - local.tee $1 - i32.const 100000 - i32.lt_u - if (result i32) - local.get $1 - i32.const 100 - i32.lt_u - if (result i32) - local.get $1 - i32.const 10 - i32.ge_u - i32.const 1 - i32.add - else - local.get $1 - i32.const 10000 - i32.ge_u - i32.const 3 - i32.add - local.get $1 - i32.const 1000 - i32.ge_u - i32.add - end - else - local.get $1 - i32.const 10000000 - i32.lt_u - if (result i32) - local.get $1 - i32.const 1000000 - i32.ge_u - i32.const 6 - i32.add - else - local.get $1 - i32.const 1000000000 - i32.ge_u - i32.const 8 - i32.add - local.get $1 - i32.const 100000000 - i32.ge_u - i32.add - end + local.get $2 + i32.const 1 + i32.sub + i32.const 1 + i32.shl + i32.add + local.get $1 + i32.const 48 + i32.add + i32.store16 + end + ) + (func $~lib/util/number/prettify (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + local.get $2 + i32.eqz + if + local.get $0 + local.get $1 + i32.const 1 + i32.shl + i32.add + i32.const 3145774 + i32.store + local.get $1 + i32.const 2 + i32.add + return + end + local.get $1 + local.get $2 + i32.add + local.tee $3 + i32.const 21 + i32.le_s + local.get $1 + local.get $3 + i32.le_s + i32.and + if (result i32) + loop $for-loop|0 + local.get $1 + local.get $3 + i32.lt_s + if + local.get $0 + local.get $1 + i32.const 1 + i32.shl + i32.add + i32.const 48 + i32.store16 + local.get $1 + i32.const 1 + i32.add + local.set $1 + br $for-loop|0 end - local.get $4 - i32.add - local.tee $3 + end + local.get $0 + local.get $3 + i32.const 1 + i32.shl + i32.add + i32.const 3145774 + i32.store + local.get $3 + i32.const 2 + i32.add + else + local.get $3 + i32.const 21 + i32.le_s + local.get $3 + i32.const 0 + i32.gt_s + i32.and + if (result i32) + local.get $0 + local.get $3 i32.const 1 i32.shl + i32.add + local.tee $0 + i32.const 2 + i32.add + local.get $0 + i32.const 0 + local.get $2 + i32.sub i32.const 1 - call $~lib/rt/itcms/__new - local.tee $1 - i32.store + i32.shl + memory.copy + local.get $0 + i32.const 46 + i32.store16 local.get $1 - local.get $2 - local.get $3 - call $~lib/util/number/utoa32_dec_lut + i32.const 1 + i32.add else - global.get $~lib/memory/__stack_pointer - local.get $0 - i64.const 1000000000000000 - i64.lt_u + local.get $3 + i32.const 0 + i32.le_s + local.get $3 + i32.const -6 + i32.gt_s + i32.and if (result i32) local.get $0 - i64.const 1000000000000 - i64.lt_u - if (result i32) + i32.const 2 + local.get $3 + i32.sub + local.tee $3 + i32.const 1 + i32.shl + i32.add + local.get $0 + local.get $1 + i32.const 1 + i32.shl + memory.copy + local.get $0 + i32.const 3014704 + i32.store + i32.const 2 + local.set $2 + loop $for-loop|1 + local.get $2 + local.get $3 + i32.lt_s + if + local.get $0 + local.get $2 + i32.const 1 + i32.shl + i32.add + i32.const 48 + i32.store16 + local.get $2 + i32.const 1 + i32.add + local.set $2 + br $for-loop|1 + end + end + local.get $1 + local.get $3 + i32.add + else + local.get $1 + i32.const 1 + i32.eq + if local.get $0 - i64.const 100000000000 - i64.ge_u - i32.const 10 + i32.const 101 + i32.store16 offset=2 + local.get $0 + i32.const 4 i32.add + local.tee $2 + local.get $3 + i32.const 1 + i32.sub + local.tee $0 + i32.const 0 + i32.lt_s + local.tee $3 + if + i32.const 0 + local.get $0 + i32.sub + local.set $0 + end local.get $0 - i64.const 10000000000 - i64.ge_u + local.get $0 + i32.const 100000 + i32.lt_u + if (result i32) + local.get $0 + i32.const 100 + i32.lt_u + if (result i32) + local.get $0 + i32.const 10 + i32.ge_u + i32.const 1 + i32.add + else + local.get $0 + i32.const 10000 + i32.ge_u + i32.const 3 + i32.add + local.get $0 + i32.const 1000 + i32.ge_u + i32.add + end + else + local.get $0 + i32.const 10000000 + i32.lt_u + if (result i32) + local.get $0 + i32.const 1000000 + i32.ge_u + i32.const 6 + i32.add + else + local.get $0 + i32.const 1000000000 + i32.ge_u + i32.const 8 + i32.add + local.get $0 + i32.const 100000000 + i32.ge_u + i32.add + end + end + i32.const 1 i32.add + local.tee $1 + call $~lib/util/number/utoa32_dec_lut + local.get $2 + i32.const 45 + i32.const 43 + local.get $3 + select + i32.store16 else local.get $0 - i64.const 100000000000000 - i64.ge_u - i32.const 13 + i32.const 4 i32.add local.get $0 - i64.const 10000000000000 - i64.ge_u + i32.const 2 i32.add - end - else - local.get $0 - i64.const 100000000000000000 - i64.lt_u - if (result i32) + local.get $1 + i32.const 1 + i32.shl + local.tee $2 + i32.const 2 + i32.sub + memory.copy local.get $0 - i64.const 10000000000000000 - i64.ge_u - i32.const 16 - i32.add - else + i32.const 46 + i32.store16 offset=2 local.get $0 - i64.const -8446744073709551616 - i64.ge_u - i32.const 18 + local.get $2 i32.add + local.tee $0 + i32.const 101 + i32.store16 offset=2 local.get $0 - i64.const 1000000000000000000 - i64.ge_u - i32.add - end - end - local.get $4 - i32.add - local.tee $2 - i32.const 1 - i32.shl - i32.const 1 - call $~lib/rt/itcms/__new - local.tee $1 - i32.store - loop $while-continue|0 - local.get $0 - i64.const 100000000 - i64.ge_u - if - local.get $2 i32.const 4 + i32.add + local.tee $4 + local.get $3 + i32.const 1 i32.sub + local.tee $0 + i32.const 0 + i32.lt_s local.tee $2 + if + i32.const 0 + local.get $0 + i32.sub + local.set $0 + end + local.get $0 + local.get $0 + i32.const 100000 + i32.lt_u + if (result i32) + local.get $0 + i32.const 100 + i32.lt_u + if (result i32) + local.get $0 + i32.const 10 + i32.ge_u + i32.const 1 + i32.add + else + local.get $0 + i32.const 10000 + i32.ge_u + i32.const 3 + i32.add + local.get $0 + i32.const 1000 + i32.ge_u + i32.add + end + else + local.get $0 + i32.const 10000000 + i32.lt_u + if (result i32) + local.get $0 + i32.const 1000000 + i32.ge_u + i32.const 6 + i32.add + else + local.get $0 + i32.const 1000000000 + i32.ge_u + i32.const 8 + i32.add + local.get $0 + i32.const 100000000 + i32.ge_u + i32.add + end + end i32.const 1 - i32.shl - local.get $1 i32.add - local.get $0 - local.get $0 - i64.const 100000000 - i64.div_u local.tee $0 - i64.const 100000000 - i64.mul - i64.sub - i32.wrap_i64 - local.tee $3 - i32.const 10000 - i32.rem_u - local.tee $5 - i32.const 100 - i32.div_u - i32.const 2 - i32.shl - i32.const 5944 - i32.add - i64.load32_u - local.get $5 - i32.const 100 - i32.rem_u - i32.const 2 - i32.shl - i32.const 5944 - i32.add - i64.load32_u - i64.const 32 - i64.shl - i64.or - i64.store + call $~lib/util/number/utoa32_dec_lut + local.get $4 + i32.const 45 + i32.const 43 local.get $2 - i32.const 4 - i32.sub - local.tee $2 - i32.const 1 - i32.shl + select + i32.store16 + local.get $0 local.get $1 i32.add - local.get $3 - i32.const 10000 - i32.div_u - local.tee $3 - i32.const 100 - i32.div_u - i32.const 2 - i32.shl - i32.const 5944 - i32.add - i64.load32_u - local.get $3 - i32.const 100 - i32.rem_u - i32.const 2 - i32.shl - i32.const 5944 - i32.add - i64.load32_u - i64.const 32 - i64.shl - i64.or - i64.store - br $while-continue|0 + local.set $1 end + local.get $1 + i32.const 2 + i32.add end - local.get $1 - local.get $0 - i32.wrap_i64 - local.get $2 - call $~lib/util/number/utoa32_dec_lut - end - local.get $4 - if - local.get $1 - i32.const 45 - i32.store16 end - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.add - global.set $~lib/memory/__stack_pointer end + ) + (func $~lib/util/number/dtoa_core (param $0 f64) (result i32) + (local $1 i64) + (local $2 i32) + (local $3 i64) + (local $4 i64) + (local $5 i64) + (local $6 i64) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i64) + (local $11 i64) + (local $12 i64) + (local $13 i64) + (local $14 i64) + local.get $0 + f64.const 0 + f64.lt + local.tee $2 + if (result f64) + i32.const 5008 + i32.const 45 + i32.store16 + local.get $0 + f64.neg + else + local.get $0 + end + i64.reinterpret_f64 + local.tee $1 + i64.const 9218868437227405312 + i64.and + i64.const 52 + i64.shr_u + i32.wrap_i64 + local.tee $7 + i32.const 1 + local.get $7 + select + i32.const 1075 + i32.sub + local.tee $8 + i32.const 1 + i32.sub + local.get $1 + i64.const 4503599627370495 + i64.and + local.get $7 + i32.const 0 + i32.ne + i64.extend_i32_u + i64.const 52 + i64.shl + i64.add + local.tee $1 + i64.const 1 + i64.shl + i64.const 1 + i64.add + local.tee $3 + i64.clz + i32.wrap_i64 + local.tee $7 + i32.sub + local.set $9 + local.get $3 + local.get $7 + i64.extend_i32_s + i64.shl + global.set $~lib/util/number/_frc_plus + local.get $1 + local.get $1 + i64.const 4503599627370496 + i64.eq + i32.const 1 + i32.add + local.tee $7 + i64.extend_i32_s + i64.shl + i64.const 1 + i64.sub + local.get $8 + local.get $7 + i32.sub + local.get $9 + i32.sub + i64.extend_i32_s + i64.shl + global.set $~lib/util/number/_frc_minus + local.get $9 + global.set $~lib/util/number/_exp + i32.const 348 + i32.const -61 + global.get $~lib/util/number/_exp + local.tee $7 + i32.sub + f64.convert_i32_s + f64.const 0.30102999566398114 + f64.mul + f64.const 347 + f64.add + local.tee $0 + i32.trunc_sat_f64_s + local.tee $8 + local.get $8 + f64.convert_i32_s + local.get $0 + f64.ne + i32.add + i32.const 3 + i32.shr_s + i32.const 1 + i32.add + local.tee $8 + i32.const 3 + i32.shl + local.tee $9 + i32.sub + global.set $~lib/util/number/_K + local.get $9 + i32.const 5064 + i32.add + i64.load + global.set $~lib/util/number/_frc_pow + local.get $8 + i32.const 1 + i32.shl + i32.const 5760 + i32.add + i32.load16_s + global.set $~lib/util/number/_exp_pow + local.get $1 + local.get $1 + i64.clz + i64.shl + local.tee $1 + i64.const 4294967295 + i64.and + local.set $4 + global.get $~lib/util/number/_frc_pow + local.tee $10 + i64.const 4294967295 + i64.and + local.tee $11 + local.get $1 + i64.const 32 + i64.shr_u + local.tee $1 + i64.mul + local.get $4 + local.get $11 + i64.mul + i64.const 32 + i64.shr_u + i64.add + local.set $5 + global.get $~lib/util/number/_frc_plus + local.tee $3 + i64.const 4294967295 + i64.and + local.set $12 + local.get $3 + i64.const 32 + i64.shr_u + local.tee $3 + local.get $11 + i64.mul + local.get $11 + local.get $12 + i64.mul + i64.const 32 + i64.shr_u + i64.add + local.set $6 + global.get $~lib/util/number/_frc_minus + local.tee $13 + i64.const 4294967295 + i64.and + local.set $14 + local.get $13 + i64.const 32 + i64.shr_u + local.tee $13 + local.get $11 + i64.mul + local.get $11 + local.get $14 + i64.mul + i64.const 32 + i64.shr_u + i64.add + local.set $11 + local.get $2 + i32.const 1 + i32.shl + i32.const 5008 + i32.add local.get $1 - ) - (func $~lib/number/I32#toString (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - global.get $~lib/memory/__stack_pointer - i32.const 4 + local.get $10 + i64.const 32 + i64.shr_u + local.tee $1 + i64.mul + local.get $5 + i64.const 32 + i64.shr_u + i64.add + local.get $1 + local.get $4 + i64.mul + local.get $5 + i64.const 4294967295 + i64.and + i64.add + i64.const 2147483647 + i64.add + i64.const 32 + i64.shr_u + i64.add + local.get $1 + local.get $3 + i64.mul + local.get $6 + i64.const 32 + i64.shr_u + i64.add + local.get $1 + local.get $12 + i64.mul + local.get $6 + i64.const 4294967295 + i64.and + i64.add + i64.const 2147483647 + i64.add + i64.const 32 + i64.shr_u + i64.add + i64.const 1 + i64.sub + local.tee $3 + local.get $7 + global.get $~lib/util/number/_exp_pow + i32.add + i32.const -64 i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 9372 - i32.lt_s - if - i32.const 25776 - i32.const 25824 - i32.const 1 - i32.const 1 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/memory/__stack_pointer - i32.const 0 + local.get $3 + local.get $1 + local.get $13 + i64.mul + local.get $11 + i64.const 32 + i64.shr_u + i64.add + local.get $1 + local.get $14 + i64.mul + local.get $11 + i64.const 4294967295 + i64.and + i64.add + i64.const 2147483647 + i64.add + i64.const 32 + i64.shr_u + i64.add + i64.const 1 + i64.add + i64.sub + local.get $2 + call $~lib/util/number/genDigits + local.get $2 + i32.sub + global.get $~lib/util/number/_K + call $~lib/util/number/prettify + local.get $2 + i32.add + ) + (func $~lib/staticarray/StaticArray<~lib/string/String>#__uset (param $0 i32) (param $1 i32) + local.get $0 + i32.const 2 + i32.shl + i32.const 8832 + i32.add + local.get $1 i32.store - block $__inlined_func$~lib/util/number/itoa32 - local.get $0 - i32.eqz - if - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.add - global.set $~lib/memory/__stack_pointer - i32.const 6592 - local.set $0 - br $__inlined_func$~lib/util/number/itoa32 - end - global.get $~lib/memory/__stack_pointer - i32.const 0 - local.get $0 - i32.sub - local.get $0 - local.get $0 - i32.const 31 - i32.shr_u - local.tee $1 - select - local.tee $2 - local.tee $0 - i32.const 100000 - i32.lt_u - if (result i32) - local.get $0 - i32.const 100 - i32.lt_u - if (result i32) - local.get $0 - i32.const 10 - i32.ge_u - i32.const 1 - i32.add - else - local.get $0 - i32.const 10000 - i32.ge_u - i32.const 3 - i32.add - local.get $0 - i32.const 1000 - i32.ge_u - i32.add - end - else - local.get $0 - i32.const 10000000 - i32.lt_u - if (result i32) - local.get $0 - i32.const 1000000 - i32.ge_u - i32.const 6 - i32.add - else - local.get $0 - i32.const 1000000000 - i32.ge_u - i32.const 8 - i32.add - local.get $0 - i32.const 100000000 - i32.ge_u - i32.add - end - end + local.get $1 + if + i32.const 8832 local.get $1 - i32.add - local.tee $3 - i32.const 1 - i32.shl i32.const 1 - call $~lib/rt/itcms/__new - local.tee $0 - i32.store - local.get $0 - local.get $2 - local.get $3 - call $~lib/util/number/utoa32_dec_lut - local.get $1 - if - local.get $0 - i32.const 45 - i32.store16 - end - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.add - global.set $~lib/memory/__stack_pointer + call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $0 ) (func $~lib/rt/itcms/__pin (param $0 i32) (result i32) (local $1 i32) @@ -5196,7 +3619,7 @@ i32.const 3 i32.eq if - i32.const 9184 + i32.const 9296 i32.const 1056 i32.const 337 i32.const 7 @@ -5218,11 +3641,11 @@ local.get $2 i32.store offset=8 local.get $2 + local.get $1 local.get $2 i32.load offset=4 i32.const 3 i32.and - local.get $1 i32.or i32.store offset=4 local.get $3 @@ -5242,14 +3665,14 @@ local.get $0 i32.const 20 i32.sub - local.tee $0 + local.tee $1 i32.load offset=4 i32.const 3 i32.and i32.const 3 i32.ne if - i32.const 9248 + i32.const 9360 i32.const 1056 i32.const 351 i32.const 5 @@ -5260,33 +3683,33 @@ i32.const 1 i32.eq if - local.get $0 + local.get $1 call $~lib/rt/itcms/Object#makeGray else - local.get $0 + local.get $1 call $~lib/rt/itcms/Object#unlink global.get $~lib/rt/itcms/fromSpace - local.tee $2 + local.tee $0 i32.load offset=8 - local.set $1 + local.set $2 + local.get $1 local.get $0 global.get $~lib/rt/itcms/white - local.get $2 i32.or i32.store offset=4 - local.get $0 local.get $1 + local.get $2 i32.store offset=8 + local.get $2 local.get $1 - local.get $1 + local.get $2 i32.load offset=4 i32.const 3 i32.and - local.get $0 i32.or i32.store offset=4 - local.get $2 local.get $0 + local.get $1 i32.store offset=8 end ) @@ -5337,18 +3760,18 @@ i32.const 2 i32.shl i32.add - local.set $2 + local.set $3 loop $while-continue|0 local.get $1 - local.get $2 + local.get $3 i32.lt_u if local.get $1 i32.load - local.tee $3 + local.tee $2 if - local.get $3 - call $~lib/rt/itcms/__visit + local.get $2 + call $byn-split-outlined-A$~lib/rt/itcms/__visit end local.get $1 i32.const 4 @@ -5357,40 +3780,37 @@ br $while-continue|0 end end - local.get $0 - i32.load - call $~lib/rt/itcms/__visit + local.get $0 + i32.load + local.tee $0 + if + local.get $0 + call $byn-split-outlined-A$~lib/rt/itcms/__visit + end ) (func $~lib/rt/__visit_members (param $0 i32) (local $1 i32) (local $2 i32) - block $invalid - block $~lib/staticarray/StaticArray<~lib/string/String> - block $~lib/date/Date - block $~lib/array/Array + block $folding-inner0 + block $invalid + block $~lib/staticarray/StaticArray<~lib/string/String> + block $~lib/date/Date block $~lib/array/Array<~lib/array/Array<~lib/string/String>> block $assembly/index/ModelSpec block $~lib/array/Array<~lib/string/String> - block $~lib/arraybuffer/ArrayBufferView + block $assembly/neural-net/IRegularizationFunction block $~lib/string/String block $~lib/arraybuffer/ArrayBuffer local.get $0 i32.const 8 i32.sub i32.load - br_table $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $~lib/array/Array<~lib/string/String> $assembly/index/ModelSpec $~lib/array/Array<~lib/array/Array<~lib/string/String>> $~lib/array/Array $~lib/date/Date $~lib/staticarray/StaticArray<~lib/string/String> $invalid + br_table $~lib/arraybuffer/ArrayBuffer $~lib/string/String $folding-inner0 $assembly/neural-net/IRegularizationFunction $~lib/array/Array<~lib/string/String> $assembly/index/ModelSpec $~lib/array/Array<~lib/array/Array<~lib/string/String>> $folding-inner0 $~lib/date/Date $~lib/staticarray/StaticArray<~lib/string/String> $invalid end return end return end - local.get $0 - i32.load - local.tee $0 - if - local.get $0 - call $~lib/rt/itcms/__visit - end return end local.get $0 @@ -5398,19 +3818,18 @@ return end local.get $0 - local.tee $1 i32.load - local.tee $0 + local.tee $1 if - local.get $0 - call $~lib/rt/itcms/__visit + local.get $1 + call $byn-split-outlined-A$~lib/rt/itcms/__visit end - local.get $1 + local.get $0 i32.load offset=4 - local.tee $1 + local.tee $0 if - local.get $1 - call $~lib/rt/itcms/__visit + local.get $0 + call $byn-split-outlined-A$~lib/rt/itcms/__visit end return end @@ -5418,51 +3837,47 @@ call $~lib/array/Array<~lib/string/String>~visit return end - local.get $0 - i32.load - call $~lib/rt/itcms/__visit return end - return - end - local.get $0 - local.tee $1 - local.get $0 - i32.const 20 - i32.sub - i32.load offset=16 - i32.add - local.set $2 - loop $while-continue|0 - local.get $1 - local.get $2 - i32.lt_u - if + local.get $0 + local.get $0 + i32.const 20 + i32.sub + i32.load offset=16 + i32.add + local.set $1 + loop $while-continue|0 + local.get $0 local.get $1 - i32.load - local.tee $0 + i32.lt_u if local.get $0 - call $~lib/rt/itcms/__visit + i32.load + local.tee $2 + if + local.get $2 + call $byn-split-outlined-A$~lib/rt/itcms/__visit + end + local.get $0 + i32.const 4 + i32.add + local.set $0 + br $while-continue|0 end - local.get $1 - i32.const 4 - i32.add - local.set $1 - br $while-continue|0 end + return end - return + unreachable end - unreachable - ) - (func $~start - global.get $~started + local.get $0 + i32.load + local.tee $0 if - return + local.get $0 + call $byn-split-outlined-A$~lib/rt/itcms/__visit end - i32.const 1 - global.set $~started + ) + (func $~start i32.const 1108 i32.const 1104 i32.store @@ -5474,7 +3889,7 @@ memory.size i32.const 16 i32.shl - i32.const 25756 + i32.const 25876 i32.sub i32.const 1 i32.shr_u @@ -5502,836 +3917,1006 @@ i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer + block $folding-inner0 + global.get $~lib/memory/__stack_pointer + i32.const 9492 + i32.lt_s + br_if $folding-inner0 + global.get $~lib/memory/__stack_pointer + local.tee $0 + i64.const 0 + i64.store + local.get $0 + i32.const 1456 + i32.store + local.get $0 + i32.const 1456 + i32.store offset=4 + local.get $0 + i32.const 4 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 9492 + i32.lt_s + br_if $folding-inner0 + global.get $~lib/memory/__stack_pointer + local.tee $0 + i32.const 0 + i32.store + local.get $0 + i32.const 8 + i32.const 5 + call $~lib/rt/itcms/__new + local.tee $0 + i32.store + local.get $0 + i32.const 0 + i32.store + local.get $0 + i32.const 0 + i32.store offset=4 + local.get $0 + i32.const 1456 + i32.store + local.get $0 + i32.const 1456 + i32.const 0 + call $byn-split-outlined-A$~lib/rt/itcms/__link + local.get $0 + i32.const 1456 + i32.store offset=4 + local.get $0 + i32.const 1456 + i32.const 0 + call $byn-split-outlined-A$~lib/rt/itcms/__link + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.add + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $0 + return + end + i32.const 25904 + i32.const 25952 + i32.const 1 + i32.const 1 + call $~lib/builtins/abort + unreachable + ) + (func $assembly/index/findVal (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 9492 + i32.lt_s + if + i32.const 25904 + i32.const 25952 + i32.const 1 + i32.const 1 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store + loop $for-loop|0 + local.get $3 + local.get $1 + i32.load offset=12 + i32.lt_s + if + local.get $1 + local.get $3 + call $~lib/array/Array<~lib/string/String>#__get + local.set $4 + global.get $~lib/memory/__stack_pointer + local.get $4 + i32.store + local.get $4 + local.get $0 + call $~lib/string/String.__eq + if + local.get $2 + local.get $3 + call $~lib/array/Array<~lib/string/String>#__get + local.set $0 + global.get $~lib/memory/__stack_pointer + local.tee $1 + local.get $0 + i32.store + local.get $1 + i32.const 4 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $0 + return + end + local.get $3 + i32.const 1 + i32.add + local.set $3 + br $for-loop|0 + end + end + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.add + global.set $~lib/memory/__stack_pointer + i32.const 1744 + ) + (func $assembly/index/getCommands (result i32) + (local $0 i32) + (local $1 i32) + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 9492 + i32.lt_s + if + i32.const 25904 + i32.const 25952 + i32.const 1 + i32.const 1 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/memory/__stack_pointer + local.tee $0 + i64.const 0 + i64.store + local.get $0 + i32.const 7 + call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#constructor + local.tee $0 + i32.store + i32.const 2 + i32.const 4 + i32.const 3184 + call $~lib/rt/__newArray + local.set $1 + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=4 + local.get $0 + i32.const 0 + local.get $1 + call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__set + i32.const 2 + i32.const 4 + i32.const 3376 + call $~lib/rt/__newArray + local.set $1 + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=4 + local.get $0 + i32.const 1 + local.get $1 + call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__set + i32.const 2 + i32.const 4 + i32.const 3536 + call $~lib/rt/__newArray + local.set $1 + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=4 + local.get $0 + i32.const 2 + local.get $1 + call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__set + i32.const 2 + i32.const 4 + i32.const 3696 + call $~lib/rt/__newArray + local.set $1 global.get $~lib/memory/__stack_pointer - i32.const 9372 - i32.lt_s - if - i32.const 25776 - i32.const 25824 - i32.const 1 - i32.const 1 - call $~lib/builtins/abort - unreachable - end + local.get $1 + i32.store offset=4 + local.get $0 + i32.const 3 + local.get $1 + call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__set + i32.const 2 + i32.const 4 + i32.const 3824 + call $~lib/rt/__newArray + local.set $1 global.get $~lib/memory/__stack_pointer - local.tee $0 - i64.const 0 - i64.store + local.get $1 + i32.store offset=4 local.get $0 - i32.const 1456 - i32.store + i32.const 4 + local.get $1 + call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__set + i32.const 2 + i32.const 4 + i32.const 3984 + call $~lib/rt/__newArray + local.set $1 + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=4 local.get $0 - i32.const 1456 + i32.const 5 + local.get $1 + call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__set + i32.const 2 + i32.const 4 + i32.const 4128 + call $~lib/rt/__newArray + local.set $1 + global.get $~lib/memory/__stack_pointer + local.get $1 i32.store offset=4 - i32.const 0 - i32.const 1456 - i32.const 1456 - call $assembly/index/ModelSpec#constructor + local.get $0 + i32.const 6 + local.get $1 + call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__set global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer + local.get $0 ) - (func $assembly/index/findVal (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/date/stringify (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) (local $3 i32) (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer - i32.const 4 + i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 9372 - i32.lt_s - if - i32.const 25776 - i32.const 25824 - i32.const 1 - i32.const 1 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store - loop $for-loop|0 - local.get $1 - i32.load offset=12 + block $folding-inner1 + global.get $~lib/memory/__stack_pointer + i32.const 9492 + i32.lt_s + br_if $folding-inner1 + global.get $~lib/memory/__stack_pointer + local.tee $3 + i64.const 0 + i64.store local.get $3 - i32.gt_s - if - local.get $1 - local.get $3 - call $~lib/array/Array<~lib/string/String>#__get - local.set $4 + i32.const 4 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 9492 + i32.lt_s + br_if $folding-inner1 + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store + block $__inlined_func$~lib/util/number/itoa32 + local.get $0 + i32.eqz + if + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.add + global.set $~lib/memory/__stack_pointer + i32.const 6624 + local.set $0 + br $__inlined_func$~lib/util/number/itoa32 + end global.get $~lib/memory/__stack_pointer - local.get $4 + i32.const 0 + local.get $0 + i32.sub + local.get $0 + local.get $0 + i32.const 31 + i32.shr_u + i32.const 1 + i32.shl + local.tee $3 + select + local.tee $4 + i32.const 100000 + i32.lt_u + if (result i32) + local.get $4 + i32.const 100 + i32.lt_u + if (result i32) + local.get $4 + i32.const 10 + i32.ge_u + i32.const 1 + i32.add + else + local.get $4 + i32.const 10000 + i32.ge_u + i32.const 3 + i32.add + local.get $4 + i32.const 1000 + i32.ge_u + i32.add + end + else + local.get $4 + i32.const 10000000 + i32.lt_u + if (result i32) + local.get $4 + i32.const 1000000 + i32.ge_u + i32.const 6 + i32.add + else + local.get $4 + i32.const 1000000000 + i32.ge_u + i32.const 8 + i32.add + local.get $4 + i32.const 100000000 + i32.ge_u + i32.add + end + end + local.tee $5 + i32.const 1 + i32.shl + local.get $3 + i32.add + i32.const 1 + call $~lib/rt/itcms/__new + local.tee $0 i32.store + local.get $0 + local.get $3 + i32.add local.get $4 + local.get $5 + call $~lib/util/number/utoa32_dec_lut + local.get $3 + if + local.get $0 + i32.const 45 + i32.store16 + end + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.add + global.set $~lib/memory/__stack_pointer + end + global.get $~lib/memory/__stack_pointer + local.tee $3 + local.get $0 + i32.store + local.get $3 + i32.const 6624 + i32.store offset=4 + local.get $3 + i32.const 4 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 9492 + i32.lt_s + br_if $folding-inner1 + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store + block $__inlined_func$~lib/string/String#padStart + i32.const 6620 + i32.load + i32.const 1 + i32.shr_u + i32.const 1 + i32.shl + local.tee $4 + i32.eqz local.get $0 - call $~lib/string/String.__eq + i32.const 20 + i32.sub + i32.load offset=16 + i32.const 1 + i32.shr_u + i32.const 1 + i32.shl + local.tee $5 + local.get $1 + i32.const 1 + i32.shl + local.tee $3 + i32.gt_u + i32.or if - local.get $2 - local.get $3 - call $~lib/array/Array<~lib/string/String>#__get - local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 - local.get $0 - i32.store + i32.const 4 + i32.add + global.set $~lib/memory/__stack_pointer + br $__inlined_func$~lib/string/String#padStart + end + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.const 1 + call $~lib/rt/itcms/__new + local.tee $1 + i32.store + local.get $3 + local.get $5 + i32.sub + local.tee $6 + local.get $4 + i32.gt_u + if + local.get $6 + local.get $6 + i32.const 2 + i32.sub + local.get $4 + i32.div_u + local.get $4 + i32.mul + local.tee $3 + i32.sub + local.set $7 + loop $while-continue|0 + local.get $2 + local.get $3 + i32.lt_u + if + local.get $1 + local.get $2 + i32.add + i32.const 6624 + local.get $4 + memory.copy + local.get $2 + local.get $4 + i32.add + local.set $2 + br $while-continue|0 + end + end local.get $1 - i32.const 4 + local.get $3 i32.add - global.set $~lib/memory/__stack_pointer - local.get $0 - return + i32.const 6624 + local.get $7 + memory.copy + else + local.get $1 + i32.const 6624 + local.get $6 + memory.copy end - local.get $3 - i32.const 1 + local.get $1 + local.get $6 i32.add - local.set $3 - br $for-loop|0 + local.get $0 + local.get $5 + memory.copy + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $1 + local.set $0 end + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $0 + return end - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.add - global.set $~lib/memory/__stack_pointer - i32.const 1744 - ) - (func $assembly/index/getCommands (result i32) - (local $0 i32) - (local $1 i32) - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 9372 - i32.lt_s - if - i32.const 25776 - i32.const 25824 - i32.const 1 - i32.const 1 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/memory/__stack_pointer - local.tee $1 - i64.const 0 - i64.store - local.get $1 - i32.const 7 - call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#constructor - local.tee $1 - i32.store - i32.const 2 - i32.const 3 - i32.const 3152 - call $~lib/rt/__newArray - local.set $0 - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store offset=4 - local.get $1 - i32.const 0 - local.get $0 - call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__set - i32.const 2 - i32.const 3 - i32.const 3344 - call $~lib/rt/__newArray - local.set $0 - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store offset=4 - local.get $1 + i32.const 25904 + i32.const 25952 i32.const 1 - local.get $0 - call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__set - i32.const 2 - i32.const 3 - i32.const 3504 - call $~lib/rt/__newArray - local.set $0 - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store offset=4 - local.get $1 - i32.const 2 - local.get $0 - call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__set - i32.const 2 - i32.const 3 - i32.const 3664 - call $~lib/rt/__newArray - local.set $0 - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store offset=4 - local.get $1 - i32.const 3 - local.get $0 - call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__set - i32.const 2 - i32.const 3 - i32.const 3792 - call $~lib/rt/__newArray - local.set $0 - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store offset=4 - local.get $1 - i32.const 4 - local.get $0 - call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__set - i32.const 2 - i32.const 3 - i32.const 3952 - call $~lib/rt/__newArray - local.set $0 - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store offset=4 - local.get $1 - i32.const 5 - local.get $0 - call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__set - i32.const 2 - i32.const 3 - i32.const 4096 - call $~lib/rt/__newArray - local.set $0 - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store offset=4 - local.get $1 - i32.const 6 - local.get $0 - call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__set - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.add - global.set $~lib/memory/__stack_pointer - local.get $1 + i32.const 1 + call $~lib/builtins/abort + unreachable ) - (func $assembly/index/runFibonacci (param $0 i32) (param $1 i32) (result i32) - (local $2 f64) - (local $3 i32) + (func $~lib/date/Date#toUTCString (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i64) (local $4 i32) - (local $5 i64) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) global.get $~lib/memory/__stack_pointer - i32.const 24 + i32.const 48 i32.sub global.set $~lib/memory/__stack_pointer block $folding-inner0 global.get $~lib/memory/__stack_pointer - i32.const 9372 + i32.const 9492 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $4 + i32.const 0 + i32.const 48 + memory.fill + i32.const 28 + i32.const 9 + call $~lib/rt/itcms/__new + local.tee $5 + i32.const 8272 + i32.const 28 + memory.copy + local.get $4 + local.get $5 + i32.store + global.get $~lib/memory/__stack_pointer + local.set $4 + i32.const 48 + i32.const 9 + call $~lib/rt/itcms/__new + local.tee $6 + i32.const 8704 + i32.const 48 + memory.copy + local.get $4 + local.get $6 + i32.store offset=4 + local.get $0 + i32.load + local.tee $4 + local.get $0 + i32.load offset=4 + local.tee $7 + i32.const 3 + i32.lt_s + i32.sub + local.tee $8 + i32.const 0 + i32.lt_s + local.set $9 + local.get $7 + i32.const 8763 + i32.add + i32.load8_u + local.get $8 + i32.const 3 + i32.const 0 + local.get $9 + select + i32.sub + i32.const 4 + i32.div_s + local.get $8 + i32.const 99 + i32.const 0 + local.get $9 + select + i32.sub + i32.const 100 + i32.div_s + i32.sub + local.get $8 + i32.const 399 + i32.const 0 + local.get $9 + select + i32.sub + i32.const 400 + i32.div_s + i32.add + local.get $8 + i32.add + i32.add + local.get $0 + i32.load offset=8 + local.tee $8 + i32.add + i32.const 7 + i32.rem_s + local.set $9 + global.get $~lib/memory/__stack_pointer + local.get $4 + i32.const 31 + i32.shr_s + local.tee $10 + local.get $4 + i32.add + local.get $10 + i32.xor + i32.const 4 + call $~lib/date/stringify + local.tee $10 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $6 + local.get $7 + i32.const 1 + i32.sub + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $6 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer + local.get $5 + local.get $9 + i32.const 7 + i32.const 0 + local.get $9 + i32.const 0 + i32.lt_s + select + i32.add + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $5 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer + local.get $8 + i32.const 2 + call $~lib/date/stringify + local.tee $7 + i32.store offset=20 + global.get $~lib/memory/__stack_pointer + local.get $0 + i64.load offset=16 + i64.const 86400000 + i64.rem_s local.tee $3 + i64.const 86400000 i64.const 0 - i64.store local.get $3 i64.const 0 - i64.store offset=8 + i64.lt_s + select + i64.add + i32.wrap_i64 + i32.const 3600000 + i32.div_s + i32.const 2 + call $~lib/date/stringify + local.tee $8 + i32.store offset=24 + global.get $~lib/memory/__stack_pointer + local.get $0 + i64.load offset=16 + i64.const 3600000 + i64.rem_s + local.tee $3 + i64.const 3600000 + i64.const 0 local.get $3 i64.const 0 - i64.store offset=16 - call $~lib/bindings/Date/now - i64.trunc_f64_s - local.set $5 - loop $for-loop|0 - local.get $0 - i32.load offset=12 - local.get $4 - i32.gt_s - if - block $for-break0 - global.get $~lib/memory/__stack_pointer - i32.const 1808 - i32.store - local.get $0 - local.get $4 - call $~lib/array/Array<~lib/string/String>#__get - local.set $3 - global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store offset=4 - i32.const 1808 - local.get $3 - call $~lib/string/String.__eq - if - local.get $1 - local.get $4 - call $~lib/array/Array<~lib/string/String>#__get - local.set $0 - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store - local.get $0 - call $~lib/util/string/strtol - local.set $2 - br $for-break0 - end - local.get $4 - i32.const 1 - i32.add - local.set $4 - br $for-loop|0 - end - end - end - local.get $2 - call $assembly/index/fibonacci - local.set $2 + i64.lt_s + select + i64.add + i32.wrap_i64 + i32.const 60000 + i32.div_s + i32.const 2 + call $~lib/date/stringify + local.tee $9 + i32.store offset=28 global.get $~lib/memory/__stack_pointer + local.get $0 + i64.load offset=16 + i64.const 60000 + i64.rem_s + local.tee $3 + i64.const 60000 + i64.const 0 + local.get $3 + i64.const 0 + i64.lt_s + select + i64.add + i32.wrap_i64 + i32.const 1000 + i32.div_s i32.const 2 - call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#constructor + call $~lib/date/stringify + local.tee $0 + i32.store offset=32 + global.get $~lib/memory/__stack_pointer + i32.const 8912 + i32.const 1744 + local.get $4 + i32.const 0 + i32.lt_s + select local.tee $4 - i32.store offset=8 + i32.store offset=36 + global.get $~lib/memory/__stack_pointer + i32.const 8832 + i32.store offset=40 + i32.const 0 + local.get $5 + call $~lib/staticarray/StaticArray<~lib/string/String>#__uset + global.get $~lib/memory/__stack_pointer + i32.const 8832 + i32.store offset=40 + i32.const 1 + local.get $7 + call $~lib/staticarray/StaticArray<~lib/string/String>#__uset global.get $~lib/memory/__stack_pointer + i32.const 8832 + i32.store offset=40 i32.const 2 + local.get $6 + call $~lib/staticarray/StaticArray<~lib/string/String>#__uset + global.get $~lib/memory/__stack_pointer + i32.const 8832 + i32.store offset=40 i32.const 3 - i32.const 0 - call $~lib/rt/__newArray - local.tee $0 - i32.store offset=16 + local.get $4 + call $~lib/staticarray/StaticArray<~lib/string/String>#__uset global.get $~lib/memory/__stack_pointer + i32.const 8832 + i32.store offset=40 + i32.const 4 + local.get $10 + call $~lib/staticarray/StaticArray<~lib/string/String>#__uset + global.get $~lib/memory/__stack_pointer + i32.const 8832 + i32.store offset=40 + i32.const 6 + local.get $8 + call $~lib/staticarray/StaticArray<~lib/string/String>#__uset + global.get $~lib/memory/__stack_pointer + i32.const 8832 + i32.store offset=40 + i32.const 8 + local.get $9 + call $~lib/staticarray/StaticArray<~lib/string/String>#__uset + global.get $~lib/memory/__stack_pointer + i32.const 8832 + i32.store offset=40 + i32.const 10 local.get $0 - i32.load offset=4 - i32.store offset=20 - local.get $0 + call $~lib/staticarray/StaticArray<~lib/string/String>#__uset + global.get $~lib/memory/__stack_pointer + i32.const 8832 + i32.store offset=40 + global.get $~lib/memory/__stack_pointer + i32.const 1744 + i32.store offset=44 + i32.const 8828 + i32.load + i32.const 2 + i32.shr_u + local.set $4 i32.const 0 - i32.const 4800 - call $~lib/array/Array<~lib/string/String>#__uset + local.set $0 global.get $~lib/memory/__stack_pointer - i32.const 4 + i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 9372 + i32.const 9492 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $5 + i64.const 0 + i64.store + local.get $5 i32.const 0 - i32.store - block $__inlined_func$~lib/util/number/dtoa - local.get $2 - f64.const 0 - f64.eq + i32.store offset=8 + block $__inlined_func$~lib/util/string/joinStringArray + local.get $4 + i32.const 1 + i32.sub + local.tee $5 + i32.const 0 + i32.lt_s if global.get $~lib/memory/__stack_pointer - i32.const 4 + i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - i32.const 4832 - local.set $1 - br $__inlined_func$~lib/util/number/dtoa + i32.const 1744 + local.set $0 + br $__inlined_func$~lib/util/string/joinStringArray end - local.get $2 - local.get $2 - f64.sub - f64.const 0 - f64.ne + local.get $5 + i32.eqz if + global.get $~lib/memory/__stack_pointer + local.tee $0 + i32.const 8832 + i32.load + local.tee $1 + i32.store + local.get $0 + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $1 + i32.const 1744 + local.get $1 + select + local.set $0 + br $__inlined_func$~lib/util/string/joinStringArray + end + loop $for-loop|0 local.get $2 + local.get $4 + i32.lt_s + if + global.get $~lib/memory/__stack_pointer + local.get $2 + i32.const 2 + i32.shl + i32.const 8832 + i32.add + i32.load + local.tee $6 + i32.store offset=4 + local.get $6 + if + local.get $0 + local.get $6 + i32.const 20 + i32.sub + i32.load offset=16 + i32.const 1 + i32.shr_u + i32.add + local.set $0 + end + local.get $2 + i32.const 1 + i32.add + local.set $2 + br $for-loop|0 + end + end + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.const 1740 + i32.load + i32.const 1 + i32.shr_u + local.tee $4 + local.get $5 + i32.mul + i32.add + i32.const 1 + i32.shl + i32.const 1 + call $~lib/rt/itcms/__new + local.tee $0 + i32.store offset=8 + i32.const 0 + local.set $2 + loop $for-loop|1 local.get $2 - f64.ne + local.get $5 + i32.lt_s if global.get $~lib/memory/__stack_pointer - i32.const 4 + local.get $2 + i32.const 2 + i32.shl + i32.const 8832 + i32.add + i32.load + local.tee $6 + i32.store offset=4 + local.get $6 + if + local.get $0 + local.get $1 + i32.const 1 + i32.shl + i32.add + local.get $6 + local.get $6 + i32.const 20 + i32.sub + i32.load offset=16 + i32.const 1 + i32.shr_u + local.tee $6 + i32.const 1 + i32.shl + memory.copy + local.get $1 + local.get $6 + i32.add + local.set $1 + end + local.get $4 + if + local.get $0 + local.get $1 + i32.const 1 + i32.shl + i32.add + i32.const 1744 + local.get $4 + i32.const 1 + i32.shl + memory.copy + local.get $1 + local.get $4 + i32.add + local.set $1 + end + local.get $2 + i32.const 1 i32.add - global.set $~lib/memory/__stack_pointer - i32.const 4864 - local.set $1 - br $__inlined_func$~lib/util/number/dtoa + local.set $2 + br $for-loop|1 end - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.add - global.set $~lib/memory/__stack_pointer - i32.const 4896 - i32.const 4944 - local.get $2 - f64.const 0 - f64.lt - select - local.set $1 - br $__inlined_func$~lib/util/number/dtoa end - local.get $2 - call $~lib/util/number/dtoa_core - i32.const 1 - i32.shl - local.set $3 - global.get $~lib/memory/__stack_pointer - local.get $3 - i32.const 1 - call $~lib/rt/itcms/__new - local.tee $1 - i32.store - local.get $1 - i32.const 4976 - local.get $3 - call $~lib/memory/memory.copy global.get $~lib/memory/__stack_pointer - i32.const 4 + local.get $5 + i32.const 2 + i32.shl + i32.const 8832 i32.add - global.set $~lib/memory/__stack_pointer - end - local.get $0 - i32.const 1 - local.get $1 - call $~lib/array/Array<~lib/string/String>#__uset - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store offset=12 - local.get $4 - i32.const 0 - local.get $0 - call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__set - global.get $~lib/memory/__stack_pointer - i32.const 2 - i32.const 3 - i32.const 0 - call $~lib/rt/__newArray - local.tee $0 - i32.store offset=20 - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.load offset=4 - i32.store offset=16 - local.get $0 - i32.const 0 - i32.const 6368 - call $~lib/array/Array<~lib/string/String>#__uset - local.get $0 - i32.const 1 - call $~lib/bindings/Date/now - i64.trunc_f64_s - local.get $5 - i64.sub - call $~lib/number/I64#toString - call $~lib/array/Array<~lib/string/String>#__uset - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store offset=12 - local.get $4 - i32.const 1 - local.get $0 - call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__set - global.get $~lib/memory/__stack_pointer - i32.const 24 - i32.add - global.set $~lib/memory/__stack_pointer - local.get $4 - return - end - i32.const 25776 - i32.const 25824 - i32.const 1 - i32.const 1 - call $~lib/builtins/abort - unreachable - ) - (func $~lib/date/Date#toUTCString (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i64) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - global.get $~lib/memory/__stack_pointer - i32.const 96 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 9372 - i32.lt_s - if - i32.const 25776 - i32.const 25824 - i32.const 1 - i32.const 1 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/memory/__stack_pointer - local.tee $1 - i64.const 0 - i64.store - local.get $1 - i64.const 0 - i64.store offset=8 - local.get $1 - i64.const 0 - i64.store offset=16 - local.get $1 - i64.const 0 - i64.store offset=24 - local.get $1 - i64.const 0 - i64.store offset=32 - local.get $1 - i64.const 0 - i64.store offset=40 - local.get $1 - i64.const 0 - i64.store offset=48 - local.get $1 - i64.const 0 - i64.store offset=56 - local.get $1 - i64.const 0 - i64.store offset=64 - local.get $1 - i64.const 0 - i64.store offset=72 - local.get $1 - i64.const 0 - i64.store offset=80 - local.get $1 - i64.const 0 - i64.store offset=88 - i32.const 28 - i32.const 8 - call $~lib/rt/itcms/__new - local.tee $3 - i32.const 8240 - i32.const 28 - call $~lib/memory/memory.copy - local.get $1 - local.get $3 - i32.store - global.get $~lib/memory/__stack_pointer - i32.const 48 - i32.const 8 - call $~lib/rt/itcms/__new - local.tee $1 - i32.const 8672 - i32.const 48 - call $~lib/memory/memory.copy - local.get $1 - i32.store offset=4 - local.get $0 - i32.load - local.tee $6 - local.get $0 - i32.load offset=4 - local.tee $7 - i32.const 3 - i32.lt_s - i32.sub - local.tee $4 - i32.const 0 - i32.ge_s - local.set $2 - local.get $0 - i32.load offset=8 - local.tee $8 - local.get $7 - i32.const 8731 - i32.add - i32.load8_u - local.get $4 - local.get $4 - i32.const 3 - i32.sub - local.get $2 - select - i32.const 4 - i32.div_s - local.get $4 - local.get $4 - i32.const 99 - i32.sub - local.get $2 - select - i32.const 100 - i32.div_s - i32.sub - local.get $4 - local.get $4 - i32.const 399 - i32.sub - local.get $2 - select - i32.const 400 - i32.div_s - i32.add - local.get $4 - i32.add - i32.add - i32.add - i32.const 7 - i32.rem_s - local.tee $2 - i32.const 7 - i32.const 0 - local.get $2 - i32.const 0 - i32.lt_s - select - i32.add - local.set $9 - global.get $~lib/memory/__stack_pointer - local.get $6 - local.get $6 - i32.const 31 - i32.shr_s - local.tee $2 - i32.add - local.get $2 - i32.xor - call $~lib/number/I32#toString - local.set $2 - global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store offset=8 - global.get $~lib/memory/__stack_pointer - i32.const 6592 - i32.store offset=12 - local.get $2 - i32.const 4 - call $~lib/string/String#padStart - local.tee $4 - i32.store offset=16 - local.get $6 - i32.const 0 - i32.lt_s - if - global.get $~lib/memory/__stack_pointer - local.tee $2 - i32.const 8768 - i32.store offset=8 - local.get $2 - i32.const 8768 - local.get $4 - call $~lib/string/String.__concat - local.tee $4 - i32.store offset=16 + i32.load + local.tee $2 + i32.store offset=4 + local.get $2 + if + local.get $0 + local.get $1 + i32.const 1 + i32.shl + i32.add + local.get $2 + local.get $2 + i32.const 20 + i32.sub + i32.load offset=16 + i32.const 1 + i32.shr_u + i32.const 1 + i32.shl + memory.copy + end + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + end + global.get $~lib/memory/__stack_pointer + i32.const 48 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $0 + return end - global.get $~lib/memory/__stack_pointer - local.get $9 - i32.const 2 - i32.shl - local.get $3 - i32.add - i32.load - local.tee $3 - i32.store offset=80 - local.get $8 - call $~lib/number/I32#toString - local.set $2 - global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store offset=88 - global.get $~lib/memory/__stack_pointer - i32.const 6592 - i32.store offset=92 - local.get $2 - i32.const 2 - call $~lib/string/String#padStart - local.set $2 - global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store offset=84 - local.get $3 - local.get $2 - call $~lib/string/String.__concat - local.set $3 - global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store offset=72 - global.get $~lib/memory/__stack_pointer - local.get $7 + i32.const 25904 + i32.const 25952 i32.const 1 - i32.sub - i32.const 2 - i32.shl - local.get $1 - i32.add - i32.load - local.tee $1 - i32.store offset=76 - local.get $3 - local.get $1 - call $~lib/string/String.__concat - local.set $1 - global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store offset=68 - local.get $1 - local.get $4 - call $~lib/string/String.__concat - local.set $1 - global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store offset=60 - global.get $~lib/memory/__stack_pointer - i32.const 2736 - i32.store offset=64 - local.get $1 - i32.const 2736 - call $~lib/string/String.__concat - local.set $2 - global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store offset=52 - local.get $0 - i64.load offset=16 - i64.const 86400000 - i64.rem_s - local.tee $5 - i64.const 86400000 - i64.const 0 - local.get $5 - i64.const 0 - i64.lt_s - select - i64.add - i32.wrap_i64 - i32.const 3600000 - i32.div_s - call $~lib/number/I32#toString - local.set $3 - global.get $~lib/memory/__stack_pointer - local.tee $1 - local.get $3 - i32.store offset=60 - local.get $1 - i32.const 6592 - i32.store offset=68 - local.get $3 - i32.const 2 - call $~lib/string/String#padStart - local.set $1 - global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store offset=56 - local.get $2 - local.get $1 - call $~lib/string/String.__concat - local.set $1 - global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store offset=44 - global.get $~lib/memory/__stack_pointer - i32.const 4192 - i32.store offset=48 - local.get $1 - i32.const 4192 - call $~lib/string/String.__concat - local.set $2 - global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store offset=36 - local.get $0 - i64.load offset=16 - i64.const 3600000 - i64.rem_s - local.tee $5 - i64.const 3600000 - i64.const 0 - local.get $5 - i64.const 0 - i64.lt_s - select - i64.add - i32.wrap_i64 - i32.const 60000 - i32.div_s - call $~lib/number/I32#toString - local.set $3 - global.get $~lib/memory/__stack_pointer - local.tee $1 - local.get $3 - i32.store offset=44 - local.get $1 - i32.const 6592 - i32.store offset=52 - local.get $3 - i32.const 2 - call $~lib/string/String#padStart - local.set $1 - global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store offset=40 - local.get $2 - local.get $1 - call $~lib/string/String.__concat - local.set $1 - global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store offset=28 - global.get $~lib/memory/__stack_pointer - i32.const 4192 - i32.store offset=32 - local.get $1 - i32.const 4192 - call $~lib/string/String.__concat - local.set $3 - global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store offset=12 - local.get $0 - i64.load offset=16 - i64.const 60000 - i64.rem_s - local.tee $5 - i64.const 60000 - i64.const 0 - local.get $5 - i64.const 0 - i64.lt_s - select - i64.add - i32.wrap_i64 - i32.const 1000 - i32.div_s - call $~lib/number/I32#toString - local.set $1 - global.get $~lib/memory/__stack_pointer - local.tee $0 - local.get $1 - i32.store offset=28 - local.get $0 - i32.const 6592 - i32.store offset=36 - local.get $1 - i32.const 2 - call $~lib/string/String#padStart - local.set $0 - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store offset=24 - local.get $3 - local.get $0 - call $~lib/string/String.__concat - local.set $0 - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store offset=8 - global.get $~lib/memory/__stack_pointer - i32.const 8800 - i32.store offset=20 - local.get $0 - i32.const 8800 - call $~lib/string/String.__concat - global.get $~lib/memory/__stack_pointer - i32.const 96 - i32.add - global.set $~lib/memory/__stack_pointer + i32.const 1 + call $~lib/builtins/abort + unreachable ) (func $assembly/index/onUpdate (result i32) (local $0 i32) - (local $1 i32) - (local $2 i64) + (local $1 i64) + (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -6343,54 +4928,49 @@ global.set $~lib/memory/__stack_pointer block $folding-inner0 global.get $~lib/memory/__stack_pointer - i32.const 9372 + i32.const 9492 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer local.tee $0 - i64.const 0 - i64.store - local.get $0 - i64.const 0 - i64.store offset=8 - local.get $0 i32.const 0 - i32.store offset=16 + i32.const 20 + memory.fill local.get $0 i32.const 1 - i32.const 5 + i32.const 6 i32.const 0 call $~lib/rt/__newArray - local.tee $5 + local.tee $3 i32.store global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $3 i32.load offset=4 i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 2 - i32.const 3 + i32.const 4 i32.const 0 call $~lib/rt/__newArray - local.tee $3 + local.tee $2 i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $2 i32.load offset=4 i32.store offset=12 - local.get $3 + local.get $2 i32.const 0 - i32.const 7872 + i32.const 7904 call $~lib/array/Array<~lib/string/String>#__uset - call $~lib/bindings/Date/now - i64.trunc_f64_s - local.set $2 + call $~lib/bindings/dom/Date.now + i64.trunc_sat_f64_s + local.set $1 global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 9372 + i32.const 9492 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer @@ -6399,140 +4979,128 @@ i32.store local.get $0 i32.const 24 - i32.const 7 + i32.const 8 call $~lib/rt/itcms/__new - local.tee $0 + local.tee $6 i32.store - local.get $0 - local.get $2 + local.get $6 + local.get $1 i64.store offset=16 - local.get $0 + local.get $6 i32.const 0 i32.store - local.get $0 + local.get $6 i32.const 0 i32.store offset=4 - local.get $0 + local.get $6 i32.const 0 i32.store offset=8 - local.get $2 + local.get $1 i64.const -8640000000000000 i64.lt_s - local.get $2 + local.get $1 i64.const 8640000000000000 i64.gt_s i32.or if - i32.const 7920 - i32.const 7968 - i32.const 95 + i32.const 7952 + i32.const 8000 + i32.const 100 i32.const 35 call $~lib/builtins/abort unreachable end - local.get $2 - local.get $2 + local.get $1 i64.const 86399999 - i64.sub - local.get $2 i64.const 0 - i64.ge_s + local.get $1 + i64.const 0 + i64.lt_s select + i64.sub i64.const 86400000 i64.div_s i32.wrap_i64 - i32.const 719468 + i32.const 2 + i32.shl + i32.const 2877872 i32.add - local.tee $1 - local.get $1 + i32.const 3 + i32.or + local.tee $0 i32.const 146096 - i32.sub - local.get $1 i32.const 0 - i32.ge_s + local.get $0 + i32.const 0 + i32.lt_s select + i32.sub i32.const 146097 i32.div_s - local.set $6 - local.get $1 - local.get $6 + local.set $7 + local.get $0 + local.get $7 i32.const 146097 i32.mul i32.sub + i32.const 3 + i32.or + i64.extend_i32_u + i64.const 2939745 + i64.mul local.tee $1 - local.get $1 - i32.const 1460 - i32.div_u - i32.sub - local.get $1 - i32.const 36524 + i32.wrap_i64 + i32.const 11758980 i32.div_u + local.tee $5 + i32.const 2141 + i32.mul + i32.const 197913 i32.add - local.get $1 - i32.const 146096 - i32.div_u - i32.sub - i32.const 365 - i32.div_u local.set $4 local.get $1 - local.get $4 - i32.const 365 - i32.mul - local.get $4 - i32.const 2 - i32.shr_u - i32.add - local.get $4 - i32.const 100 - i32.div_u - i32.sub - i32.sub - local.tee $7 - i32.const 5 - i32.mul - i32.const 2 - i32.add - i32.const 153 - i32.div_s - local.set $1 + i64.const 32 + i64.shr_u + i32.wrap_i64 local.get $7 - local.get $1 - i32.const 153 + i32.const 100 i32.mul - i32.const 2 i32.add - i32.const 5 + local.set $0 + local.get $4 + i32.const 16 + i32.shr_u + local.set $7 + local.get $4 + i32.const 65535 + i32.and + i32.const 2141 i32.div_u - i32.sub i32.const 1 i32.add global.set $~lib/date/_day - i32.const 3 - i32.const -9 - local.get $1 - i32.const 10 - i32.lt_s - select - local.get $1 - i32.add - local.tee $1 + local.get $5 + i32.const 306 + i32.ge_u + if (result i32) + local.get $0 + i32.const 1 + i32.add + local.set $0 + local.get $7 + i32.const 12 + i32.sub + else + local.get $7 + end global.set $~lib/date/_month - local.get $0 local.get $6 - i32.const 400 - i32.mul - local.get $4 - i32.add - local.get $1 - i32.const 2 - i32.le_s - i32.add - i32.store local.get $0 + i32.store + local.get $6 global.get $~lib/date/_month i32.store offset=4 - local.get $0 + local.get $6 global.get $~lib/date/_day i32.store offset=8 global.get $~lib/memory/__stack_pointer @@ -6540,600 +5108,523 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $6 i32.store offset=16 - local.get $3 + local.get $2 i32.const 1 - local.get $0 + local.get $6 call $~lib/date/Date#toUTCString call $~lib/array/Array<~lib/string/String>#__uset - local.get $5 - i32.const 0 local.get $3 + i32.const 0 + local.get $2 call $~lib/array/Array<~lib/string/String>#__uset global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 - return - end - i32.const 25776 - i32.const 25824 - i32.const 1 - i32.const 1 - call $~lib/builtins/abort - unreachable - ) - (func $assembly/index/ModelSpec#constructor (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 9372 - i32.lt_s - if - i32.const 25776 - i32.const 25824 - i32.const 1 - i32.const 1 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store - local.get $0 - i32.eqz - if - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.const 4 - call $~lib/rt/itcms/__new - local.tee $0 - i32.store - end - local.get $0 - i32.const 0 - i32.store - local.get $0 - i32.const 0 - i32.const 0 - call $~lib/rt/itcms/__link - local.get $0 - i32.const 0 - i32.store offset=4 - local.get $0 - i32.const 0 - i32.const 0 - call $~lib/rt/itcms/__link - local.get $0 - local.get $1 - i32.store - local.get $0 - local.get $1 - i32.const 0 - call $~lib/rt/itcms/__link - local.get $0 - local.get $2 - i32.store offset=4 - local.get $0 - local.get $2 - i32.const 0 - call $~lib/rt/itcms/__link - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.add - global.set $~lib/memory/__stack_pointer - local.get $0 - ) - (func $~lib/array/Array<~lib/array/Array<~lib/string/String>>#constructor (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 9372 - i32.lt_s - if - i32.const 25776 - i32.const 25824 - i32.const 1 - i32.const 1 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/memory/__stack_pointer - local.tee $1 - i64.const 0 - i64.store - local.get $1 - i32.const 16 - i32.const 5 - call $~lib/rt/itcms/__new - local.tee $1 - i32.store - local.get $1 - i32.const 0 - i32.store - local.get $1 - i32.const 0 - i32.const 0 - call $~lib/rt/itcms/__link - local.get $1 - i32.const 0 - i32.store offset=4 - local.get $1 - i32.const 0 - i32.store offset=8 - local.get $1 - i32.const 0 - i32.store offset=12 - local.get $0 - i32.const 268435455 - i32.gt_u - if - i32.const 1488 - i32.const 1536 - i32.const 65 - i32.const 60 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.const 8 - local.get $0 - i32.const 8 - i32.gt_u - select - i32.const 2 - i32.shl - local.tee $3 - i32.const 0 - call $~lib/rt/itcms/__new - local.tee $2 - i32.store offset=4 - local.get $2 - local.get $3 - call $~lib/memory/memory.fill - local.get $1 - local.get $2 - i32.store - local.get $1 - local.get $2 - i32.const 0 - call $~lib/rt/itcms/__link - local.get $1 - local.get $2 - i32.store offset=4 - local.get $1 - local.get $3 - i32.store offset=8 - local.get $1 - local.get $0 - i32.store offset=12 - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.add - global.set $~lib/memory/__stack_pointer - local.get $1 - ) - (func $~lib/array/Array<~lib/string/String>#__get (param $0 i32) (param $1 i32) (result i32) - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 9372 - i32.lt_s - if - i32.const 25776 - i32.const 25824 - i32.const 1 - i32.const 1 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store - local.get $0 - i32.load offset=12 - local.get $1 - i32.le_u - if - i32.const 1152 - i32.const 1536 - i32.const 107 - i32.const 42 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.load offset=4 - local.get $1 - i32.const 2 - i32.shl - i32.add - i32.load - local.tee $0 - i32.store - local.get $0 - i32.eqz - if - i32.const 1616 - i32.const 1536 - i32.const 111 - i32.const 40 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.add - global.set $~lib/memory/__stack_pointer - local.get $0 + local.get $3 + return + end + i32.const 25904 + i32.const 25952 + i32.const 1 + i32.const 1 + call $~lib/builtins/abort + unreachable ) - (func $~lib/rt/__newArray (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array<~lib/array/Array<~lib/string/String>>#constructor (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) global.get $~lib/memory/__stack_pointer - i32.const 4 + i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 9372 + i32.const 9492 i32.lt_s if - i32.const 25776 - i32.const 25824 + i32.const 25904 + i32.const 25952 i32.const 1 i32.const 1 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - local.tee $5 - i32.const 0 - i32.store - local.get $0 - i32.const 2 - i32.shl - local.tee $4 - local.set $6 - local.get $4 - i32.const 0 - call $~lib/rt/itcms/__new - local.set $3 - local.get $2 - if - local.get $3 - local.get $2 - local.get $6 - call $~lib/memory/memory.copy - end - local.get $5 - local.get $3 - i32.store - i32.const 16 + local.tee $1 + i64.const 0 + i64.store local.get $1 + i32.const 16 + i32.const 6 call $~lib/rt/itcms/__new - local.tee $1 - local.get $3 + local.tee $2 i32.store - local.get $1 - local.get $3 + local.get $2 + i32.const 0 + i32.store + local.get $2 i32.const 0 - call $~lib/rt/itcms/__link - local.get $1 - local.get $3 i32.store offset=4 - local.get $1 - local.get $4 + local.get $2 + i32.const 0 i32.store offset=8 - local.get $1 - local.get $0 + local.get $2 + i32.const 0 i32.store offset=12 - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.add - global.set $~lib/memory/__stack_pointer - local.get $1 - ) - (func $~lib/string/String#padStart (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 9372 - i32.lt_s + local.get $0 + i32.const 268435455 + i32.gt_u if - i32.const 25776 - i32.const 25824 - i32.const 1 - i32.const 1 + i32.const 1488 + i32.const 1536 + i32.const 70 + i32.const 60 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store - i32.const 0 - i32.const 6588 - i32.load - i32.const 1 - i32.shr_u - i32.const 1 - i32.shl - local.tee $2 local.get $0 - i32.const 20 - i32.sub - i32.load offset=16 - i32.const 1 - i32.shr_u - i32.const 1 - i32.shl - local.tee $6 - local.get $1 - i32.const 1 - i32.shl - local.tee $1 + i32.const 8 + local.get $0 + i32.const 8 i32.gt_u select - i32.eqz - if - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.add - global.set $~lib/memory/__stack_pointer - local.get $0 - return - end - global.get $~lib/memory/__stack_pointer - local.get $1 - i32.const 1 + i32.const 2 + i32.shl + local.tee $1 + i32.const 0 call $~lib/rt/itcms/__new local.tee $3 - i32.store + i32.store offset=4 local.get $2 - local.get $1 - local.get $6 - i32.sub - local.tee $4 - i32.lt_u + local.get $3 + i32.store + local.get $3 if local.get $2 - local.get $4 - i32.const 2 - i32.sub - local.get $2 - i32.div_u - i32.mul - local.tee $1 - local.set $7 - loop $while-continue|0 - local.get $1 - local.get $5 - i32.gt_u - if - local.get $3 - local.get $5 - i32.add - i32.const 6592 - local.get $2 - call $~lib/memory/memory.copy - local.get $2 - local.get $5 - i32.add - local.set $5 - br $while-continue|0 - end - end - local.get $3 - local.get $7 - i32.add - i32.const 6592 - local.get $4 - local.get $7 - i32.sub - call $~lib/memory/memory.copy - else local.get $3 - i32.const 6592 - local.get $4 - call $~lib/memory/memory.copy + i32.const 0 + call $byn-split-outlined-A$~lib/rt/itcms/__link end + local.get $2 local.get $3 - local.get $4 - i32.add + i32.store offset=4 + local.get $2 + local.get $1 + i32.store offset=8 + local.get $2 local.get $0 - local.get $6 - call $~lib/memory/memory.copy + i32.store offset=12 global.get $~lib/memory/__stack_pointer - i32.const 4 + i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 + local.get $2 ) - (func $export:assembly/index/ModelSpec#get:modelName (param $0 i32) (result i32) - (local $1 i32) + (func $~lib/array/Array<~lib/string/String>#__get (param $0 i32) (param $1 i32) (result i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 9372 + i32.const 9492 i32.lt_s if - i32.const 25776 - i32.const 25824 + i32.const 25904 + i32.const 25952 i32.const 1 i32.const 1 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - local.tee $1 - local.get $0 + i32.const 0 i32.store - local.get $0 - i32.load local.get $1 - i32.const 4 - i32.add - global.set $~lib/memory/__stack_pointer - ) - (func $export:assembly/index/ModelSpec#set:modelName (param $0 i32) (param $1 i32) - (local $2 i32) - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 9372 - i32.lt_s + local.get $0 + i32.load offset=12 + i32.ge_u if - i32.const 25776 - i32.const 25824 - i32.const 1 - i32.const 1 + i32.const 1152 + i32.const 1536 + i32.const 114 + i32.const 42 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - local.tee $2 - local.get $0 - i32.store - local.get $2 - local.get $1 - i32.store offset=4 local.get $0 + i32.load offset=4 local.get $1 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $0 i32.store local.get $0 - local.get $1 - i32.const 0 - call $~lib/rt/itcms/__link - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.add - global.set $~lib/memory/__stack_pointer - ) - (func $export:assembly/index/ModelSpec#get:endpoint (param $0 i32) (result i32) - (local $1 i32) - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 9372 - i32.lt_s + i32.eqz if - i32.const 25776 - i32.const 25824 - i32.const 1 - i32.const 1 + i32.const 1616 + i32.const 1536 + i32.const 118 + i32.const 40 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - local.tee $1 - local.get $0 - i32.store - local.get $0 - i32.load offset=4 - local.get $1 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $0 ) - (func $export:assembly/index/ModelSpec#set:endpoint (param $0 i32) (param $1 i32) - (local $2 i32) + (func $~lib/rt/__newArray (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 9372 + i32.const 9492 i32.lt_s if - i32.const 25776 - i32.const 25824 + i32.const 25904 + i32.const 25952 i32.const 1 i32.const 1 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - local.tee $2 - local.get $0 + local.tee $5 + i32.const 0 i32.store + local.get $0 + i32.const 2 + i32.shl + local.tee $4 + i32.const 0 + call $~lib/rt/itcms/__new + local.set $3 local.get $2 + if + local.get $3 + local.get $2 + local.get $4 + memory.copy + end + local.get $5 + local.get $3 + i32.store + i32.const 16 local.get $1 - i32.store offset=4 - local.get $0 + call $~lib/rt/itcms/__new + local.tee $1 + local.get $3 + i32.store + local.get $3 + if + local.get $1 + local.get $3 + i32.const 0 + call $byn-split-outlined-A$~lib/rt/itcms/__link + end local.get $1 + local.get $3 i32.store offset=4 - local.get $0 local.get $1 - i32.const 0 - call $~lib/rt/itcms/__link + local.get $4 + i32.store offset=8 + local.get $1 + local.get $0 + i32.store offset=12 global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $1 ) - (func $export:assembly/index/ModelSpec#constructor (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/number/itoa64 (param $0 i64) (result i32) + (local $1 i32) + (local $2 i32) (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 9372 + i32.const 9492 i32.lt_s if - i32.const 25776 - i32.const 25824 + i32.const 25904 + i32.const 25952 i32.const 1 i32.const 1 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - local.tee $3 - local.get $0 + i32.const 0 i32.store - local.get $3 - local.get $1 - i32.store offset=4 - local.get $3 - local.get $2 - i32.store offset=8 local.get $0 - local.get $1 + i64.eqz + if + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.add + global.set $~lib/memory/__stack_pointer + i32.const 6624 + return + end + i64.const 0 + local.get $0 + i64.sub + local.get $0 + local.get $0 + i64.const 63 + i64.shr_u + i32.wrap_i64 + i32.const 1 + i32.shl + local.tee $2 + select + local.tee $0 + i64.const 4294967295 + i64.le_u + if + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.wrap_i64 + local.tee $1 + i32.const 100000 + i32.lt_u + if (result i32) + local.get $1 + i32.const 100 + i32.lt_u + if (result i32) + local.get $1 + i32.const 10 + i32.ge_u + i32.const 1 + i32.add + else + local.get $1 + i32.const 10000 + i32.ge_u + i32.const 3 + i32.add + local.get $1 + i32.const 1000 + i32.ge_u + i32.add + end + else + local.get $1 + i32.const 10000000 + i32.lt_u + if (result i32) + local.get $1 + i32.const 1000000 + i32.ge_u + i32.const 6 + i32.add + else + local.get $1 + i32.const 1000000000 + i32.ge_u + i32.const 8 + i32.add + local.get $1 + i32.const 100000000 + i32.ge_u + i32.add + end + end + local.tee $4 + i32.const 1 + i32.shl + local.get $2 + i32.add + i32.const 1 + call $~lib/rt/itcms/__new + local.tee $3 + i32.store + local.get $2 + local.get $3 + i32.add + local.get $1 + local.get $4 + call $~lib/util/number/utoa32_dec_lut + else + global.get $~lib/memory/__stack_pointer + local.get $0 + i64.const 1000000000000000 + i64.lt_u + if (result i32) + local.get $0 + i64.const 1000000000000 + i64.lt_u + if (result i32) + local.get $0 + i64.const 100000000000 + i64.ge_u + i32.const 10 + i32.add + local.get $0 + i64.const 10000000000 + i64.ge_u + i32.add + else + local.get $0 + i64.const 100000000000000 + i64.ge_u + i32.const 13 + i32.add + local.get $0 + i64.const 10000000000000 + i64.ge_u + i32.add + end + else + local.get $0 + i64.const 100000000000000000 + i64.lt_u + if (result i32) + local.get $0 + i64.const 10000000000000000 + i64.ge_u + i32.const 16 + i32.add + else + local.get $0 + i64.const -8446744073709551616 + i64.ge_u + i32.const 18 + i32.add + local.get $0 + i64.const 1000000000000000000 + i64.ge_u + i32.add + end + end + local.tee $1 + i32.const 1 + i32.shl + local.get $2 + i32.add + i32.const 1 + call $~lib/rt/itcms/__new + local.tee $3 + i32.store + local.get $2 + local.get $3 + i32.add + local.set $5 + loop $while-continue|0 + local.get $0 + i64.const 100000000 + i64.ge_u + if + local.get $5 + local.get $1 + i32.const 4 + i32.sub + local.tee $1 + i32.const 1 + i32.shl + i32.add + local.get $0 + local.get $0 + i64.const 100000000 + i64.div_u + local.tee $0 + i64.const 100000000 + i64.mul + i64.sub + i32.wrap_i64 + local.tee $4 + i32.const 10000 + i32.rem_u + local.tee $6 + i32.const 100 + i32.div_u + i32.const 2 + i32.shl + i32.const 5976 + i32.add + i64.load32_u + local.get $6 + i32.const 100 + i32.rem_u + i32.const 2 + i32.shl + i32.const 5976 + i32.add + i64.load32_u + i64.const 32 + i64.shl + i64.or + i64.store + local.get $5 + local.get $1 + i32.const 4 + i32.sub + local.tee $1 + i32.const 1 + i32.shl + i32.add + local.get $4 + i32.const 10000 + i32.div_u + local.tee $4 + i32.const 100 + i32.div_u + i32.const 2 + i32.shl + i32.const 5976 + i32.add + i64.load32_u + local.get $4 + i32.const 100 + i32.rem_u + i32.const 2 + i32.shl + i32.const 5976 + i32.add + i64.load32_u + i64.const 32 + i64.shl + i64.or + i64.store + br $while-continue|0 + end + end + local.get $5 + local.get $0 + i32.wrap_i64 + local.get $1 + call $~lib/util/number/utoa32_dec_lut + end local.get $2 - call $assembly/index/ModelSpec#constructor + if + local.get $3 + i32.const 45 + i32.store16 + end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $3 ) (func $export:assembly/index/modelFactory (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -7144,15 +5635,14 @@ global.set $~lib/memory/__stack_pointer block $folding-inner0 global.get $~lib/memory/__stack_pointer - i32.const 9372 + i32.const 9492 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer local.tee $2 - local.tee $3 local.get $0 i32.store - local.get $3 + local.get $2 local.get $1 i32.store offset=4 local.get $2 @@ -7160,43 +5650,38 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 9372 + i32.const 9492 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer local.tee $2 - i64.const 0 - i64.store - local.get $2 - i64.const 0 - i64.store offset=8 - local.get $2 i32.const 0 - i32.store offset=16 + i32.const 20 + memory.fill local.get $2 i32.const 3 call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#constructor - local.tee $3 + local.tee $2 i32.store global.get $~lib/memory/__stack_pointer i32.const 2 - i32.const 3 + i32.const 4 i32.const 0 call $~lib/rt/__newArray - local.tee $2 + local.tee $3 i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 i32.load offset=4 i32.store offset=12 - local.get $2 + local.get $3 i32.const 0 i32.const 1584 call $~lib/array/Array<~lib/string/String>#__uset global.get $~lib/memory/__stack_pointer i32.const 1584 i32.store offset=16 - local.get $2 + local.get $3 i32.const 1 i32.const 1584 local.get $0 @@ -7204,31 +5689,31 @@ call $assembly/index/findVal call $~lib/array/Array<~lib/string/String>#__uset global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store offset=4 local.get $3 - i32.const 0 + i32.store offset=4 local.get $2 + i32.const 0 + local.get $3 call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__set global.get $~lib/memory/__stack_pointer i32.const 2 - i32.const 3 + i32.const 4 i32.const 0 call $~lib/rt/__newArray - local.tee $2 + local.tee $3 i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 i32.load offset=4 i32.store offset=8 - local.get $2 + local.get $3 i32.const 0 i32.const 1776 call $~lib/array/Array<~lib/string/String>#__uset global.get $~lib/memory/__stack_pointer i32.const 1776 i32.store offset=16 - local.get $2 + local.get $3 i32.const 1 i32.const 1776 local.get $0 @@ -7236,31 +5721,31 @@ call $assembly/index/findVal call $~lib/array/Array<~lib/string/String>#__uset global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store offset=4 local.get $3 - i32.const 1 + i32.store offset=4 local.get $2 + i32.const 1 + local.get $3 call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__set global.get $~lib/memory/__stack_pointer i32.const 2 - i32.const 3 + i32.const 4 i32.const 0 call $~lib/rt/__newArray - local.tee $2 + local.tee $3 i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 i32.load offset=4 i32.store offset=12 - local.get $2 + local.get $3 i32.const 0 i32.const 1808 call $~lib/array/Array<~lib/string/String>#__uset global.get $~lib/memory/__stack_pointer i32.const 1808 i32.store offset=16 - local.get $2 + local.get $3 i32.const 1 i32.const 1808 local.get $0 @@ -7268,11 +5753,11 @@ call $assembly/index/findVal call $~lib/array/Array<~lib/string/String>#__uset global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store offset=4 local.get $3 - i32.const 2 + i32.store offset=4 local.get $2 + i32.const 2 + local.get $3 call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__set global.get $~lib/memory/__stack_pointer i32.const 20 @@ -7282,11 +5767,11 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 + local.get $2 return end - i32.const 25776 - i32.const 25824 + i32.const 25904 + i32.const 25952 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -7300,76 +5785,276 @@ global.set $~lib/memory/__stack_pointer block $folding-inner0 global.get $~lib/memory/__stack_pointer - i32.const 9372 - i32.lt_s - br_if $folding-inner0 + i32.const 9492 + i32.lt_s + br_if $folding-inner0 + global.get $~lib/memory/__stack_pointer + local.tee $2 + local.get $0 + i32.store + local.get $2 + local.get $1 + i32.store offset=4 + local.get $2 + i32.const 8 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 9492 + i32.lt_s + br_if $folding-inner0 + global.get $~lib/memory/__stack_pointer + local.tee $0 + i64.const 0 + i64.store + local.get $0 + i32.const 2 + call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#constructor + local.tee $0 + i32.store + i32.const 2 + i32.const 4 + i32.const 2016 + call $~lib/rt/__newArray + local.set $1 + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=4 + local.get $0 + i32.const 0 + local.get $1 + call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__set + i32.const 2 + i32.const 4 + i32.const 2192 + call $~lib/rt/__newArray + local.set $1 + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=4 + local.get $0 + i32.const 1 + local.get $1 + call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__set + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.add + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $0 + return + end + i32.const 25904 + i32.const 25952 + i32.const 1 + i32.const 1 + call $~lib/builtins/abort + unreachable + ) + (func $export:assembly/index/port1Cb (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.sub + global.set $~lib/memory/__stack_pointer + block $folding-inner0 + global.get $~lib/memory/__stack_pointer + i32.const 9492 + i32.lt_s + br_if $folding-inner0 + global.get $~lib/memory/__stack_pointer + local.tee $2 + local.get $0 + i32.store + local.get $2 + local.get $1 + i32.store offset=4 + local.get $2 + i32.const -64 + i32.add + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 9492 + i32.lt_s + br_if $folding-inner0 + global.get $~lib/memory/__stack_pointer + local.tee $0 + i32.const 0 + i32.const 64 + memory.fill + local.get $0 + i32.const 4 + i32.const 6 + i32.const 0 + call $~lib/rt/__newArray + local.tee $1 + i32.store + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.load offset=4 + i32.store offset=4 + local.get $1 + i32.const 0 + i32.const 2 + i32.const 4 + i32.const 2256 + call $~lib/rt/__newArray + call $~lib/array/Array<~lib/string/String>#__uset + local.get $1 + i32.const 1 + i32.const 2 + i32.const 4 + i32.const 2384 + call $~lib/rt/__newArray + call $~lib/array/Array<~lib/string/String>#__uset + local.get $1 + i32.const 2 + i32.const 2 + i32.const 4 + i32.const 2512 + call $~lib/rt/__newArray + call $~lib/array/Array<~lib/string/String>#__uset + local.get $1 + i32.const 3 + i32.const 2 + i32.const 4 + i32.const 2640 + call $~lib/rt/__newArray + call $~lib/array/Array<~lib/string/String>#__uset + local.get $0 + local.get $1 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + i32.const 2672 + i32.store offset=52 + local.get $1 + i32.const 0 + call $~lib/array/Array<~lib/string/String>#__get + local.set $0 + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=60 + local.get $0 + i32.const 0 + call $~lib/array/Array<~lib/string/String>#__get + local.set $0 + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=56 + i32.const 2672 + local.get $0 + call $~lib/string/String.__concat + local.set $0 + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=44 + global.get $~lib/memory/__stack_pointer + i32.const 2720 + i32.store offset=48 + local.get $0 + i32.const 2720 + call $~lib/string/String.__concat + local.set $0 + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=36 + local.get $1 + i32.const 0 + call $~lib/array/Array<~lib/string/String>#__get + local.set $2 + global.get $~lib/memory/__stack_pointer + local.get $2 + i32.store offset=44 + local.get $2 + i32.const 1 + call $~lib/array/Array<~lib/string/String>#__get + local.set $2 + global.get $~lib/memory/__stack_pointer + local.get $2 + i32.store offset=40 + local.get $0 + local.get $2 + call $~lib/string/String.__concat + local.set $0 + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=28 global.get $~lib/memory/__stack_pointer - local.tee $2 + i32.const 2720 + i32.store offset=32 local.get $0 - i32.store - local.get $2 + i32.const 2720 + call $~lib/string/String.__concat + local.set $0 + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=20 local.get $1 - i32.store offset=4 - local.get $2 - i32.const 8 - i32.sub - global.set $~lib/memory/__stack_pointer + i32.const 0 + call $~lib/array/Array<~lib/string/String>#__get + local.set $2 global.get $~lib/memory/__stack_pointer - i32.const 9372 - i32.lt_s - br_if $folding-inner0 + local.get $2 + i32.store offset=28 + local.get $2 + i32.const 2 + call $~lib/array/Array<~lib/string/String>#__get + local.set $2 global.get $~lib/memory/__stack_pointer - local.tee $0 - i64.const 0 - i64.store + local.get $2 + i32.store offset=24 local.get $0 - i32.const 2 - call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#constructor - local.tee $0 - i32.store - i32.const 2 - i32.const 3 - i32.const 2016 - call $~lib/rt/__newArray - local.set $1 + local.get $2 + call $~lib/string/String.__concat + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store offset=4 local.get $0 - i32.const 0 + i32.store offset=12 local.get $1 - call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__set - i32.const 2 + i32.const 0 + call $~lib/array/Array<~lib/string/String>#__get + local.set $2 + global.get $~lib/memory/__stack_pointer + local.get $2 + i32.store offset=20 + local.get $2 i32.const 3 - i32.const 2208 - call $~lib/rt/__newArray - local.set $1 + call $~lib/array/Array<~lib/string/String>#__get + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store offset=4 + local.get $2 + i32.store offset=16 local.get $0 - i32.const 1 - local.get $1 - call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__set + local.get $2 + call $~lib/string/String.__concat + local.set $0 global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.add + local.get $0 + i32.store offset=8 + local.get $0 + call $assembly/aegis/log + global.get $~lib/memory/__stack_pointer + i32.const -64 + i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 + local.get $1 return end - i32.const 25776 - i32.const 25824 + i32.const 25904 + i32.const 25952 i32.const 1 i32.const 1 call $~lib/builtins/abort unreachable ) - (func $export:assembly/index/port1Cb (param $0 i32) (param $1 i32) (result i32) + (func $export:assembly/index/port2Cb (param $0 i32) (param $1 i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 8 @@ -7377,7 +6062,7 @@ global.set $~lib/memory/__stack_pointer block $folding-inner0 global.get $~lib/memory/__stack_pointer - i32.const 9372 + i32.const 9492 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer @@ -7392,111 +6077,91 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 9372 + i32.const 9492 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $1 - i64.const 0 - i64.store - local.get $1 - i64.const 0 - i64.store offset=8 - local.get $1 - i64.const 0 - i64.store offset=16 - local.get $1 - i64.const 0 - i64.store offset=24 - local.get $1 - i64.const 0 - i64.store offset=32 - local.get $1 - i64.const 0 - i64.store offset=40 - local.get $1 - i64.const 0 - i64.store offset=48 - local.get $1 - i64.const 0 - i64.store offset=56 - local.get $1 + local.tee $0 + i32.const 0 + i32.const 64 + memory.fill + local.get $0 i32.const 4 - i32.const 5 + i32.const 6 i32.const 0 call $~lib/rt/__newArray - local.tee $0 + local.tee $1 i32.store global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $1 i32.load offset=4 i32.store offset=4 - local.get $0 + local.get $1 i32.const 0 i32.const 2 - i32.const 3 - i32.const 2272 + i32.const 4 + i32.const 2752 call $~lib/rt/__newArray call $~lib/array/Array<~lib/string/String>#__uset - local.get $0 + local.get $1 i32.const 1 i32.const 2 - i32.const 3 - i32.const 2400 + i32.const 4 + i32.const 2832 call $~lib/rt/__newArray call $~lib/array/Array<~lib/string/String>#__uset - local.get $0 + local.get $1 i32.const 2 i32.const 2 - i32.const 3 - i32.const 2528 + i32.const 4 + i32.const 2864 call $~lib/rt/__newArray call $~lib/array/Array<~lib/string/String>#__uset - local.get $0 + local.get $1 i32.const 3 i32.const 2 - i32.const 3 - i32.const 2656 + i32.const 4 + i32.const 2944 call $~lib/rt/__newArray call $~lib/array/Array<~lib/string/String>#__uset - local.get $1 local.get $0 + local.get $1 i32.store offset=4 global.get $~lib/memory/__stack_pointer - i32.const 2688 + i32.const 2976 i32.store offset=52 - local.get $0 + local.get $1 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store offset=60 - local.get $1 + local.get $0 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store offset=56 - i32.const 2688 - local.get $1 + i32.const 2976 + local.get $0 call $~lib/string/String.__concat - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store offset=44 global.get $~lib/memory/__stack_pointer - i32.const 2736 + i32.const 2720 i32.store offset=48 - local.get $1 - i32.const 2736 + local.get $0 + i32.const 2720 call $~lib/string/String.__concat - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store offset=36 local.get $0 + i32.store offset=36 + local.get $1 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get local.set $2 @@ -7510,24 +6175,24 @@ global.get $~lib/memory/__stack_pointer local.get $2 i32.store offset=40 - local.get $1 + local.get $0 local.get $2 call $~lib/string/String.__concat - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store offset=28 global.get $~lib/memory/__stack_pointer - i32.const 2736 + i32.const 2720 i32.store offset=32 - local.get $1 - i32.const 2736 + local.get $0 + i32.const 2720 call $~lib/string/String.__concat - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store offset=20 local.get $0 + i32.store offset=20 + local.get $1 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get local.set $2 @@ -7541,14 +6206,14 @@ global.get $~lib/memory/__stack_pointer local.get $2 i32.store offset=24 - local.get $1 + local.get $0 local.get $2 call $~lib/string/String.__concat - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store offset=12 local.get $0 + i32.store offset=12 + local.get $1 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get local.set $2 @@ -7562,14 +6227,14 @@ global.get $~lib/memory/__stack_pointer local.get $2 i32.store offset=16 - local.get $1 + local.get $0 local.get $2 call $~lib/string/String.__concat - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store offset=8 - local.get $1 + local.get $0 call $assembly/aegis/log global.get $~lib/memory/__stack_pointer i32.const -64 @@ -7579,17 +6244,17 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 + local.get $1 return end - i32.const 25776 - i32.const 25824 + i32.const 25904 + i32.const 25952 i32.const 1 i32.const 1 call $~lib/builtins/abort unreachable ) - (func $export:assembly/index/port2Cb (param $0 i32) (param $1 i32) (result i32) + (func $export:assembly/index/commandEx (param $0 i32) (param $1 i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 8 @@ -7597,7 +6262,7 @@ global.set $~lib/memory/__stack_pointer block $folding-inner0 global.get $~lib/memory/__stack_pointer - i32.const 9372 + i32.const 9492 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer @@ -7608,144 +6273,130 @@ local.get $1 i32.store offset=4 local.get $2 - i32.const -64 - i32.add + i32.const 32 + i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 9372 + i32.const 9492 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $1 - i64.const 0 - i64.store - local.get $1 - i64.const 0 - i64.store offset=8 - local.get $1 - i64.const 0 - i64.store offset=16 - local.get $1 - i64.const 0 - i64.store offset=24 - local.get $1 - i64.const 0 - i64.store offset=32 - local.get $1 - i64.const 0 - i64.store offset=40 - local.get $1 - i64.const 0 - i64.store offset=48 - local.get $1 - i64.const 0 - i64.store offset=56 - local.get $1 - i32.const 4 - i32.const 5 + local.tee $2 i32.const 0 - call $~lib/rt/__newArray - local.tee $0 - i32.store - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.load offset=4 - i32.store offset=4 + i32.const 32 + memory.fill + local.get $2 + i32.const 4160 + i32.store offset=20 local.get $0 i32.const 0 - i32.const 2 - i32.const 3 - i32.const 2768 - call $~lib/rt/__newArray - call $~lib/array/Array<~lib/string/String>#__uset - local.get $0 - i32.const 1 - i32.const 2 - i32.const 3 - i32.const 2848 - call $~lib/rt/__newArray - call $~lib/array/Array<~lib/string/String>#__uset + call $~lib/array/Array<~lib/string/String>#__get + local.set $0 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.const 2 - i32.const 2 - i32.const 3 - i32.const 2880 - call $~lib/rt/__newArray - call $~lib/array/Array<~lib/string/String>#__uset + i32.store offset=24 + i32.const 4160 local.get $0 - i32.const 3 - i32.const 2 - i32.const 3 - i32.const 2960 - call $~lib/rt/__newArray - call $~lib/array/Array<~lib/string/String>#__uset - local.get $1 + call $~lib/string/String.__concat + local.set $0 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store offset=4 + i32.store offset=12 global.get $~lib/memory/__stack_pointer - i32.const 2688 - i32.store offset=52 + i32.const 4224 + i32.store offset=16 local.get $0 - i32.const 0 - call $~lib/array/Array<~lib/string/String>#__get - local.set $1 + i32.const 4224 + call $~lib/string/String.__concat + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store offset=60 + local.get $0 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store offset=56 - i32.const 2688 + i32.store offset=8 + local.get $0 local.get $1 call $~lib/string/String.__concat - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store offset=44 + local.get $0 + i32.store + local.get $0 + call $assembly/aegis/log global.get $~lib/memory/__stack_pointer - i32.const 2736 - i32.store offset=48 - local.get $1 - i32.const 2736 - call $~lib/string/String.__concat + i32.const 1 + call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#constructor + local.tee $0 + i32.store offset=28 + i32.const 2 + i32.const 4 + i32.const 4320 + call $~lib/rt/__newArray local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store offset=36 + i32.store offset=8 local.get $0 i32.const 0 - call $~lib/array/Array<~lib/string/String>#__get - local.set $2 + local.get $1 + call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__set global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store offset=44 - local.get $2 - i32.const 1 - call $~lib/array/Array<~lib/string/String>#__get - local.set $2 + i32.const 32 + i32.add + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $0 + return + end + i32.const 25904 + i32.const 25952 + i32.const 1 + i32.const 1 + call $~lib/builtins/abort + unreachable + ) + (func $export:assembly/index/serviceMeshListen (param $0 i32) (param $1 i32) + (local $2 i32) + (local $3 i32) + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.sub + global.set $~lib/memory/__stack_pointer + block $folding-inner0 + global.get $~lib/memory/__stack_pointer + i32.const 9492 + i32.lt_s + br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $2 + local.get $0 + i32.store local.get $2 - i32.store offset=40 local.get $1 + i32.store offset=4 local.get $2 - call $~lib/string/String.__concat - local.set $1 - global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store offset=28 + i32.const 32 + i32.sub + global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 2736 - i32.store offset=32 - local.get $1 - i32.const 2736 - call $~lib/string/String.__concat - local.set $1 + i32.const 9492 + i32.lt_s + br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.tee $2 + i32.const 0 + i32.const 32 + memory.fill + local.get $2 + i32.const 4352 i32.store offset=20 local.get $0 i32.const 0 @@ -7753,71 +6404,86 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store offset=28 + i32.store offset=24 + i32.const 4352 local.get $2 - i32.const 2 - call $~lib/array/Array<~lib/string/String>#__get + call $~lib/string/String.__concat local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store offset=24 - local.get $1 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer + i32.const 4416 + i32.store offset=16 local.get $2 + i32.const 4416 call $~lib/string/String.__concat - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer + local.get $2 + i32.store offset=4 local.get $1 - i32.store offset=12 - local.get $0 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.set $2 + local.set $3 global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=8 local.get $2 - i32.store offset=20 - local.get $2 - i32.const 3 - call $~lib/array/Array<~lib/string/String>#__get + local.get $3 + call $~lib/string/String.__concat local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store offset=16 - local.get $1 + i32.store local.get $2 - call $~lib/string/String.__concat - local.set $1 + call $assembly/aegis/log global.get $~lib/memory/__stack_pointer + i32.const 4448 + i32.store + global.get $~lib/memory/__stack_pointer + i32.const 4448 + local.get $0 local.get $1 - i32.store offset=8 - local.get $1 - call $assembly/aegis/log + call $assembly/index/findVal + local.tee $0 + i32.store offset=28 global.get $~lib/memory/__stack_pointer - i32.const -64 - i32.sub + i32.const 3408 + i32.store offset=4 + local.get $0 + i32.const 3408 + call $assembly/aegis/addListener + global.get $~lib/memory/__stack_pointer + i32.const 32 + i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 return end - i32.const 25776 - i32.const 25824 + i32.const 25904 + i32.const 25952 i32.const 1 i32.const 1 call $~lib/builtins/abort unreachable ) - (func $export:assembly/index/commandEx (param $0 i32) (param $1 i32) (result i32) + (func $export:assembly/index/serviceMeshNotify (param $0 i32) (param $1 i32) (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer block $folding-inner0 global.get $~lib/memory/__stack_pointer - i32.const 9372 + i32.const 9492 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer @@ -7828,114 +6494,203 @@ local.get $1 i32.store offset=4 local.get $2 - i32.const 32 + i32.const 44 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 9372 + i32.const 9492 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer local.tee $2 - i64.const 0 - i64.store - local.get $2 - i64.const 0 - i64.store offset=8 + i32.const 0 + i32.const 44 + memory.fill local.get $2 - i64.const 0 - i64.store offset=16 + i32.const 4496 + i32.store local.get $2 - i64.const 0 - i64.store offset=24 + i32.const 4496 + local.get $0 + local.get $1 + call $assembly/index/findVal + local.tee $2 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + i32.const 4544 + i32.store + global.get $~lib/memory/__stack_pointer + i32.const 4544 + local.get $0 + local.get $1 + call $assembly/index/findVal + local.tee $3 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + i32.const 4448 + i32.store + global.get $~lib/memory/__stack_pointer + i32.const 4448 + local.get $0 + local.get $1 + call $assembly/index/findVal + local.tee $4 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer + i32.const 3 + call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#constructor + local.tee $5 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer + i32.const 4592 + i32.store offset=32 + i32.const 4592 local.get $2 - i32.const 4128 + call $~lib/string/String.__concat + local.set $6 + global.get $~lib/memory/__stack_pointer + local.get $6 + i32.store offset=24 + global.get $~lib/memory/__stack_pointer + i32.const 4416 + i32.store offset=28 + local.get $6 + i32.const 4416 + call $~lib/string/String.__concat + local.set $6 + global.get $~lib/memory/__stack_pointer + local.get $6 i32.store offset=20 + local.get $6 + local.get $3 + call $~lib/string/String.__concat + local.set $6 + global.get $~lib/memory/__stack_pointer + local.get $6 + i32.store + local.get $6 + call $assembly/aegis/log + global.get $~lib/memory/__stack_pointer + i32.const 2 + i32.const 4 + i32.const 0 + call $~lib/rt/__newArray + local.tee $6 + i32.store offset=36 + global.get $~lib/memory/__stack_pointer + local.get $6 + i32.load offset=4 + i32.store offset=40 + local.get $6 + i32.const 0 + local.get $0 + i32.const 0 + call $~lib/array/Array<~lib/string/String>#__get + call $~lib/array/Array<~lib/string/String>#__uset + local.get $6 + i32.const 1 + local.get $1 + i32.const 0 + call $~lib/array/Array<~lib/string/String>#__get + call $~lib/array/Array<~lib/string/String>#__uset + global.get $~lib/memory/__stack_pointer + local.get $6 + i32.store offset=24 + local.get $5 + i32.const 0 + local.get $6 + call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__set + global.get $~lib/memory/__stack_pointer + i32.const 2 + i32.const 4 + i32.const 0 + call $~lib/rt/__newArray + local.tee $0 + i32.store offset=40 + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.load offset=4 + i32.store offset=36 local.get $0 i32.const 0 - call $~lib/array/Array<~lib/string/String>#__get - local.set $0 + i32.const 4496 + call $~lib/array/Array<~lib/string/String>#__uset + local.get $0 + i32.const 1 + local.get $2 + call $~lib/array/Array<~lib/string/String>#__uset global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=24 - i32.const 4128 + local.get $5 + i32.const 1 local.get $0 - call $~lib/string/String.__concat - local.set $0 + call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__set global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store offset=12 + i32.const 2 + i32.const 4 + i32.const 0 + call $~lib/rt/__newArray + local.tee $0 + i32.store offset=36 global.get $~lib/memory/__stack_pointer - i32.const 4192 - i32.store offset=16 local.get $0 - i32.const 4192 - call $~lib/string/String.__concat - local.set $0 - global.get $~lib/memory/__stack_pointer + i32.load offset=4 + i32.store offset=40 local.get $0 - i32.store offset=4 - local.get $1 i32.const 0 - call $~lib/array/Array<~lib/string/String>#__get - local.set $1 - global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store offset=8 + i32.const 4544 + call $~lib/array/Array<~lib/string/String>#__uset local.get $0 - local.get $1 - call $~lib/string/String.__concat - local.set $0 + i32.const 1 + local.get $3 + call $~lib/array/Array<~lib/string/String>#__uset global.get $~lib/memory/__stack_pointer local.get $0 - i32.store + i32.store offset=24 + local.get $5 + i32.const 2 local.get $0 - call $assembly/aegis/log + call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__set global.get $~lib/memory/__stack_pointer - i32.const 1 - call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#constructor + local.get $4 + i32.const 4672 + local.get $4 + select local.tee $0 - i32.store offset=28 - i32.const 2 - i32.const 3 - i32.const 4288 - call $~lib/rt/__newArray - local.set $1 - global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store offset=8 + i32.store local.get $0 - i32.const 0 - local.get $1 - call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__set + local.get $5 + f64.const 1 + call $assembly/aegis/fireEvent global.get $~lib/memory/__stack_pointer - i32.const 32 + i32.const 44 i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 return end - i32.const 25776 - i32.const 25824 + i32.const 25904 + i32.const 25952 i32.const 1 i32.const 1 call $~lib/builtins/abort unreachable ) - (func $export:assembly/index/serviceMeshListen (param $0 i32) (param $1 i32) + (func $export:assembly/index/serviceMeshCallback (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) + (local $4 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer block $folding-inner0 global.get $~lib/memory/__stack_pointer - i32.const 9372 + i32.const 9492 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer @@ -7946,28 +6701,20 @@ local.get $1 i32.store offset=4 local.get $2 - i32.const 32 + i32.const 44 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 9372 + i32.const 9492 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer local.tee $2 - i64.const 0 - i64.store - local.get $2 - i64.const 0 - i64.store offset=8 - local.get $2 - i64.const 0 - i64.store offset=16 - local.get $2 - i64.const 0 - i64.store offset=24 + i32.const 0 + i32.const 44 + memory.fill local.get $2 - i32.const 4320 + i32.const 4720 i32.store offset=20 local.get $0 i32.const 0 @@ -7976,7 +6723,7 @@ global.get $~lib/memory/__stack_pointer local.get $2 i32.store offset=24 - i32.const 4320 + i32.const 4720 local.get $2 call $~lib/string/String.__concat local.set $2 @@ -7984,10 +6731,10 @@ local.get $2 i32.store offset=12 global.get $~lib/memory/__stack_pointer - i32.const 4384 + i32.const 4416 i32.store offset=16 local.get $2 - i32.const 4384 + i32.const 4416 call $~lib/string/String.__concat local.set $2 global.get $~lib/memory/__stack_pointer @@ -8010,211 +6757,97 @@ local.get $2 call $assembly/aegis/log global.get $~lib/memory/__stack_pointer - i32.const 4416 + i32.const 4448 i32.store global.get $~lib/memory/__stack_pointer - i32.const 4416 + i32.const 4448 local.get $0 local.get $1 call $assembly/index/findVal - local.tee $0 - i32.store offset=28 - global.get $~lib/memory/__stack_pointer - i32.const 3376 - i32.store offset=4 - local.get $0 - i32.const 3376 - call $assembly/aegis/addListener - global.get $~lib/memory/__stack_pointer - i32.const 32 - i32.add - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.add - global.set $~lib/memory/__stack_pointer - return - end - i32.const 25776 - i32.const 25824 - i32.const 1 - i32.const 1 - call $~lib/builtins/abort - unreachable - ) - (func $export:assembly/index/serviceMeshNotify (param $0 i32) (param $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.sub - global.set $~lib/memory/__stack_pointer - block $folding-inner0 - global.get $~lib/memory/__stack_pointer - i32.const 9372 - i32.lt_s - br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer - local.tee $2 - local.tee $3 - local.get $0 - i32.store - local.get $3 - local.get $1 - i32.store offset=4 - local.get $2 - i32.const 44 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 9372 - i32.lt_s - br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer local.tee $2 - i64.const 0 - i64.store - local.get $2 - i64.const 0 - i64.store offset=8 - local.get $2 - i64.const 0 - i64.store offset=16 - local.get $2 - i64.const 0 - i64.store offset=24 - local.get $2 - i64.const 0 - i64.store offset=32 - local.get $2 - i32.const 0 - i32.store offset=40 - local.get $2 - i32.const 4464 - i32.store - local.get $2 - i32.const 4464 - local.get $0 - local.get $1 - call $assembly/index/findVal - local.tee $4 - i32.store offset=4 - global.get $~lib/memory/__stack_pointer - i32.const 4512 - i32.store - global.get $~lib/memory/__stack_pointer - i32.const 4512 - local.get $0 - local.get $1 - call $assembly/index/findVal - local.tee $5 - i32.store offset=8 - global.get $~lib/memory/__stack_pointer - i32.const 4416 - i32.store - global.get $~lib/memory/__stack_pointer - i32.const 4416 - local.get $0 - local.get $1 - call $assembly/index/findVal - local.tee $6 - i32.store offset=12 + i32.store offset=28 global.get $~lib/memory/__stack_pointer - i32.const 3 + i32.const 2 call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#constructor local.tee $3 - i32.store offset=16 - global.get $~lib/memory/__stack_pointer - i32.const 4560 i32.store offset=32 - i32.const 4560 - local.get $4 - call $~lib/string/String.__concat - local.set $2 - global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store offset=24 - global.get $~lib/memory/__stack_pointer - i32.const 4384 - i32.store offset=28 - local.get $2 - i32.const 4384 - call $~lib/string/String.__concat - local.set $2 - global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store offset=20 - local.get $2 - local.get $5 - call $~lib/string/String.__concat - local.set $2 - global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store - local.get $2 - call $assembly/aegis/log global.get $~lib/memory/__stack_pointer i32.const 2 - i32.const 3 + i32.const 4 i32.const 0 call $~lib/rt/__newArray - local.tee $2 + local.tee $4 i32.store offset=36 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $4 i32.load offset=4 i32.store offset=40 - local.get $2 + local.get $4 i32.const 0 local.get $0 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get call $~lib/array/Array<~lib/string/String>#__uset - local.get $2 + local.get $4 i32.const 1 local.get $1 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get call $~lib/array/Array<~lib/string/String>#__uset global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store offset=24 + local.get $4 + i32.store offset=8 local.get $3 i32.const 0 - local.get $2 + local.get $4 call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__set global.get $~lib/memory/__stack_pointer i32.const 2 - i32.const 3 + i32.const 4 i32.const 0 call $~lib/rt/__newArray - local.tee $0 + local.tee $4 i32.store offset=40 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $4 i32.load offset=4 i32.store offset=36 - local.get $0 + local.get $4 i32.const 0 - i32.const 4464 - call $~lib/array/Array<~lib/string/String>#__uset local.get $0 i32.const 1 + call $~lib/array/Array<~lib/string/String>#__get + call $~lib/array/Array<~lib/string/String>#__uset local.get $4 + i32.const 1 + local.get $1 + i32.const 1 + call $~lib/array/Array<~lib/string/String>#__get call $~lib/array/Array<~lib/string/String>#__uset global.get $~lib/memory/__stack_pointer + local.get $4 + i32.store offset=8 + local.get $3 + i32.const 1 + local.get $4 + call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__set + global.get $~lib/memory/__stack_pointer + i32.const 2288 + i32.store offset=8 + local.get $2 + i32.const 2288 + call $~lib/string/String.__concat + local.set $0 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store offset=24 - local.get $3 - i32.const 1 + i32.store local.get $0 - call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__set + local.get $3 + f64.const 1 + call $assembly/aegis/fireEvent global.get $~lib/memory/__stack_pointer - i32.const 2 - i32.const 3 + i32.const 1 + i32.const 6 i32.const 0 call $~lib/rt/__newArray local.tee $0 @@ -8225,30 +6858,11 @@ i32.store offset=40 local.get $0 i32.const 0 - i32.const 4512 - call $~lib/array/Array<~lib/string/String>#__uset - local.get $0 - i32.const 1 - local.get $5 - call $~lib/array/Array<~lib/string/String>#__uset - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store offset=24 - local.get $3 i32.const 2 - local.get $0 - call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__set - global.get $~lib/memory/__stack_pointer - local.get $6 - i32.const 4640 - local.get $6 - select - local.tee $0 - i32.store - local.get $0 - local.get $3 - f64.const 1 - call $assembly/aegis/fireEvent + i32.const 4 + i32.const 4800 + call $~lib/rt/__newArray + call $~lib/array/Array<~lib/string/String>#__uset global.get $~lib/memory/__stack_pointer i32.const 44 i32.add @@ -8257,263 +6871,250 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer + local.get $0 return end - i32.const 25776 - i32.const 25824 + i32.const 25904 + i32.const 25952 i32.const 1 i32.const 1 call $~lib/builtins/abort unreachable ) - (func $export:assembly/index/serviceMeshCallback (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) + (func $export:assembly/index/runFibonacci (param $0 i32) (param $1 i32) (result i32) + (local $2 f64) (local $3 i32) - (local $4 i32) + (local $4 i64) + (local $5 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer block $folding-inner0 global.get $~lib/memory/__stack_pointer - i32.const 9372 + i32.const 9492 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $2 - local.tee $3 + local.tee $5 local.get $0 i32.store - local.get $3 + local.get $5 local.get $1 i32.store offset=4 - local.get $2 - i32.const 44 + local.get $5 + i32.const 24 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 9372 + i32.const 9492 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $2 - i64.const 0 - i64.store - local.get $2 - i64.const 0 - i64.store offset=8 - local.get $2 - i64.const 0 - i64.store offset=16 - local.get $2 - i64.const 0 - i64.store offset=24 - local.get $2 - i64.const 0 - i64.store offset=32 - local.get $2 - i32.const 0 - i32.store offset=40 - local.get $2 - i32.const 4688 - i32.store offset=20 - local.get $0 - i32.const 0 - call $~lib/array/Array<~lib/string/String>#__get - local.set $2 - global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store offset=24 - i32.const 4688 - local.get $2 - call $~lib/string/String.__concat - local.set $2 - global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store offset=12 - global.get $~lib/memory/__stack_pointer - i32.const 4384 - i32.store offset=16 - local.get $2 - i32.const 4384 - call $~lib/string/String.__concat - local.set $2 - global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store offset=4 - local.get $1 i32.const 0 - call $~lib/array/Array<~lib/string/String>#__get - local.set $3 - global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store offset=8 + i32.const 24 + memory.fill + call $~lib/bindings/dom/Date.now + i64.trunc_sat_f64_s + local.set $4 + loop $for-loop|0 + local.get $3 + local.get $0 + i32.load offset=12 + i32.lt_s + if + block $for-break0 + global.get $~lib/memory/__stack_pointer + i32.const 1808 + i32.store + local.get $0 + local.get $3 + call $~lib/array/Array<~lib/string/String>#__get + local.set $5 + global.get $~lib/memory/__stack_pointer + local.get $5 + i32.store offset=4 + i32.const 1808 + local.get $5 + call $~lib/string/String.__eq + if + local.get $1 + local.get $3 + call $~lib/array/Array<~lib/string/String>#__get + local.set $0 + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store + local.get $0 + call $~lib/util/string/strtol + local.set $2 + br $for-break0 + end + local.get $3 + i32.const 1 + i32.add + local.set $3 + br $for-loop|0 + end + end + end local.get $2 - local.get $3 - call $~lib/string/String.__concat + call $assembly/index/fibonacci local.set $2 global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store - local.get $2 - call $assembly/aegis/log - global.get $~lib/memory/__stack_pointer - i32.const 4416 - i32.store - global.get $~lib/memory/__stack_pointer - i32.const 4416 - local.get $0 - local.get $1 - call $assembly/index/findVal - local.tee $4 - i32.store offset=28 - global.get $~lib/memory/__stack_pointer i32.const 2 call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#constructor - local.tee $3 - i32.store offset=32 + local.tee $1 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 2 - i32.const 3 + i32.const 4 i32.const 0 call $~lib/rt/__newArray - local.tee $2 - i32.store offset=36 + local.tee $3 + i32.store offset=16 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 i32.load offset=4 - i32.store offset=40 - local.get $2 - i32.const 0 - local.get $0 + i32.store offset=20 + local.get $3 i32.const 0 - call $~lib/array/Array<~lib/string/String>#__get + i32.const 4832 call $~lib/array/Array<~lib/string/String>#__uset - local.get $2 - i32.const 1 - local.get $1 + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 9492 + i32.lt_s + br_if $folding-inner0 + global.get $~lib/memory/__stack_pointer i32.const 0 - call $~lib/array/Array<~lib/string/String>#__get + i32.store + block $__inlined_func$~lib/util/number/dtoa + local.get $2 + f64.const 0 + f64.eq + if + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.add + global.set $~lib/memory/__stack_pointer + i32.const 4864 + local.set $0 + br $__inlined_func$~lib/util/number/dtoa + end + local.get $2 + local.get $2 + f64.sub + f64.const 0 + f64.ne + if + local.get $2 + local.get $2 + f64.ne + if + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.add + global.set $~lib/memory/__stack_pointer + i32.const 4896 + local.set $0 + br $__inlined_func$~lib/util/number/dtoa + end + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.add + global.set $~lib/memory/__stack_pointer + i32.const 4928 + i32.const 4976 + local.get $2 + f64.const 0 + f64.lt + select + local.set $0 + br $__inlined_func$~lib/util/number/dtoa + end + local.get $2 + call $~lib/util/number/dtoa_core + i32.const 1 + i32.shl + local.set $5 + global.get $~lib/memory/__stack_pointer + local.get $5 + i32.const 1 + call $~lib/rt/itcms/__new + local.tee $0 + i32.store + local.get $0 + i32.const 5008 + local.get $5 + memory.copy + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.add + global.set $~lib/memory/__stack_pointer + end + local.get $3 + i32.const 1 + local.get $0 call $~lib/array/Array<~lib/string/String>#__uset global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store offset=8 local.get $3 + i32.store offset=12 + local.get $1 i32.const 0 - local.get $2 + local.get $3 call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__set global.get $~lib/memory/__stack_pointer i32.const 2 - i32.const 3 + i32.const 4 i32.const 0 call $~lib/rt/__newArray - local.tee $2 - i32.store offset=40 + local.tee $0 + i32.store offset=20 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.load offset=4 - i32.store offset=36 - local.get $2 - i32.const 0 + i32.store offset=16 local.get $0 - i32.const 1 - call $~lib/array/Array<~lib/string/String>#__get - call $~lib/array/Array<~lib/string/String>#__uset - local.get $2 - i32.const 1 - local.get $1 - i32.const 1 - call $~lib/array/Array<~lib/string/String>#__get + i32.const 0 + i32.const 6400 call $~lib/array/Array<~lib/string/String>#__uset - global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store offset=8 - local.get $3 + local.get $0 i32.const 1 - local.get $2 - call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__set - global.get $~lib/memory/__stack_pointer - i32.const 2304 - i32.store offset=8 + call $~lib/bindings/dom/Date.now + i64.trunc_sat_f64_s local.get $4 - i32.const 2304 - call $~lib/string/String.__concat - local.set $0 + i64.sub + call $~lib/util/number/itoa64 + call $~lib/array/Array<~lib/string/String>#__uset global.get $~lib/memory/__stack_pointer local.get $0 - i32.store - local.get $0 - local.get $3 - f64.const 1 - call $assembly/aegis/fireEvent - global.get $~lib/memory/__stack_pointer + i32.store offset=12 + local.get $1 i32.const 1 - i32.const 5 - i32.const 0 - call $~lib/rt/__newArray - local.tee $0 - i32.store offset=36 - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.load offset=4 - i32.store offset=40 local.get $0 - i32.const 0 - i32.const 2 - i32.const 3 - i32.const 4768 - call $~lib/rt/__newArray - call $~lib/array/Array<~lib/string/String>#__uset + call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__set global.get $~lib/memory/__stack_pointer - i32.const 44 + i32.const 24 i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 + local.get $1 return end - i32.const 25776 - i32.const 25824 + i32.const 25904 + i32.const 25952 i32.const 1 i32.const 1 call $~lib/builtins/abort unreachable ) - (func $export:assembly/index/runFibonacci (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 9372 - i32.lt_s - if - i32.const 25776 - i32.const 25824 - i32.const 1 - i32.const 1 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/memory/__stack_pointer - local.tee $2 - local.get $0 - i32.store - local.get $2 - local.get $1 - i32.store offset=4 - local.get $0 - local.get $1 - call $assembly/index/runFibonacci - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.add - global.set $~lib/memory/__stack_pointer - ) (func $export:assembly/index/portEx (param $0 i32) (param $1 i32) (local $2 i32) global.get $~lib/memory/__stack_pointer @@ -8522,7 +7123,7 @@ global.set $~lib/memory/__stack_pointer block $folding-inner0 global.get $~lib/memory/__stack_pointer - i32.const 9372 + i32.const 9492 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer @@ -8537,24 +7138,16 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 9372 + i32.const 9492 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer local.tee $2 - i64.const 0 - i64.store - local.get $2 - i64.const 0 - i64.store offset=8 - local.get $2 - i64.const 0 - i64.store offset=16 - local.get $2 i32.const 0 - i32.store offset=24 + i32.const 28 + memory.fill local.get $2 - i32.const 7776 + i32.const 7808 i32.store offset=20 local.get $0 i32.const 0 @@ -8563,7 +7156,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=24 - i32.const 7776 + i32.const 7808 local.get $0 call $~lib/string/String.__concat local.set $0 @@ -8571,10 +7164,10 @@ local.get $0 i32.store offset=12 global.get $~lib/memory/__stack_pointer - i32.const 4192 + i32.const 4224 i32.store offset=16 local.get $0 - i32.const 4192 + i32.const 4224 call $~lib/string/String.__concat local.set $0 global.get $~lib/memory/__stack_pointer @@ -8606,8 +7199,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 25776 - i32.const 25824 + i32.const 25904 + i32.const 25952 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -8620,11 +7213,11 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 9372 + i32.const 9492 i32.lt_s if - i32.const 25776 - i32.const 25824 + i32.const 25904 + i32.const 25952 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -8638,10 +7231,12 @@ local.get $1 i32.store offset=4 call $assembly/index/onUpdate + local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer + local.get $0 ) (func $export:assembly/index/onDelete (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -8651,7 +7246,7 @@ global.set $~lib/memory/__stack_pointer block $folding-inner0 global.get $~lib/memory/__stack_pointer - i32.const 9372 + i32.const 9492 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer @@ -8666,7 +7261,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 9372 + i32.const 9492 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer @@ -8674,9 +7269,9 @@ i32.const 0 i32.store local.get $0 - i32.const 8832 + i32.const 8944 i32.store - i32.const 8832 + i32.const 8944 call $assembly/aegis/log global.get $~lib/memory/__stack_pointer i32.const 4 @@ -8689,8 +7284,8 @@ i32.const -1 return end - i32.const 25776 - i32.const 25824 + i32.const 25904 + i32.const 25952 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -8704,7 +7299,7 @@ global.set $~lib/memory/__stack_pointer block $folding-inner0 global.get $~lib/memory/__stack_pointer - i32.const 9372 + i32.const 9492 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer @@ -8719,7 +7314,7 @@ i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 9372 + i32.const 9492 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer @@ -8727,9 +7322,9 @@ i32.const 0 i32.store local.get $0 - i32.const 8896 + i32.const 9008 i32.store - i32.const 8896 + i32.const 9008 call $assembly/aegis/log global.get $~lib/memory/__stack_pointer i32.const 4 @@ -8741,8 +7336,8 @@ global.set $~lib/memory/__stack_pointer return end - i32.const 25776 - i32.const 25824 + i32.const 25904 + i32.const 25952 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -8757,41 +7352,30 @@ global.set $~lib/memory/__stack_pointer block $folding-inner0 global.get $~lib/memory/__stack_pointer - i32.const 9372 + i32.const 9492 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $3 local.tee $2 local.get $0 i32.store local.get $2 local.get $1 i32.store offset=4 - local.get $0 - local.set $2 - local.get $3 + local.get $2 i32.const 32 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 9372 + i32.const 9492 i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $0 - i64.const 0 - i64.store - local.get $0 - i64.const 0 - i64.store offset=8 - local.get $0 - i64.const 0 - i64.store offset=16 + local.tee $2 + i32.const 0 + i32.const 32 + memory.fill local.get $0 - i64.const 0 - i64.store offset=24 - local.get $2 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get local.set $3 @@ -8801,7 +7385,7 @@ global.get $~lib/memory/__stack_pointer i32.const 1584 i32.store offset=4 - local.get $0 + local.get $2 local.get $3 i32.const 1584 call $~lib/string/String.__eq @@ -8810,22 +7394,24 @@ i32.const 0 call $~lib/array/Array<~lib/string/String>#__get else - i32.const 8960 + i32.const 9072 end - local.tee $0 + local.tee $2 i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.set $3 + local.get $0 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.set $2 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store global.get $~lib/memory/__stack_pointer i32.const 1776 i32.store offset=4 - local.get $2 + local.get $3 + local.get $0 i32.const 1776 call $~lib/string/String.__eq if (result i32) @@ -8833,83 +7419,83 @@ i32.const 1 call $~lib/array/Array<~lib/string/String>#__get else - i32.const 8960 + i32.const 9072 end - local.tee $3 + local.tee $0 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 3 call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#constructor - local.tee $2 + local.tee $1 i32.store offset=16 global.get $~lib/memory/__stack_pointer i32.const 2 - i32.const 3 + i32.const 4 i32.const 0 call $~lib/rt/__newArray - local.tee $1 + local.tee $3 i32.store offset=24 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $3 i32.load offset=4 i32.store offset=28 - local.get $1 + local.get $3 i32.const 0 i32.const 1584 call $~lib/array/Array<~lib/string/String>#__uset - local.get $1 + local.get $3 i32.const 1 - local.get $0 + local.get $2 call $~lib/array/Array<~lib/string/String>#__uset global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $3 i32.store offset=20 - local.get $2 - i32.const 0 local.get $1 + i32.const 0 + local.get $3 call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__set global.get $~lib/memory/__stack_pointer i32.const 2 - i32.const 3 + i32.const 4 i32.const 0 call $~lib/rt/__newArray - local.tee $0 + local.tee $2 i32.store offset=28 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $2 i32.load offset=4 i32.store offset=24 - local.get $0 + local.get $2 i32.const 0 i32.const 1776 call $~lib/array/Array<~lib/string/String>#__uset - local.get $0 + local.get $2 i32.const 1 - local.get $3 + local.get $0 call $~lib/array/Array<~lib/string/String>#__uset global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store offset=20 local.get $2 + i32.store offset=20 + local.get $1 i32.const 1 - local.get $0 + local.get $2 call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__set i32.const 2 - i32.const 3 - i32.const 9104 + i32.const 4 + i32.const 9216 call $~lib/rt/__newArray local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=20 - local.get $2 + local.get $1 i32.const 2 local.get $0 call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__set global.get $~lib/memory/__stack_pointer - i32.const 9136 + i32.const 9248 i32.store - i32.const 9136 + i32.const 9248 call $assembly/aegis/log global.get $~lib/memory/__stack_pointer i32.const 32 @@ -8919,14 +7505,87 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 + local.get $1 return end - i32.const 25776 - i32.const 25824 + i32.const 25904 + i32.const 25952 i32.const 1 i32.const 1 call $~lib/builtins/abort unreachable ) + (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $0 + i32.load offset=4 + i32.const 3 + i32.and + i32.eq + if + local.get $0 + call $~lib/rt/itcms/Object#makeGray + global.get $~lib/rt/itcms/visitCount + i32.const 1 + i32.add + global.set $~lib/rt/itcms/visitCount + end + ) + (func $byn-split-outlined-A$~lib/rt/itcms/__link (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i32) + local.get $0 + i32.eqz + if + i32.const 0 + i32.const 1056 + i32.const 294 + i32.const 14 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/rt/itcms/white + local.get $1 + i32.const 20 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const 3 + i32.and + i32.eq + if + local.get $0 + i32.const 20 + i32.sub + local.tee $0 + i32.load offset=4 + i32.const 3 + i32.and + local.tee $3 + global.get $~lib/rt/itcms/white + i32.eqz + i32.eq + if + local.get $0 + local.get $1 + local.get $2 + select + call $~lib/rt/itcms/Object#makeGray + else + global.get $~lib/rt/itcms/state + i32.const 1 + i32.eq + local.get $3 + i32.const 3 + i32.eq + i32.and + if + local.get $1 + call $~lib/rt/itcms/Object#makeGray + end + end + end + ) ) diff --git a/wasm/build/untouched.wat b/wasm/build/untouched.wat index f9ae8683..46d3f6d3 100644 --- a/wasm/build/untouched.wat +++ b/wasm/build/untouched.wat @@ -2,15 +2,15 @@ (type $i32_i32_=>_none (func (param i32 i32))) (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) (type $i32_=>_none (func (param i32))) + (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) (type $none_=>_none (func)) (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) (type $none_=>_i32 (func (result i32))) + (type $i64_=>_i32 (func (param i64) (result i32))) (type $i64_i32_=>_i32 (func (param i64 i32) (result i32))) (type $i32_i32_=>_f64 (func (param i32 i32) (result f64))) - (type $i64_=>_i32 (func (param i64) (result i32))) (type $i32_i64_i32_=>_none (func (param i32 i64 i32))) (type $i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32) (result i32))) (type $i32_i32_f64_=>_none (func (param i32 i32 f64))) @@ -28,13 +28,17 @@ (import "aegis" "log" (func $assembly/aegis/log (param i32))) (import "aegis" "addListener" (func $assembly/aegis/addListener (param i32 i32))) (import "aegis" "fireEvent" (func $assembly/aegis/fireEvent (param i32 i32 f64))) - (import "Date" "now" (func $~lib/bindings/Date/now (result f64))) + (import "env" "Date.now" (func $~lib/bindings/dom/Date.now (result f64))) + (global $assembly/neural-net/RegularizationFunction.L2 (mut i32) (i32.const 0)) (global $assembly/index/key i32 (i32.const 0)) (global $assembly/index/val i32 (i32.const 1)) - (global $assembly/index/ArrayOfStrings_ID i32 (i32.const 3)) + (global $assembly/index/ArrayOfStrings_ID i32 (i32.const 4)) (global $~lib/rt/itcms/white (mut i32) (i32.const 0)) (global $~lib/rt/itcms/iter (mut i32) (i32.const 0)) (global $~lib/rt/itcms/toSpace (mut i32) (i32.const 0)) + (global $~lib/shared/runtime/Runtime.Stub i32 (i32.const 0)) + (global $~lib/shared/runtime/Runtime.Minimal i32 (i32.const 1)) + (global $~lib/shared/runtime/Runtime.Incremental i32 (i32.const 2)) (global $~lib/rt/itcms/state (mut i32) (i32.const 0)) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -42,8 +46,9 @@ (global $~lib/rt/itcms/pinSpace (mut i32) (i32.const 0)) (global $~lib/rt/itcms/fromSpace (mut i32) (i32.const 0)) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) - (global $~lib/ASC_LOW_MEMORY_LIMIT i32 (i32.const 0)) - (global $~lib/ASC_SHRINK_LEVEL i32 (i32.const 0)) + (global $~lib/native/ASC_LOW_MEMORY_LIMIT i32 (i32.const 0)) + (global $~lib/native/ASC_RUNTIME i32 (i32.const 2)) + (global $~lib/native/ASC_SHRINK_LEVEL i32 (i32.const 0)) (global $~lib/util/number/_frc_plus (mut i64) (i64.const 0)) (global $~lib/util/number/_frc_minus (mut i64) (i64.const 0)) (global $~lib/util/number/_exp (mut i32) (i32.const 0)) @@ -53,12 +58,10 @@ (global $~lib/builtins/u32.MAX_VALUE i32 (i32.const -1)) (global $~lib/date/_day (mut i32) (i32.const 0)) (global $~lib/date/_month (mut i32) (i32.const 0)) - (global $assembly/index/ModelSpec i32 (i32.const 4)) - (global $~lib/rt/__rtti_base i32 (i32.const 8272)) - (global $~lib/memory/__data_end i32 (i32.const 8348)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 24732)) - (global $~lib/memory/__heap_base i32 (i32.const 24732)) - (global $~started (mut i32) (i32.const 0)) + (global $~lib/rt/__rtti_base i32 (i32.const 8384)) + (global $~lib/memory/__data_end i32 (i32.const 8468)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 24852)) + (global $~lib/memory/__heap_base i32 (i32.const 24852)) (memory $0 1) (data (i32.const 12) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 80) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") @@ -77,120 +80,121 @@ (data (i32.const 732) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00k\00e\00y\002\00\00\00\00\00") (data (i32.const 764) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00f\00i\00b\00o\00n\00a\00c\00c\00i\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 812) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00p\00o\00r\00t\001\00\00\00") - (data (i32.const 844) "|\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00d\00\00\00d\00F\00l\00o\00w\00,\00o\00u\00t\00b\00o\00u\00n\00d\00,\00d\00F\00l\00o\00w\00_\00s\00t\00a\00r\00t\00,\00p\00o\00r\00t\001\00_\00d\00o\00n\00e\00,\00p\00o\00r\00t\001\00C\00b\00,\00t\00r\00u\00e\00\00\00\00\00\00\00\00\00") + (data (i32.const 844) "|\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00^\00\00\00d\00F\00l\00o\00w\00,\00o\00u\00t\00b\00o\00u\00n\00d\00,\00d\00F\00l\00o\00w\00_\00s\00t\00a\00r\00t\00,\00p\00o\00r\00t\001\00_\00d\00o\00n\00e\00,\00p\00o\00r\00t\001\00C\00b\00,\001\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 972) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\08\00\00\00@\03\00\00`\03\00\00\00\00\00\00") (data (i32.const 1004) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00p\00o\00r\00t\002\00\00\00") - (data (i32.const 1036) "|\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00b\00\00\00d\00F\00l\00o\00w\00,\00o\00u\00t\00b\00o\00u\00n\00d\00,\00p\00o\00r\00t\001\00_\00d\00o\00n\00e\00,\00p\00o\00r\00t\002\00_\00d\00o\00n\00e\00,\00p\00o\00r\00t\002\00C\00b\00,\00t\00r\00u\00e\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 1164) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\08\00\00\00\00\04\00\00 \04\00\00\00\00\00\00") - (data (i32.const 1196) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00p\00o\00r\00t\00\00\00\00\00") - (data (i32.const 1228) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\08\00\00\00\c0\04\00\00@\03\00\00\00\00\00\00") - (data (i32.const 1260) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00c\00a\00l\00l\00b\00a\00c\00k\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 1308) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00p\00o\00r\00t\001\00C\00b\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 1356) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\08\00\00\00\00\05\00\000\05\00\00\00\00\00\00") - (data (i32.const 1388) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1a\00\00\00c\00o\00n\00s\00u\00m\00e\00s\00E\00v\00e\00n\00t\00\00\00") - (data (i32.const 1436) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00d\00F\00l\00o\00w\00_\00s\00t\00a\00r\00t\00\00\00\00\00\00\00") - (data (i32.const 1484) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\08\00\00\00\80\05\00\00\b0\05\00\00\00\00\00\00") - (data (i32.const 1516) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1a\00\00\00p\00r\00o\00d\00u\00c\00e\00s\00E\00v\00e\00n\00t\00\00\00") - (data (i32.const 1564) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00p\00o\00r\00t\001\00_\00d\00o\00n\00e\00\00\00\00\00\00\00\00\00") - (data (i32.const 1612) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\08\00\00\00\00\06\00\000\06\00\00\00\00\00\00") - (data (i32.const 1644) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1a\00\00\00p\00o\00r\00f\00 \00i\00n\00v\00o\00k\00c\00e\00d\00\00\00") - (data (i32.const 1692) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00 \00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 1724) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\08\00\00\00\c0\04\00\00\00\04\00\00\00\00\00\00") - (data (i32.const 1756) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00p\00o\00r\00t\002\00C\00b\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 1804) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\08\00\00\00\00\05\00\00\f0\06\00\00\00\00\00\00") - (data (i32.const 1836) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\08\00\00\00\80\05\00\000\06\00\00\00\00\00\00") - (data (i32.const 1868) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00p\00o\00r\00t\002\00_\00d\00o\00n\00e\00\00\00\00\00\00\00\00\00") - (data (i32.const 1916) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\08\00\00\00\00\06\00\00`\07\00\00\00\00\00\00") - (data (i32.const 1948) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\"\00\00\00s\00e\00r\00v\00i\00c\00e\00M\00e\00s\00h\00L\00i\00s\00t\00e\00n\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 2012) "\\\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00F\00\00\00t\00e\00l\00l\00 \00w\00a\00s\00m\00 \00m\00o\00d\00u\00l\00e\00 \00t\00o\00 \00b\00e\00g\00i\00n\00 \00l\00i\00s\00t\00e\00n\00i\00n\00g\00\00\00\00\00\00\00") - (data (i32.const 2108) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\08\00\00\00\b0\07\00\00\f0\07\00\00\00\00\00\00") - (data (i32.const 2140) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\"\00\00\00s\00e\00r\00v\00i\00c\00e\00M\00e\00s\00h\00N\00o\00t\00i\00f\00y\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 2204) "\\\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00D\00\00\00t\00e\00l\00l\00 \00w\00a\00s\00m\00 \00m\00o\00d\00u\00l\00e\00 \00t\00o\00 \00s\00e\00n\00d\00 \00b\00r\00o\00a\00d\00c\00a\00s\00t\00\00\00\00\00\00\00\00\00") - (data (i32.const 2300) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\08\00\00\00p\08\00\00\b0\08\00\00\00\00\00\00") - (data (i32.const 2332) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00&\00\00\00s\00e\00r\00v\00i\00c\00e\00M\00e\00s\00h\00C\00a\00l\00l\00b\00a\00c\00k\00\00\00\00\00\00\00") - (data (i32.const 2396) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00,\00\00\00s\00u\00b\00s\00c\00r\00i\00b\00e\00d\00 \00e\00v\00e\00n\00t\00 \00f\00i\00r\00e\00d\00") - (data (i32.const 2460) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\08\00\00\000\t\00\00p\t\00\00\00\00\00\00") - (data (i32.const 2492) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\18\00\00\00r\00u\00n\00F\00i\00b\00o\00n\00a\00c\00c\00i\00\00\00\00\00") - (data (i32.const 2540) "L\00\00\00\00\00\00\00\00\00\00\00\01\00\00\004\00\00\00r\00e\00m\00o\00t\00e\00 \00c\00a\00l\00c\00u\00l\00a\00t\00e\00 \00f\00i\00b\00o\00n\00a\00c\00c\00i\00\00\00\00\00\00\00\00\00") - (data (i32.const 2620) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\08\00\00\00\d0\t\00\00\00\n\00\00\00\00\00\00") - (data (i32.const 2652) "\\\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00@\00\00\00c\00a\00l\00c\00u\00l\00a\00t\00e\00 \00f\00i\00b\00o\00n\00a\00c\00c\00i\00 \00f\00o\00r\00 \00a\00 \00n\00u\00m\00b\00e\00r\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 2748) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\08\00\00\00\10\03\00\00p\n\00\00\00\00\00\00") - (data (i32.const 2780) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\18\00\00\00d\00e\00p\00l\00o\00y\00M\00o\00d\00u\00l\00e\00\00\00\00\00") - (data (i32.const 2828) "L\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00<\00\00\00r\00e\00q\00u\00e\00s\00t\00 \00d\00e\00p\00l\00o\00y\00m\00e\00n\00t\00 \00o\00f\00 \00a\00 \00m\00o\00d\00u\00l\00e\00") - (data (i32.const 2908) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\08\00\00\00\f0\n\00\00 \0b\00\00\00\00\00\00") - (data (i32.const 2940) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00c\00o\00m\00m\00a\00n\00d\00E\00x\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 2988) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1e\00\00\00c\00o\00m\00m\00a\00n\00d\00 \00e\00x\00a\00m\00p\00l\00e\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 3052) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\08\00\00\00\90\0b\00\00\c0\0b\00\00\00\00\00\00") - (data (i32.const 3084) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00$\00\00\00\n\00c\00o\00m\00m\00a\00n\00d\00E\00x\00 \00c\00a\00l\00l\00e\00d\00 \00\00\00\00\00\00\00\00\00") - (data (i32.const 3148) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00:\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 3180) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\"\00\00\00c\00o\00m\00m\00a\00n\00d\00E\00x\00_\00u\00p\00d\00a\00t\00e\00!\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 3244) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\08\00\00\000\02\00\00\80\0c\00\00\00\00\00\00") - (data (i32.const 3276) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00&\00\00\00s\00e\00r\00v\00i\00c\00e\00M\00e\00s\00h\00L\00i\00s\00t\00e\00n\00:\00 \00\00\00\00\00\00\00") - (data (i32.const 3340) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\04\00\00\00:\00 \00\00\00\00\00\00\00\00\00") - (data (i32.const 3372) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00e\00v\00e\00n\00t\00N\00a\00m\00e\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 3420) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00m\00o\00d\00e\00l\00N\00a\00m\00e\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 3468) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00m\00o\00d\00e\00l\00I\00d\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 3516) "L\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00<\00\00\00w\00a\00s\00m\00 \00n\00o\00t\00i\00f\00y\00 \00c\00a\00l\00l\00e\00d\00 \00w\00i\00t\00h\00 \00a\00r\00g\00s\00:\00 \00") - (data (i32.const 3596) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1a\00\00\00w\00a\00s\00m\00W\00e\00b\00L\00i\00s\00t\00e\00n\00\00\00") - (data (i32.const 3644) "L\00\00\00\00\00\00\00\00\00\00\00\01\00\00\004\00\00\00w\00e\00b\00s\00o\00c\00k\00e\00t\00 \00c\00a\00l\00l\00b\00a\00c\00k\00 \00f\00i\00r\00e\00d\00:\00 \00\00\00\00\00\00\00\00\00") - (data (i32.const 3724) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\08\00\00\000\02\00\000\t\00\00\00\00\00\00") - (data (i32.const 3756) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00r\00e\00s\00u\00l\00t\00") - (data (i32.const 3788) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\06\00\00\000\00.\000\00\00\00\00\00\00\00") - (data (i32.const 3820) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\06\00\00\00N\00a\00N\00\00\00\00\00\00\00") - (data (i32.const 3852) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00-\00I\00n\00f\00i\00n\00i\00t\00y\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 3900) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00I\00n\00f\00i\00n\00i\00t\00y\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 3952) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 4008) "\88\02\1c\08\a0\d5\8f\fav\bf>\a2\7f\e1\ae\bav\acU0 \fb\16\8b\ea5\ce]J\89B\cf-;eU\aa\b0k\9a\dfE\1a=\03\cf\1a\e6\ca\c6\9a\c7\17\fep\abO\dc\bc\be\fc\b1w\ff\0c\d6kA\ef\91V\be<\fc\7f\90\ad\1f\d0\8d\83\9aU1(\\Q\d3\b5\c9\a6\ad\8f\acq\9d\cb\8b\ee#w\"\9c\eamSx@\91I\cc\aeW\ce\b6]y\12<\827V\fbM6\94\10\c2O\98H8o\ea\96\90\c7:\82%\cb\85t\d7\f4\97\bf\97\cd\cf\86\a0\e5\ac*\17\98\n4\ef\8e\b25*\fbg8\b2;?\c6\d2\df\d4\c8\84\ba\cd\d3\1a\'D\dd\c5\96\c9%\bb\ce\9fk\93\84\a5b}$l\ac\db\f6\da_\0dXf\ab\a3&\f1\c3\de\93\f8\e2\f3\b8\80\ff\aa\a8\ad\b5\b5\8bJ|l\05_b\87S0\c14`\ff\bc\c9U&\ba\91\8c\85N\96\bd~)p$w\f9\df\8f\b8\e5\b8\9f\bd\df\a6\94}t\88\cf_\a9\f8\cf\9b\a8\8f\93pD\b9k\15\0f\bf\f8\f0\08\8a\b611eU%\b0\cd\ac\7f{\d0\c6\e2?\99\06;+*\c4\10\\\e4\d3\92si\99$$\aa\0e\ca\00\83\f2\b5\87\fd\eb\1a\11\92d\08\e5\bc\cc\88Po\t\cc\bc\8c,e\19\e2X\17\b7\d1\00\00\00\00\00\00@\9c\00\00\00\00\10\a5\d4\e8\00\00b\ac\c5\ebx\ad\84\t\94\f8x9?\81\b3\15\07\c9{\ce\97\c0p\\\ea{\ce2~\8fh\80\e9\ab\a48\d2\d5E\"\9a\17&\'O\9f\'\fb\c4\d41\a2c\ed\a8\ad\c8\8c8e\de\b0\dbe\ab\1a\8e\08\c7\83\9a\1dqB\f9\1d]\c4X\e7\1b\a6,iM\92\ea\8dp\1ad\ee\01\daJw\ef\9a\99\a3m\a2\85k}\b4{x\t\f2w\18\ddy\a1\e4T\b4\c2\c5\9b[\92\86[\86=]\96\c8\c5S5\c8\b3\a0\97\fa\\\b4*\95\e3_\a0\99\bd\9fF\de%\8c9\db4\c2\9b\a5\\\9f\98\a3r\9a\c6\f6\ce\be\e9TS\bf\dc\b7\e2A\"\f2\17\f3\fc\88\a5x\\\d3\9b\ce \cc\dfS!{\f3Z\16\98:0\1f\97\dc\b5\a0\e2\96\b3\e3\\S\d1\d9\a8\a2\7f\e1\ae\bav\acU0 \fb\16\8b\ea5\ce]J\89B\cf-;eU\aa\b0k\9a\dfE\1a=\03\cf\1a\e6\ca\c6\9a\c7\17\fep\abO\dc\bc\be\fc\b1w\ff\0c\d6kA\ef\91V\be<\fc\7f\90\ad\1f\d0\8d\83\9aU1(\\Q\d3\b5\c9\a6\ad\8f\acq\9d\cb\8b\ee#w\"\9c\eamSx@\91I\cc\aeW\ce\b6]y\12<\827V\fbM6\94\10\c2O\98H8o\ea\96\90\c7:\82%\cb\85t\d7\f4\97\bf\97\cd\cf\86\a0\e5\ac*\17\98\n4\ef\8e\b25*\fbg8\b2;?\c6\d2\df\d4\c8\84\ba\cd\d3\1a\'D\dd\c5\96\c9%\bb\ce\9fk\93\84\a5b}$l\ac\db\f6\da_\0dXf\ab\a3&\f1\c3\de\93\f8\e2\f3\b8\80\ff\aa\a8\ad\b5\b5\8bJ|l\05_b\87S0\c14`\ff\bc\c9U&\ba\91\8c\85N\96\bd~)p$w\f9\df\8f\b8\e5\b8\9f\bd\df\a6\94}t\88\cf_\a9\f8\cf\9b\a8\8f\93pD\b9k\15\0f\bf\f8\f0\08\8a\b611eU%\b0\cd\ac\7f{\d0\c6\e2?\99\06;+*\c4\10\\\e4\d3\92si\99$$\aa\0e\ca\00\83\f2\b5\87\fd\eb\1a\11\92d\08\e5\bc\cc\88Po\t\cc\bc\8c,e\19\e2X\17\b7\d1\00\00\00\00\00\00@\9c\00\00\00\00\10\a5\d4\e8\00\00b\ac\c5\ebx\ad\84\t\94\f8x9?\81\b3\15\07\c9{\ce\97\c0p\\\ea{\ce2~\8fh\80\e9\ab\a48\d2\d5E\"\9a\17&\'O\9f\'\fb\c4\d41\a2c\ed\a8\ad\c8\8c8e\de\b0\dbe\ab\1a\8e\08\c7\83\9a\1dqB\f9\1d]\c4X\e7\1b\a6,iM\92\ea\8dp\1ad\ee\01\daJw\ef\9a\99\a3m\a2\85k}\b4{x\t\f2w\18\ddy\a1\e4T\b4\c2\c5\9b[\92\86[\86=]\96\c8\c5S5\c8\b3\a0\97\fa\\\b4*\95\e3_\a0\99\bd\9fF\de%\8c9\db4\c2\9b\a5\\\9f\98\a3r\9a\c6\f6\ce\be\e9TS\bf\dc\b7\e2A\"\f2\17\f3\fc\88\a5x\\\d3\9b\ce \cc\dfS!{\f3Z\16\98:0\1f\97\dc\b5\a0\e2\96\b3\e3\\S\d1\d9\a8>#set:buffer (param $0 i32) (param $1 i32) + local.get $0 + local.get $1 + i32.store + local.get $0 + local.get $1 + i32.const 0 + call $~lib/rt/itcms/__link + ) + (func $~lib/array/Array<~lib/array/Array<~lib/string/String>>#set:dataStart (param $0 i32) (param $1 i32) + local.get $0 + local.get $1 + i32.store offset=4 + ) + (func $~lib/array/Array<~lib/array/Array<~lib/string/String>>#set:byteLength (param $0 i32) (param $1 i32) + local.get $0 + local.get $1 + i32.store offset=8 + ) + (func $~lib/array/Array<~lib/array/Array<~lib/string/String>>#set:length_ (param $0 i32) (param $1 i32) + local.get $0 + local.get $1 + i32.store offset=12 + ) + (func $~lib/array/Array<~lib/string/String>#get:length (param $this i32) (result i32) + local.get $this + i32.load offset=12 + ) + (func $~lib/string/String#get:length (param $this i32) (result i32) + local.get $this + i32.const 20 + i32.sub + i32.load offset=16 + i32.const 1 + i32.shr_u + ) + (func $~lib/util/string/compareImpl (param $str1 i32) (param $index1 i32) (param $str2 i32) (param $index2 i32) (param $len i32) (result i32) + (local $ptr1 i32) + (local $ptr2 i32) + (local $var$7 i32) + (local $a i32) + (local $b i32) + local.get $str1 + local.get $index1 + i32.const 1 + i32.shl + i32.add + local.set $ptr1 + local.get $str2 + local.get $index2 + i32.const 1 + i32.shl + i32.add + local.set $ptr2 + i32.const 0 + i32.const 2 + i32.lt_s + drop + local.get $len + i32.const 4 + i32.ge_u + if (result i32) + local.get $ptr1 + i32.const 7 + i32.and + local.get $ptr2 + i32.const 7 + i32.and + i32.or + i32.eqz + else i32.const 0 + end + if + block $do-break|0 + loop $do-loop|0 + local.get $ptr1 + i64.load + local.get $ptr2 + i64.load + i64.ne + if + br $do-break|0 + end + local.get $ptr1 + i32.const 8 + i32.add + local.set $ptr1 + local.get $ptr2 + i32.const 8 + i32.add + local.set $ptr2 + local.get $len + i32.const 4 + i32.sub + local.set $len + local.get $len + i32.const 4 + i32.ge_u + br_if $do-loop|0 + end + end + end + loop $while-continue|1 + local.get $len + local.tee $var$7 i32.const 1 - i32.gt_s - drop - local.get $3 - i32.eqz + i32.sub + local.set $len + local.get $var$7 + local.set $var$7 + local.get $var$7 if - br $~lib/util/memory/memset|inlined.0 - end - local.get $5 - local.get $3 - i32.add - local.set $6 - local.get $5 - local.get $4 - i32.store8 - local.get $6 - i32.const 1 - i32.sub - local.get $4 - i32.store8 - local.get $3 - i32.const 2 - i32.le_u - if - br $~lib/util/memory/memset|inlined.0 - end - local.get $5 - local.get $4 - i32.store8 offset=1 - local.get $5 - local.get $4 - i32.store8 offset=2 - local.get $6 - i32.const 2 - i32.sub - local.get $4 - i32.store8 - local.get $6 - i32.const 3 - i32.sub - local.get $4 - i32.store8 - local.get $3 - i32.const 6 - i32.le_u - if - br $~lib/util/memory/memset|inlined.0 - end - local.get $5 - local.get $4 - i32.store8 offset=3 - local.get $6 - i32.const 4 - i32.sub - local.get $4 - i32.store8 - local.get $3 - i32.const 8 - i32.le_u - if - br $~lib/util/memory/memset|inlined.0 - end - i32.const 0 - local.get $5 - i32.sub - i32.const 3 - i32.and - local.set $7 - local.get $5 - local.get $7 - i32.add - local.set $5 - local.get $3 - local.get $7 - i32.sub - local.set $3 - local.get $3 - i32.const -4 - i32.and - local.set $3 - i32.const -1 - i32.const 255 - i32.div_u - local.get $4 - i32.const 255 - i32.and - i32.mul - local.set $8 - local.get $5 - local.get $3 - i32.add - local.set $6 - local.get $5 - local.get $8 - i32.store - local.get $6 - i32.const 4 - i32.sub - local.get $8 - i32.store - local.get $3 - i32.const 8 - i32.le_u - if - br $~lib/util/memory/memset|inlined.0 - end - local.get $5 - local.get $8 - i32.store offset=4 - local.get $5 - local.get $8 - i32.store offset=8 - local.get $6 - i32.const 12 - i32.sub - local.get $8 - i32.store - local.get $6 - i32.const 8 - i32.sub - local.get $8 - i32.store - local.get $3 - i32.const 24 - i32.le_u - if - br $~lib/util/memory/memset|inlined.0 - end - local.get $5 - local.get $8 - i32.store offset=12 - local.get $5 - local.get $8 - i32.store offset=16 - local.get $5 - local.get $8 - i32.store offset=20 - local.get $5 - local.get $8 - i32.store offset=24 - local.get $6 - i32.const 28 - i32.sub - local.get $8 - i32.store - local.get $6 - i32.const 24 - i32.sub - local.get $8 - i32.store - local.get $6 - i32.const 20 - i32.sub - local.get $8 - i32.store - local.get $6 - i32.const 16 - i32.sub - local.get $8 - i32.store - i32.const 24 - local.get $5 - i32.const 4 - i32.and - i32.add - local.set $7 - local.get $5 - local.get $7 - i32.add - local.set $5 - local.get $3 - local.get $7 - i32.sub - local.set $3 - local.get $8 - i64.extend_i32_u - local.get $8 - i64.extend_i32_u - i64.const 32 - i64.shl - i64.or - local.set $9 - loop $while-continue|0 - local.get $3 - i32.const 32 - i32.ge_u - local.set $10 - local.get $10 - if - local.get $5 - local.get $9 - i64.store - local.get $5 - local.get $9 - i64.store offset=8 - local.get $5 - local.get $9 - i64.store offset=16 - local.get $5 - local.get $9 - i64.store offset=24 - local.get $3 - i32.const 32 - i32.sub - local.set $3 - local.get $5 - i32.const 32 - i32.add - local.set $5 - br $while-continue|0 - end - end - end - ) - (func $~lib/rt/itcms/__new (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - local.get $0 - i32.const 1073741804 - i32.ge_u - if - i32.const 240 - i32.const 32 - i32.const 260 - i32.const 31 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/rt/itcms/total - global.get $~lib/rt/itcms/threshold - i32.ge_u - if - call $~lib/rt/itcms/interrupt - end - i32.const 16 - local.get $0 - i32.add - call $~lib/rt/tlsf/__alloc - i32.const 4 - i32.sub - local.set $2 - local.get $2 - local.get $1 - call $~lib/rt/itcms/Object#set:rtId - local.get $2 - local.get $0 - call $~lib/rt/itcms/Object#set:rtSize - local.get $2 - global.get $~lib/rt/itcms/fromSpace - global.get $~lib/rt/itcms/white - call $~lib/rt/itcms/Object#linkTo - global.get $~lib/rt/itcms/total - local.get $2 - call $~lib/rt/itcms/Object#get:size - i32.add - global.set $~lib/rt/itcms/total - local.get $2 - i32.const 20 - i32.add - local.set $3 - local.get $3 - i32.const 0 - local.get $0 - call $~lib/memory/memory.fill - local.get $3 - ) - (func $assembly/index/ModelSpec#get:modelName (param $0 i32) (result i32) - local.get $0 - i32.load - ) - (func $assembly/index/ModelSpec#get:endpoint (param $0 i32) (result i32) - local.get $0 - i32.load offset=4 - ) - (func $~lib/array/Array<~lib/array/Array<~lib/string/String>>#set:buffer (param $0 i32) (param $1 i32) - local.get $0 - local.get $1 - i32.store - local.get $0 - local.get $1 - i32.const 0 - call $~lib/rt/itcms/__link - ) - (func $~lib/array/Array<~lib/array/Array<~lib/string/String>>#set:dataStart (param $0 i32) (param $1 i32) - local.get $0 - local.get $1 - i32.store offset=4 - ) - (func $~lib/array/Array<~lib/array/Array<~lib/string/String>>#set:byteLength (param $0 i32) (param $1 i32) - local.get $0 - local.get $1 - i32.store offset=8 - ) - (func $~lib/array/Array<~lib/array/Array<~lib/string/String>>#set:length_ (param $0 i32) (param $1 i32) - local.get $0 - local.get $1 - i32.store offset=12 - ) - (func $~lib/array/Array<~lib/string/String>#get:length (param $0 i32) (result i32) - local.get $0 - i32.load offset=12 - ) - (func $~lib/string/String#get:length (param $0 i32) (result i32) - local.get $0 - i32.const 20 - i32.sub - i32.load offset=16 - i32.const 1 - i32.shr_u - ) - (func $~lib/util/string/compareImpl (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - local.get $0 - local.get $1 - i32.const 1 - i32.shl - i32.add - local.set $5 - local.get $2 - local.get $3 - i32.const 1 - i32.shl - i32.add - local.set $6 - i32.const 0 - i32.const 2 - i32.lt_s - drop - local.get $4 - i32.const 4 - i32.ge_u - if (result i32) - local.get $5 - i32.const 7 - i32.and - local.get $6 - i32.const 7 - i32.and - i32.or - i32.eqz - else - i32.const 0 - end - if - block $do-break|0 - loop $do-loop|0 - local.get $5 - i64.load - local.get $6 - i64.load - i64.ne - if - br $do-break|0 - end - local.get $5 - i32.const 8 - i32.add - local.set $5 - local.get $6 - i32.const 8 - i32.add - local.set $6 - local.get $4 - i32.const 4 - i32.sub - local.set $4 - local.get $4 - i32.const 4 - i32.ge_u - br_if $do-loop|0 - end - end - end - loop $while-continue|1 - local.get $4 - local.tee $7 - i32.const 1 - i32.sub - local.set $4 - local.get $7 - local.set $7 - local.get $7 - if - local.get $5 - i32.load16_u - local.set $8 - local.get $6 - i32.load16_u - local.set $9 - local.get $8 - local.get $9 - i32.ne - if - local.get $8 - local.get $9 - i32.sub - return - end - local.get $5 - i32.const 2 - i32.add - local.set $5 - local.get $6 - i32.const 2 - i32.add - local.set $6 - br $while-continue|1 - end - end - i32.const 0 - ) - (func $~lib/string/String.__eq (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - local.get $0 - local.get $1 - i32.eq - if - i32.const 1 - return - end - local.get $0 - i32.const 0 - i32.eq - if (result i32) - i32.const 1 - else - local.get $1 - i32.const 0 - i32.eq - end - if - i32.const 0 - return - end - local.get $0 - call $~lib/string/String#get:length - local.set $2 - local.get $2 - local.get $1 - call $~lib/string/String#get:length - i32.ne - if - i32.const 0 - return - end - local.get $0 - i32.const 0 - local.get $1 - i32.const 0 - local.get $2 - call $~lib/util/string/compareImpl - i32.eqz - ) - (func $~lib/string/String#toString (param $0 i32) (result i32) - local.get $0 - ) - (func $~lib/util/memory/memcpy (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - loop $while-continue|0 - local.get $2 - if (result i32) - local.get $1 - i32.const 3 - i32.and - else - i32.const 0 - end - local.set $5 - local.get $5 - if - local.get $0 - local.tee $6 - i32.const 1 - i32.add - local.set $0 - local.get $6 - local.get $1 - local.tee $6 - i32.const 1 - i32.add - local.set $1 - local.get $6 - i32.load8_u - i32.store8 - local.get $2 - i32.const 1 - i32.sub - local.set $2 - br $while-continue|0 - end - end - local.get $0 - i32.const 3 - i32.and - i32.const 0 - i32.eq - if - loop $while-continue|1 - local.get $2 - i32.const 16 - i32.ge_u - local.set $5 - local.get $5 - if - local.get $0 - local.get $1 - i32.load - i32.store - local.get $0 - i32.const 4 - i32.add - local.get $1 - i32.const 4 - i32.add - i32.load - i32.store - local.get $0 - i32.const 8 - i32.add - local.get $1 - i32.const 8 - i32.add - i32.load - i32.store - local.get $0 - i32.const 12 - i32.add - local.get $1 - i32.const 12 - i32.add - i32.load - i32.store - local.get $1 - i32.const 16 - i32.add - local.set $1 - local.get $0 - i32.const 16 - i32.add - local.set $0 - local.get $2 - i32.const 16 - i32.sub - local.set $2 - br $while-continue|1 - end - end - local.get $2 - i32.const 8 - i32.and - if - local.get $0 - local.get $1 - i32.load - i32.store - local.get $0 - i32.const 4 - i32.add - local.get $1 - i32.const 4 - i32.add - i32.load - i32.store - local.get $0 - i32.const 8 - i32.add - local.set $0 - local.get $1 - i32.const 8 - i32.add - local.set $1 - end - local.get $2 - i32.const 4 - i32.and - if - local.get $0 - local.get $1 - i32.load - i32.store - local.get $0 - i32.const 4 - i32.add - local.set $0 - local.get $1 - i32.const 4 - i32.add - local.set $1 - end - local.get $2 - i32.const 2 - i32.and - if - local.get $0 - local.get $1 - i32.load16_u - i32.store16 - local.get $0 - i32.const 2 - i32.add - local.set $0 - local.get $1 - i32.const 2 - i32.add - local.set $1 - end - local.get $2 - i32.const 1 - i32.and - if - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - i32.load8_u - i32.store8 - end - return - end - local.get $2 - i32.const 32 - i32.ge_u - if - block $break|2 - block $case2|2 - block $case1|2 - block $case0|2 - local.get $0 - i32.const 3 - i32.and - local.set $5 - local.get $5 - i32.const 1 - i32.eq - br_if $case0|2 - local.get $5 - i32.const 2 - i32.eq - br_if $case1|2 - local.get $5 - i32.const 3 - i32.eq - br_if $case2|2 - br $break|2 - end - local.get $1 - i32.load - local.set $3 - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - i32.load8_u - i32.store8 - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - i32.load8_u - i32.store8 - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - i32.load8_u - i32.store8 - local.get $2 - i32.const 3 - i32.sub - local.set $2 - loop $while-continue|3 - local.get $2 - i32.const 17 - i32.ge_u - local.set $5 - local.get $5 - if - local.get $1 - i32.const 1 - i32.add - i32.load - local.set $4 - local.get $0 - local.get $3 - i32.const 24 - i32.shr_u - local.get $4 - i32.const 8 - i32.shl - i32.or - i32.store - local.get $1 - i32.const 5 - i32.add - i32.load - local.set $3 - local.get $0 - i32.const 4 - i32.add - local.get $4 - i32.const 24 - i32.shr_u - local.get $3 - i32.const 8 - i32.shl - i32.or - i32.store - local.get $1 - i32.const 9 - i32.add - i32.load - local.set $4 - local.get $0 - i32.const 8 - i32.add - local.get $3 - i32.const 24 - i32.shr_u - local.get $4 - i32.const 8 - i32.shl - i32.or - i32.store - local.get $1 - i32.const 13 - i32.add - i32.load - local.set $3 - local.get $0 - i32.const 12 - i32.add - local.get $4 - i32.const 24 - i32.shr_u - local.get $3 - i32.const 8 - i32.shl - i32.or - i32.store - local.get $1 - i32.const 16 - i32.add - local.set $1 - local.get $0 - i32.const 16 - i32.add - local.set $0 - local.get $2 - i32.const 16 - i32.sub - local.set $2 - br $while-continue|3 - end - end - br $break|2 - end - local.get $1 - i32.load - local.set $3 - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - i32.load8_u - i32.store8 - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - i32.load8_u - i32.store8 - local.get $2 - i32.const 2 - i32.sub - local.set $2 - loop $while-continue|4 - local.get $2 - i32.const 18 - i32.ge_u - local.set $5 - local.get $5 - if - local.get $1 - i32.const 2 - i32.add - i32.load - local.set $4 - local.get $0 - local.get $3 - i32.const 16 - i32.shr_u - local.get $4 - i32.const 16 - i32.shl - i32.or - i32.store - local.get $1 - i32.const 6 - i32.add - i32.load - local.set $3 - local.get $0 - i32.const 4 - i32.add - local.get $4 - i32.const 16 - i32.shr_u - local.get $3 - i32.const 16 - i32.shl - i32.or - i32.store - local.get $1 - i32.const 10 - i32.add - i32.load - local.set $4 - local.get $0 - i32.const 8 - i32.add - local.get $3 - i32.const 16 - i32.shr_u - local.get $4 - i32.const 16 - i32.shl - i32.or - i32.store - local.get $1 - i32.const 14 - i32.add - i32.load - local.set $3 - local.get $0 - i32.const 12 - i32.add - local.get $4 - i32.const 16 - i32.shr_u - local.get $3 - i32.const 16 - i32.shl - i32.or - i32.store - local.get $1 - i32.const 16 - i32.add - local.set $1 - local.get $0 - i32.const 16 - i32.add - local.set $0 - local.get $2 - i32.const 16 - i32.sub - local.set $2 - br $while-continue|4 - end - end - br $break|2 - end - local.get $1 - i32.load - local.set $3 - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - i32.load8_u - i32.store8 - local.get $2 - i32.const 1 - i32.sub - local.set $2 - loop $while-continue|5 - local.get $2 - i32.const 19 - i32.ge_u - local.set $5 - local.get $5 - if - local.get $1 - i32.const 3 - i32.add - i32.load - local.set $4 - local.get $0 - local.get $3 - i32.const 8 - i32.shr_u - local.get $4 - i32.const 24 - i32.shl - i32.or - i32.store - local.get $1 - i32.const 7 - i32.add - i32.load - local.set $3 - local.get $0 - i32.const 4 - i32.add - local.get $4 - i32.const 8 - i32.shr_u - local.get $3 - i32.const 24 - i32.shl - i32.or - i32.store - local.get $1 - i32.const 11 - i32.add - i32.load - local.set $4 - local.get $0 - i32.const 8 - i32.add - local.get $3 - i32.const 8 - i32.shr_u - local.get $4 - i32.const 24 - i32.shl - i32.or - i32.store - local.get $1 - i32.const 15 - i32.add - i32.load - local.set $3 - local.get $0 - i32.const 12 - i32.add - local.get $4 - i32.const 8 - i32.shr_u - local.get $3 - i32.const 24 - i32.shl - i32.or - i32.store - local.get $1 - i32.const 16 - i32.add - local.set $1 - local.get $0 - i32.const 16 - i32.add - local.set $0 - local.get $2 - i32.const 16 - i32.sub - local.set $2 - br $while-continue|5 - end - end - br $break|2 - end - end - local.get $2 - i32.const 16 - i32.and - if - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - i32.load8_u - i32.store8 - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - i32.load8_u - i32.store8 - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - i32.load8_u - i32.store8 - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - i32.load8_u - i32.store8 - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - i32.load8_u - i32.store8 - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - i32.load8_u - i32.store8 - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - i32.load8_u - i32.store8 - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - i32.load8_u - i32.store8 - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - i32.load8_u - i32.store8 - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - i32.load8_u - i32.store8 - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - i32.load8_u - i32.store8 - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - i32.load8_u - i32.store8 - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - i32.load8_u - i32.store8 - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - i32.load8_u - i32.store8 - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - i32.load8_u - i32.store8 - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - i32.load8_u - i32.store8 - end - local.get $2 - i32.const 8 - i32.and - if - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - i32.load8_u - i32.store8 - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - i32.load8_u - i32.store8 - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - i32.load8_u - i32.store8 - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - i32.load8_u - i32.store8 - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - i32.load8_u - i32.store8 - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - i32.load8_u - i32.store8 - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - i32.load8_u - i32.store8 - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - i32.load8_u - i32.store8 - end - local.get $2 - i32.const 4 - i32.and - if - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - i32.load8_u - i32.store8 - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - i32.load8_u - i32.store8 - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - i32.load8_u - i32.store8 - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - i32.load8_u - i32.store8 - end - local.get $2 - i32.const 2 - i32.and - if - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - i32.load8_u - i32.store8 - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - i32.load8_u - i32.store8 - end - local.get $2 - i32.const 1 - i32.and - if - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - i32.load8_u - i32.store8 - end - ) - (func $~lib/memory/memory.copy (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - block $~lib/util/memory/memmove|inlined.0 - local.get $0 - local.set $5 - local.get $1 - local.set $4 - local.get $2 - local.set $3 - local.get $5 - local.get $4 - i32.eq - if - br $~lib/util/memory/memmove|inlined.0 - end - i32.const 0 - i32.const 1 - i32.lt_s - drop - local.get $4 - local.get $5 - i32.sub - local.get $3 - i32.sub - i32.const 0 - local.get $3 - i32.const 1 - i32.shl - i32.sub - i32.le_u - if - local.get $5 - local.get $4 - local.get $3 - call $~lib/util/memory/memcpy - br $~lib/util/memory/memmove|inlined.0 - end - local.get $5 - local.get $4 - i32.lt_u - if - i32.const 0 - i32.const 2 - i32.lt_s - drop - local.get $4 - i32.const 7 - i32.and - local.get $5 - i32.const 7 - i32.and - i32.eq + local.get $ptr1 + i32.load16_u + local.set $a + local.get $ptr2 + i32.load16_u + local.set $b + local.get $a + local.get $b + i32.ne if - loop $while-continue|0 - local.get $5 - i32.const 7 - i32.and - local.set $6 - local.get $6 - if - local.get $3 - i32.eqz - if - br $~lib/util/memory/memmove|inlined.0 - end - local.get $3 - i32.const 1 - i32.sub - local.set $3 - local.get $5 - local.tee $7 - i32.const 1 - i32.add - local.set $5 - local.get $7 - local.get $4 - local.tee $7 - i32.const 1 - i32.add - local.set $4 - local.get $7 - i32.load8_u - i32.store8 - br $while-continue|0 - end - end - loop $while-continue|1 - local.get $3 - i32.const 8 - i32.ge_u - local.set $6 - local.get $6 - if - local.get $5 - local.get $4 - i64.load - i64.store - local.get $3 - i32.const 8 - i32.sub - local.set $3 - local.get $5 - i32.const 8 - i32.add - local.set $5 - local.get $4 - i32.const 8 - i32.add - local.set $4 - br $while-continue|1 - end - end - end - loop $while-continue|2 - local.get $3 - local.set $6 - local.get $6 - if - local.get $5 - local.tee $7 - i32.const 1 - i32.add - local.set $5 - local.get $7 - local.get $4 - local.tee $7 - i32.const 1 - i32.add - local.set $4 - local.get $7 - i32.load8_u - i32.store8 - local.get $3 - i32.const 1 - i32.sub - local.set $3 - br $while-continue|2 - end + local.get $a + local.get $b + i32.sub + return end - else - i32.const 0 + local.get $ptr1 i32.const 2 - i32.lt_s - drop - local.get $4 - i32.const 7 - i32.and - local.get $5 - i32.const 7 - i32.and - i32.eq - if - loop $while-continue|3 - local.get $5 - local.get $3 - i32.add - i32.const 7 - i32.and - local.set $6 - local.get $6 - if - local.get $3 - i32.eqz - if - br $~lib/util/memory/memmove|inlined.0 - end - local.get $5 - local.get $3 - i32.const 1 - i32.sub - local.tee $3 - i32.add - local.get $4 - local.get $3 - i32.add - i32.load8_u - i32.store8 - br $while-continue|3 - end - end - loop $while-continue|4 - local.get $3 - i32.const 8 - i32.ge_u - local.set $6 - local.get $6 - if - local.get $3 - i32.const 8 - i32.sub - local.set $3 - local.get $5 - local.get $3 - i32.add - local.get $4 - local.get $3 - i32.add - i64.load - i64.store - br $while-continue|4 - end - end - end - loop $while-continue|5 - local.get $3 - local.set $6 - local.get $6 - if - local.get $5 - local.get $3 - i32.const 1 - i32.sub - local.tee $3 - i32.add - local.get $4 - local.get $3 - i32.add - i32.load8_u - i32.store8 - br $while-continue|5 - end - end + i32.add + local.set $ptr1 + local.get $ptr2 + i32.const 2 + i32.add + local.set $ptr2 + br $while-continue|1 end end + i32.const 0 ) - (func $~lib/rt/__newBuffer (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - local.get $0 - local.get $1 + (func $~lib/string/String.__eq (param $left i32) (param $right i32) (result i32) + (local $leftLength i32) + local.get $left + local.get $right + i32.eq + if + i32.const 1 + return + end + local.get $left + i32.const 0 + i32.eq + if (result i32) + i32.const 1 + else + local.get $right + i32.const 0 + i32.eq + end + if + i32.const 0 + return + end + local.get $left + call $~lib/string/String#get:length + local.set $leftLength + local.get $leftLength + local.get $right + call $~lib/string/String#get:length + i32.ne + if + i32.const 0 + return + end + local.get $left + i32.const 0 + local.get $right + i32.const 0 + local.get $leftLength + call $~lib/util/string/compareImpl + i32.eqz + ) + (func $~lib/string/String#toString (param $this i32) (result i32) + local.get $this + ) + (func $~lib/rt/__newBuffer (param $size i32) (param $id i32) (param $data i32) (result i32) + (local $buffer i32) + local.get $size + local.get $id call $~lib/rt/itcms/__new - local.set $3 - local.get $2 + local.set $buffer + local.get $data if - local.get $3 - local.get $2 - local.get $0 - call $~lib/memory/memory.copy + local.get $buffer + local.get $data + local.get $size + memory.copy end - local.get $3 + local.get $buffer ) - (func $~lib/array/Array<~lib/string/String>#__uset (param $0 i32) (param $1 i32) (param $2 i32) - local.get $0 + (func $~lib/array/Array<~lib/string/String>#__uset (param $this i32) (param $index i32) (param $value i32) + local.get $this i32.load offset=4 - local.get $1 + local.get $index i32.const 2 i32.shl i32.add - local.get $2 + local.get $value i32.store i32.const 1 drop - local.get $0 - local.get $2 + local.get $this + local.get $value i32.const 1 call $~lib/rt/itcms/__link ) - (func $~lib/rt/itcms/__renew (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - local.get $0 + (func $~lib/rt/itcms/__renew (param $oldPtr i32) (param $size i32) (result i32) + (local $oldObj i32) + (local $newPtr i32) + (local $var$4 i32) + (local $var$5 i32) + local.get $oldPtr i32.const 20 i32.sub - local.set $2 - local.get $1 - local.get $2 + local.set $oldObj + local.get $size + local.get $oldObj i32.load i32.const 3 i32.const -1 @@ -4107,229 +2615,228 @@ i32.sub i32.le_u if - local.get $2 - local.get $1 + local.get $oldObj + local.get $size call $~lib/rt/itcms/Object#set:rtSize - local.get $0 + local.get $oldPtr return end - local.get $1 - local.get $2 + local.get $size + local.get $oldObj i32.load offset=12 call $~lib/rt/itcms/__new - local.set $3 - local.get $3 - local.get $0 - local.get $1 - local.tee $4 - local.get $2 + local.set $newPtr + local.get $newPtr + local.get $oldPtr + local.get $size + local.tee $var$4 + local.get $oldObj i32.load offset=16 - local.tee $5 - local.get $4 - local.get $5 + local.tee $var$5 + local.get $var$4 + local.get $var$5 i32.lt_u select - call $~lib/memory/memory.copy - local.get $3 - ) - (func $~lib/array/ensureCapacity (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - local.get $0 + memory.copy + local.get $newPtr + ) + (func $~lib/array/ensureCapacity (param $array i32) (param $newSize i32) (param $alignLog2 i32) (param $canGrow i32) + (local $oldCapacity i32) + (local $var$5 i32) + (local $var$6 i32) + (local $var$7 i32) + (local $var$8 i32) + local.get $array i32.load offset=8 - local.set $4 - local.get $1 - local.get $4 - local.get $2 + local.set $oldCapacity + local.get $newSize + local.get $oldCapacity + local.get $alignLog2 i32.shr_u i32.gt_u if - local.get $1 + local.get $newSize i32.const 1073741820 - local.get $2 + local.get $alignLog2 i32.shr_u i32.gt_u if i32.const 464 i32.const 512 - i32.const 18 + i32.const 19 i32.const 48 call $~lib/builtins/abort unreachable end - local.get $0 + local.get $array i32.load - local.set $5 - local.get $1 - local.tee $6 + local.set $var$5 + local.get $newSize + local.tee $var$6 i32.const 8 - local.tee $7 - local.get $6 - local.get $7 + local.tee $var$7 + local.get $var$6 + local.get $var$7 i32.gt_u select - local.get $2 + local.get $alignLog2 i32.shl - local.set $6 - local.get $3 + local.set $var$6 + local.get $canGrow if - local.get $4 + local.get $oldCapacity i32.const 1 i32.shl - local.tee $7 + local.tee $var$7 i32.const 1073741820 - local.tee $8 - local.get $7 - local.get $8 + local.tee $var$8 + local.get $var$7 + local.get $var$8 i32.lt_u select - local.tee $8 - local.get $6 - local.tee $7 - local.get $8 - local.get $7 + local.tee $var$8 + local.get $var$6 + local.tee $var$7 + local.get $var$8 + local.get $var$7 i32.gt_u select - local.set $6 + local.set $var$6 end - local.get $5 - local.get $6 + local.get $var$5 + local.get $var$6 call $~lib/rt/itcms/__renew - local.set $8 - local.get $8 - local.get $4 - i32.add - i32.const 0 - local.get $6 - local.get $4 - i32.sub - call $~lib/memory/memory.fill - local.get $8 - local.get $5 + local.set $var$8 + i32.const 2 + global.get $~lib/shared/runtime/Runtime.Incremental + i32.ne + drop + local.get $var$8 + local.get $var$5 i32.ne if - local.get $0 - local.get $8 + local.get $array + local.get $var$8 i32.store - local.get $0 - local.get $8 + local.get $array + local.get $var$8 i32.store offset=4 - local.get $0 - local.get $8 + local.get $array + local.get $var$8 i32.const 0 call $~lib/rt/itcms/__link end - local.get $0 - local.get $6 + local.get $array + local.get $var$6 i32.store offset=8 end ) - (func $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__uset (param $0 i32) (param $1 i32) (param $2 i32) - local.get $0 + (func $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__uset (param $this i32) (param $index i32) (param $value i32) + local.get $this i32.load offset=4 - local.get $1 + local.get $index i32.const 2 i32.shl i32.add - local.get $2 + local.get $value i32.store i32.const 1 drop - local.get $0 - local.get $2 + local.get $this + local.get $value i32.const 1 call $~lib/rt/itcms/__link ) - (func $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__set (param $0 i32) (param $1 i32) (param $2 i32) - local.get $1 - local.get $0 + (func $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__set (param $this i32) (param $index i32) (param $value i32) + local.get $index + local.get $this i32.load offset=12 i32.ge_u if - local.get $1 + local.get $index i32.const 0 i32.lt_s if i32.const 128 i32.const 512 - i32.const 123 + i32.const 130 i32.const 22 call $~lib/builtins/abort unreachable end - local.get $0 - local.get $1 + local.get $this + local.get $index i32.const 1 i32.add i32.const 2 i32.const 1 call $~lib/array/ensureCapacity - local.get $0 - local.get $1 + local.get $this + local.get $index i32.const 1 i32.add call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#set:length_ end - local.get $0 - local.get $1 - local.get $2 + local.get $this + local.get $index + local.get $value call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__uset ) - (func $~lib/string/String.__concat (param $0 i32) (param $1 i32) (result i32) - local.get $0 - local.get $1 + (func $~lib/string/String.__concat (param $left i32) (param $right i32) (result i32) + local.get $left + local.get $right call $~lib/string/String#concat ) - (func $assembly/index/fibonacci (param $0 f64) (result f64) - local.get $0 + (func $assembly/index/fibonacci (param $x f64) (result f64) + local.get $x f64.const 0 f64.eq if f64.const 0 return end - local.get $0 + local.get $x f64.const 1 f64.eq if f64.const 1 return end - local.get $0 + local.get $x f64.const 1 f64.sub call $assembly/index/fibonacci - local.get $0 + local.get $x f64.const 2 f64.sub call $assembly/index/fibonacci f64.add ) - (func $~lib/util/string/isSpace (param $0 i32) (result i32) - (local $1 i32) - local.get $0 + (func $~lib/util/string/isSpace (param $c i32) (result i32) + (local $var$1 i32) + local.get $c i32.const 5760 i32.lt_u if - local.get $0 + local.get $c i32.const 128 i32.or i32.const 160 i32.eq - local.get $0 - i32.const 9 - i32.sub - i32.const 13 - i32.const 9 - i32.sub - i32.le_u - i32.or + if (result i32) + i32.const 1 + else + local.get $c + i32.const 9 + i32.sub + i32.const 13 + i32.const 9 + i32.sub + i32.le_u + end return end - local.get $0 + local.get $c i32.const 8192 i32.sub i32.const 8202 @@ -4348,33 +2855,33 @@ block $case2|0 block $case1|0 block $case0|0 - local.get $0 - local.set $1 - local.get $1 + local.get $c + local.set $var$1 + local.get $var$1 i32.const 5760 i32.eq br_if $case0|0 - local.get $1 + local.get $var$1 i32.const 8232 i32.eq br_if $case1|0 - local.get $1 + local.get $var$1 i32.const 8233 i32.eq br_if $case2|0 - local.get $1 + local.get $var$1 i32.const 8239 i32.eq br_if $case3|0 - local.get $1 + local.get $var$1 i32.const 8287 i32.eq br_if $case4|0 - local.get $1 + local.get $var$1 i32.const 12288 i32.eq br_if $case5|0 - local.get $1 + local.get $var$1 i32.const 65279 i32.eq br_if $case6|0 @@ -4391,17 +2898,18 @@ end i32.const 0 ) - (func $~lib/util/string/strtol (param $0 i32) (param $1 i32) (result f64) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 f64) - (local $7 f64) - local.get $0 + (func $~lib/util/string/strtol (param $str i32) (param $radix i32) (result f64) + (local $len i32) + (local $ptr i32) + (local $code i32) + (local $var$5 i32) + (local $sign f64) + (local $num f64) + (local $initial i32) + local.get $str call $~lib/string/String#get:length - local.set $2 - local.get $2 + local.set $len + local.get $len i32.eqz if i32.const 1 @@ -4409,47 +2917,47 @@ f64.const nan:0x8000000000000 return end - local.get $0 - local.set $3 - local.get $3 + local.get $str + local.set $ptr + local.get $ptr i32.load16_u - local.set $4 + local.set $code loop $while-continue|0 - local.get $4 + local.get $code call $~lib/util/string/isSpace - local.set $5 - local.get $5 + local.set $var$5 + local.get $var$5 if - local.get $3 + local.get $ptr i32.const 2 i32.add - local.tee $3 + local.tee $ptr i32.load16_u - local.set $4 - local.get $2 + local.set $code + local.get $len i32.const 1 i32.sub - local.set $2 + local.set $len br $while-continue|0 end end f64.const 1 - local.set $6 - local.get $4 + local.set $sign + local.get $code i32.const 45 i32.eq if (result i32) i32.const 1 else - local.get $4 + local.get $code i32.const 43 i32.eq end if - local.get $2 + local.get $len i32.const 1 i32.sub - local.tee $2 + local.tee $len i32.eqz if i32.const 1 @@ -4457,29 +2965,29 @@ f64.const nan:0x8000000000000 return end - local.get $4 + local.get $code i32.const 45 i32.eq if f64.const -1 - local.set $6 + local.set $sign end - local.get $3 + local.get $ptr i32.const 2 i32.add - local.tee $3 + local.tee $ptr i32.load16_u - local.set $4 + local.set $code end - local.get $1 + local.get $radix if - local.get $1 + local.get $radix i32.const 2 i32.lt_s if (result i32) i32.const 1 else - local.get $1 + local.get $radix i32.const 36 i32.gt_s end @@ -4489,22 +2997,22 @@ f64.const nan:0x8000000000000 return end - local.get $1 + local.get $radix i32.const 16 i32.eq if - local.get $2 + local.get $len i32.const 2 i32.gt_s if (result i32) - local.get $4 + local.get $code i32.const 48 i32.eq else i32.const 0 end if (result i32) - local.get $3 + local.get $ptr i32.load16_u offset=2 i32.const 32 i32.or @@ -4514,22 +3022,22 @@ i32.const 0 end if - local.get $3 + local.get $ptr i32.const 4 i32.add - local.set $3 - local.get $2 + local.set $ptr + local.get $len i32.const 2 i32.sub - local.set $2 + local.set $len end end else - local.get $4 + local.get $code i32.const 48 i32.eq if (result i32) - local.get $2 + local.get $len i32.const 2 i32.gt_s else @@ -4540,97 +3048,101 @@ block $case2|1 block $case1|1 block $case0|1 - local.get $3 + local.get $ptr i32.load16_u offset=2 i32.const 32 i32.or - local.set $5 - local.get $5 + local.set $var$5 + local.get $var$5 i32.const 98 i32.eq br_if $case0|1 - local.get $5 + local.get $var$5 i32.const 111 i32.eq br_if $case1|1 - local.get $5 + local.get $var$5 i32.const 120 i32.eq br_if $case2|1 br $break|1 end - local.get $3 + local.get $ptr i32.const 4 i32.add - local.set $3 - local.get $2 + local.set $ptr + local.get $len i32.const 2 i32.sub - local.set $2 + local.set $len i32.const 2 - local.set $1 + local.set $radix br $break|1 end - local.get $3 + local.get $ptr i32.const 4 i32.add - local.set $3 - local.get $2 + local.set $ptr + local.get $len i32.const 2 i32.sub - local.set $2 + local.set $len i32.const 8 - local.set $1 + local.set $radix br $break|1 end - local.get $3 + local.get $ptr i32.const 4 i32.add - local.set $3 - local.get $2 + local.set $ptr + local.get $len i32.const 2 i32.sub - local.set $2 + local.set $len i32.const 16 - local.set $1 + local.set $radix br $break|1 end end - local.get $1 + local.get $radix i32.eqz if i32.const 10 - local.set $1 + local.set $radix end end f64.const 0 - local.set $7 + local.set $num + local.get $len + i32.const 1 + i32.sub + local.set $initial block $while-break|2 loop $while-continue|2 - local.get $2 - local.tee $5 + local.get $len + local.tee $var$5 i32.const 1 i32.sub - local.set $2 - local.get $5 - local.set $5 - local.get $5 + local.set $len + local.get $var$5 + local.set $var$5 + local.get $var$5 if - local.get $3 + local.get $ptr i32.load16_u - local.set $4 - local.get $4 + local.set $code + local.get $code i32.const 48 i32.sub i32.const 10 i32.lt_u if - local.get $4 + local.get $code i32.const 48 i32.sub - local.set $4 + local.set $code else - local.get $4 + local.get $code i32.const 65 i32.sub i32.const 90 @@ -4638,14 +3150,14 @@ i32.sub i32.le_u if - local.get $4 + local.get $code i32.const 65 i32.const 10 i32.sub i32.sub - local.set $4 + local.set $code else - local.get $4 + local.get $code i32.const 97 i32.sub i32.const 122 @@ -4653,28 +3165,22 @@ i32.sub i32.le_u if - local.get $4 + local.get $code i32.const 97 i32.const 10 i32.sub i32.sub - local.set $4 + local.set $code end end end - local.get $4 - local.get $1 + local.get $code + local.get $radix i32.ge_u if - local.get $7 - i64.reinterpret_f64 - i64.const 1 - i64.shl - i64.const 2 - i64.sub - i64.const -9007199254740994 - i64.le_u - i32.eqz + local.get $initial + local.get $len + i32.eq if i32.const 1 drop @@ -4683,53 +3189,53 @@ end br $while-break|2 end - local.get $7 - local.get $1 + local.get $num + local.get $radix f64.convert_i32_s f64.mul - local.get $4 + local.get $code f64.convert_i32_u f64.add - local.set $7 - local.get $3 + local.set $num + local.get $ptr i32.const 2 i32.add - local.set $3 + local.set $ptr br $while-continue|2 end end end - local.get $6 - local.get $7 + local.get $sign + local.get $num f64.mul ) - (func $~lib/string/parseInt (param $0 i32) (param $1 i32) (result f64) - local.get $0 - local.get $1 + (func $~lib/string/parseInt (param $str i32) (param $radix i32) (result f64) + local.get $str + local.get $radix call $~lib/util/string/strtol ) - (func $~lib/util/number/decimalCount32 (param $0 i32) (result i32) - local.get $0 + (func $~lib/util/number/decimalCount32 (param $value i32) (result i32) + local.get $value i32.const 100000 i32.lt_u if - local.get $0 + local.get $value i32.const 100 i32.lt_u if i32.const 1 - local.get $0 + local.get $value i32.const 10 i32.ge_u i32.add return else i32.const 3 - local.get $0 + local.get $value i32.const 10000 i32.ge_u i32.add - local.get $0 + local.get $value i32.const 1000 i32.ge_u i32.add @@ -4737,23 +3243,23 @@ end unreachable else - local.get $0 + local.get $value i32.const 10000000 i32.lt_u if i32.const 6 - local.get $0 + local.get $value i32.const 1000000 i32.ge_u i32.add return else i32.const 8 - local.get $0 + local.get $value i32.const 1000000000 i32.ge_u i32.add - local.get $0 + local.get $value i32.const 100000000 i32.ge_u i32.add @@ -4763,66 +3269,66 @@ end unreachable ) - (func $~lib/util/number/genDigits (param $0 i32) (param $1 i64) (param $2 i32) (param $3 i64) (param $4 i32) (param $5 i64) (param $6 i32) (result i32) - (local $7 i32) - (local $8 i64) - (local $9 i64) - (local $10 i64) - (local $11 i32) - (local $12 i64) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i64) - (local $19 i64) - (local $20 i64) - (local $21 i64) - (local $22 i64) - (local $23 i32) - (local $24 i32) - (local $25 i32) - (local $26 i32) - (local $27 i64) - i32.const 0 - local.get $4 + (func $~lib/util/number/genDigits (param $buffer i32) (param $w_frc i64) (param $w_exp i32) (param $mp_frc i64) (param $mp_exp i32) (param $delta i64) (param $sign i32) (result i32) + (local $one_exp i32) + (local $one_frc i64) + (local $mask i64) + (local $wp_w_frc i64) + (local $p1 i32) + (local $p2 i64) + (local $kappa i32) + (local $len i32) + (local $var$15 i32) + (local $d i32) + (local $var$17 i32) + (local $tmp i64) + (local $var$19 i64) + (local $var$20 i64) + (local $var$21 i64) + (local $d_0 i64) + (local $var$23 i32) + (local $var$24 i32) + (local $var$25 i32) + (local $var$26 i32) + (local $var$27 i64) + i32.const 0 + local.get $mp_exp i32.sub - local.set $7 + local.set $one_exp i64.const 1 - local.get $7 + local.get $one_exp i64.extend_i32_s i64.shl - local.set $8 - local.get $8 + local.set $one_frc + local.get $one_frc i64.const 1 i64.sub - local.set $9 - local.get $3 - local.get $1 + local.set $mask + local.get $mp_frc + local.get $w_frc i64.sub - local.set $10 - local.get $3 - local.get $7 + local.set $wp_w_frc + local.get $mp_frc + local.get $one_exp i64.extend_i32_s i64.shr_u i32.wrap_i64 - local.set $11 - local.get $3 - local.get $9 + local.set $p1 + local.get $mp_frc + local.get $mask i64.and - local.set $12 - local.get $11 + local.set $p2 + local.get $p1 call $~lib/util/number/decimalCount32 - local.set $13 - local.get $6 - local.set $14 + local.set $kappa + local.get $sign + local.set $len loop $while-continue|0 - local.get $13 + local.get $kappa i32.const 0 i32.gt_s - local.set $15 - local.get $15 + local.set $var$15 + local.get $var$15 if block $break|1 block $case10|1 @@ -4836,275 +3342,275 @@ block $case2|1 block $case1|1 block $case0|1 - local.get $13 - local.set $17 - local.get $17 + local.get $kappa + local.set $var$17 + local.get $var$17 i32.const 10 i32.eq br_if $case0|1 - local.get $17 + local.get $var$17 i32.const 9 i32.eq br_if $case1|1 - local.get $17 + local.get $var$17 i32.const 8 i32.eq br_if $case2|1 - local.get $17 + local.get $var$17 i32.const 7 i32.eq br_if $case3|1 - local.get $17 + local.get $var$17 i32.const 6 i32.eq br_if $case4|1 - local.get $17 + local.get $var$17 i32.const 5 i32.eq br_if $case5|1 - local.get $17 + local.get $var$17 i32.const 4 i32.eq br_if $case6|1 - local.get $17 + local.get $var$17 i32.const 3 i32.eq br_if $case7|1 - local.get $17 + local.get $var$17 i32.const 2 i32.eq br_if $case8|1 - local.get $17 + local.get $var$17 i32.const 1 i32.eq br_if $case9|1 br $case10|1 end - local.get $11 + local.get $p1 i32.const 1000000000 i32.div_u - local.set $16 - local.get $11 + local.set $d + local.get $p1 i32.const 1000000000 i32.rem_u - local.set $11 + local.set $p1 br $break|1 end - local.get $11 + local.get $p1 i32.const 100000000 i32.div_u - local.set $16 - local.get $11 + local.set $d + local.get $p1 i32.const 100000000 i32.rem_u - local.set $11 + local.set $p1 br $break|1 end - local.get $11 + local.get $p1 i32.const 10000000 i32.div_u - local.set $16 - local.get $11 + local.set $d + local.get $p1 i32.const 10000000 i32.rem_u - local.set $11 + local.set $p1 br $break|1 end - local.get $11 + local.get $p1 i32.const 1000000 i32.div_u - local.set $16 - local.get $11 + local.set $d + local.get $p1 i32.const 1000000 i32.rem_u - local.set $11 + local.set $p1 br $break|1 end - local.get $11 + local.get $p1 i32.const 100000 i32.div_u - local.set $16 - local.get $11 + local.set $d + local.get $p1 i32.const 100000 i32.rem_u - local.set $11 + local.set $p1 br $break|1 end - local.get $11 + local.get $p1 i32.const 10000 i32.div_u - local.set $16 - local.get $11 + local.set $d + local.get $p1 i32.const 10000 i32.rem_u - local.set $11 + local.set $p1 br $break|1 end - local.get $11 + local.get $p1 i32.const 1000 i32.div_u - local.set $16 - local.get $11 + local.set $d + local.get $p1 i32.const 1000 i32.rem_u - local.set $11 + local.set $p1 br $break|1 end - local.get $11 + local.get $p1 i32.const 100 i32.div_u - local.set $16 - local.get $11 + local.set $d + local.get $p1 i32.const 100 i32.rem_u - local.set $11 + local.set $p1 br $break|1 end - local.get $11 + local.get $p1 i32.const 10 i32.div_u - local.set $16 - local.get $11 + local.set $d + local.get $p1 i32.const 10 i32.rem_u - local.set $11 + local.set $p1 br $break|1 end - local.get $11 - local.set $16 + local.get $p1 + local.set $d i32.const 0 - local.set $11 + local.set $p1 br $break|1 end i32.const 0 - local.set $16 + local.set $d br $break|1 end - local.get $16 - local.get $14 + local.get $d + local.get $len i32.or if - local.get $0 - local.get $14 - local.tee $17 + local.get $buffer + local.get $len + local.tee $var$17 i32.const 1 i32.add - local.set $14 - local.get $17 + local.set $len + local.get $var$17 i32.const 1 i32.shl i32.add i32.const 48 - local.get $16 + local.get $d i32.const 65535 i32.and i32.add i32.store16 end - local.get $13 + local.get $kappa i32.const 1 i32.sub - local.set $13 - local.get $11 + local.set $kappa + local.get $p1 i64.extend_i32_u - local.get $7 + local.get $one_exp i64.extend_i32_s i64.shl - local.get $12 + local.get $p2 i64.add - local.set $18 - local.get $18 - local.get $5 + local.set $tmp + local.get $tmp + local.get $delta i64.le_u if global.get $~lib/util/number/_K - local.get $13 + local.get $kappa i32.add global.set $~lib/util/number/_K - local.get $0 - local.set $23 - local.get $14 - local.set $17 - local.get $5 - local.set $22 - local.get $18 - local.set $21 - i32.const 4880 - local.get $13 + local.get $buffer + local.set $var$23 + local.get $len + local.set $var$17 + local.get $delta + local.set $d_0 + local.get $tmp + local.set $var$21 + i32.const 4912 + local.get $kappa i32.const 2 i32.shl i32.add i64.load32_u - local.get $7 + local.get $one_exp i64.extend_i32_s i64.shl - local.set $20 - local.get $10 - local.set $19 - local.get $23 - local.get $17 + local.set $var$20 + local.get $wp_w_frc + local.set $var$19 + local.get $var$23 + local.get $var$17 i32.const 1 i32.sub i32.const 1 i32.shl i32.add - local.set $24 - local.get $24 + local.set $var$24 + local.get $var$24 i32.load16_u - local.set $25 + local.set $var$25 loop $while-continue|3 - local.get $21 - local.get $19 + local.get $var$21 + local.get $var$19 i64.lt_u if (result i32) - local.get $22 - local.get $21 + local.get $d_0 + local.get $var$21 i64.sub - local.get $20 + local.get $var$20 i64.ge_u else i32.const 0 end if (result i32) - local.get $21 - local.get $20 + local.get $var$21 + local.get $var$20 i64.add - local.get $19 + local.get $var$19 i64.lt_u if (result i32) i32.const 1 else - local.get $19 - local.get $21 + local.get $var$19 + local.get $var$21 i64.sub - local.get $21 - local.get $20 + local.get $var$21 + local.get $var$20 i64.add - local.get $19 + local.get $var$19 i64.sub i64.gt_u end else i32.const 0 end - local.set $26 - local.get $26 + local.set $var$26 + local.get $var$26 if - local.get $25 + local.get $var$25 i32.const 1 i32.sub - local.set $25 - local.get $21 - local.get $20 + local.set $var$25 + local.get $var$21 + local.get $var$20 i64.add - local.set $21 + local.set $var$21 br $while-continue|3 end end - local.get $24 - local.get $25 + local.get $var$24 + local.get $var$25 i32.store16 - local.get $14 + local.get $len return end br $while-continue|0 @@ -5112,150 +3618,150 @@ end loop $while-continue|4 i32.const 1 - local.set $15 - local.get $15 + local.set $var$15 + local.get $var$15 if - local.get $12 + local.get $p2 i64.const 10 i64.mul - local.set $12 - local.get $5 + local.set $p2 + local.get $delta i64.const 10 i64.mul - local.set $5 - local.get $12 - local.get $7 + local.set $delta + local.get $p2 + local.get $one_exp i64.extend_i32_s i64.shr_u - local.set $22 - local.get $22 - local.get $14 + local.set $d_0 + local.get $d_0 + local.get $len i64.extend_i32_s i64.or i64.const 0 i64.ne if - local.get $0 - local.get $14 - local.tee $25 + local.get $buffer + local.get $len + local.tee $var$25 i32.const 1 i32.add - local.set $14 - local.get $25 + local.set $len + local.get $var$25 i32.const 1 i32.shl i32.add i32.const 48 - local.get $22 + local.get $d_0 i32.wrap_i64 i32.const 65535 i32.and i32.add i32.store16 end - local.get $12 - local.get $9 + local.get $p2 + local.get $mask i64.and - local.set $12 - local.get $13 + local.set $p2 + local.get $kappa i32.const 1 i32.sub - local.set $13 - local.get $12 - local.get $5 + local.set $kappa + local.get $p2 + local.get $delta i64.lt_u if global.get $~lib/util/number/_K - local.get $13 + local.get $kappa i32.add global.set $~lib/util/number/_K - local.get $10 - i32.const 4880 + local.get $wp_w_frc + i32.const 4912 i32.const 0 - local.get $13 + local.get $kappa i32.sub i32.const 2 i32.shl i32.add i64.load32_u i64.mul - local.set $10 - local.get $0 - local.set $17 - local.get $14 - local.set $26 - local.get $5 - local.set $27 - local.get $12 - local.set $21 - local.get $8 - local.set $20 - local.get $10 - local.set $19 - local.get $17 - local.get $26 + local.set $wp_w_frc + local.get $buffer + local.set $var$17 + local.get $len + local.set $var$26 + local.get $delta + local.set $var$27 + local.get $p2 + local.set $var$21 + local.get $one_frc + local.set $var$20 + local.get $wp_w_frc + local.set $var$19 + local.get $var$17 + local.get $var$26 i32.const 1 i32.sub i32.const 1 i32.shl i32.add - local.set $25 - local.get $25 + local.set $var$25 + local.get $var$25 i32.load16_u - local.set $24 + local.set $var$24 loop $while-continue|6 - local.get $21 - local.get $19 + local.get $var$21 + local.get $var$19 i64.lt_u if (result i32) - local.get $27 - local.get $21 + local.get $var$27 + local.get $var$21 i64.sub - local.get $20 + local.get $var$20 i64.ge_u else i32.const 0 end if (result i32) - local.get $21 - local.get $20 + local.get $var$21 + local.get $var$20 i64.add - local.get $19 + local.get $var$19 i64.lt_u if (result i32) i32.const 1 else - local.get $19 - local.get $21 + local.get $var$19 + local.get $var$21 i64.sub - local.get $21 - local.get $20 + local.get $var$21 + local.get $var$20 i64.add - local.get $19 + local.get $var$19 i64.sub i64.gt_u end else i32.const 0 end - local.set $23 - local.get $23 + local.set $var$23 + local.get $var$23 if - local.get $24 + local.get $var$24 i32.const 1 i32.sub - local.set $24 - local.get $21 - local.get $20 + local.set $var$24 + local.get $var$21 + local.get $var$20 i64.add - local.set $21 + local.set $var$21 br $while-continue|6 end end - local.get $25 - local.get $24 + local.get $var$25 + local.get $var$24 i32.store16 - local.get $14 + local.get $len return end br $while-continue|4 @@ -5263,66 +3769,66 @@ end unreachable ) - (func $~lib/util/number/utoa32_dec_lut (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i64) - (local $9 i64) - (local $10 i32) - (local $11 i32) + (func $~lib/util/number/utoa32_dec_lut (param $buffer i32) (param $num i32) (param $offset i32) + (local $var$3 i32) + (local $t i32) + (local $r i32) + (local $d1 i32) + (local $d2 i32) + (local $digits1 i64) + (local $digits2 i64) + (local $var$10 i32) + (local $var$11 i32) loop $while-continue|0 - local.get $1 + local.get $num i32.const 10000 i32.ge_u - local.set $3 - local.get $3 + local.set $var$3 + local.get $var$3 if - local.get $1 + local.get $num i32.const 10000 i32.div_u - local.set $4 - local.get $1 + local.set $t + local.get $num i32.const 10000 i32.rem_u - local.set $5 - local.get $4 - local.set $1 - local.get $5 + local.set $r + local.get $t + local.set $num + local.get $r i32.const 100 i32.div_u - local.set $6 - local.get $5 + local.set $d1 + local.get $r i32.const 100 i32.rem_u - local.set $7 - i32.const 4920 - local.get $6 + local.set $d2 + i32.const 4952 + local.get $d1 i32.const 2 i32.shl i32.add i64.load32_u - local.set $8 - i32.const 4920 - local.get $7 + local.set $digits1 + i32.const 4952 + local.get $d2 i32.const 2 i32.shl i32.add i64.load32_u - local.set $9 - local.get $2 + local.set $digits2 + local.get $offset i32.const 4 i32.sub - local.set $2 - local.get $0 - local.get $2 + local.set $offset + local.get $buffer + local.get $offset i32.const 1 i32.shl i32.add - local.get $8 - local.get $9 + local.get $digits1 + local.get $digits2 i64.const 32 i64.shl i64.or @@ -5330,94 +3836,94 @@ br $while-continue|0 end end - local.get $1 + local.get $num i32.const 100 i32.ge_u if - local.get $1 + local.get $num i32.const 100 i32.div_u - local.set $3 - local.get $1 + local.set $var$3 + local.get $num i32.const 100 i32.rem_u - local.set $10 - local.get $3 - local.set $1 - local.get $2 + local.set $var$10 + local.get $var$3 + local.set $num + local.get $offset i32.const 2 i32.sub - local.set $2 - i32.const 4920 - local.get $10 + local.set $offset + i32.const 4952 + local.get $var$10 i32.const 2 i32.shl i32.add i32.load - local.set $11 - local.get $0 - local.get $2 + local.set $var$11 + local.get $buffer + local.get $offset i32.const 1 i32.shl i32.add - local.get $11 + local.get $var$11 i32.store end - local.get $1 + local.get $num i32.const 10 i32.ge_u if - local.get $2 + local.get $offset i32.const 2 i32.sub - local.set $2 - i32.const 4920 - local.get $1 + local.set $offset + i32.const 4952 + local.get $num i32.const 2 i32.shl i32.add i32.load - local.set $11 - local.get $0 - local.get $2 + local.set $var$11 + local.get $buffer + local.get $offset i32.const 1 i32.shl i32.add - local.get $11 + local.get $var$11 i32.store else - local.get $2 + local.get $offset i32.const 1 i32.sub - local.set $2 + local.set $offset i32.const 48 - local.get $1 + local.get $num i32.add - local.set $11 - local.get $0 - local.get $2 + local.set $var$11 + local.get $buffer + local.get $offset i32.const 1 i32.shl i32.add - local.get $11 + local.get $var$11 i32.store16 end ) - (func $~lib/util/number/prettify (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - local.get $2 + (func $~lib/util/number/prettify (param $buffer i32) (param $length i32) (param $k i32) (result i32) + (local $kk i32) + (local $var$4 i32) + (local $var$5 i32) + (local $var$6 i32) + (local $var$7 i32) + (local $var$8 i32) + (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) + local.get $k i32.eqz if - local.get $0 - local.get $1 + local.get $buffer + local.get $length i32.const 1 i32.shl i32.add @@ -5427,51 +3933,51 @@ i32.shl i32.or i32.store - local.get $1 + local.get $length i32.const 2 i32.add return end - local.get $1 - local.get $2 + local.get $length + local.get $k i32.add - local.set $3 - local.get $1 - local.get $3 + local.set $kk + local.get $length + local.get $kk i32.le_s if (result i32) - local.get $3 + local.get $kk i32.const 21 i32.le_s else i32.const 0 end if - local.get $1 - local.set $4 + local.get $length + local.set $var$4 loop $for-loop|0 - local.get $4 - local.get $3 + local.get $var$4 + local.get $kk i32.lt_s - local.set $5 - local.get $5 + local.set $var$5 + local.get $var$5 if - local.get $0 - local.get $4 + local.get $buffer + local.get $var$4 i32.const 1 i32.shl i32.add i32.const 48 i32.store16 - local.get $4 + local.get $var$4 i32.const 1 i32.add - local.set $4 + local.set $var$4 br $for-loop|0 end end - local.get $0 - local.get $3 + local.get $buffer + local.get $kk i32.const 1 i32.shl i32.add @@ -5481,55 +3987,55 @@ i32.shl i32.or i32.store - local.get $3 + local.get $kk i32.const 2 i32.add return else - local.get $3 + local.get $kk i32.const 0 i32.gt_s if (result i32) - local.get $3 + local.get $kk i32.const 21 i32.le_s else i32.const 0 end if - local.get $0 - local.get $3 + local.get $buffer + local.get $kk i32.const 1 i32.shl i32.add - local.set $4 - local.get $4 + local.set $var$4 + local.get $var$4 i32.const 2 i32.add - local.get $4 + local.get $var$4 i32.const 0 - local.get $2 + local.get $k i32.sub i32.const 1 i32.shl - call $~lib/memory/memory.copy - local.get $0 - local.get $3 + memory.copy + local.get $buffer + local.get $kk i32.const 1 i32.shl i32.add i32.const 46 i32.store16 - local.get $1 + local.get $length i32.const 1 i32.add return else i32.const -6 - local.get $3 + local.get $kk i32.lt_s if (result i32) - local.get $3 + local.get $kk i32.const 0 i32.le_s else @@ -5537,20 +4043,20 @@ end if i32.const 2 - local.get $3 + local.get $kk i32.sub - local.set $4 - local.get $0 - local.get $4 + local.set $var$4 + local.get $buffer + local.get $var$4 i32.const 1 i32.shl i32.add - local.get $0 - local.get $1 + local.get $buffer + local.get $length i32.const 1 i32.shl - call $~lib/memory/memory.copy - local.get $0 + memory.copy + local.get $buffer i32.const 48 i32.const 46 i32.const 16 @@ -5558,164 +4064,164 @@ i32.or i32.store i32.const 2 - local.set $5 + local.set $var$5 loop $for-loop|1 - local.get $5 - local.get $4 + local.get $var$5 + local.get $var$4 i32.lt_s - local.set $6 - local.get $6 + local.set $var$6 + local.get $var$6 if - local.get $0 - local.get $5 + local.get $buffer + local.get $var$5 i32.const 1 i32.shl i32.add i32.const 48 i32.store16 - local.get $5 + local.get $var$5 i32.const 1 i32.add - local.set $5 + local.set $var$5 br $for-loop|1 end end - local.get $1 - local.get $4 + local.get $length + local.get $var$4 i32.add return else - local.get $1 + local.get $length i32.const 1 i32.eq if - local.get $0 + local.get $buffer i32.const 101 i32.store16 offset=2 - local.get $0 + local.get $buffer i32.const 4 i32.add - local.set $5 - local.get $3 + local.set $var$5 + local.get $kk i32.const 1 i32.sub - local.set $6 - local.get $6 + local.set $var$6 + local.get $var$6 i32.const 0 i32.lt_s - local.set $4 - local.get $4 + local.set $var$4 + local.get $var$4 if i32.const 0 - local.get $6 + local.get $var$6 i32.sub - local.set $6 + local.set $var$6 end - local.get $6 + local.get $var$6 call $~lib/util/number/decimalCount32 i32.const 1 i32.add - local.set $7 - local.get $5 - local.set $10 - local.get $6 - local.set $9 - local.get $7 - local.set $8 + local.set $var$7 + local.get $var$5 + local.set $var$10 + local.get $var$6 + local.set $var$9 + local.get $var$7 + local.set $var$8 i32.const 0 i32.const 1 i32.ge_s drop - local.get $10 - local.get $9 - local.get $8 + local.get $var$10 + local.get $var$9 + local.get $var$8 call $~lib/util/number/utoa32_dec_lut - local.get $5 + local.get $var$5 i32.const 45 i32.const 43 - local.get $4 + local.get $var$4 select i32.store16 - local.get $7 - local.set $1 - local.get $1 + local.get $var$7 + local.set $length + local.get $length i32.const 2 i32.add return else - local.get $1 + local.get $length i32.const 1 i32.shl - local.set $7 - local.get $0 + local.set $var$7 + local.get $buffer i32.const 4 i32.add - local.get $0 + local.get $buffer i32.const 2 i32.add - local.get $7 + local.get $var$7 i32.const 2 i32.sub - call $~lib/memory/memory.copy - local.get $0 + memory.copy + local.get $buffer i32.const 46 i32.store16 offset=2 - local.get $0 - local.get $7 + local.get $buffer + local.get $var$7 i32.add i32.const 101 i32.store16 offset=2 - local.get $1 - local.get $0 - local.get $7 + local.get $length + local.get $buffer + local.get $var$7 i32.add i32.const 4 i32.add - local.set $9 - local.get $3 + local.set $var$9 + local.get $kk i32.const 1 i32.sub - local.set $8 - local.get $8 + local.set $var$8 + local.get $var$8 i32.const 0 i32.lt_s - local.set $4 - local.get $4 + local.set $var$4 + local.get $var$4 if i32.const 0 - local.get $8 + local.get $var$8 i32.sub - local.set $8 + local.set $var$8 end - local.get $8 + local.get $var$8 call $~lib/util/number/decimalCount32 i32.const 1 i32.add - local.set $5 - local.get $9 - local.set $11 - local.get $8 - local.set $6 - local.get $5 - local.set $10 + local.set $var$5 + local.get $var$9 + local.set $var$11 + local.get $var$8 + local.set $var$6 + local.get $var$5 + local.set $var$10 i32.const 0 i32.const 1 i32.ge_s drop - local.get $11 - local.get $6 - local.get $10 + local.get $var$11 + local.get $var$6 + local.get $var$10 call $~lib/util/number/utoa32_dec_lut - local.get $9 + local.get $var$9 i32.const 45 i32.const 43 - local.get $4 + local.get $var$4 select i32.store16 - local.get $5 + local.get $var$5 i32.add - local.set $1 - local.get $1 + local.set $length + local.get $length i32.const 2 i32.add return @@ -5728,462 +4234,462 @@ end unreachable ) - (func $~lib/util/number/dtoa_core (param $0 i32) (param $1 f64) (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 f64) - (local $6 i64) - (local $7 i32) - (local $8 i64) - (local $9 i64) - (local $10 i32) - (local $11 i64) - (local $12 i64) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 f64) - (local $17 i64) - (local $18 i64) - (local $19 i64) - (local $20 i64) - (local $21 i64) - (local $22 i64) - (local $23 i64) - (local $24 i64) - (local $25 i64) - (local $26 i32) - (local $27 i64) - (local $28 i32) - local.get $1 + (func $~lib/util/number/dtoa_core (param $buffer i32) (param $value f64) (result i32) + (local $sign i32) + (local $var$3 i32) + (local $var$4 i32) + (local $var$5 f64) + (local $var$6 i64) + (local $var$7 i32) + (local $var$8 i64) + (local $var$9 i64) + (local $var$10 i32) + (local $var$11 i64) + (local $var$12 i64) + (local $var$13 i32) + (local $var$14 i32) + (local $var$15 i32) + (local $var$16 f64) + (local $var$17 i64) + (local $var$18 i64) + (local $var$19 i64) + (local $var$20 i64) + (local $var$21 i64) + (local $var$22 i64) + (local $var$23 i64) + (local $var$24 i64) + (local $var$25 i64) + (local $var$26 i32) + (local $var$27 i64) + (local $len i32) + local.get $value f64.const 0 f64.lt - local.set $2 - local.get $2 + local.set $sign + local.get $sign if - local.get $1 + local.get $value f64.neg - local.set $1 - local.get $0 + local.set $value + local.get $buffer i32.const 45 i32.store16 end - local.get $1 - local.set $5 - local.get $0 - local.set $4 - local.get $2 - local.set $3 - local.get $5 + local.get $value + local.set $var$5 + local.get $buffer + local.set $var$4 + local.get $sign + local.set $var$3 + local.get $var$5 i64.reinterpret_f64 - local.set $6 - local.get $6 + local.set $var$6 + local.get $var$6 i64.const 9218868437227405312 i64.and i64.const 52 i64.shr_u i32.wrap_i64 - local.set $7 - local.get $6 + local.set $var$7 + local.get $var$6 i64.const 4503599627370495 i64.and - local.set $8 - local.get $7 + local.set $var$8 + local.get $var$7 i32.const 0 i32.ne i64.extend_i32_u i64.const 52 i64.shl - local.get $8 + local.get $var$8 i64.add - local.set $9 - local.get $7 + local.set $var$9 + local.get $var$7 i32.const 1 - local.get $7 + local.get $var$7 select i32.const 1023 i32.const 52 i32.add i32.sub - local.set $7 - local.get $9 - local.set $11 - local.get $7 - local.set $10 - local.get $11 + local.set $var$7 + local.get $var$9 + local.set $var$11 + local.get $var$7 + local.set $var$10 + local.get $var$11 i64.const 1 i64.shl i64.const 1 i64.add - local.set $12 - local.get $10 + local.set $var$12 + local.get $var$10 i32.const 1 i32.sub - local.set $13 - local.get $12 + local.set $var$13 + local.get $var$12 i64.clz i32.wrap_i64 - local.set $14 - local.get $12 - local.get $14 + local.set $var$14 + local.get $var$12 + local.get $var$14 i64.extend_i32_s i64.shl - local.set $12 - local.get $13 - local.get $14 + local.set $var$12 + local.get $var$13 + local.get $var$14 i32.sub - local.set $13 + local.set $var$13 i32.const 1 - local.get $11 + local.get $var$11 i64.const 4503599627370496 i64.eq i32.add - local.set $15 - local.get $12 + local.set $var$15 + local.get $var$12 global.set $~lib/util/number/_frc_plus - local.get $11 - local.get $15 + local.get $var$11 + local.get $var$15 i64.extend_i32_s i64.shl i64.const 1 i64.sub - local.get $10 - local.get $15 + local.get $var$10 + local.get $var$15 i32.sub - local.get $13 + local.get $var$13 i32.sub i64.extend_i32_s i64.shl global.set $~lib/util/number/_frc_minus - local.get $13 + local.get $var$13 global.set $~lib/util/number/_exp global.get $~lib/util/number/_exp - local.set $10 + local.set $var$10 i32.const -61 - local.get $10 + local.get $var$10 i32.sub f64.convert_i32_s f64.const 0.30102999566398114 f64.mul f64.const 347 f64.add - local.set $16 - local.get $16 - i32.trunc_f64_s - local.set $15 - local.get $15 - local.get $15 + local.set $var$16 + local.get $var$16 + i32.trunc_sat_f64_s + local.set $var$15 + local.get $var$15 + local.get $var$15 f64.convert_i32_s - local.get $16 + local.get $var$16 f64.ne i32.add - local.set $15 - local.get $15 + local.set $var$15 + local.get $var$15 i32.const 3 i32.shr_s i32.const 1 i32.add - local.set $14 + local.set $var$14 i32.const 348 - local.get $14 + local.get $var$14 i32.const 3 i32.shl i32.sub global.set $~lib/util/number/_K - i32.const 4008 - local.get $14 + i32.const 4040 + local.get $var$14 i32.const 3 i32.shl i32.add i64.load global.set $~lib/util/number/_frc_pow - i32.const 4704 - local.get $14 + i32.const 4736 + local.get $var$14 i32.const 1 i32.shl i32.add i32.load16_s global.set $~lib/util/number/_exp_pow - local.get $9 + local.get $var$9 i64.clz i32.wrap_i64 - local.set $14 - local.get $9 - local.get $14 + local.set $var$14 + local.get $var$9 + local.get $var$14 i64.extend_i32_s i64.shl - local.set $9 - local.get $7 - local.get $14 + local.set $var$9 + local.get $var$7 + local.get $var$14 i32.sub - local.set $7 + local.set $var$7 global.get $~lib/util/number/_frc_pow - local.set $12 + local.set $var$12 global.get $~lib/util/number/_exp_pow - local.set $15 - local.get $9 - local.set $17 - local.get $12 - local.set $11 - local.get $17 + local.set $var$15 + local.get $var$9 + local.set $var$17 + local.get $var$12 + local.set $var$11 + local.get $var$17 i64.const 4294967295 i64.and - local.set $18 - local.get $11 + local.set $var$18 + local.get $var$11 i64.const 4294967295 i64.and - local.set $19 - local.get $17 + local.set $var$19 + local.get $var$17 i64.const 32 i64.shr_u - local.set $20 - local.get $11 + local.set $var$20 + local.get $var$11 i64.const 32 i64.shr_u - local.set $21 - local.get $18 - local.get $19 + local.set $var$21 + local.get $var$18 + local.get $var$19 i64.mul - local.set $22 - local.get $20 - local.get $19 + local.set $var$22 + local.get $var$20 + local.get $var$19 i64.mul - local.get $22 + local.get $var$22 i64.const 32 i64.shr_u i64.add - local.set $23 - local.get $18 - local.get $21 + local.set $var$23 + local.get $var$18 + local.get $var$21 i64.mul - local.get $23 + local.get $var$23 i64.const 4294967295 i64.and i64.add - local.set $24 - local.get $24 + local.set $var$24 + local.get $var$24 i64.const 2147483647 i64.add - local.set $24 - local.get $23 + local.set $var$24 + local.get $var$23 i64.const 32 i64.shr_u - local.set $23 - local.get $24 + local.set $var$23 + local.get $var$24 i64.const 32 i64.shr_u - local.set $24 - local.get $20 - local.get $21 + local.set $var$24 + local.get $var$20 + local.get $var$21 i64.mul - local.get $23 + local.get $var$23 i64.add - local.get $24 + local.get $var$24 i64.add - local.set $24 - local.get $7 - local.set $10 - local.get $15 - local.set $13 - local.get $10 - local.get $13 + local.set $var$24 + local.get $var$7 + local.set $var$10 + local.get $var$15 + local.set $var$13 + local.get $var$10 + local.get $var$13 i32.add i32.const 64 i32.add - local.set $10 + local.set $var$10 global.get $~lib/util/number/_frc_plus - local.set $17 - local.get $12 - local.set $11 - local.get $17 + local.set $var$17 + local.get $var$12 + local.set $var$11 + local.get $var$17 i64.const 4294967295 i64.and - local.set $23 - local.get $11 + local.set $var$23 + local.get $var$11 i64.const 4294967295 i64.and - local.set $22 - local.get $17 + local.set $var$22 + local.get $var$17 i64.const 32 i64.shr_u - local.set $21 - local.get $11 + local.set $var$21 + local.get $var$11 i64.const 32 i64.shr_u - local.set $20 - local.get $23 - local.get $22 + local.set $var$20 + local.get $var$23 + local.get $var$22 i64.mul - local.set $19 - local.get $21 - local.get $22 + local.set $var$19 + local.get $var$21 + local.get $var$22 i64.mul - local.get $19 + local.get $var$19 i64.const 32 i64.shr_u i64.add - local.set $18 - local.get $23 - local.get $20 + local.set $var$18 + local.get $var$23 + local.get $var$20 i64.mul - local.get $18 + local.get $var$18 i64.const 4294967295 i64.and i64.add - local.set $25 - local.get $25 + local.set $var$25 + local.get $var$25 i64.const 2147483647 i64.add - local.set $25 - local.get $18 + local.set $var$25 + local.get $var$18 i64.const 32 i64.shr_u - local.set $18 - local.get $25 + local.set $var$18 + local.get $var$25 i64.const 32 i64.shr_u - local.set $25 - local.get $21 - local.get $20 + local.set $var$25 + local.get $var$21 + local.get $var$20 i64.mul - local.get $18 + local.get $var$18 i64.add - local.get $25 + local.get $var$25 i64.add i64.const 1 i64.sub - local.set $25 + local.set $var$25 global.get $~lib/util/number/_exp - local.set $26 - local.get $15 - local.set $13 - local.get $26 - local.get $13 + local.set $var$26 + local.get $var$15 + local.set $var$13 + local.get $var$26 + local.get $var$13 i32.add i32.const 64 i32.add - local.set $26 + local.set $var$26 global.get $~lib/util/number/_frc_minus - local.set $17 - local.get $12 - local.set $11 - local.get $17 + local.set $var$17 + local.get $var$12 + local.set $var$11 + local.get $var$17 i64.const 4294967295 i64.and - local.set $18 - local.get $11 + local.set $var$18 + local.get $var$11 i64.const 4294967295 i64.and - local.set $19 - local.get $17 + local.set $var$19 + local.get $var$17 i64.const 32 i64.shr_u - local.set $20 - local.get $11 + local.set $var$20 + local.get $var$11 i64.const 32 i64.shr_u - local.set $21 - local.get $18 - local.get $19 + local.set $var$21 + local.get $var$18 + local.get $var$19 i64.mul - local.set $22 - local.get $20 - local.get $19 + local.set $var$22 + local.get $var$20 + local.get $var$19 i64.mul - local.get $22 + local.get $var$22 i64.const 32 i64.shr_u i64.add - local.set $23 - local.get $18 - local.get $21 + local.set $var$23 + local.get $var$18 + local.get $var$21 i64.mul - local.get $23 + local.get $var$23 i64.const 4294967295 i64.and i64.add - local.set $27 - local.get $27 + local.set $var$27 + local.get $var$27 i64.const 2147483647 i64.add - local.set $27 - local.get $23 + local.set $var$27 + local.get $var$23 i64.const 32 i64.shr_u - local.set $23 - local.get $27 + local.set $var$23 + local.get $var$27 i64.const 32 i64.shr_u - local.set $27 - local.get $20 - local.get $21 + local.set $var$27 + local.get $var$20 + local.get $var$21 i64.mul - local.get $23 + local.get $var$23 i64.add - local.get $27 + local.get $var$27 i64.add i64.const 1 i64.add - local.set $27 - local.get $25 - local.get $27 + local.set $var$27 + local.get $var$25 + local.get $var$27 i64.sub - local.set $23 - local.get $4 - local.get $24 - local.get $10 - local.get $25 - local.get $26 - local.get $23 - local.get $3 + local.set $var$23 + local.get $var$4 + local.get $var$24 + local.get $var$10 + local.get $var$25 + local.get $var$26 + local.get $var$23 + local.get $var$3 call $~lib/util/number/genDigits - local.set $28 - local.get $0 - local.get $2 + local.set $len + local.get $buffer + local.get $sign i32.const 1 i32.shl i32.add - local.get $28 - local.get $2 + local.get $len + local.get $sign i32.sub global.get $~lib/util/number/_K call $~lib/util/number/prettify - local.set $28 - local.get $28 - local.get $2 + local.set $len + local.get $len + local.get $sign i32.add ) - (func $~lib/number/F64#toString (param $0 f64) (param $1 i32) (result i32) - local.get $0 + (func $~lib/number/F64#toString (param $this f64) (param $radix i32) (result i32) + local.get $this call $~lib/util/number/dtoa ) - (func $~lib/util/number/decimalCount64High (param $0 i64) (result i32) - local.get $0 + (func $~lib/util/number/decimalCount64High (param $value i64) (result i32) + local.get $value i64.const 1000000000000000 i64.lt_u if - local.get $0 + local.get $value i64.const 1000000000000 i64.lt_u if i32.const 10 - local.get $0 + local.get $value i64.const 100000000000 i64.ge_u i32.add - local.get $0 + local.get $value i64.const 10000000000 i64.ge_u i32.add return else i32.const 13 - local.get $0 + local.get $value i64.const 100000000000000 i64.ge_u i32.add - local.get $0 + local.get $value i64.const 10000000000000 i64.ge_u i32.add @@ -6191,23 +4697,23 @@ end unreachable else - local.get $0 + local.get $value i64.const 100000000000000000 i64.lt_u if i32.const 16 - local.get $0 + local.get $value i64.const 10000000000000000 i64.ge_u i32.add return else i32.const 18 - local.get $0 + local.get $value i64.const -8446744073709551616 i64.ge_u i32.add - local.get $0 + local.get $value i64.const 1000000000000000000 i64.ge_u i32.add @@ -6217,116 +4723,116 @@ end unreachable ) - (func $~lib/util/number/utoa64_dec_lut (param $0 i32) (param $1 i64) (param $2 i32) - (local $3 i32) - (local $4 i64) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i64) - (local $13 i64) + (func $~lib/util/number/utoa64_dec_lut (param $buffer i32) (param $num i64) (param $offset i32) + (local $var$3 i32) + (local $t i64) + (local $r i32) + (local $b i32) + (local $c i32) + (local $b1 i32) + (local $b2 i32) + (local $c1 i32) + (local $c2 i32) + (local $digits1 i64) + (local $digits2 i64) loop $while-continue|0 - local.get $1 + local.get $num i64.const 100000000 i64.ge_u - local.set $3 - local.get $3 + local.set $var$3 + local.get $var$3 if - local.get $1 + local.get $num i64.const 100000000 i64.div_u - local.set $4 - local.get $1 - local.get $4 + local.set $t + local.get $num + local.get $t i64.const 100000000 i64.mul i64.sub i32.wrap_i64 - local.set $5 - local.get $4 - local.set $1 - local.get $5 + local.set $r + local.get $t + local.set $num + local.get $r i32.const 10000 i32.div_u - local.set $6 - local.get $5 + local.set $b + local.get $r i32.const 10000 i32.rem_u - local.set $7 - local.get $6 + local.set $c + local.get $b i32.const 100 i32.div_u - local.set $8 - local.get $6 + local.set $b1 + local.get $b i32.const 100 i32.rem_u - local.set $9 - local.get $7 + local.set $b2 + local.get $c i32.const 100 i32.div_u - local.set $10 - local.get $7 + local.set $c1 + local.get $c i32.const 100 i32.rem_u - local.set $11 - i32.const 4920 - local.get $10 + local.set $c2 + i32.const 4952 + local.get $c1 i32.const 2 i32.shl i32.add i64.load32_u - local.set $12 - i32.const 4920 - local.get $11 + local.set $digits1 + i32.const 4952 + local.get $c2 i32.const 2 i32.shl i32.add i64.load32_u - local.set $13 - local.get $2 + local.set $digits2 + local.get $offset i32.const 4 i32.sub - local.set $2 - local.get $0 - local.get $2 + local.set $offset + local.get $buffer + local.get $offset i32.const 1 i32.shl i32.add - local.get $12 - local.get $13 + local.get $digits1 + local.get $digits2 i64.const 32 i64.shl i64.or i64.store - i32.const 4920 - local.get $8 + i32.const 4952 + local.get $b1 i32.const 2 i32.shl i32.add i64.load32_u - local.set $12 - i32.const 4920 - local.get $9 + local.set $digits1 + i32.const 4952 + local.get $b2 i32.const 2 i32.shl i32.add i64.load32_u - local.set $13 - local.get $2 + local.set $digits2 + local.get $offset i32.const 4 i32.sub - local.set $2 - local.get $0 - local.get $2 + local.set $offset + local.get $buffer + local.get $offset i32.const 1 i32.shl i32.add - local.get $12 - local.get $13 + local.get $digits1 + local.get $digits2 i64.const 32 i64.shl i64.or @@ -6334,32 +4840,32 @@ br $while-continue|0 end end - local.get $0 - local.get $1 + local.get $buffer + local.get $num i32.wrap_i64 - local.get $2 + local.get $offset call $~lib/util/number/utoa32_dec_lut ) - (func $~lib/util/number/utoa_hex_lut (param $0 i32) (param $1 i64) (param $2 i32) - (local $3 i32) + (func $~lib/util/number/utoa_hex_lut (param $buffer i32) (param $num i64) (param $offset i32) + (local $var$3 i32) loop $while-continue|0 - local.get $2 + local.get $offset i32.const 2 i32.ge_u - local.set $3 - local.get $3 + local.set $var$3 + local.get $var$3 if - local.get $2 + local.get $offset i32.const 2 i32.sub - local.set $2 - local.get $0 - local.get $2 + local.set $offset + local.get $buffer + local.get $offset i32.const 1 i32.shl i32.add - i32.const 5600 - local.get $1 + i32.const 5632 + local.get $num i32.wrap_i64 i32.const 255 i32.and @@ -6368,20 +4874,20 @@ i32.add i32.load i32.store - local.get $1 + local.get $num i64.const 8 i64.shr_u - local.set $1 + local.set $num br $while-continue|0 end end - local.get $2 + local.get $offset i32.const 1 i32.and if - local.get $0 - i32.const 5600 - local.get $1 + local.get $buffer + i32.const 5632 + local.get $num i32.wrap_i64 i32.const 6 i32.shl @@ -6390,25 +4896,25 @@ i32.store16 end ) - (func $~lib/util/number/ulog_base (param $0 i64) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i64) - (local $4 i64) - (local $5 i32) - local.get $1 - local.set $2 - local.get $2 + (func $~lib/util/number/ulog_base (param $num i64) (param $base i32) (result i32) + (local $var$2 i32) + (local $b64 i64) + (local $b i64) + (local $e i32) + local.get $base + local.set $var$2 + local.get $var$2 i32.popcnt i32.const 1 i32.eq if i32.const 63 - local.get $0 + local.get $num i64.clz i32.wrap_i64 i32.sub i32.const 31 - local.get $1 + local.get $base i32.clz i32.sub i32.div_u @@ -6416,95 +4922,95 @@ i32.add return end - local.get $1 + local.get $base i64.extend_i32_s - local.set $3 - local.get $3 - local.set $4 + local.set $b64 + local.get $b64 + local.set $b i32.const 1 - local.set $5 + local.set $e loop $while-continue|0 - local.get $0 - local.get $4 + local.get $num + local.get $b i64.ge_u - local.set $2 - local.get $2 + local.set $var$2 + local.get $var$2 if - local.get $0 - local.get $4 + local.get $num + local.get $b i64.div_u - local.set $0 - local.get $4 - local.get $4 + local.set $num + local.get $b + local.get $b i64.mul - local.set $4 - local.get $5 + local.set $b + local.get $e i32.const 1 i32.shl - local.set $5 + local.set $e br $while-continue|0 end end loop $while-continue|1 - local.get $0 + local.get $num i64.const 1 i64.ge_u - local.set $2 - local.get $2 + local.set $var$2 + local.get $var$2 if - local.get $0 - local.get $3 + local.get $num + local.get $b64 i64.div_u - local.set $0 - local.get $5 + local.set $num + local.get $e i32.const 1 i32.add - local.set $5 + local.set $e br $while-continue|1 end end - local.get $5 + local.get $e i32.const 1 i32.sub ) - (func $~lib/util/number/utoa64_any_core (param $0 i32) (param $1 i64) (param $2 i32) (param $3 i32) - (local $4 i64) - (local $5 i64) - (local $6 i64) - local.get $3 + (func $~lib/util/number/utoa64_any_core (param $buffer i32) (param $num i64) (param $offset i32) (param $radix i32) + (local $base i64) + (local $var$5 i64) + (local $q i64) + local.get $radix i64.extend_i32_s - local.set $4 - local.get $3 - local.get $3 + local.set $base + local.get $radix + local.get $radix i32.const 1 i32.sub i32.and i32.const 0 i32.eq if - local.get $3 + local.get $radix i32.ctz i32.const 7 i32.and i64.extend_i32_s - local.set $5 - local.get $4 + local.set $var$5 + local.get $base i64.const 1 i64.sub - local.set $6 + local.set $q loop $do-loop|0 - local.get $2 + local.get $offset i32.const 1 i32.sub - local.set $2 - local.get $0 - local.get $2 + local.set $offset + local.get $buffer + local.get $offset i32.const 1 i32.shl i32.add - i32.const 6656 - local.get $1 - local.get $6 + i32.const 6688 + local.get $num + local.get $q i64.and i32.wrap_i64 i32.const 1 @@ -6512,34 +5018,34 @@ i32.add i32.load16_u i32.store16 - local.get $1 - local.get $5 + local.get $num + local.get $var$5 i64.shr_u - local.set $1 - local.get $1 + local.set $num + local.get $num i64.const 0 i64.ne br_if $do-loop|0 end else loop $do-loop|1 - local.get $2 + local.get $offset i32.const 1 i32.sub - local.set $2 - local.get $1 - local.get $4 + local.set $offset + local.get $num + local.get $base i64.div_u - local.set $6 - local.get $0 - local.get $2 + local.set $q + local.get $buffer + local.get $offset i32.const 1 i32.shl i32.add - i32.const 6656 - local.get $1 - local.get $6 - local.get $4 + i32.const 6688 + local.get $num + local.get $q + local.get $base i64.mul i64.sub i32.wrap_i64 @@ -6547,144 +5053,154 @@ i32.shl i32.add i32.load16_u - i32.store16 - local.get $6 - local.set $1 - local.get $1 + i32.store16 + local.get $q + local.set $num + local.get $num i64.const 0 i64.ne br_if $do-loop|1 end end ) - (func $~lib/number/I64#toString (param $0 i64) (param $1 i32) (result i32) - local.get $0 - local.get $1 + (func $~lib/number/I64#toString (param $this i64) (param $radix i32) (result i32) + local.get $this + local.get $radix call $~lib/util/number/itoa64 ) - (func $~lib/date/invalidDate (param $0 i64) (result i32) - local.get $0 - i64.const -8640000000000000 + (func $~lib/date/invalidDate (param $millis i64) (result i32) + local.get $millis + i64.const 0 + i64.const 8640000000000000 + i64.sub i64.lt_s - local.get $0 + local.get $millis i64.const 8640000000000000 i64.gt_s i32.or ) - (func $~lib/date/ymdFromEpochDays (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - local.get $0 + (func $~lib/date/dateFromEpoch (param $ms i64) (result i32) + (local $var$1 i64) + (local $var$2 i64) + (local $da i32) + (local $var$4 i32) + (local $var$5 i32) + (local $q0 i32) + (local $r1 i32) + (local $u1 i64) + (local $dm1 i32) + (local $n1 i32) + (local $year i32) + (local $mo i32) + local.get $ms + local.set $var$2 + i32.const 86400000 + i64.extend_i32_s + local.set $var$1 + local.get $var$2 + local.get $var$2 + i64.const 0 + i64.lt_s + if (result i64) + local.get $var$1 + i64.const 1 + i64.sub + else + i64.const 0 + end + i64.sub + local.get $var$1 + i64.div_s + i32.wrap_i64 + i32.const 4 + i32.mul i32.const 719468 + i32.const 4 + i32.mul i32.add - local.set $0 - local.get $0 - local.set $2 + i32.const 3 + i32.or + local.set $da + local.get $da + local.set $var$5 i32.const 146097 - local.set $1 - local.get $2 + local.set $var$4 + local.get $var$5 + local.get $var$5 i32.const 0 - i32.ge_s + i32.lt_s if (result i32) - local.get $2 - else - local.get $2 - local.get $1 - i32.sub + local.get $var$4 i32.const 1 - i32.add + i32.sub + else + i32.const 0 end - local.get $1 + i32.sub + local.get $var$4 i32.div_s - local.set $3 - local.get $0 - local.get $3 + local.set $q0 + local.get $da + local.get $q0 i32.const 146097 i32.mul i32.sub - local.set $4 - local.get $4 - local.get $4 - i32.const 1460 - i32.div_u - i32.sub - local.get $4 - i32.const 36524 - i32.div_u - i32.add - local.get $4 - i32.const 146096 - i32.div_u - i32.sub - i32.const 365 + local.set $r1 + local.get $r1 + i32.const 3 + i32.or + i64.extend_i32_u + i64.const 2939745 + i64.mul + local.set $u1 + local.get $u1 + i32.wrap_i64 + i32.const 11758980 i32.div_u - local.set $5 - local.get $5 - local.get $3 - i32.const 400 - i32.mul - i32.add - local.set $6 - local.get $4 - i32.const 365 - local.get $5 + local.set $dm1 + i32.const 2141 + local.get $dm1 i32.mul - local.get $5 - i32.const 4 - i32.div_u + i32.const 197913 i32.add - local.get $5 + local.set $n1 i32.const 100 - i32.div_u - i32.sub - i32.sub - local.set $7 - i32.const 5 - local.get $7 + local.get $q0 i32.mul - i32.const 2 + local.get $u1 + i64.const 32 + i64.shr_u + i32.wrap_i64 i32.add - i32.const 153 + local.set $year + local.get $n1 + i32.const 16 + i32.shr_u + local.set $mo + local.get $n1 + i32.const 65535 + i32.and + i32.const 2141 i32.div_s - local.set $8 - local.get $7 - i32.const 153 - local.get $8 - i32.mul - i32.const 2 - i32.add - i32.const 5 - i32.div_u - i32.sub i32.const 1 i32.add global.set $~lib/date/_day - local.get $8 - local.get $8 - i32.const 10 - i32.lt_s - if (result i32) - i32.const 3 - else - i32.const -9 + local.get $dm1 + i32.const 306 + i32.ge_u + if + local.get $mo + i32.const 12 + i32.sub + local.set $mo + local.get $year + i32.const 1 + i32.add + local.set $year end - i32.add - local.set $8 - local.get $8 + local.get $mo global.set $~lib/date/_month - local.get $6 - local.get $8 - i32.const 2 - i32.le_s - i32.add - local.set $6 - local.get $6 + local.get $year ) (func $~lib/date/Date#set:year (param $0 i32) (param $1 i32) local.get $0 @@ -6706,169 +5222,169 @@ local.get $1 i64.store offset=16 ) - (func $~lib/date/dayOfWeek (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - local.get $0 - local.get $1 + (func $~lib/date/dayOfWeek (param $year i32) (param $month i32) (param $day i32) (result i32) + (local $var$3 i32) + (local $var$4 i32) + (local $var$5 i32) + local.get $year + local.get $month i32.const 3 i32.lt_s i32.sub - local.set $0 - local.get $0 - local.get $0 - local.set $4 + local.set $year + local.get $year + local.get $year + local.set $var$4 i32.const 4 - local.set $3 - local.get $4 + local.set $var$3 + local.get $var$4 + local.get $var$4 i32.const 0 - i32.ge_s + i32.lt_s if (result i32) - local.get $4 - else - local.get $4 - local.get $3 - i32.sub + local.get $var$3 i32.const 1 - i32.add + i32.sub + else + i32.const 0 end - local.get $3 + i32.sub + local.get $var$3 i32.div_s - local.get $0 - local.set $4 + local.get $year + local.set $var$4 i32.const 100 - local.set $3 - local.get $4 + local.set $var$3 + local.get $var$4 + local.get $var$4 i32.const 0 - i32.ge_s + i32.lt_s if (result i32) - local.get $4 - else - local.get $4 - local.get $3 - i32.sub + local.get $var$3 i32.const 1 - i32.add + i32.sub + else + i32.const 0 end - local.get $3 + i32.sub + local.get $var$3 i32.div_s i32.sub - local.get $0 - local.set $4 + local.get $year + local.set $var$4 i32.const 400 - local.set $3 - local.get $4 + local.set $var$3 + local.get $var$4 + local.get $var$4 i32.const 0 - i32.ge_s + i32.lt_s if (result i32) - local.get $4 - else - local.get $4 - local.get $3 - i32.sub + local.get $var$3 i32.const 1 - i32.add + i32.sub + else + i32.const 0 end - local.get $3 + i32.sub + local.get $var$3 i32.div_s i32.add i32.add - local.set $0 - i32.const 7708 - local.get $1 + local.set $year + i32.const 7740 + local.get $month i32.add i32.const 1 i32.sub i32.load8_u - local.set $1 - local.get $0 - local.get $1 + local.set $month + local.get $year + local.get $month i32.add - local.get $2 + local.get $day i32.add - local.set $4 + local.set $var$4 i32.const 7 - local.set $3 - local.get $4 - local.get $3 + local.set $var$3 + local.get $var$4 + local.get $var$3 i32.rem_s - local.set $5 - local.get $5 - local.get $5 + local.set $var$5 + local.get $var$5 + local.get $var$5 i32.const 0 i32.lt_s if (result i32) - local.get $3 + local.get $var$3 else i32.const 0 end i32.add ) - (func $~lib/number/I32#toString (param $0 i32) (param $1 i32) (result i32) - local.get $0 - local.get $1 + (func $~lib/number/I32#toString (param $this i32) (param $radix i32) (result i32) + local.get $this + local.get $radix call $~lib/util/number/itoa32 ) - (func $~lib/memory/memory.repeat (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) + (func $~lib/memory/memory.repeat (param $dst i32) (param $src i32) (param $srcLength i32) (param $count i32) + (local $index i32) + (local $total i32) + (local $var$6 i32) i32.const 0 - local.set $4 - local.get $2 - local.get $3 + local.set $index + local.get $srcLength + local.get $count i32.mul - local.set $5 + local.set $total loop $while-continue|0 - local.get $4 - local.get $5 + local.get $index + local.get $total i32.lt_u - local.set $6 - local.get $6 + local.set $var$6 + local.get $var$6 if - local.get $0 - local.get $4 + local.get $dst + local.get $index i32.add - local.get $1 - local.get $2 - call $~lib/memory/memory.copy - local.get $4 - local.get $2 + local.get $src + local.get $srcLength + memory.copy + local.get $index + local.get $srcLength i32.add - local.set $4 + local.set $index br $while-continue|0 end end ) - (func $~lib/staticarray/StaticArray<~lib/string/String>#__uget (param $0 i32) (param $1 i32) (result i32) - local.get $0 - local.get $1 + (func $~lib/staticarray/StaticArray<~lib/string/String>#__uget (param $this i32) (param $index i32) (result i32) + local.get $this + local.get $index i32.const 2 i32.shl i32.add i32.load ) - (func $~lib/date/Date#getUTCHours (param $0 i32) (result i32) - (local $1 i64) - (local $2 i64) - (local $3 i64) - local.get $0 + (func $~lib/date/Date#getUTCHours (param $this i32) (result i32) + (local $var$1 i64) + (local $var$2 i64) + (local $var$3 i64) + local.get $this i64.load offset=16 - local.set $2 + local.set $var$2 i32.const 86400000 i64.extend_i32_s - local.set $1 - local.get $2 - local.get $1 + local.set $var$1 + local.get $var$2 + local.get $var$1 i64.rem_s - local.set $3 - local.get $3 - local.get $3 + local.set $var$3 + local.get $var$3 + local.get $var$3 i64.const 0 i64.lt_s if (result i64) - local.get $1 + local.get $var$1 else i64.const 0 end @@ -6877,26 +5393,26 @@ i32.const 3600000 i32.div_s ) - (func $~lib/date/Date#getUTCMinutes (param $0 i32) (result i32) - (local $1 i64) - (local $2 i64) - (local $3 i64) - local.get $0 + (func $~lib/date/Date#getUTCMinutes (param $this i32) (result i32) + (local $var$1 i64) + (local $var$2 i64) + (local $var$3 i64) + local.get $this i64.load offset=16 - local.set $2 + local.set $var$2 i32.const 3600000 i64.extend_i32_s - local.set $1 - local.get $2 - local.get $1 + local.set $var$1 + local.get $var$2 + local.get $var$1 i64.rem_s - local.set $3 - local.get $3 - local.get $3 + local.set $var$3 + local.get $var$3 + local.get $var$3 i64.const 0 i64.lt_s if (result i64) - local.get $1 + local.get $var$1 else i64.const 0 end @@ -6905,26 +5421,26 @@ i32.const 60000 i32.div_s ) - (func $~lib/date/Date#getUTCSeconds (param $0 i32) (result i32) - (local $1 i64) - (local $2 i64) - (local $3 i64) - local.get $0 + (func $~lib/date/Date#getUTCSeconds (param $this i32) (result i32) + (local $var$1 i64) + (local $var$2 i64) + (local $var$3 i64) + local.get $this i64.load offset=16 - local.set $2 + local.set $var$2 i32.const 60000 i64.extend_i32_s - local.set $1 - local.get $2 - local.get $1 + local.set $var$1 + local.get $var$2 + local.get $var$1 i64.rem_s - local.set $3 - local.get $3 - local.get $3 + local.set $var$3 + local.get $var$3 + local.get $var$3 i64.const 0 i64.lt_s if (result i64) - local.get $1 + local.get $var$1 else i64.const 0 end @@ -6933,52 +5449,95 @@ i32.const 1000 i32.div_s ) - (func $~lib/rt/itcms/__pin (param $0 i32) (result i32) - (local $1 i32) - local.get $0 + (func $~lib/staticarray/StaticArray<~lib/string/String>#__uset (param $this i32) (param $index i32) (param $value i32) + local.get $this + local.get $index + i32.const 2 + i32.shl + i32.add + local.get $value + i32.store + i32.const 1 + drop + local.get $this + local.get $value + i32.const 1 + call $~lib/rt/itcms/__link + ) + (func $~lib/staticarray/StaticArray<~lib/string/String>#get:length (param $this i32) (result i32) + local.get $this + i32.const 20 + i32.sub + i32.load offset=16 + i32.const 2 + i32.shr_u + ) + (func $~lib/staticarray/StaticArray<~lib/string/String>#join (param $this i32) (param $separator i32) (result i32) + i32.const 0 + drop + i32.const 0 + drop + i32.const 0 + drop + i32.const 0 + i32.const 1 + i32.lt_s + drop + i32.const 1 + drop + local.get $this + local.get $this + call $~lib/staticarray/StaticArray<~lib/string/String>#get:length + local.get $separator + call $~lib/util/string/joinStringArray + return + ) + (func $~lib/rt/itcms/__pin (param $ptr i32) (result i32) + (local $var$1 i32) + local.get $ptr if - local.get $0 + local.get $ptr i32.const 20 i32.sub - local.set $1 - local.get $1 + local.set $var$1 + local.get $var$1 call $~lib/rt/itcms/Object#get:color i32.const 3 i32.eq if - i32.const 8160 + i32.const 8272 i32.const 32 i32.const 337 i32.const 7 call $~lib/builtins/abort unreachable end - local.get $1 + local.get $var$1 call $~lib/rt/itcms/Object#unlink - local.get $1 + local.get $var$1 global.get $~lib/rt/itcms/pinSpace i32.const 3 call $~lib/rt/itcms/Object#linkTo end - local.get $0 + local.get $ptr ) - (func $~lib/rt/itcms/__unpin (param $0 i32) - (local $1 i32) - local.get $0 + (func $~lib/rt/itcms/__unpin (param $ptr i32) + (local $obj i32) + local.get $ptr i32.eqz if return end - local.get $0 + local.get $ptr i32.const 20 i32.sub - local.set $1 - local.get $1 + local.set $obj + local.get $obj call $~lib/rt/itcms/Object#get:color i32.const 3 i32.ne if - i32.const 8224 + i32.const 8336 i32.const 32 i32.const 351 i32.const 5 @@ -6989,19 +5548,19 @@ i32.const 1 i32.eq if - local.get $1 + local.get $obj call $~lib/rt/itcms/Object#makeGray else - local.get $1 + local.get $obj call $~lib/rt/itcms/Object#unlink - local.get $1 + local.get $obj global.get $~lib/rt/itcms/fromSpace global.get $~lib/rt/itcms/white call $~lib/rt/itcms/Object#linkTo end ) (func $~lib/rt/itcms/__collect - (local $0 i32) + (local $var$0 i32) i32.const 0 drop global.get $~lib/rt/itcms/state @@ -7012,8 +5571,8 @@ global.get $~lib/rt/itcms/state i32.const 0 i32.ne - local.set $0 - local.get $0 + local.set $var$0 + local.get $var$0 if call $~lib/rt/itcms/step drop @@ -7027,8 +5586,8 @@ global.get $~lib/rt/itcms/state i32.const 0 i32.ne - local.set $0 - local.get $0 + local.set $var$0 + local.get $var$0 if call $~lib/rt/itcms/step drop @@ -7037,7 +5596,8 @@ end global.get $~lib/rt/itcms/total i64.extend_i32_u - i64.const 200 + i32.const 200 + i64.extend_i32_u i64.mul i64.const 100 i64.div_u @@ -7064,21 +5624,28 @@ i32.const 240 local.get $0 call $~lib/rt/itcms/__visit - i32.const 8160 + i32.const 8272 local.get $0 call $~lib/rt/itcms/__visit - i32.const 8224 + i32.const 8336 local.get $0 call $~lib/rt/itcms/__visit - i32.const 6896 + i32.const 6928 local.get $0 call $~lib/rt/itcms/__visit - i32.const 5600 + i32.const 5632 local.get $0 call $~lib/rt/itcms/__visit - i32.const 6656 + i32.const 6688 local.get $0 call $~lib/rt/itcms/__visit + global.get $assembly/neural-net/RegularizationFunction.L2 + local.tee $1 + if + local.get $1 + local.get $0 + call $~lib/rt/itcms/__visit + end ) (func $~lib/arraybuffer/ArrayBufferView~visit (param $0 i32) (param $1 i32) (local $2 i32) @@ -7091,49 +5658,49 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/array/Array<~lib/string/String>#__visit (param $0 i32) (param $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) + (func $~lib/array/Array<~lib/string/String>#__visit (param $this i32) (param $cookie i32) + (local $var$2 i32) + (local $var$3 i32) + (local $var$4 i32) + (local $val i32) i32.const 1 drop - local.get $0 + local.get $this i32.load offset=4 - local.set $2 - local.get $2 - local.get $0 + local.set $var$2 + local.get $var$2 + local.get $this i32.load offset=12 i32.const 2 i32.shl i32.add - local.set $3 + local.set $var$3 loop $while-continue|0 - local.get $2 - local.get $3 + local.get $var$2 + local.get $var$3 i32.lt_u - local.set $4 - local.get $4 + local.set $var$4 + local.get $var$4 if - local.get $2 + local.get $var$2 i32.load - local.set $5 - local.get $5 + local.set $val + local.get $val if - local.get $5 - local.get $1 + local.get $val + local.get $cookie call $~lib/rt/itcms/__visit end - local.get $2 + local.get $var$2 i32.const 4 i32.add - local.set $2 + local.set $var$2 br $while-continue|0 end end - local.get $0 + local.get $this i32.load - local.get $1 + local.get $cookie call $~lib/rt/itcms/__visit ) (func $~lib/array/Array<~lib/string/String>~visit (param $0 i32) (param $1 i32) @@ -7160,49 +5727,49 @@ call $~lib/rt/itcms/__visit end ) - (func $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__visit (param $0 i32) (param $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) + (func $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__visit (param $this i32) (param $cookie i32) + (local $var$2 i32) + (local $var$3 i32) + (local $var$4 i32) + (local $val i32) i32.const 1 drop - local.get $0 + local.get $this i32.load offset=4 - local.set $2 - local.get $2 - local.get $0 + local.set $var$2 + local.get $var$2 + local.get $this i32.load offset=12 i32.const 2 i32.shl i32.add - local.set $3 + local.set $var$3 loop $while-continue|0 - local.get $2 - local.get $3 + local.get $var$2 + local.get $var$3 i32.lt_u - local.set $4 - local.get $4 + local.set $var$4 + local.get $var$4 if - local.get $2 + local.get $var$2 i32.load - local.set $5 - local.get $5 + local.set $val + local.get $val if - local.get $5 - local.get $1 + local.get $val + local.get $cookie call $~lib/rt/itcms/__visit end - local.get $2 + local.get $var$2 i32.const 4 i32.add - local.set $2 + local.set $var$2 br $while-continue|0 end end - local.get $0 + local.get $this i32.load - local.get $1 + local.get $cookie call $~lib/rt/itcms/__visit ) (func $~lib/array/Array<~lib/array/Array<~lib/string/String>>~visit (param $0 i32) (param $1 i32) @@ -7210,12 +5777,12 @@ local.get $1 call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__visit ) - (func $~lib/array/Array#__visit (param $0 i32) (param $1 i32) + (func $~lib/array/Array#__visit (param $this i32) (param $cookie i32) i32.const 0 drop - local.get $0 + local.get $this i32.load - local.get $1 + local.get $cookie call $~lib/rt/itcms/__visit ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) @@ -7223,42 +5790,42 @@ local.get $1 call $~lib/array/Array#__visit ) - (func $~lib/staticarray/StaticArray<~lib/string/String>#__visit (param $0 i32) (param $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) + (func $~lib/staticarray/StaticArray<~lib/string/String>#__visit (param $this i32) (param $cookie i32) + (local $var$2 i32) + (local $var$3 i32) + (local $var$4 i32) + (local $val i32) i32.const 1 drop - local.get $0 - local.set $2 - local.get $2 - local.get $0 + local.get $this + local.set $var$2 + local.get $var$2 + local.get $this i32.const 20 i32.sub i32.load offset=16 i32.add - local.set $3 + local.set $var$3 loop $while-continue|0 - local.get $2 - local.get $3 + local.get $var$2 + local.get $var$3 i32.lt_u - local.set $4 - local.get $4 + local.set $var$4 + local.get $var$4 if - local.get $2 + local.get $var$2 i32.load - local.set $5 - local.get $5 + local.set $val + local.get $val if - local.get $5 - local.get $1 + local.get $val + local.get $cookie call $~lib/rt/itcms/__visit end - local.get $2 + local.get $var$2 i32.const 4 i32.add - local.set $2 + local.set $var$2 br $while-continue|0 end end @@ -7276,22 +5843,25 @@ block $~lib/array/Array<~lib/array/Array<~lib/string/String>> block $assembly/index/ModelSpec block $~lib/array/Array<~lib/string/String> - block $~lib/arraybuffer/ArrayBufferView - block $~lib/string/String - block $~lib/arraybuffer/ArrayBuffer - local.get $0 - i32.const 8 - i32.sub - i32.load - br_table $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $~lib/array/Array<~lib/string/String> $assembly/index/ModelSpec $~lib/array/Array<~lib/array/Array<~lib/string/String>> $~lib/array/Array $~lib/date/Date $~lib/staticarray/StaticArray<~lib/string/String> $invalid + block $assembly/neural-net/IRegularizationFunction + block $~lib/arraybuffer/ArrayBufferView + block $~lib/string/String + block $~lib/arraybuffer/ArrayBuffer + local.get $0 + i32.const 8 + i32.sub + i32.load + br_table $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $assembly/neural-net/IRegularizationFunction $~lib/array/Array<~lib/string/String> $assembly/index/ModelSpec $~lib/array/Array<~lib/array/Array<~lib/string/String>> $~lib/array/Array $~lib/date/Date $~lib/staticarray/StaticArray<~lib/string/String> $invalid + end + return end return end + local.get $0 + local.get $1 + call $~lib/arraybuffer/ArrayBufferView~visit return end - local.get $0 - local.get $1 - call $~lib/arraybuffer/ArrayBufferView~visit return end local.get $0 @@ -7324,12 +5894,6 @@ unreachable ) (func $~start - global.get $~started - if - return - end - i32.const 1 - global.set $~started i32.const 80 call $~lib/rt/itcms/initLazy global.set $~lib/rt/itcms/toSpace @@ -7353,8 +5917,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 24752 - i32.const 24800 + i32.const 24880 + i32.const 24928 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -7468,14 +6032,9 @@ global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store offset=8 - global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store offset=16 + i32.const 20 + memory.fill global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 @@ -7487,7 +6046,7 @@ global.get $~lib/memory/__stack_pointer i32.const 2 i32.const 2 - i32.const 3 + i32.const 4 i32.const 0 call $~lib/rt/__newArray local.tee $3 @@ -7525,7 +6084,7 @@ global.get $~lib/memory/__stack_pointer i32.const 2 i32.const 2 - i32.const 3 + i32.const 4 i32.const 0 call $~lib/rt/__newArray local.tee $4 @@ -7563,7 +6122,7 @@ global.get $~lib/memory/__stack_pointer i32.const 2 i32.const 2 - i32.const 3 + i32.const 4 i32.const 0 call $~lib/rt/__newArray local.tee $3 @@ -7627,7 +6186,7 @@ i32.const 0 i32.const 2 i32.const 2 - i32.const 3 + i32.const 4 i32.const 992 call $~lib/rt/__newArray local.set $5 @@ -7640,8 +6199,8 @@ i32.const 1 i32.const 2 i32.const 2 - i32.const 3 - i32.const 1184 + i32.const 4 + i32.const 1168 call $~lib/rt/__newArray local.set $5 global.get $~lib/memory/__stack_pointer @@ -7669,34 +6228,14 @@ global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store offset=8 - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store offset=16 - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store offset=24 - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store offset=32 - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store offset=40 - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store offset=48 - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store offset=56 + i32.const 0 + i32.const 64 + memory.fill global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 4 i32.const 2 - i32.const 5 + i32.const 6 i32.const 0 call $~lib/rt/__newArray local.tee $2 @@ -7710,38 +6249,38 @@ i32.const 0 i32.const 2 i32.const 2 - i32.const 3 - i32.const 1248 + i32.const 4 + i32.const 1232 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__uset local.get $2 i32.const 1 i32.const 2 i32.const 2 - i32.const 3 - i32.const 1376 + i32.const 4 + i32.const 1360 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__uset local.get $2 i32.const 2 i32.const 2 i32.const 2 - i32.const 3 - i32.const 1504 + i32.const 4 + i32.const 1488 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__uset local.get $2 i32.const 3 i32.const 2 i32.const 2 - i32.const 3 - i32.const 1632 + i32.const 4 + i32.const 1616 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__uset local.get $2 local.tee $3 i32.store offset=4 - i32.const 1664 + i32.const 1648 local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 @@ -7768,7 +6307,7 @@ local.get $6 i32.store offset=44 local.get $6 - i32.const 1712 + i32.const 1696 local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 @@ -7801,7 +6340,7 @@ local.get $6 i32.store offset=28 local.get $6 - i32.const 1712 + i32.const 1696 local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 @@ -7876,34 +6415,14 @@ global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store offset=8 - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store offset=16 - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store offset=24 - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store offset=32 - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store offset=40 - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store offset=48 - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store offset=56 + i32.const 0 + i32.const 64 + memory.fill global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 4 i32.const 2 - i32.const 5 + i32.const 6 i32.const 0 call $~lib/rt/__newArray local.tee $2 @@ -7917,38 +6436,38 @@ i32.const 0 i32.const 2 i32.const 2 - i32.const 3 - i32.const 1744 + i32.const 4 + i32.const 1728 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__uset local.get $2 i32.const 1 i32.const 2 i32.const 2 - i32.const 3 - i32.const 1824 + i32.const 4 + i32.const 1808 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__uset local.get $2 i32.const 2 i32.const 2 i32.const 2 - i32.const 3 - i32.const 1856 + i32.const 4 + i32.const 1840 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__uset local.get $2 i32.const 3 i32.const 2 i32.const 2 - i32.const 3 - i32.const 1936 + i32.const 4 + i32.const 1920 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__uset local.get $2 local.tee $3 i32.store offset=4 - i32.const 1664 + i32.const 1952 local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 @@ -7975,7 +6494,7 @@ local.get $6 i32.store offset=44 local.get $6 - i32.const 1712 + i32.const 1696 local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 @@ -8008,7 +6527,7 @@ local.get $6 i32.store offset=28 local.get $6 - i32.const 1712 + i32.const 1696 local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 @@ -8094,8 +6613,8 @@ i32.const 0 i32.const 2 i32.const 2 - i32.const 3 - i32.const 2128 + i32.const 4 + i32.const 2160 call $~lib/rt/__newArray local.set $3 global.get $~lib/memory/__stack_pointer @@ -8107,8 +6626,8 @@ i32.const 1 i32.const 2 i32.const 2 - i32.const 3 - i32.const 2320 + i32.const 4 + i32.const 2352 call $~lib/rt/__newArray local.set $3 global.get $~lib/memory/__stack_pointer @@ -8120,8 +6639,8 @@ i32.const 2 i32.const 2 i32.const 2 - i32.const 3 - i32.const 2480 + i32.const 4 + i32.const 2512 call $~lib/rt/__newArray local.set $3 global.get $~lib/memory/__stack_pointer @@ -8133,8 +6652,8 @@ i32.const 3 i32.const 2 i32.const 2 - i32.const 3 - i32.const 2640 + i32.const 4 + i32.const 2672 call $~lib/rt/__newArray local.set $3 global.get $~lib/memory/__stack_pointer @@ -8146,8 +6665,8 @@ i32.const 4 i32.const 2 i32.const 2 - i32.const 3 - i32.const 2768 + i32.const 4 + i32.const 2800 call $~lib/rt/__newArray local.set $3 global.get $~lib/memory/__stack_pointer @@ -8159,8 +6678,8 @@ i32.const 5 i32.const 2 i32.const 2 - i32.const 3 - i32.const 2928 + i32.const 4 + i32.const 2960 call $~lib/rt/__newArray local.set $3 global.get $~lib/memory/__stack_pointer @@ -8172,8 +6691,8 @@ i32.const 6 i32.const 2 i32.const 2 - i32.const 3 - i32.const 3072 + i32.const 4 + i32.const 3104 call $~lib/rt/__newArray local.set $3 global.get $~lib/memory/__stack_pointer @@ -8200,18 +6719,10 @@ global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store offset=8 - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store offset=16 - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store offset=24 - i32.const 3104 + i32.const 0 + i32.const 32 + memory.fill + i32.const 3136 local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 @@ -8231,7 +6742,7 @@ local.get $5 i32.store offset=12 local.get $5 - i32.const 3168 + i32.const 3200 local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 @@ -8268,8 +6779,8 @@ i32.const 0 i32.const 2 i32.const 2 - i32.const 3 - i32.const 3264 + i32.const 4 + i32.const 3296 call $~lib/rt/__newArray local.set $5 global.get $~lib/memory/__stack_pointer @@ -8294,18 +6805,10 @@ global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store offset=8 - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store offset=16 - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store offset=24 - i32.const 3296 + i32.const 0 + i32.const 32 + memory.fill + i32.const 3328 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 @@ -8325,7 +6828,7 @@ local.get $3 i32.store offset=12 local.get $3 - i32.const 3360 + i32.const 3392 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 @@ -8353,7 +6856,7 @@ local.get $3 call $assembly/aegis/log global.get $~lib/memory/__stack_pointer - i32.const 3392 + i32.const 3424 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 @@ -8365,7 +6868,7 @@ local.tee $2 i32.store offset=28 local.get $2 - i32.const 2352 + i32.const 2384 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 @@ -8391,25 +6894,11 @@ global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store offset=8 - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store offset=16 - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store offset=24 - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store offset=32 - global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store offset=40 + i32.const 44 + memory.fill global.get $~lib/memory/__stack_pointer - i32.const 3440 + i32.const 3472 local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 @@ -8421,7 +6910,7 @@ local.tee $2 i32.store offset=4 global.get $~lib/memory/__stack_pointer - i32.const 3488 + i32.const 3520 local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 @@ -8433,7 +6922,7 @@ local.tee $3 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 3392 + i32.const 3424 local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 @@ -8450,7 +6939,7 @@ call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#constructor local.tee $5 i32.store offset=16 - i32.const 3536 + i32.const 3568 local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 @@ -8463,7 +6952,7 @@ local.get $8 i32.store offset=24 local.get $8 - i32.const 3360 + i32.const 3392 local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 @@ -8488,7 +6977,7 @@ global.get $~lib/memory/__stack_pointer i32.const 2 i32.const 2 - i32.const 3 + i32.const 4 i32.const 0 call $~lib/rt/__newArray local.tee $6 @@ -8522,7 +7011,7 @@ global.get $~lib/memory/__stack_pointer i32.const 2 i32.const 2 - i32.const 3 + i32.const 4 i32.const 0 call $~lib/rt/__newArray local.tee $7 @@ -8534,7 +7023,7 @@ i32.store offset=36 local.get $7 i32.const 0 - i32.const 3440 + i32.const 3472 call $~lib/array/Array<~lib/string/String>#__uset local.get $7 i32.const 1 @@ -8552,7 +7041,7 @@ global.get $~lib/memory/__stack_pointer i32.const 2 i32.const 2 - i32.const 3 + i32.const 4 i32.const 0 call $~lib/rt/__newArray local.tee $6 @@ -8564,7 +7053,7 @@ i32.store offset=40 local.get $6 i32.const 0 - i32.const 3488 + i32.const 3520 call $~lib/array/Array<~lib/string/String>#__uset local.get $6 i32.const 1 @@ -8581,7 +7070,7 @@ if (result i32) local.get $4 else - i32.const 3616 + i32.const 3648 end local.set $8 global.get $~lib/memory/__stack_pointer @@ -8610,24 +7099,10 @@ global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store offset=8 - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store offset=16 - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store offset=24 - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store offset=32 - global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store offset=40 - i32.const 3664 + i32.const 44 + memory.fill + i32.const 3696 local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 @@ -8647,7 +7122,7 @@ local.get $8 i32.store offset=12 local.get $8 - i32.const 3360 + i32.const 3392 local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 @@ -8675,7 +7150,7 @@ local.get $8 call $assembly/aegis/log global.get $~lib/memory/__stack_pointer - i32.const 3392 + i32.const 3424 local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 @@ -8697,7 +7172,7 @@ global.get $~lib/memory/__stack_pointer i32.const 2 i32.const 2 - i32.const 3 + i32.const 4 i32.const 0 call $~lib/rt/__newArray local.tee $4 @@ -8731,7 +7206,7 @@ global.get $~lib/memory/__stack_pointer i32.const 2 i32.const 2 - i32.const 3 + i32.const 4 i32.const 0 call $~lib/rt/__newArray local.tee $5 @@ -8761,7 +7236,7 @@ local.get $8 call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__set local.get $2 - i32.const 1280 + i32.const 1264 local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 @@ -8779,7 +7254,7 @@ global.get $~lib/memory/__stack_pointer i32.const 1 i32.const 2 - i32.const 5 + i32.const 6 i32.const 0 call $~lib/rt/__newArray local.tee $4 @@ -8793,8 +7268,8 @@ i32.const 0 i32.const 2 i32.const 2 - i32.const 3 - i32.const 3744 + i32.const 4 + i32.const 3776 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__uset local.get $4 @@ -8819,18 +7294,13 @@ global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store offset=8 - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store offset=16 + i32.const 0 + i32.const 24 + memory.fill f64.const 0 local.set $2 - call $~lib/bindings/Date/now - i64.trunc_f64_s + call $~lib/bindings/dom/Date.now + i64.trunc_sat_f64_s local.set $3 i32.const 0 local.set $4 @@ -8894,7 +7364,7 @@ global.get $~lib/memory/__stack_pointer i32.const 2 i32.const 2 - i32.const 3 + i32.const 4 i32.const 0 call $~lib/rt/__newArray local.tee $5 @@ -8906,7 +7376,7 @@ i32.store offset=20 local.get $5 i32.const 0 - i32.const 3776 + i32.const 3808 call $~lib/array/Array<~lib/string/String>#__uset local.get $5 i32.const 1 @@ -8926,7 +7396,7 @@ global.get $~lib/memory/__stack_pointer i32.const 2 i32.const 2 - i32.const 3 + i32.const 4 i32.const 0 call $~lib/rt/__newArray local.tee $7 @@ -8938,12 +7408,12 @@ i32.store offset=16 local.get $7 i32.const 0 - i32.const 5344 + i32.const 5376 call $~lib/array/Array<~lib/string/String>#__uset local.get $7 i32.const 1 - call $~lib/bindings/Date/now - i64.trunc_f64_s + call $~lib/bindings/dom/Date.now + i64.trunc_sat_f64_s local.get $3 i64.sub i32.const 10 @@ -8972,18 +7442,10 @@ global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store offset=8 - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store offset=16 - global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store offset=24 - i32.const 6752 + i32.const 28 + memory.fill + i32.const 6784 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 @@ -9003,7 +7465,7 @@ local.get $2 i32.store offset=12 local.get $2 - i32.const 3168 + i32.const 3200 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 @@ -9035,6 +7497,39 @@ i32.add global.set $~lib/memory/__stack_pointer ) + (func $~lib/date/stringify (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.sub + global.set $~lib/memory/__stack_pointer + call $~stack_check + global.get $~lib/memory/__stack_pointer + i64.const 0 + i64.store + local.get $0 + i32.const 10 + call $~lib/number/I32#toString + local.set $2 + global.get $~lib/memory/__stack_pointer + local.get $2 + i32.store + local.get $2 + local.get $1 + i32.const 5600 + local.set $2 + global.get $~lib/memory/__stack_pointer + local.get $2 + i32.store offset=4 + local.get $2 + call $~lib/string/String#padStart + local.set $2 + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $2 + ) (func $~lib/date/Date#toUTCString (param $0 i32) (result i32) (local $1 i32) (local $2 i32) @@ -9046,58 +7541,38 @@ (local $8 i32) (local $9 i32) (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) global.get $~lib/memory/__stack_pointer - i32.const 96 + i32.const 48 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store offset=8 - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store offset=16 - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store offset=24 - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store offset=32 - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store offset=40 - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store offset=48 - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store offset=56 - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store offset=64 - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store offset=72 - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store offset=80 - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store offset=88 + i32.const 0 + i32.const 48 + memory.fill global.get $~lib/memory/__stack_pointer i32.const 28 - i32.const 8 - i32.const 7216 + i32.const 9 + i32.const 7248 call $~lib/rt/__newBuffer local.tee $1 i32.store global.get $~lib/memory/__stack_pointer i32.const 48 - i32.const 8 - i32.const 7648 + i32.const 9 + i32.const 7680 call $~lib/rt/__newBuffer local.tee $2 i32.store offset=4 @@ -9125,230 +7600,167 @@ i32.add local.get $8 i32.xor - i32.const 10 - call $~lib/number/I32#toString - local.set $10 - global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store offset=8 - local.get $10 i32.const 4 - i32.const 5568 - local.set $10 - global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store offset=12 - local.get $10 - call $~lib/string/String#padStart + call $~lib/date/stringify local.tee $9 - i32.store offset=16 - local.get $5 - i32.const 0 - i32.lt_s - if - global.get $~lib/memory/__stack_pointer - i32.const 7744 - local.set $10 - global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store offset=8 - local.get $10 - local.get $9 - call $~lib/string/String.__concat - local.tee $9 - i32.store offset=16 - end - local.get $1 - local.get $6 - call $~lib/staticarray/StaticArray<~lib/string/String>#__uget - local.set $10 - global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store offset=80 - local.get $10 - local.get $4 - i32.const 10 - call $~lib/number/I32#toString - local.set $10 - global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store offset=88 - local.get $10 - i32.const 2 - i32.const 5568 - local.set $10 - global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store offset=92 - local.get $10 - call $~lib/string/String#padStart - local.set $10 - global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store offset=84 - local.get $10 - call $~lib/string/String.__concat - local.set $10 + i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store offset=72 - local.get $10 local.get $2 local.get $3 i32.const 1 i32.sub call $~lib/staticarray/StaticArray<~lib/string/String>#__uget - local.set $10 - global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store offset=76 - local.get $10 - call $~lib/string/String.__concat - local.set $10 - global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store offset=68 - local.get $10 - local.get $9 - call $~lib/string/String.__concat - local.set $10 + local.tee $10 + i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store offset=60 - local.get $10 - i32.const 1712 - local.set $10 + local.get $1 + local.get $6 + call $~lib/staticarray/StaticArray<~lib/string/String>#__uget + local.tee $11 + i32.store offset=16 global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store offset=64 - local.get $10 - call $~lib/string/String.__concat - local.set $10 + local.get $4 + i32.const 2 + call $~lib/date/stringify + local.tee $12 + i32.store offset=20 global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store offset=52 - local.get $10 local.get $0 call $~lib/date/Date#getUTCHours - i32.const 10 - call $~lib/number/I32#toString - local.set $10 - global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store offset=60 - local.get $10 i32.const 2 - i32.const 5568 - local.set $10 + call $~lib/date/stringify + local.tee $13 + i32.store offset=24 global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store offset=68 - local.get $10 - call $~lib/string/String#padStart - local.set $10 + local.get $0 + call $~lib/date/Date#getUTCMinutes + i32.const 2 + call $~lib/date/stringify + local.tee $14 + i32.store offset=28 global.get $~lib/memory/__stack_pointer + local.get $0 + call $~lib/date/Date#getUTCSeconds + i32.const 2 + call $~lib/date/stringify + local.tee $15 + i32.store offset=32 + local.get $11 + local.set $7 + local.get $12 + local.set $8 local.get $10 - i32.store offset=56 - local.get $10 - call $~lib/string/String.__concat - local.set $10 + local.set $16 global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store offset=44 - local.get $10 - i32.const 3168 - local.set $10 + local.get $5 + i32.const 0 + i32.lt_s + if (result i32) + i32.const 7888 + else + i32.const 720 + end + local.tee $17 + i32.store offset=36 + local.get $9 + local.set $18 + local.get $13 + local.set $19 + local.get $14 + local.set $20 + local.get $15 + local.set $21 + i32.const 7808 + local.set $22 global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store offset=48 - local.get $10 - call $~lib/string/String.__concat - local.set $10 + local.get $22 + i32.store offset=40 + local.get $22 + i32.const 0 + local.get $7 + call $~lib/staticarray/StaticArray<~lib/string/String>#__uset + i32.const 7808 + local.set $22 global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store offset=36 - local.get $10 - local.get $0 - call $~lib/date/Date#getUTCMinutes - i32.const 10 - call $~lib/number/I32#toString - local.set $10 + local.get $22 + i32.store offset=40 + local.get $22 + i32.const 1 + local.get $8 + call $~lib/staticarray/StaticArray<~lib/string/String>#__uset + i32.const 7808 + local.set $22 global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store offset=44 - local.get $10 + local.get $22 + i32.store offset=40 + local.get $22 i32.const 2 - i32.const 5568 - local.set $10 + local.get $16 + call $~lib/staticarray/StaticArray<~lib/string/String>#__uset + i32.const 7808 + local.set $22 global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store offset=52 - local.get $10 - call $~lib/string/String#padStart - local.set $10 + local.get $22 + i32.store offset=40 + local.get $22 + i32.const 3 + local.get $17 + call $~lib/staticarray/StaticArray<~lib/string/String>#__uset + i32.const 7808 + local.set $22 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $22 i32.store offset=40 - local.get $10 - call $~lib/string/String.__concat - local.set $10 + local.get $22 + i32.const 4 + local.get $18 + call $~lib/staticarray/StaticArray<~lib/string/String>#__uset + i32.const 7808 + local.set $22 global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store offset=28 - local.get $10 - i32.const 3168 - local.set $10 + local.get $22 + i32.store offset=40 + local.get $22 + i32.const 6 + local.get $19 + call $~lib/staticarray/StaticArray<~lib/string/String>#__uset + i32.const 7808 + local.set $22 global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store offset=32 - local.get $10 - call $~lib/string/String.__concat - local.set $10 + local.get $22 + i32.store offset=40 + local.get $22 + i32.const 8 + local.get $20 + call $~lib/staticarray/StaticArray<~lib/string/String>#__uset + i32.const 7808 + local.set $22 global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store offset=12 - local.get $10 - local.get $0 - call $~lib/date/Date#getUTCSeconds + local.get $22 + i32.store offset=40 + local.get $22 i32.const 10 - call $~lib/number/I32#toString - local.set $10 - global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store offset=28 - local.get $10 - i32.const 2 - i32.const 5568 - local.set $10 - global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store offset=36 - local.get $10 - call $~lib/string/String#padStart - local.set $10 - global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store offset=24 - local.get $10 - call $~lib/string/String.__concat - local.set $10 + local.get $21 + call $~lib/staticarray/StaticArray<~lib/string/String>#__uset + i32.const 7808 + local.set $22 global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store offset=8 - local.get $10 - i32.const 7776 - local.set $10 + local.get $22 + i32.store offset=40 + local.get $22 + i32.const 720 + local.set $22 global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store offset=20 - local.get $10 - call $~lib/string/String.__concat - local.set $10 + local.get $22 + i32.store offset=44 + local.get $22 + call $~lib/staticarray/StaticArray<~lib/string/String>#join + local.set $22 global.get $~lib/memory/__stack_pointer - i32.const 96 + i32.const 48 i32.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $22 ) (func $assembly/index/onUpdate (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -9362,18 +7774,13 @@ global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store offset=8 - global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store offset=16 + i32.const 20 + memory.fill global.get $~lib/memory/__stack_pointer i32.const 1 i32.const 2 - i32.const 5 + i32.const 6 i32.const 0 call $~lib/rt/__newArray local.tee $2 @@ -9388,7 +7795,7 @@ global.get $~lib/memory/__stack_pointer i32.const 2 i32.const 2 - i32.const 3 + i32.const 4 i32.const 0 call $~lib/rt/__newArray local.tee $4 @@ -9400,13 +7807,13 @@ i32.store offset=12 local.get $4 i32.const 0 - i32.const 6848 + i32.const 6880 call $~lib/array/Array<~lib/string/String>#__uset local.get $4 i32.const 1 i32.const 0 - call $~lib/bindings/Date/now - i64.trunc_f64_s + call $~lib/bindings/dom/Date.now + i64.trunc_sat_f64_s call $~lib/date/Date#constructor local.set $6 global.get $~lib/memory/__stack_pointer @@ -9435,7 +7842,7 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.store - i32.const 7808 + i32.const 7920 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 @@ -9460,7 +7867,7 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.store - i32.const 7872 + i32.const 7984 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 @@ -9485,17 +7892,9 @@ global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store offset=8 - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store offset=16 - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store offset=24 + i32.const 0 + i32.const 32 + memory.fill global.get $~lib/memory/__stack_pointer local.get $0 i32.const 0 @@ -9517,7 +7916,7 @@ i32.const 0 call $~lib/array/Array<~lib/string/String>#__get else - i32.const 7936 + i32.const 8048 end local.tee $2 i32.store offset=8 @@ -9542,7 +7941,7 @@ i32.const 1 call $~lib/array/Array<~lib/string/String>#__get else - i32.const 7936 + i32.const 8048 end local.tee $3 i32.store offset=12 @@ -9557,7 +7956,7 @@ global.get $~lib/memory/__stack_pointer i32.const 2 i32.const 2 - i32.const 3 + i32.const 4 i32.const 0 call $~lib/rt/__newArray local.tee $5 @@ -9587,7 +7986,7 @@ global.get $~lib/memory/__stack_pointer i32.const 2 i32.const 2 - i32.const 3 + i32.const 4 i32.const 0 call $~lib/rt/__newArray local.tee $6 @@ -9616,8 +8015,8 @@ i32.const 2 i32.const 2 i32.const 2 - i32.const 3 - i32.const 8080 + i32.const 4 + i32.const 8192 call $~lib/rt/__newArray local.set $7 global.get $~lib/memory/__stack_pointer @@ -9625,7 +8024,7 @@ i32.store offset=20 local.get $7 call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__set - i32.const 8112 + i32.const 8224 local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 @@ -9655,7 +8054,7 @@ if global.get $~lib/memory/__stack_pointer i32.const 8 - i32.const 4 + i32.const 5 call $~lib/rt/itcms/__new local.tee $0 i32.store @@ -9699,7 +8098,7 @@ if global.get $~lib/memory/__stack_pointer i32.const 16 - i32.const 5 + i32.const 6 call $~lib/rt/itcms/__new local.tee $0 i32.store @@ -9724,7 +8123,7 @@ if i32.const 464 i32.const 512 - i32.const 65 + i32.const 70 i32.const 60 call $~lib/builtins/abort unreachable @@ -9746,10 +8145,10 @@ call $~lib/rt/itcms/__new local.tee $5 i32.store offset=4 - local.get $5 - i32.const 0 - local.get $4 - call $~lib/memory/memory.fill + i32.const 2 + global.get $~lib/shared/runtime/Runtime.Incremental + i32.ne + drop local.get $0 local.get $5 call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#set:buffer @@ -9788,7 +8187,7 @@ if i32.const 128 i32.const 512 - i32.const 107 + i32.const 114 i32.const 42 call $~lib/builtins/abort unreachable @@ -9813,7 +8212,7 @@ if i32.const 592 i32.const 512 - i32.const 111 + i32.const 118 i32.const 40 call $~lib/builtins/abort unreachable @@ -9896,7 +8295,7 @@ if i32.const 128 i32.const 512 - i32.const 107 + i32.const 114 i32.const 42 call $~lib/builtins/abort unreachable @@ -9921,7 +8320,7 @@ if i32.const 592 i32.const 512 - i32.const 111 + i32.const 118 i32.const 40 call $~lib/builtins/abort unreachable @@ -9984,13 +8383,13 @@ local.get $5 local.get $0 local.get $2 - call $~lib/memory/memory.copy + memory.copy local.get $5 local.get $2 i32.add local.get $1 local.get $3 - call $~lib/memory/memory.copy + memory.copy local.get $5 local.set $6 global.get $~lib/memory/__stack_pointer @@ -10015,7 +8414,7 @@ f64.const 0 f64.eq if - i32.const 3808 + i32.const 3840 local.set $3 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -10035,7 +8434,7 @@ local.get $0 f64.ne if - i32.const 3840 + i32.const 3872 local.set $3 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -10044,8 +8443,8 @@ local.get $3 return end - i32.const 3872 - i32.const 3920 + i32.const 3904 + i32.const 3952 local.get $0 f64.const 0 f64.lt @@ -10058,7 +8457,7 @@ local.get $3 return end - i32.const 3952 + i32.const 3984 local.get $0 call $~lib/util/number/dtoa_core i32.const 1 @@ -10071,9 +8470,9 @@ local.tee $2 i32.store local.get $2 - i32.const 3952 + i32.const 3984 local.get $1 - call $~lib/memory/memory.copy + memory.copy local.get $2 local.set $3 global.get $~lib/memory/__stack_pointer @@ -10111,8 +8510,8 @@ i32.gt_s end if - i32.const 5376 - i32.const 5504 + i32.const 5408 + i32.const 5536 i32.const 431 i32.const 5 call $~lib/builtins/abort @@ -10123,7 +8522,7 @@ i64.ne i32.eqz if - i32.const 5568 + i32.const 5600 local.set $10 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -10136,6 +8535,8 @@ i64.const 63 i64.shr_u i32.wrap_i64 + i32.const 1 + i32.shl local.set $2 local.get $2 if @@ -10158,18 +8559,20 @@ local.set $4 local.get $4 call $~lib/util/number/decimalCount32 - local.get $2 - i32.add local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 i32.const 1 i32.shl + local.get $2 + i32.add i32.const 1 call $~lib/rt/itcms/__new local.tee $3 i32.store local.get $3 + local.get $2 + i32.add local.set $8 local.get $4 local.set $7 @@ -10186,18 +8589,20 @@ else local.get $0 call $~lib/util/number/decimalCount64High - local.get $2 - i32.add local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 i32.const 1 i32.shl + local.get $2 + i32.add i32.const 1 call $~lib/rt/itcms/__new local.tee $3 i32.store local.get $3 + local.get $2 + i32.add local.set $7 local.get $0 local.set $9 @@ -10226,18 +8631,20 @@ i32.shr_s i32.const 1 i32.add - local.get $2 - i32.add local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 i32.const 1 i32.shl + local.get $2 + i32.add i32.const 1 call $~lib/rt/itcms/__new local.tee $3 i32.store local.get $3 + local.get $2 + i32.add local.set $4 local.get $0 local.set $9 @@ -10255,18 +8662,20 @@ local.get $0 local.get $1 call $~lib/util/number/ulog_base - local.get $2 - i32.add local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 i32.const 1 i32.shl + local.get $2 + i32.add i32.const 1 call $~lib/rt/itcms/__new local.tee $3 i32.store local.get $3 + local.get $2 + i32.add local.get $0 local.get $5 local.get $1 @@ -10288,9 +8697,7 @@ local.get $10 ) (func $~lib/date/Date#constructor (param $0 i32) (param $1 i64) (result i32) - (local $2 i64) - (local $3 i64) - (local $4 i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -10304,7 +8711,7 @@ if global.get $~lib/memory/__stack_pointer i32.const 24 - i32.const 7 + i32.const 8 call $~lib/rt/itcms/__new local.tee $0 i32.store @@ -10324,35 +8731,16 @@ local.get $1 call $~lib/date/invalidDate if - i32.const 6896 - i32.const 6944 - i32.const 95 + i32.const 6928 + i32.const 6976 + i32.const 100 i32.const 35 call $~lib/builtins/abort unreachable end local.get $0 local.get $1 - local.set $3 - i32.const 86400000 - i64.extend_i32_s - local.set $2 - local.get $3 - i64.const 0 - i64.ge_s - if (result i64) - local.get $3 - else - local.get $3 - local.get $2 - i64.sub - i64.const 1 - i64.add - end - local.get $2 - i64.div_s - i32.wrap_i64 - call $~lib/date/ymdFromEpochDays + call $~lib/date/dateFromEpoch call $~lib/date/Date#set:year local.get $0 global.get $~lib/date/_month @@ -10361,12 +8749,12 @@ global.get $~lib/date/_day call $~lib/date/Date#set:day local.get $0 - local.set $4 + local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $2 ) (func $~lib/util/number/itoa32 (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -10395,8 +8783,8 @@ i32.gt_s end if - i32.const 5376 - i32.const 5504 + i32.const 5408 + i32.const 5536 i32.const 373 i32.const 5 call $~lib/builtins/abort @@ -10405,7 +8793,7 @@ local.get $0 i32.eqz if - i32.const 5568 + i32.const 5600 local.set $8 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -10417,6 +8805,8 @@ local.get $0 i32.const 31 i32.shr_u + i32.const 1 + i32.shl local.set $2 local.get $2 if @@ -10431,18 +8821,20 @@ if local.get $0 call $~lib/util/number/decimalCount32 - local.get $2 - i32.add local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 i32.const 1 i32.shl + local.get $2 + i32.add i32.const 1 call $~lib/rt/itcms/__new local.tee $3 i32.store local.get $3 + local.get $2 + i32.add local.set $7 local.get $0 local.set $6 @@ -10469,18 +8861,20 @@ i32.shr_s i32.const 1 i32.add - local.get $2 - i32.add local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 i32.const 1 i32.shl + local.get $2 + i32.add i32.const 1 call $~lib/rt/itcms/__new local.tee $3 i32.store local.get $3 + local.get $2 + i32.add local.set $7 local.get $0 local.set $6 @@ -10502,18 +8896,20 @@ i64.extend_i32_u local.get $1 call $~lib/util/number/ulog_base - local.get $2 - i32.add local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 i32.const 1 i32.shl + local.get $2 + i32.add i32.const 1 call $~lib/rt/itcms/__new local.tee $3 i32.store local.get $3 + local.get $2 + i32.add local.get $4 i64.extend_i32_u local.get $7 @@ -10624,19 +9020,19 @@ i32.add local.get $2 local.get $10 - call $~lib/memory/memory.copy + memory.copy else local.get $7 local.get $2 local.get $6 - call $~lib/memory/memory.copy + memory.copy end local.get $7 local.get $6 i32.add local.get $0 local.get $3 - call $~lib/memory/memory.copy + memory.copy local.get $7 local.set $11 global.get $~lib/memory/__stack_pointer @@ -10645,110 +9041,217 @@ global.set $~lib/memory/__stack_pointer local.get $11 ) - (func $export:assembly/index/ModelSpec#get:modelName (param $0 i32) (result i32) - (local $1 i32) - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.sub - global.set $~lib/memory/__stack_pointer - call $~stack_check - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store - local.get $0 - call $assembly/index/ModelSpec#get:modelName - local.set $1 - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.add - global.set $~lib/memory/__stack_pointer - local.get $1 - ) - (func $export:assembly/index/ModelSpec#set:modelName (param $0 i32) (param $1 i32) + (func $~lib/util/string/joinStringArray (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store + i64.const 0 + i64.store global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store offset=8 local.get $1 - i32.store offset=4 - local.get $0 - local.get $1 - call $assembly/index/ModelSpec#set:modelName - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.add - global.set $~lib/memory/__stack_pointer - ) - (func $export:assembly/index/ModelSpec#get:endpoint (param $0 i32) (result i32) - (local $1 i32) - global.get $~lib/memory/__stack_pointer - i32.const 4 + i32.const 1 i32.sub - global.set $~lib/memory/__stack_pointer - call $~stack_check - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store - local.get $0 - call $assembly/index/ModelSpec#get:endpoint - local.set $1 + local.set $3 + local.get $3 + i32.const 0 + i32.lt_s + if + i32.const 720 + local.set $12 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $12 + return + end + local.get $3 + i32.eqz + if + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.load + local.tee $4 + i32.store + local.get $4 + if (result i32) + local.get $4 + else + i32.const 720 + end + local.set $12 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $12 + return + end + i32.const 0 + local.set $5 + i32.const 0 + local.set $4 + loop $for-loop|0 + local.get $4 + local.get $1 + i32.lt_s + local.set $7 + local.get $7 + if + global.get $~lib/memory/__stack_pointer + local.get $0 + local.get $4 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $6 + i32.store offset=4 + local.get $6 + i32.const 0 + i32.ne + if + local.get $5 + local.get $6 + call $~lib/string/String#get:length + i32.add + local.set $5 + end + local.get $4 + i32.const 1 + i32.add + local.set $4 + br $for-loop|0 + end + end + i32.const 0 + local.set $8 + local.get $2 + call $~lib/string/String#get:length + local.set $9 global.get $~lib/memory/__stack_pointer - i32.const 4 + local.get $5 + local.get $9 + local.get $3 + i32.mul i32.add - global.set $~lib/memory/__stack_pointer - local.get $1 - ) - (func $export:assembly/index/ModelSpec#set:endpoint (param $0 i32) (param $1 i32) - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.sub - global.set $~lib/memory/__stack_pointer - call $~stack_check - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store + i32.const 1 + i32.shl + i32.const 1 + call $~lib/rt/itcms/__new + local.tee $10 + i32.store offset=8 + i32.const 0 + local.set $4 + loop $for-loop|1 + local.get $4 + local.get $3 + i32.lt_s + local.set $7 + local.get $7 + if + global.get $~lib/memory/__stack_pointer + local.get $0 + local.get $4 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $6 + i32.store offset=4 + local.get $6 + i32.const 0 + i32.ne + if + local.get $6 + call $~lib/string/String#get:length + local.set $11 + local.get $10 + local.get $8 + i32.const 1 + i32.shl + i32.add + local.get $6 + local.get $11 + i32.const 1 + i32.shl + memory.copy + local.get $8 + local.get $11 + i32.add + local.set $8 + end + local.get $9 + if + local.get $10 + local.get $8 + i32.const 1 + i32.shl + i32.add + local.get $2 + local.get $9 + i32.const 1 + i32.shl + memory.copy + local.get $8 + local.get $9 + i32.add + local.set $8 + end + local.get $4 + i32.const 1 + i32.add + local.set $4 + br $for-loop|1 + end + end global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store offset=4 local.get $0 - local.get $1 - call $assembly/index/ModelSpec#set:endpoint - global.get $~lib/memory/__stack_pointer - i32.const 8 + local.get $3 + i32.const 2 + i32.shl i32.add - global.set $~lib/memory/__stack_pointer - ) - (func $export:assembly/index/ModelSpec#constructor (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - global.get $~lib/memory/__stack_pointer - i32.const 12 - i32.sub - global.set $~lib/memory/__stack_pointer - call $~stack_check - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store - global.get $~lib/memory/__stack_pointer - local.get $1 + i32.load + local.tee $6 i32.store offset=4 - global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store offset=8 - local.get $0 - local.get $1 - local.get $2 - call $assembly/index/ModelSpec#constructor - local.set $3 + local.get $6 + i32.const 0 + i32.ne + if + local.get $10 + local.get $8 + i32.const 1 + i32.shl + i32.add + local.get $6 + local.get $6 + call $~lib/string/String#get:length + i32.const 1 + i32.shl + memory.copy + end + local.get $10 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 + local.get $12 ) (func $export:assembly/index/modelFactory (param $0 i32) (param $1 i32) (result i32) (local $2 i32)