1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
|
import * as spectest from 'spectest';
function asmFunc(imports) {
var Math_imul = Math.imul;
var Math_fround = Math.fround;
var Math_abs = Math.abs;
var Math_clz32 = Math.clz32;
var Math_min = Math.min;
var Math_max = Math.max;
var Math_floor = Math.floor;
var Math_ceil = Math.ceil;
var Math_trunc = Math.trunc;
var Math_sqrt = Math.sqrt;
var spectest = imports.spectest;
var print = spectest.print_i32;
function $2() {
return 13 | 0;
}
function $3($0) {
$0 = $0 | 0;
return $0 + 1 | 0 | 0;
}
function $4(a) {
a = a | 0;
return a - 2 | 0 | 0;
}
function $5($0) {
$0 = $0 | 0;
print($0 | 0);
}
return {
"one": $2,
"two": $3,
"three": $4,
"four": $5
};
}
var retasmFunc = asmFunc({
"spectest": spectest,
});
export var one = retasmFunc.one;
export var two = retasmFunc.two;
export var three = retasmFunc.three;
export var four = retasmFunc.four;
function asmFunc(imports) {
var Math_imul = Math.imul;
var Math_fround = Math.fround;
var Math_abs = Math.abs;
var Math_clz32 = Math.clz32;
var Math_min = Math.min;
var Math_max = Math.max;
var Math_floor = Math.floor;
var Math_ceil = Math.ceil;
var Math_trunc = Math.trunc;
var Math_sqrt = Math.sqrt;
function t1() {
return 1 | 0;
}
function t2() {
return 2 | 0;
}
function t3() {
return 3 | 0;
}
function u1() {
return 4 | 0;
}
function u2() {
return 5 | 0;
}
function $0(i) {
i = i | 0;
return FUNCTION_TABLE[i | 0]() | 0 | 0;
}
function $1(i) {
i = i | 0;
return FUNCTION_TABLE[i | 0]() | 0 | 0;
}
var FUNCTION_TABLE = [t1, t2, t3, u1, u2, t1, t3];
return {
"callt": $0,
"callu": $1
};
}
var retasmFunc = asmFunc({
});
export var callt = retasmFunc.callt;
export var callu = retasmFunc.callu;
function asmFunc(imports) {
var Math_imul = Math.imul;
var Math_fround = Math.fround;
var Math_abs = Math.abs;
var Math_clz32 = Math.clz32;
var Math_min = Math.min;
var Math_max = Math.max;
var Math_floor = Math.floor;
var Math_ceil = Math.ceil;
var Math_trunc = Math.trunc;
var Math_sqrt = Math.sqrt;
function t1() {
return 1 | 0;
}
function t2() {
return 2 | 0;
}
function $0(i) {
i = i | 0;
return FUNCTION_TABLE[i | 0]() | 0 | 0;
}
var FUNCTION_TABLE = [t1, t2];
return {
"callt": $0
};
}
var retasmFunc = asmFunc({
});
export var callt = retasmFunc.callt;
|