/js/binaryen/stack-modified.2asm.js

https://github.com/strongcourage/fuzzing-corpus · JavaScript · 396 lines · 388 code · 8 blank · 0 comment · 31 complexity · 56a448fc15893d25e2a78ff178412c0b MD5 · raw file

  1. function asmFunc(global, env, buffer) {
  2. "use asm";
  3. var HEAP8 = new global.Int8Array(buffer);
  4. var HEAP16 = new global.Int16Array(buffer);
  5. var HEAP32 = new global.Int32Array(buffer);
  6. var HEAPU8 = new global.Uint8Array(buffer);
  7. var HEAPU16 = new global.Uint16Array(buffer);
  8. var HEAPU32 = new global.Uint32Array(buffer);
  9. var HEAPF32 = new global.Float32Array(buffer);
  10. var HEAPF64 = new global.Float64Array(buffer);
  11. var Math_imul = global.Math.imul;
  12. var Math_fround = global.Math.fround;
  13. var Math_abs = global.Math.abs;
  14. var Math_clz32 = global.Math.clz32;
  15. var Math_min = global.Math.min;
  16. var Math_max = global.Math.max;
  17. var Math_floor = global.Math.floor;
  18. var Math_ceil = global.Math.ceil;
  19. var Math_sqrt = global.Math.sqrt;
  20. var abort = env.abort;
  21. var nan = global.NaN;
  22. var infinity = global.Infinity;
  23. var i64toi32_i32$HIGH_BITS = 0;
  24. function $0(var$0, var$0$hi) {
  25. var$0 = var$0 | 0;
  26. var$0$hi = var$0$hi | 0;
  27. var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, var$1$hi = 0, var$1 = 0, var$2$hi = 0, i64toi32_i32$1 = 0, var$2 = 0;
  28. i64toi32_i32$0 = var$0$hi;
  29. i64toi32_i32$0 = i64toi32_i32$0;
  30. var$1 = var$0;
  31. var$1$hi = i64toi32_i32$0;
  32. i64toi32_i32$0 = 0;
  33. var$2 = 1;
  34. var$2$hi = i64toi32_i32$0;
  35. label$1 : {
  36. label$2 : do {
  37. i64toi32_i32$0 = var$1$hi;
  38. i64toi32_i32$0 = i64toi32_i32$0;
  39. i64toi32_i32$2 = var$1;
  40. i64toi32_i32$1 = 0;
  41. i64toi32_i32$3 = 0;
  42. if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) break label$1; else label$5 : {
  43. i64toi32_i32$2 = var$1$hi;
  44. i64toi32_i32$2 = var$2$hi;
  45. i64toi32_i32$2 = var$1$hi;
  46. i64toi32_i32$0 = var$2$hi;
  47. i64toi32_i32$0 = __wasm_i64_mul(var$1 | 0, i64toi32_i32$2 | 0, var$2 | 0, i64toi32_i32$0 | 0) | 0;
  48. i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
  49. i64toi32_i32$2 = i64toi32_i32$2;
  50. var$2 = i64toi32_i32$0;
  51. var$2$hi = i64toi32_i32$2;
  52. i64toi32_i32$2 = var$1$hi;
  53. i64toi32_i32$2 = i64toi32_i32$2;
  54. i64toi32_i32$3 = var$1;
  55. i64toi32_i32$0 = 0;
  56. i64toi32_i32$1 = 1;
  57. i64toi32_i32$5 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) + i64toi32_i32$0 | 0;
  58. i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
  59. i64toi32_i32$5 = i64toi32_i32$5;
  60. var$1 = i64toi32_i32$3 - i64toi32_i32$1 | 0;
  61. var$1$hi = i64toi32_i32$5;
  62. };
  63. continue label$2;
  64. break label$2;
  65. } while (1);
  66. };
  67. i64toi32_i32$5 = var$2$hi;
  68. i64toi32_i32$5 = i64toi32_i32$5;
  69. i64toi32_i32$5 = i64toi32_i32$5;
  70. i64toi32_i32$5 = i64toi32_i32$5;
  71. i64toi32_i32$3 = var$2;
  72. i64toi32_i32$HIGH_BITS = i64toi32_i32$5;
  73. return i64toi32_i32$3 | 0;
  74. }
  75. function $1(var$0, var$0$hi) {
  76. var$0 = var$0 | 0;
  77. var$0$hi = var$0$hi | 0;
  78. var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, var$1$hi = 0, var$1 = 0, var$2$hi = 0, i64toi32_i32$1 = 0, var$2 = 0;
  79. i64toi32_i32$0 = var$0$hi;
  80. i64toi32_i32$0 = i64toi32_i32$0;
  81. var$1 = var$0;
  82. var$1$hi = i64toi32_i32$0;
  83. i64toi32_i32$0 = 0;
  84. var$2 = 1;
  85. var$2$hi = i64toi32_i32$0;
  86. label$1 : {
  87. label$2 : do {
  88. i64toi32_i32$0 = var$1$hi;
  89. i64toi32_i32$0 = i64toi32_i32$0;
  90. i64toi32_i32$2 = var$1;
  91. i64toi32_i32$1 = 0;
  92. i64toi32_i32$3 = 0;
  93. if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) break label$1; else block : {
  94. i64toi32_i32$2 = var$1$hi;
  95. i64toi32_i32$2 = var$2$hi;
  96. i64toi32_i32$2 = var$1$hi;
  97. i64toi32_i32$0 = var$2$hi;
  98. i64toi32_i32$0 = __wasm_i64_mul(var$1 | 0, i64toi32_i32$2 | 0, var$2 | 0, i64toi32_i32$0 | 0) | 0;
  99. i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
  100. i64toi32_i32$2 = i64toi32_i32$2;
  101. var$2 = i64toi32_i32$0;
  102. var$2$hi = i64toi32_i32$2;
  103. i64toi32_i32$2 = var$1$hi;
  104. i64toi32_i32$2 = i64toi32_i32$2;
  105. i64toi32_i32$3 = var$1;
  106. i64toi32_i32$0 = 0;
  107. i64toi32_i32$1 = 1;
  108. i64toi32_i32$5 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) + i64toi32_i32$0 | 0;
  109. i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
  110. i64toi32_i32$5 = i64toi32_i32$5;
  111. var$1 = i64toi32_i32$3 - i64toi32_i32$1 | 0;
  112. var$1$hi = i64toi32_i32$5;
  113. };
  114. continue label$2;
  115. break label$2;
  116. } while (1);
  117. };
  118. i64toi32_i32$5 = var$2$hi;
  119. i64toi32_i32$5 = i64toi32_i32$5;
  120. i64toi32_i32$5 = i64toi32_i32$5;
  121. i64toi32_i32$5 = i64toi32_i32$5;
  122. i64toi32_i32$3 = var$2;
  123. i64toi32_i32$HIGH_BITS = i64toi32_i32$5;
  124. return i64toi32_i32$3 | 0;
  125. }
  126. function $2(var$0, var$0$hi) {
  127. var$0 = var$0 | 0;
  128. var$0$hi = var$0$hi | 0;
  129. var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, var$1$hi = 0, var$1 = 0, var$2$hi = 0, i64toi32_i32$1 = 0, var$2 = 0;
  130. i64toi32_i32$0 = var$0$hi;
  131. i64toi32_i32$0 = i64toi32_i32$0;
  132. var$1 = var$0;
  133. var$1$hi = i64toi32_i32$0;
  134. i64toi32_i32$0 = 0;
  135. var$2 = 1;
  136. var$2$hi = i64toi32_i32$0;
  137. label$1 : {
  138. label$2 : do {
  139. i64toi32_i32$0 = var$1$hi;
  140. i64toi32_i32$0 = i64toi32_i32$0;
  141. i64toi32_i32$2 = var$1;
  142. i64toi32_i32$1 = 0;
  143. i64toi32_i32$3 = 0;
  144. if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) break label$1; else block : {
  145. i64toi32_i32$2 = var$1$hi;
  146. i64toi32_i32$2 = var$2$hi;
  147. i64toi32_i32$2 = var$1$hi;
  148. i64toi32_i32$0 = var$2$hi;
  149. i64toi32_i32$0 = __wasm_i64_mul(var$1 | 0, i64toi32_i32$2 | 0, var$2 | 0, i64toi32_i32$0 | 0) | 0;
  150. i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
  151. i64toi32_i32$2 = i64toi32_i32$2;
  152. var$2 = i64toi32_i32$0;
  153. var$2$hi = i64toi32_i32$2;
  154. i64toi32_i32$2 = var$1$hi;
  155. i64toi32_i32$2 = i64toi32_i32$2;
  156. i64toi32_i32$3 = var$1;
  157. i64toi32_i32$0 = 0;
  158. i64toi32_i32$1 = 1;
  159. i64toi32_i32$5 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) + i64toi32_i32$0 | 0;
  160. i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
  161. i64toi32_i32$5 = i64toi32_i32$5;
  162. var$1 = i64toi32_i32$3 - i64toi32_i32$1 | 0;
  163. var$1$hi = i64toi32_i32$5;
  164. };
  165. continue label$2;
  166. break label$2;
  167. } while (1);
  168. };
  169. i64toi32_i32$5 = var$2$hi;
  170. i64toi32_i32$5 = i64toi32_i32$5;
  171. i64toi32_i32$5 = i64toi32_i32$5;
  172. i64toi32_i32$5 = i64toi32_i32$5;
  173. i64toi32_i32$3 = var$2;
  174. i64toi32_i32$HIGH_BITS = i64toi32_i32$5;
  175. return i64toi32_i32$3 | 0;
  176. }
  177. function $3(var$0, var$0$hi) {
  178. var$0 = var$0 | 0;
  179. var$0$hi = var$0$hi | 0;
  180. var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, var$1$hi = 0, var$1 = 0, var$2$hi = 0, i64toi32_i32$1 = 0, var$2 = 0;
  181. i64toi32_i32$0 = var$0$hi;
  182. i64toi32_i32$0 = i64toi32_i32$0;
  183. var$1 = var$0;
  184. var$1$hi = i64toi32_i32$0;
  185. i64toi32_i32$0 = 0;
  186. var$2 = 1;
  187. var$2$hi = i64toi32_i32$0;
  188. label$1 : {
  189. label$2 : do {
  190. i64toi32_i32$0 = var$1$hi;
  191. i64toi32_i32$0 = i64toi32_i32$0;
  192. i64toi32_i32$2 = var$1;
  193. i64toi32_i32$1 = 0;
  194. i64toi32_i32$3 = 0;
  195. if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) break label$1; else block : {
  196. i64toi32_i32$2 = var$1$hi;
  197. i64toi32_i32$2 = var$2$hi;
  198. i64toi32_i32$2 = var$1$hi;
  199. i64toi32_i32$0 = var$2$hi;
  200. i64toi32_i32$0 = __wasm_i64_mul(var$1 | 0, i64toi32_i32$2 | 0, var$2 | 0, i64toi32_i32$0 | 0) | 0;
  201. i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
  202. i64toi32_i32$2 = i64toi32_i32$2;
  203. var$2 = i64toi32_i32$0;
  204. var$2$hi = i64toi32_i32$2;
  205. i64toi32_i32$2 = var$1$hi;
  206. i64toi32_i32$2 = i64toi32_i32$2;
  207. i64toi32_i32$3 = var$1;
  208. i64toi32_i32$0 = 0;
  209. i64toi32_i32$1 = 1;
  210. i64toi32_i32$5 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) + i64toi32_i32$0 | 0;
  211. i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
  212. i64toi32_i32$5 = i64toi32_i32$5;
  213. var$1 = i64toi32_i32$3 - i64toi32_i32$1 | 0;
  214. var$1$hi = i64toi32_i32$5;
  215. };
  216. continue label$2;
  217. break label$2;
  218. } while (1);
  219. };
  220. i64toi32_i32$5 = var$2$hi;
  221. i64toi32_i32$5 = i64toi32_i32$5;
  222. i64toi32_i32$5 = i64toi32_i32$5;
  223. i64toi32_i32$5 = i64toi32_i32$5;
  224. i64toi32_i32$3 = var$2;
  225. i64toi32_i32$HIGH_BITS = i64toi32_i32$5;
  226. return i64toi32_i32$3 | 0;
  227. }
  228. function $4(var$0, var$0$hi) {
  229. var$0 = var$0 | 0;
  230. var$0$hi = var$0$hi | 0;
  231. var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, var$1$hi = 0, var$1 = 0, var$2$hi = 0, i64toi32_i32$1 = 0, var$2 = 0;
  232. i64toi32_i32$0 = var$0$hi;
  233. i64toi32_i32$0 = i64toi32_i32$0;
  234. var$1 = var$0;
  235. var$1$hi = i64toi32_i32$0;
  236. i64toi32_i32$0 = 0;
  237. var$2 = 1;
  238. var$2$hi = i64toi32_i32$0;
  239. label$1 : {
  240. label$2 : do {
  241. i64toi32_i32$0 = var$1$hi;
  242. i64toi32_i32$0 = i64toi32_i32$0;
  243. i64toi32_i32$2 = var$1;
  244. i64toi32_i32$1 = 0;
  245. i64toi32_i32$3 = 0;
  246. if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) break label$1; else block : {
  247. i64toi32_i32$2 = var$1$hi;
  248. i64toi32_i32$2 = var$2$hi;
  249. i64toi32_i32$2 = var$1$hi;
  250. i64toi32_i32$0 = var$2$hi;
  251. i64toi32_i32$0 = __wasm_i64_mul(var$1 | 0, i64toi32_i32$2 | 0, var$2 | 0, i64toi32_i32$0 | 0) | 0;
  252. i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
  253. i64toi32_i32$2 = i64toi32_i32$2;
  254. var$2 = i64toi32_i32$0;
  255. var$2$hi = i64toi32_i32$2;
  256. i64toi32_i32$2 = var$1$hi;
  257. i64toi32_i32$2 = i64toi32_i32$2;
  258. i64toi32_i32$3 = var$1;
  259. i64toi32_i32$0 = 0;
  260. i64toi32_i32$1 = 1;
  261. i64toi32_i32$5 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) + i64toi32_i32$0 | 0;
  262. i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
  263. i64toi32_i32$5 = i64toi32_i32$5;
  264. var$1 = i64toi32_i32$3 - i64toi32_i32$1 | 0;
  265. var$1$hi = i64toi32_i32$5;
  266. };
  267. continue label$2;
  268. break label$2;
  269. } while (1);
  270. };
  271. i64toi32_i32$5 = var$2$hi;
  272. i64toi32_i32$5 = i64toi32_i32$5;
  273. i64toi32_i32$5 = i64toi32_i32$5;
  274. i64toi32_i32$5 = i64toi32_i32$5;
  275. i64toi32_i32$3 = var$2;
  276. i64toi32_i32$HIGH_BITS = i64toi32_i32$5;
  277. return i64toi32_i32$3 | 0;
  278. }
  279. function _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE(var$0, var$0$hi, var$1, var$1$hi) {
  280. var$0 = var$0 | 0;
  281. var$0$hi = var$0$hi | 0;
  282. var$1 = var$1 | 0;
  283. var$1$hi = var$1$hi | 0;
  284. var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, var$2 = 0, i64toi32_i32$3 = 0, var$3 = 0, var$4 = 0, var$5 = 0, $21 = 0, $22 = 0, var$6 = 0, $24 = 0, $17 = 0, $18 = 0, $23 = 0, $29 = 0, $45 = 0, $56$hi = 0, $62$hi = 0;
  285. i64toi32_i32$0 = var$1$hi;
  286. i64toi32_i32$0 = i64toi32_i32$0;
  287. var$2 = var$1;
  288. var$4 = var$2 >>> 16 | 0;
  289. i64toi32_i32$0 = var$0$hi;
  290. i64toi32_i32$0 = i64toi32_i32$0;
  291. var$3 = var$0;
  292. var$5 = var$3 >>> 16 | 0;
  293. $17 = Math_imul(var$4, var$5);
  294. $18 = var$2;
  295. i64toi32_i32$0 = i64toi32_i32$0;
  296. i64toi32_i32$0 = i64toi32_i32$0;
  297. i64toi32_i32$2 = var$3;
  298. i64toi32_i32$1 = 0;
  299. i64toi32_i32$3 = 32;
  300. i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  301. if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
  302. i64toi32_i32$1 = 0;
  303. $21 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  304. } else {
  305. i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  306. $21 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  307. }
  308. i64toi32_i32$1 = i64toi32_i32$1;
  309. $23 = $17 + Math_imul($18, $21) | 0;
  310. i64toi32_i32$1 = var$1$hi;
  311. i64toi32_i32$1 = i64toi32_i32$1;
  312. i64toi32_i32$0 = var$1;
  313. i64toi32_i32$2 = 0;
  314. i64toi32_i32$3 = 32;
  315. i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  316. if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
  317. i64toi32_i32$2 = 0;
  318. $22 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  319. } else {
  320. i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  321. $22 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
  322. }
  323. i64toi32_i32$2 = i64toi32_i32$2;
  324. $29 = $23 + Math_imul($22, var$3) | 0;
  325. var$2 = var$2 & 65535 | 0;
  326. var$3 = var$3 & 65535 | 0;
  327. var$6 = Math_imul(var$2, var$3);
  328. var$2 = (var$6 >>> 16 | 0) + Math_imul(var$2, var$5) | 0;
  329. $45 = $29 + (var$2 >>> 16 | 0) | 0;
  330. var$2 = (var$2 & 65535 | 0) + Math_imul(var$4, var$3) | 0;
  331. i64toi32_i32$2 = 0;
  332. i64toi32_i32$2 = i64toi32_i32$2;
  333. i64toi32_i32$1 = $45 + (var$2 >>> 16 | 0) | 0;
  334. i64toi32_i32$0 = 0;
  335. i64toi32_i32$3 = 32;
  336. i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  337. if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
  338. i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
  339. $24 = 0;
  340. } else {
  341. i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
  342. $24 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
  343. }
  344. $56$hi = i64toi32_i32$0;
  345. i64toi32_i32$0 = 0;
  346. $62$hi = i64toi32_i32$0;
  347. i64toi32_i32$0 = $56$hi;
  348. i64toi32_i32$2 = $24;
  349. i64toi32_i32$1 = $62$hi;
  350. i64toi32_i32$3 = var$2 << 16 | 0 | (var$6 & 65535 | 0) | 0;
  351. i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
  352. i64toi32_i32$1 = i64toi32_i32$1;
  353. i64toi32_i32$2 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  354. i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  355. return i64toi32_i32$2 | 0;
  356. }
  357. function __wasm_i64_mul(var$0, var$0$hi, var$1, var$1$hi) {
  358. var$0 = var$0 | 0;
  359. var$0$hi = var$0$hi | 0;
  360. var$1 = var$1 | 0;
  361. var$1$hi = var$1$hi | 0;
  362. var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  363. i64toi32_i32$0 = var$0$hi;
  364. i64toi32_i32$0 = var$1$hi;
  365. i64toi32_i32$0 = var$0$hi;
  366. i64toi32_i32$1 = var$1$hi;
  367. i64toi32_i32$1 = _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0;
  368. i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  369. i64toi32_i32$0 = i64toi32_i32$0;
  370. i64toi32_i32$1 = i64toi32_i32$1;
  371. i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  372. return i64toi32_i32$1 | 0;
  373. }
  374. return {
  375. fac_expr: $0,
  376. fac_stack: $1,
  377. fac_stack_raw: $2,
  378. fac_mixed: $3,
  379. fac_mixed_raw: $4
  380. };
  381. }
  382. const memasmFunc = new ArrayBuffer(65536);
  383. const retasmFunc = asmFunc({Math,Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,NaN,Infinity}, {abort:function() { throw new Error('abort'); }},memasmFunc);
  384. export const fac_expr = retasmFunc.fac_expr;
  385. export const fac_stack = retasmFunc.fac_stack;
  386. export const fac_stack_raw = retasmFunc.fac_stack_raw;
  387. export const fac_mixed = retasmFunc.fac_mixed;
  388. export const fac_mixed_raw = retasmFunc.fac_mixed_raw;