Skip to content

Instantly share code, notes, and snippets.

@TerrorJack
Created July 8, 2018 07:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save TerrorJack/11cd6c13ff51f2d3b72f0616b1b318ab to your computer and use it in GitHub Desktop.
Save TerrorJack/11cd6c13ff51f2d3b72f0616b1b318ab to your computer and use it in GitHub Desktop.
// beginning a Binaryen API trace
#include <math.h>
#include <map>
#include "src/binaryen-c.h"
int main() {
std::map<size_t, BinaryenFunctionTypeRef> functionTypes;
std::map<size_t, BinaryenExpressionRef> expressions;
std::map<size_t, BinaryenFunctionRef> functions;
std::map<size_t, BinaryenImportRef> imports;
std::map<size_t, BinaryenExportRef> exports;
std::map<size_t, RelooperBlockRef> relooperBlocks;
BinaryenModuleRef the_module = NULL;
RelooperRef the_relooper = NULL;
the_module = BinaryenModuleCreate();
expressions[size_t(NULL)] = BinaryenExpressionRef(NULL);
{
BinaryenType paramTypes[] = { 2 };
functionTypes[0] = BinaryenAddFunctionType(the_module, "I64(I64)", 2, paramTypes, 1);
}
{
BinaryenType paramTypes[] = { 1, 1, 1 };
functionTypes[1] = BinaryenAddFunctionType(the_module, "None(I32,I32,I32)", 0, paramTypes, 3);
}
{
BinaryenType paramTypes[] = { 4, 4 };
functionTypes[2] = BinaryenAddFunctionType(the_module, "F64(F64,F64)", 4, paramTypes, 2);
}
{
BinaryenType paramTypes[] = { 3, 3 };
functionTypes[3] = BinaryenAddFunctionType(the_module, "F32(F32,F32)", 3, paramTypes, 2);
}
{
BinaryenType paramTypes[] = { 2, 2 };
functionTypes[4] = BinaryenAddFunctionType(the_module, "I64(I64,I64)", 2, paramTypes, 2);
}
{
BinaryenType paramTypes[] = { 3 };
functionTypes[5] = BinaryenAddFunctionType(the_module, "None(F32)", 0, paramTypes, 1);
}
{
BinaryenType paramTypes[] = { 1 };
functionTypes[6] = BinaryenAddFunctionType(the_module, "None(I32)", 0, paramTypes, 1);
}
{
BinaryenType paramTypes[] = { 4 };
functionTypes[7] = BinaryenAddFunctionType(the_module, "F64(F64)", 4, paramTypes, 1);
}
{
BinaryenType paramTypes[] = { 2, 2, 2 };
functionTypes[8] = BinaryenAddFunctionType(the_module, "None(I64,I64,I64)", 0, paramTypes, 3);
}
{
BinaryenType paramTypes[] = { 0 };
functionTypes[9] = BinaryenAddFunctionType(the_module, "I64()", 2, paramTypes, 0);
}
{
BinaryenType paramTypes[] = { 0 };
functionTypes[10] = BinaryenAddFunctionType(the_module, "I32()", 1, paramTypes, 0);
}
{
BinaryenType paramTypes[] = { 1, 1 };
functionTypes[11] = BinaryenAddFunctionType(the_module, "None(I32,I32)", 0, paramTypes, 2);
}
{
BinaryenType paramTypes[] = { 4 };
functionTypes[12] = BinaryenAddFunctionType(the_module, "None(F64)", 0, paramTypes, 1);
}
{
BinaryenType paramTypes[] = { 1, 2 };
functionTypes[13] = BinaryenAddFunctionType(the_module, "I64(I32,I64)", 2, paramTypes, 2);
}
{
BinaryenType paramTypes[] = { 2, 2 };
functionTypes[14] = BinaryenAddFunctionType(the_module, "None(I64,I64)", 0, paramTypes, 2);
}
{
BinaryenType paramTypes[] = { 1 };
functionTypes[15] = BinaryenAddFunctionType(the_module, "I64(I32)", 2, paramTypes, 1);
}
{
BinaryenType paramTypes[] = { 2 };
functionTypes[16] = BinaryenAddFunctionType(the_module, "None(I64)", 0, paramTypes, 1);
}
{
BinaryenType paramTypes[] = { 0 };
functionTypes[17] = BinaryenAddFunctionType(the_module, "None()", 0, paramTypes, 0);
}
{
BinaryenType paramTypes[] = { 1, 1, 1, 1 };
functionTypes[18] = BinaryenAddFunctionType(the_module, "None(I32,I32,I32,I32)", 0, paramTypes, 4);
}
{
BinaryenType paramTypes[] = { 3 };
functionTypes[19] = BinaryenAddFunctionType(the_module, "F32(F32)", 3, paramTypes, 1);
}
{
BinaryenType paramTypes[] = { 2, 2, 2 };
functionTypes[20] = BinaryenAddFunctionType(the_module, "I64(I64,I64,I64)", 2, paramTypes, 3);
}
the_relooper = RelooperCreate();
expressions[1] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2] = BinaryenConst(the_module, BinaryenLiteralInt64(40));
expressions[3] = BinaryenBinary(the_module, 25, expressions[1], expressions[2]);
expressions[4] = BinaryenUnary(the_module, 24, expressions[3]);
expressions[5] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[6] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[7] = BinaryenBinary(the_module, 25, expressions[5], expressions[6]);
expressions[8] = BinaryenUnary(the_module, 24, expressions[7]);
expressions[9] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[8]);
expressions[10] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[11] = BinaryenBinary(the_module, 25, expressions[9], expressions[10]);
expressions[12] = BinaryenUnary(the_module, 24, expressions[11]);
expressions[13] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[12]);
expressions[14] = BinaryenStore(the_module, 8, 0, 0, expressions[4], expressions[13], 2);
expressions[15] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[16] = BinaryenConst(the_module, BinaryenLiteralInt64(32));
expressions[17] = BinaryenBinary(the_module, 25, expressions[15], expressions[16]);
expressions[18] = BinaryenUnary(the_module, 24, expressions[17]);
expressions[19] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[20] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[21] = BinaryenBinary(the_module, 25, expressions[19], expressions[20]);
expressions[22] = BinaryenUnary(the_module, 24, expressions[21]);
expressions[23] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[22]);
expressions[24] = BinaryenUnary(the_module, 24, expressions[23]);
expressions[25] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[24]);
expressions[26] = BinaryenStore(the_module, 8, 0, 0, expressions[18], expressions[25], 2);
expressions[27] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[28] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[29] = BinaryenBinary(the_module, 25, expressions[27], expressions[28]);
expressions[30] = BinaryenUnary(the_module, 24, expressions[29]);
expressions[31] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[32] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[33] = BinaryenBinary(the_module, 25, expressions[31], expressions[32]);
expressions[34] = BinaryenUnary(the_module, 24, expressions[33]);
expressions[35] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[34]);
expressions[36] = BinaryenConst(the_module, BinaryenLiteralInt64(16));
expressions[37] = BinaryenBinary(the_module, 25, expressions[35], expressions[36]);
expressions[38] = BinaryenStore(the_module, 8, 0, 0, expressions[30], expressions[37], 2);
expressions[39] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[40] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[41] = BinaryenBinary(the_module, 25, expressions[39], expressions[40]);
expressions[42] = BinaryenUnary(the_module, 24, expressions[41]);
expressions[43] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[42]);
expressions[44] = BinaryenConst(the_module, BinaryenLiteralInt64(-8));
expressions[45] = BinaryenBinary(the_module, 32, expressions[43], expressions[44]);
expressions[46] = BinaryenUnary(the_module, 24, expressions[45]);
expressions[47] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[46]);
expressions[48] = BinaryenUnary(the_module, 24, expressions[47]);
expressions[49] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[48]);
expressions[50] = BinaryenSetLocal(the_module, 2, expressions[49]);
{
BinaryenExpressionRef children[] = { expressions[14], expressions[26], expressions[38], expressions[50] };
expressions[51] = BinaryenBlock(the_module, NULL, children, 4, 0);
}
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[51]);
expressions[52] = BinaryenConst(the_module, BinaryenLiteralInt32(5));
{
BinaryenExpressionRef operands[] = { expressions[52] };
expressions[53] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0);
}
expressions[54] = BinaryenUnreachable(the_module);
{
BinaryenExpressionRef children[] = { expressions[53], expressions[54] };
expressions[55] = BinaryenBlock(the_module, NULL, children, 2, 0);
}
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[55]);
expressions[56] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module);
expressions[57] = BinaryenGetLocal(the_module, 2, 2);
{
BinaryenExpressionRef children[] = { expressions[56], expressions[57] };
expressions[58] = BinaryenBlock(the_module, NULL, children, 2, 2);
}
{
BinaryenType varTypes[] = { 1, 1, 2 };
functions[0] = BinaryenAddFunction(the_module, "stg_ap_stk_nn", functionTypes[9], varTypes, 3, expressions[58]);
}
the_relooper = RelooperCreate();
expressions[59] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[60] = BinaryenConst(the_module, BinaryenLiteralInt64(128));
expressions[61] = BinaryenBinary(the_module, 25, expressions[59], expressions[60]);
expressions[62] = BinaryenUnary(the_module, 24, expressions[61]);
expressions[63] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[64] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[65] = BinaryenBinary(the_module, 25, expressions[63], expressions[64]);
expressions[66] = BinaryenUnary(the_module, 24, expressions[65]);
expressions[67] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[66]);
expressions[68] = BinaryenUnary(the_module, 24, expressions[67]);
expressions[69] = BinaryenLoad(the_module, 8, 0, 0, 0, 4, expressions[68]);
expressions[70] = BinaryenStore(the_module, 8, 0, 0, expressions[62], expressions[69], 4);
expressions[71] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[72] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[73] = BinaryenBinary(the_module, 25, expressions[71], expressions[72]);
expressions[74] = BinaryenUnary(the_module, 24, expressions[73]);
expressions[75] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[76] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[77] = BinaryenBinary(the_module, 25, expressions[75], expressions[76]);
expressions[78] = BinaryenUnary(the_module, 24, expressions[77]);
expressions[79] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[78]);
expressions[80] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[81] = BinaryenBinary(the_module, 25, expressions[79], expressions[80]);
expressions[82] = BinaryenStore(the_module, 8, 0, 0, expressions[74], expressions[81], 2);
expressions[83] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[84] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[85] = BinaryenBinary(the_module, 25, expressions[83], expressions[84]);
expressions[86] = BinaryenUnary(the_module, 24, expressions[85]);
expressions[87] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[86]);
expressions[88] = BinaryenConst(the_module, BinaryenLiteralInt64(-8));
expressions[89] = BinaryenBinary(the_module, 32, expressions[87], expressions[88]);
expressions[90] = BinaryenUnary(the_module, 24, expressions[89]);
expressions[91] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[90]);
expressions[92] = BinaryenUnary(the_module, 24, expressions[91]);
expressions[93] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[92]);
expressions[94] = BinaryenSetLocal(the_module, 2, expressions[93]);
{
BinaryenExpressionRef children[] = { expressions[70], expressions[82], expressions[94] };
expressions[95] = BinaryenBlock(the_module, NULL, children, 3, 0);
}
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[95]);
expressions[96] = BinaryenConst(the_module, BinaryenLiteralInt32(5));
{
BinaryenExpressionRef operands[] = { expressions[96] };
expressions[97] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0);
}
expressions[98] = BinaryenUnreachable(the_module);
{
BinaryenExpressionRef children[] = { expressions[97], expressions[98] };
expressions[99] = BinaryenBlock(the_module, NULL, children, 2, 0);
}
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[99]);
expressions[100] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module);
expressions[101] = BinaryenGetLocal(the_module, 2, 2);
{
BinaryenExpressionRef children[] = { expressions[100], expressions[101] };
expressions[102] = BinaryenBlock(the_module, NULL, children, 2, 2);
}
{
BinaryenType varTypes[] = { 1, 1, 2 };
functions[1] = BinaryenAddFunction(the_module, "stg_ap_stk_d", functionTypes[9], varTypes, 3, expressions[102]);
}
the_relooper = RelooperCreate();
expressions[103] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[104] = BinaryenConst(the_module, BinaryenLiteralInt64(48));
expressions[105] = BinaryenBinary(the_module, 25, expressions[103], expressions[104]);
expressions[106] = BinaryenUnary(the_module, 24, expressions[105]);
expressions[107] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[108] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[109] = BinaryenBinary(the_module, 25, expressions[107], expressions[108]);
expressions[110] = BinaryenUnary(the_module, 24, expressions[109]);
expressions[111] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[110]);
expressions[112] = BinaryenConst(the_module, BinaryenLiteralInt64(16));
expressions[113] = BinaryenBinary(the_module, 25, expressions[111], expressions[112]);
expressions[114] = BinaryenUnary(the_module, 24, expressions[113]);
expressions[115] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[114]);
expressions[116] = BinaryenStore(the_module, 8, 0, 0, expressions[106], expressions[115], 2);
expressions[117] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[118] = BinaryenConst(the_module, BinaryenLiteralInt64(40));
expressions[119] = BinaryenBinary(the_module, 25, expressions[117], expressions[118]);
expressions[120] = BinaryenUnary(the_module, 24, expressions[119]);
expressions[121] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[122] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[123] = BinaryenBinary(the_module, 25, expressions[121], expressions[122]);
expressions[124] = BinaryenUnary(the_module, 24, expressions[123]);
expressions[125] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[124]);
expressions[126] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[127] = BinaryenBinary(the_module, 25, expressions[125], expressions[126]);
expressions[128] = BinaryenUnary(the_module, 24, expressions[127]);
expressions[129] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[128]);
expressions[130] = BinaryenStore(the_module, 8, 0, 0, expressions[120], expressions[129], 2);
expressions[131] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[132] = BinaryenConst(the_module, BinaryenLiteralInt64(32));
expressions[133] = BinaryenBinary(the_module, 25, expressions[131], expressions[132]);
expressions[134] = BinaryenUnary(the_module, 24, expressions[133]);
expressions[135] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[136] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[137] = BinaryenBinary(the_module, 25, expressions[135], expressions[136]);
expressions[138] = BinaryenUnary(the_module, 24, expressions[137]);
expressions[139] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[138]);
expressions[140] = BinaryenUnary(the_module, 24, expressions[139]);
expressions[141] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[140]);
expressions[142] = BinaryenStore(the_module, 8, 0, 0, expressions[134], expressions[141], 2);
expressions[143] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[144] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[145] = BinaryenBinary(the_module, 25, expressions[143], expressions[144]);
expressions[146] = BinaryenUnary(the_module, 24, expressions[145]);
expressions[147] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[148] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[149] = BinaryenBinary(the_module, 25, expressions[147], expressions[148]);
expressions[150] = BinaryenUnary(the_module, 24, expressions[149]);
expressions[151] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[150]);
expressions[152] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[153] = BinaryenBinary(the_module, 25, expressions[151], expressions[152]);
expressions[154] = BinaryenStore(the_module, 8, 0, 0, expressions[146], expressions[153], 2);
expressions[155] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[156] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[157] = BinaryenBinary(the_module, 25, expressions[155], expressions[156]);
expressions[158] = BinaryenUnary(the_module, 24, expressions[157]);
expressions[159] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[158]);
expressions[160] = BinaryenConst(the_module, BinaryenLiteralInt64(-8));
expressions[161] = BinaryenBinary(the_module, 32, expressions[159], expressions[160]);
expressions[162] = BinaryenUnary(the_module, 24, expressions[161]);
expressions[163] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[162]);
expressions[164] = BinaryenUnary(the_module, 24, expressions[163]);
expressions[165] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[164]);
expressions[166] = BinaryenSetLocal(the_module, 2, expressions[165]);
{
BinaryenExpressionRef children[] = { expressions[116], expressions[130], expressions[142], expressions[154], expressions[166] };
expressions[167] = BinaryenBlock(the_module, NULL, children, 5, 0);
}
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[167]);
expressions[168] = BinaryenConst(the_module, BinaryenLiteralInt32(5));
{
BinaryenExpressionRef operands[] = { expressions[168] };
expressions[169] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0);
}
expressions[170] = BinaryenUnreachable(the_module);
{
BinaryenExpressionRef children[] = { expressions[169], expressions[170] };
expressions[171] = BinaryenBlock(the_module, NULL, children, 2, 0);
}
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[171]);
expressions[172] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module);
expressions[173] = BinaryenGetLocal(the_module, 2, 2);
{
BinaryenExpressionRef children[] = { expressions[172], expressions[173] };
expressions[174] = BinaryenBlock(the_module, NULL, children, 2, 2);
}
{
BinaryenType varTypes[] = { 1, 1, 2 };
functions[2] = BinaryenAddFunction(the_module, "stg_ap_stk_nnp", functionTypes[9], varTypes, 3, expressions[174]);
}
the_relooper = RelooperCreate();
expressions[175] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[176] = BinaryenConst(the_module, BinaryenLiteralInt64(40));
expressions[177] = BinaryenBinary(the_module, 25, expressions[175], expressions[176]);
expressions[178] = BinaryenUnary(the_module, 24, expressions[177]);
expressions[179] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[180] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[181] = BinaryenBinary(the_module, 25, expressions[179], expressions[180]);
expressions[182] = BinaryenUnary(the_module, 24, expressions[181]);
expressions[183] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[182]);
expressions[184] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[185] = BinaryenBinary(the_module, 25, expressions[183], expressions[184]);
expressions[186] = BinaryenUnary(the_module, 24, expressions[185]);
expressions[187] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[186]);
expressions[188] = BinaryenStore(the_module, 8, 0, 0, expressions[178], expressions[187], 2);
expressions[189] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[190] = BinaryenConst(the_module, BinaryenLiteralInt64(32));
expressions[191] = BinaryenBinary(the_module, 25, expressions[189], expressions[190]);
expressions[192] = BinaryenUnary(the_module, 24, expressions[191]);
expressions[193] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[194] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[195] = BinaryenBinary(the_module, 25, expressions[193], expressions[194]);
expressions[196] = BinaryenUnary(the_module, 24, expressions[195]);
expressions[197] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[196]);
expressions[198] = BinaryenUnary(the_module, 24, expressions[197]);
expressions[199] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[198]);
expressions[200] = BinaryenStore(the_module, 8, 0, 0, expressions[192], expressions[199], 2);
expressions[201] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[202] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[203] = BinaryenBinary(the_module, 25, expressions[201], expressions[202]);
expressions[204] = BinaryenUnary(the_module, 24, expressions[203]);
expressions[205] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[206] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[207] = BinaryenBinary(the_module, 25, expressions[205], expressions[206]);
expressions[208] = BinaryenUnary(the_module, 24, expressions[207]);
expressions[209] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[208]);
expressions[210] = BinaryenConst(the_module, BinaryenLiteralInt64(16));
expressions[211] = BinaryenBinary(the_module, 25, expressions[209], expressions[210]);
expressions[212] = BinaryenStore(the_module, 8, 0, 0, expressions[204], expressions[211], 2);
expressions[213] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[214] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[215] = BinaryenBinary(the_module, 25, expressions[213], expressions[214]);
expressions[216] = BinaryenUnary(the_module, 24, expressions[215]);
expressions[217] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[216]);
expressions[218] = BinaryenConst(the_module, BinaryenLiteralInt64(-8));
expressions[219] = BinaryenBinary(the_module, 32, expressions[217], expressions[218]);
expressions[220] = BinaryenUnary(the_module, 24, expressions[219]);
expressions[221] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[220]);
expressions[222] = BinaryenUnary(the_module, 24, expressions[221]);
expressions[223] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[222]);
expressions[224] = BinaryenSetLocal(the_module, 2, expressions[223]);
{
BinaryenExpressionRef children[] = { expressions[188], expressions[200], expressions[212], expressions[224] };
expressions[225] = BinaryenBlock(the_module, NULL, children, 4, 0);
}
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[225]);
expressions[226] = BinaryenConst(the_module, BinaryenLiteralInt32(5));
{
BinaryenExpressionRef operands[] = { expressions[226] };
expressions[227] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0);
}
expressions[228] = BinaryenUnreachable(the_module);
{
BinaryenExpressionRef children[] = { expressions[227], expressions[228] };
expressions[229] = BinaryenBlock(the_module, NULL, children, 2, 0);
}
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[229]);
expressions[230] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module);
expressions[231] = BinaryenGetLocal(the_module, 2, 2);
{
BinaryenExpressionRef children[] = { expressions[230], expressions[231] };
expressions[232] = BinaryenBlock(the_module, NULL, children, 2, 2);
}
{
BinaryenType varTypes[] = { 1, 1, 2 };
functions[3] = BinaryenAddFunction(the_module, "stg_ap_stk_pn", functionTypes[9], varTypes, 3, expressions[232]);
}
the_relooper = RelooperCreate();
expressions[233] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[234] = BinaryenConst(the_module, BinaryenLiteralInt64(104));
expressions[235] = BinaryenBinary(the_module, 25, expressions[233], expressions[234]);
expressions[236] = BinaryenUnary(the_module, 24, expressions[235]);
expressions[237] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[238] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[239] = BinaryenBinary(the_module, 25, expressions[237], expressions[238]);
expressions[240] = BinaryenUnary(the_module, 24, expressions[239]);
expressions[241] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[240]);
expressions[242] = BinaryenUnary(the_module, 24, expressions[241]);
expressions[243] = BinaryenLoad(the_module, 4, 0, 0, 0, 3, expressions[242]);
expressions[244] = BinaryenStore(the_module, 4, 0, 0, expressions[236], expressions[243], 3);
expressions[245] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[246] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[247] = BinaryenBinary(the_module, 25, expressions[245], expressions[246]);
expressions[248] = BinaryenUnary(the_module, 24, expressions[247]);
expressions[249] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[250] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[251] = BinaryenBinary(the_module, 25, expressions[249], expressions[250]);
expressions[252] = BinaryenUnary(the_module, 24, expressions[251]);
expressions[253] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[252]);
expressions[254] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[255] = BinaryenBinary(the_module, 25, expressions[253], expressions[254]);
expressions[256] = BinaryenStore(the_module, 8, 0, 0, expressions[248], expressions[255], 2);
expressions[257] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[258] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[259] = BinaryenBinary(the_module, 25, expressions[257], expressions[258]);
expressions[260] = BinaryenUnary(the_module, 24, expressions[259]);
expressions[261] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[260]);
expressions[262] = BinaryenConst(the_module, BinaryenLiteralInt64(-8));
expressions[263] = BinaryenBinary(the_module, 32, expressions[261], expressions[262]);
expressions[264] = BinaryenUnary(the_module, 24, expressions[263]);
expressions[265] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[264]);
expressions[266] = BinaryenUnary(the_module, 24, expressions[265]);
expressions[267] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[266]);
expressions[268] = BinaryenSetLocal(the_module, 2, expressions[267]);
{
BinaryenExpressionRef children[] = { expressions[244], expressions[256], expressions[268] };
expressions[269] = BinaryenBlock(the_module, NULL, children, 3, 0);
}
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[269]);
expressions[270] = BinaryenConst(the_module, BinaryenLiteralInt32(5));
{
BinaryenExpressionRef operands[] = { expressions[270] };
expressions[271] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0);
}
expressions[272] = BinaryenUnreachable(the_module);
{
BinaryenExpressionRef children[] = { expressions[271], expressions[272] };
expressions[273] = BinaryenBlock(the_module, NULL, children, 2, 0);
}
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[273]);
expressions[274] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module);
expressions[275] = BinaryenGetLocal(the_module, 2, 2);
{
BinaryenExpressionRef children[] = { expressions[274], expressions[275] };
expressions[276] = BinaryenBlock(the_module, NULL, children, 2, 2);
}
{
BinaryenType varTypes[] = { 1, 1, 2 };
functions[4] = BinaryenAddFunction(the_module, "stg_ap_stk_f", functionTypes[9], varTypes, 3, expressions[276]);
}
the_relooper = RelooperCreate();
expressions[277] = BinaryenNop(the_module);
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[277]);
expressions[278] = BinaryenGetLocal(the_module, 7, 2);
expressions[279] = BinaryenUnary(the_module, 24, expressions[278]);
expressions[280] = BinaryenLoad(the_module, 4, 0, 0, 0, 1, expressions[279]);
expressions[281] = BinaryenUnary(the_module, 22, expressions[280]);
expressions[282] = BinaryenConst(the_module, BinaryenLiteralInt64(3));
expressions[283] = BinaryenBinary(the_module, 35, expressions[281], expressions[282]);
expressions[284] = BinaryenConst(the_module, BinaryenLiteralInt64(1144));
expressions[285] = BinaryenBinary(the_module, 25, expressions[283], expressions[284]);
expressions[286] = BinaryenUnary(the_module, 24, expressions[285]);
expressions[287] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[286]);
expressions[288] = BinaryenSetLocal(the_module, 2, expressions[287]);
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[288]);
expressions[289] = BinaryenNop(the_module);
relooperBlocks[2] = RelooperAddBlock(the_relooper, expressions[289]);
expressions[290] = BinaryenGetLocal(the_module, 7, 2);
expressions[291] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[292] = BinaryenBinary(the_module, 25, expressions[290], expressions[291]);
expressions[293] = BinaryenUnary(the_module, 24, expressions[292]);
expressions[294] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[293]);
expressions[295] = BinaryenSetLocal(the_module, 2, expressions[294]);
relooperBlocks[3] = RelooperAddBlock(the_relooper, expressions[295]);
expressions[296] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[297] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[298] = BinaryenBinary(the_module, 25, expressions[296], expressions[297]);
expressions[299] = BinaryenUnary(the_module, 24, expressions[298]);
expressions[300] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[299]);
expressions[301] = BinaryenConst(the_module, BinaryenLiteralInt64(12));
expressions[302] = BinaryenBinary(the_module, 25, expressions[300], expressions[301]);
expressions[303] = BinaryenUnary(the_module, 24, expressions[302]);
expressions[304] = BinaryenLoad(the_module, 4, 0, 0, 0, 1, expressions[303]);
expressions[305] = BinaryenUnary(the_module, 22, expressions[304]);
expressions[306] = BinaryenSetLocal(the_module, 3, expressions[305]);
relooperBlocks[4] = RelooperAddBlock(the_relooper, expressions[306]);
expressions[307] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[308] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[309] = BinaryenBinary(the_module, 25, expressions[307], expressions[308]);
expressions[310] = BinaryenUnary(the_module, 24, expressions[309]);
expressions[311] = BinaryenGetLocal(the_module, 4, 2);
expressions[312] = BinaryenConst(the_module, BinaryenLiteralInt64(16));
expressions[313] = BinaryenBinary(the_module, 25, expressions[311], expressions[312]);
expressions[314] = BinaryenUnary(the_module, 24, expressions[313]);
expressions[315] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[314]);
expressions[316] = BinaryenStore(the_module, 8, 0, 0, expressions[310], expressions[315], 2);
expressions[317] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[318] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[319] = BinaryenBinary(the_module, 25, expressions[317], expressions[318]);
expressions[320] = BinaryenUnary(the_module, 24, expressions[319]);
expressions[321] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[320]);
expressions[322] = BinaryenConst(the_module, BinaryenLiteralInt64(-8));
expressions[323] = BinaryenBinary(the_module, 32, expressions[321], expressions[322]);
expressions[324] = BinaryenUnary(the_module, 24, expressions[323]);
expressions[325] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[324]);
expressions[326] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[327] = BinaryenBinary(the_module, 25, expressions[325], expressions[326]);
expressions[328] = BinaryenSetLocal(the_module, 7, expressions[327]);
expressions[329] = BinaryenGetLocal(the_module, 7, 2);
expressions[330] = BinaryenUnary(the_module, 24, expressions[329]);
expressions[331] = BinaryenLoad(the_module, 4, 0, 0, 0, 1, expressions[330]);
expressions[332] = BinaryenUnary(the_module, 22, expressions[331]);
expressions[333] = BinaryenSetLocal(the_module, 8, expressions[332]);
{
BinaryenExpressionRef children[] = { expressions[316], expressions[328], expressions[333] };
expressions[334] = BinaryenBlock(the_module, NULL, children, 3, 0);
}
relooperBlocks[5] = RelooperAddBlock(the_relooper, expressions[334]);
expressions[335] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[336] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[337] = BinaryenBinary(the_module, 25, expressions[335], expressions[336]);
expressions[338] = BinaryenUnary(the_module, 24, expressions[337]);
expressions[339] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[340] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[341] = BinaryenBinary(the_module, 25, expressions[339], expressions[340]);
expressions[342] = BinaryenUnary(the_module, 24, expressions[341]);
expressions[343] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[342]);
expressions[344] = BinaryenConst(the_module, BinaryenLiteralInt64(-16));
expressions[345] = BinaryenBinary(the_module, 25, expressions[343], expressions[344]);
expressions[346] = BinaryenStore(the_module, 8, 0, 0, expressions[338], expressions[345], 2);
expressions[347] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[348] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[349] = BinaryenBinary(the_module, 25, expressions[347], expressions[348]);
expressions[350] = BinaryenUnary(the_module, 24, expressions[349]);
expressions[351] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[350]);
expressions[352] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[353] = BinaryenBinary(the_module, 25, expressions[351], expressions[352]);
expressions[354] = BinaryenUnary(the_module, 24, expressions[353]);
expressions[355] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[356] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[357] = BinaryenBinary(the_module, 25, expressions[355], expressions[356]);
expressions[358] = BinaryenUnary(the_module, 24, expressions[357]);
expressions[359] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[358]);
expressions[360] = BinaryenStore(the_module, 8, 0, 0, expressions[354], expressions[359], 2);
expressions[361] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[362] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[363] = BinaryenBinary(the_module, 25, expressions[361], expressions[362]);
expressions[364] = BinaryenUnary(the_module, 24, expressions[363]);
expressions[365] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[364]);
expressions[366] = BinaryenUnary(the_module, 24, expressions[365]);
expressions[367] = BinaryenConst(the_module, BinaryenLiteralInt64(1400));
expressions[368] = BinaryenStore(the_module, 8, 0, 0, expressions[366], expressions[367], 2);
expressions[369] = BinaryenConst(the_module, BinaryenLiteralInt64(36));
expressions[370] = BinaryenSetLocal(the_module, 2, expressions[369]);
{
BinaryenExpressionRef children[] = { expressions[346], expressions[360], expressions[368], expressions[370] };
expressions[371] = BinaryenBlock(the_module, NULL, children, 4, 0);
}
relooperBlocks[6] = RelooperAddBlock(the_relooper, expressions[371]);
expressions[372] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[373] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[374] = BinaryenBinary(the_module, 25, expressions[372], expressions[373]);
expressions[375] = BinaryenUnary(the_module, 24, expressions[374]);
expressions[376] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[375]);
expressions[377] = BinaryenGetLocal(the_module, 5, 2);
expressions[378] = BinaryenConst(the_module, BinaryenLiteralInt64(3));
expressions[379] = BinaryenBinary(the_module, 35, expressions[377], expressions[378]);
expressions[380] = BinaryenBinary(the_module, 25, expressions[376], expressions[379]);
expressions[381] = BinaryenUnary(the_module, 24, expressions[380]);
expressions[382] = BinaryenGetLocal(the_module, 6, 2);
expressions[383] = BinaryenUnary(the_module, 24, expressions[382]);
expressions[384] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[383]);
expressions[385] = BinaryenStore(the_module, 8, 0, 0, expressions[381], expressions[384], 2);
expressions[386] = BinaryenGetLocal(the_module, 6, 2);
expressions[387] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[388] = BinaryenBinary(the_module, 25, expressions[386], expressions[387]);
expressions[389] = BinaryenSetLocal(the_module, 6, expressions[388]);
expressions[390] = BinaryenGetLocal(the_module, 5, 2);
expressions[391] = BinaryenConst(the_module, BinaryenLiteralInt64(1));
expressions[392] = BinaryenBinary(the_module, 25, expressions[390], expressions[391]);
expressions[393] = BinaryenSetLocal(the_module, 5, expressions[392]);
{
BinaryenExpressionRef children[] = { expressions[385], expressions[389], expressions[393] };
expressions[394] = BinaryenBlock(the_module, NULL, children, 3, 0);
}
relooperBlocks[7] = RelooperAddBlock(the_relooper, expressions[394]);
expressions[395] = BinaryenNop(the_module);
relooperBlocks[8] = RelooperAddBlock(the_relooper, expressions[395]);
expressions[396] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[397] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[398] = BinaryenBinary(the_module, 25, expressions[396], expressions[397]);
expressions[399] = BinaryenUnary(the_module, 24, expressions[398]);
expressions[400] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[401] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[402] = BinaryenBinary(the_module, 25, expressions[400], expressions[401]);
expressions[403] = BinaryenUnary(the_module, 24, expressions[402]);
expressions[404] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[403]);
expressions[405] = BinaryenConst(the_module, BinaryenLiteralInt64(-8));
expressions[406] = BinaryenBinary(the_module, 25, expressions[404], expressions[405]);
expressions[407] = BinaryenStore(the_module, 8, 0, 0, expressions[399], expressions[406], 2);
expressions[408] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[409] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[410] = BinaryenBinary(the_module, 25, expressions[408], expressions[409]);
expressions[411] = BinaryenUnary(the_module, 24, expressions[410]);
expressions[412] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[411]);
expressions[413] = BinaryenUnary(the_module, 24, expressions[412]);
expressions[414] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[415] = BinaryenConst(the_module, BinaryenLiteralInt64(32));
expressions[416] = BinaryenBinary(the_module, 25, expressions[414], expressions[415]);
expressions[417] = BinaryenUnary(the_module, 24, expressions[416]);
expressions[418] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[417]);
expressions[419] = BinaryenStore(the_module, 8, 0, 0, expressions[413], expressions[418], 2);
expressions[420] = BinaryenConst(the_module, BinaryenLiteralInt32(4));
{
BinaryenExpressionRef operands[] = { expressions[420] };
expressions[421] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0);
}
expressions[422] = BinaryenUnreachable(the_module);
{
BinaryenExpressionRef children[] = { expressions[421], expressions[422] };
expressions[423] = BinaryenBlock(the_module, NULL, children, 2, 2);
}
expressions[424] = BinaryenSetLocal(the_module, 2, expressions[423]);
{
BinaryenExpressionRef children[] = { expressions[407], expressions[419], expressions[424] };
expressions[425] = BinaryenBlock(the_module, NULL, children, 3, 0);
}
relooperBlocks[9] = RelooperAddBlock(the_relooper, expressions[425]);
expressions[426] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[427] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[428] = BinaryenBinary(the_module, 25, expressions[426], expressions[427]);
expressions[429] = BinaryenUnary(the_module, 24, expressions[428]);
expressions[430] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[431] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[432] = BinaryenBinary(the_module, 25, expressions[430], expressions[431]);
expressions[433] = BinaryenUnary(the_module, 24, expressions[432]);
expressions[434] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[433]);
expressions[435] = BinaryenConst(the_module, BinaryenLiteralInt64(0));
expressions[436] = BinaryenGetLocal(the_module, 3, 2);
expressions[437] = BinaryenBinary(the_module, 26, expressions[435], expressions[436]);
expressions[438] = BinaryenConst(the_module, BinaryenLiteralInt64(3));
expressions[439] = BinaryenBinary(the_module, 35, expressions[437], expressions[438]);
expressions[440] = BinaryenBinary(the_module, 25, expressions[434], expressions[439]);
expressions[441] = BinaryenStore(the_module, 8, 0, 0, expressions[429], expressions[440], 2);
expressions[442] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[443] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[444] = BinaryenBinary(the_module, 25, expressions[442], expressions[443]);
expressions[445] = BinaryenUnary(the_module, 24, expressions[444]);
expressions[446] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[445]);
expressions[447] = BinaryenSetLocal(the_module, 4, expressions[446]);
expressions[448] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[449] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[450] = BinaryenBinary(the_module, 25, expressions[448], expressions[449]);
expressions[451] = BinaryenUnary(the_module, 24, expressions[450]);
expressions[452] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[451]);
expressions[453] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[454] = BinaryenBinary(the_module, 25, expressions[452], expressions[453]);
expressions[455] = BinaryenSetLocal(the_module, 6, expressions[454]);
expressions[456] = BinaryenConst(the_module, BinaryenLiteralInt64(0));
expressions[457] = BinaryenSetLocal(the_module, 5, expressions[456]);
{
BinaryenExpressionRef children[] = { expressions[441], expressions[447], expressions[455], expressions[457] };
expressions[458] = BinaryenBlock(the_module, NULL, children, 4, 0);
}
relooperBlocks[10] = RelooperAddBlock(the_relooper, expressions[458]);
expressions[459] = BinaryenConst(the_module, BinaryenLiteralInt32(5));
{
BinaryenExpressionRef operands[] = { expressions[459] };
expressions[460] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0);
}
expressions[461] = BinaryenUnreachable(the_module);
{
BinaryenExpressionRef children[] = { expressions[460], expressions[461] };
expressions[462] = BinaryenBlock(the_module, NULL, children, 2, 0);
}
relooperBlocks[11] = RelooperAddBlock(the_relooper, expressions[462]);
expressions[463] = BinaryenGetLocal(the_module, 8, 2);
expressions[464] = BinaryenConst(the_module, BinaryenLiteralInt64(1));
expressions[465] = BinaryenBinary(the_module, 40, expressions[463], expressions[464]);
RelooperAddBranch(relooperBlocks[0], relooperBlocks[3], expressions[465], expressions[0]);
RelooperAddBranch(relooperBlocks[0], relooperBlocks[8], expressions[0], expressions[0]);
expressions[466] = BinaryenGetLocal(the_module, 5, 2);
expressions[467] = BinaryenGetLocal(the_module, 3, 2);
expressions[468] = BinaryenBinary(the_module, 43, expressions[466], expressions[467]);
RelooperAddBranch(relooperBlocks[2], relooperBlocks[7], expressions[468], expressions[0]);
RelooperAddBranch(relooperBlocks[2], relooperBlocks[5], expressions[0], expressions[0]);
expressions[469] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[470] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[471] = BinaryenBinary(the_module, 25, expressions[469], expressions[470]);
expressions[472] = BinaryenUnary(the_module, 24, expressions[471]);
expressions[473] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[472]);
expressions[474] = BinaryenGetLocal(the_module, 3, 2);
expressions[475] = BinaryenConst(the_module, BinaryenLiteralInt64(3));
expressions[476] = BinaryenBinary(the_module, 35, expressions[474], expressions[475]);
expressions[477] = BinaryenConst(the_module, BinaryenLiteralInt64(2));
expressions[478] = BinaryenBinary(the_module, 25, expressions[476], expressions[477]);
expressions[479] = BinaryenBinary(the_module, 26, expressions[473], expressions[478]);
expressions[480] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[481] = BinaryenConst(the_module, BinaryenLiteralInt64(864));
expressions[482] = BinaryenBinary(the_module, 25, expressions[480], expressions[481]);
expressions[483] = BinaryenUnary(the_module, 24, expressions[482]);
expressions[484] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[483]);
expressions[485] = BinaryenBinary(the_module, 43, expressions[479], expressions[484]);
RelooperAddBranch(relooperBlocks[4], relooperBlocks[9], expressions[485], expressions[0]);
RelooperAddBranch(relooperBlocks[4], relooperBlocks[10], expressions[0], expressions[0]);
expressions[486] = BinaryenGetLocal(the_module, 8, 2);
expressions[487] = BinaryenConst(the_module, BinaryenLiteralInt64(0));
expressions[488] = BinaryenBinary(the_module, 40, expressions[486], expressions[487]);
RelooperAddBranch(relooperBlocks[5], relooperBlocks[3], expressions[488], expressions[0]);
RelooperAddBranch(relooperBlocks[5], relooperBlocks[0], expressions[0], expressions[0]);
RelooperAddBranch(relooperBlocks[7], relooperBlocks[2], expressions[0], expressions[0]);
expressions[489] = BinaryenGetLocal(the_module, 8, 2);
expressions[490] = BinaryenConst(the_module, BinaryenLiteralInt64(2));
expressions[491] = BinaryenBinary(the_module, 40, expressions[489], expressions[490]);
RelooperAddBranch(relooperBlocks[8], relooperBlocks[6], expressions[491], expressions[0]);
RelooperAddBranch(relooperBlocks[8], relooperBlocks[1], expressions[0], expressions[0]);
RelooperAddBranch(relooperBlocks[10], relooperBlocks[2], expressions[0], expressions[0]);
expressions[492] = RelooperRenderAndDispose(the_relooper, relooperBlocks[4], 0, the_module);
expressions[493] = BinaryenGetLocal(the_module, 2, 2);
{
BinaryenExpressionRef children[] = { expressions[492], expressions[493] };
expressions[494] = BinaryenBlock(the_module, NULL, children, 2, 2);
}
{
BinaryenType varTypes[] = { 1, 1, 2, 2, 2, 2, 2, 2, 2 };
functions[5] = BinaryenAddFunction(the_module, "stg_PAP_apply", functionTypes[9], varTypes, 9, expressions[494]);
}
the_relooper = RelooperCreate();
expressions[495] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[496] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[497] = BinaryenBinary(the_module, 25, expressions[495], expressions[496]);
expressions[498] = BinaryenUnary(the_module, 24, expressions[497]);
expressions[499] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[500] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[501] = BinaryenBinary(the_module, 25, expressions[499], expressions[500]);
expressions[502] = BinaryenUnary(the_module, 24, expressions[501]);
expressions[503] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[502]);
expressions[504] = BinaryenStore(the_module, 8, 0, 0, expressions[498], expressions[503], 2);
expressions[505] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[506] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[507] = BinaryenBinary(the_module, 25, expressions[505], expressions[506]);
expressions[508] = BinaryenUnary(the_module, 24, expressions[507]);
expressions[509] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[508]);
expressions[510] = BinaryenConst(the_module, BinaryenLiteralInt64(-8));
expressions[511] = BinaryenBinary(the_module, 32, expressions[509], expressions[510]);
expressions[512] = BinaryenUnary(the_module, 24, expressions[511]);
expressions[513] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[512]);
expressions[514] = BinaryenUnary(the_module, 24, expressions[513]);
expressions[515] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[514]);
expressions[516] = BinaryenSetLocal(the_module, 2, expressions[515]);
{
BinaryenExpressionRef children[] = { expressions[504], expressions[516] };
expressions[517] = BinaryenBlock(the_module, NULL, children, 2, 0);
}
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[517]);
expressions[518] = BinaryenConst(the_module, BinaryenLiteralInt32(5));
{
BinaryenExpressionRef operands[] = { expressions[518] };
expressions[519] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0);
}
expressions[520] = BinaryenUnreachable(the_module);
{
BinaryenExpressionRef children[] = { expressions[519], expressions[520] };
expressions[521] = BinaryenBlock(the_module, NULL, children, 2, 0);
}
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[521]);
expressions[522] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module);
expressions[523] = BinaryenGetLocal(the_module, 2, 2);
{
BinaryenExpressionRef children[] = { expressions[522], expressions[523] };
expressions[524] = BinaryenBlock(the_module, NULL, children, 2, 2);
}
{
BinaryenType varTypes[] = { 1, 1, 2 };
functions[6] = BinaryenAddFunction(the_module, "stg_ap_stk_v16", functionTypes[9], varTypes, 3, expressions[524]);
}
the_relooper = RelooperCreate();
expressions[525] = BinaryenNop(the_module);
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[525]);
expressions[526] = BinaryenNop(the_module);
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[526]);
expressions[527] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[528] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[529] = BinaryenBinary(the_module, 25, expressions[527], expressions[528]);
expressions[530] = BinaryenUnary(the_module, 24, expressions[529]);
expressions[531] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[530]);
expressions[532] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[533] = BinaryenBinary(the_module, 25, expressions[531], expressions[532]);
expressions[534] = BinaryenUnary(the_module, 24, expressions[533]);
expressions[535] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[534]);
expressions[536] = BinaryenSetLocal(the_module, 3, expressions[535]);
relooperBlocks[2] = RelooperAddBlock(the_relooper, expressions[536]);
expressions[537] = BinaryenNop(the_module);
relooperBlocks[3] = RelooperAddBlock(the_relooper, expressions[537]);
expressions[538] = BinaryenNop(the_module);
expressions[539] = BinaryenGetLocal(the_module, 4, 2);
expressions[540] = BinaryenConst(the_module, BinaryenLiteralInt64(16));
expressions[541] = BinaryenBinary(the_module, 25, expressions[539], expressions[540]);
expressions[542] = BinaryenUnary(the_module, 24, expressions[541]);
expressions[543] = BinaryenLoad(the_module, 4, 0, 0, 0, 1, expressions[542]);
expressions[544] = BinaryenUnary(the_module, 22, expressions[543]);
expressions[545] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[546] = BinaryenBinary(the_module, 26, expressions[544], expressions[545]);
expressions[547] = BinaryenUnary(the_module, 24, expressions[546]);
relooperBlocks[0] = RelooperAddBlockWithSwitch(the_relooper, expressions[538], expressions[547]);
expressions[548] = BinaryenNop(the_module);
relooperBlocks[5] = RelooperAddBlock(the_relooper, expressions[548]);
expressions[549] = BinaryenNop(the_module);
relooperBlocks[6] = RelooperAddBlock(the_relooper, expressions[549]);
expressions[550] = BinaryenGetLocal(the_module, 3, 2);
expressions[551] = BinaryenUnary(the_module, 24, expressions[550]);
expressions[552] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[551]);
expressions[553] = BinaryenSetLocal(the_module, 4, expressions[552]);
relooperBlocks[7] = RelooperAddBlock(the_relooper, expressions[553]);
expressions[554] = BinaryenNop(the_module);
relooperBlocks[8] = RelooperAddBlock(the_relooper, expressions[554]);
expressions[555] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[556] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[557] = BinaryenBinary(the_module, 25, expressions[555], expressions[556]);
expressions[558] = BinaryenUnary(the_module, 24, expressions[557]);
expressions[559] = BinaryenGetLocal(the_module, 3, 2);
expressions[560] = BinaryenStore(the_module, 8, 0, 0, expressions[558], expressions[559], 2);
expressions[561] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[562] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[563] = BinaryenBinary(the_module, 25, expressions[561], expressions[562]);
expressions[564] = BinaryenUnary(the_module, 24, expressions[563]);
expressions[565] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[566] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[567] = BinaryenBinary(the_module, 25, expressions[565], expressions[566]);
expressions[568] = BinaryenUnary(the_module, 24, expressions[567]);
expressions[569] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[568]);
expressions[570] = BinaryenConst(the_module, BinaryenLiteralInt64(16));
expressions[571] = BinaryenBinary(the_module, 25, expressions[569], expressions[570]);
expressions[572] = BinaryenStore(the_module, 8, 0, 0, expressions[564], expressions[571], 2);
expressions[573] = BinaryenGetLocal(the_module, 4, 2);
expressions[574] = BinaryenUnary(the_module, 24, expressions[573]);
expressions[575] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[574]);
expressions[576] = BinaryenSetLocal(the_module, 2, expressions[575]);
{
BinaryenExpressionRef children[] = { expressions[560], expressions[572], expressions[576] };
expressions[577] = BinaryenBlock(the_module, NULL, children, 3, 0);
}
relooperBlocks[9] = RelooperAddBlock(the_relooper, expressions[577]);
expressions[578] = BinaryenGetLocal(the_module, 3, 2);
expressions[579] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[580] = BinaryenBinary(the_module, 25, expressions[578], expressions[579]);
expressions[581] = BinaryenUnary(the_module, 24, expressions[580]);
expressions[582] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[581]);
expressions[583] = BinaryenSetLocal(the_module, 3, expressions[582]);
expressions[584] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[585] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[586] = BinaryenBinary(the_module, 25, expressions[584], expressions[585]);
expressions[587] = BinaryenUnary(the_module, 24, expressions[586]);
expressions[588] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[587]);
expressions[589] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[590] = BinaryenBinary(the_module, 25, expressions[588], expressions[589]);
expressions[591] = BinaryenUnary(the_module, 24, expressions[590]);
expressions[592] = BinaryenGetLocal(the_module, 3, 2);
expressions[593] = BinaryenStore(the_module, 8, 0, 0, expressions[591], expressions[592], 2);
{
BinaryenExpressionRef children[] = { expressions[583], expressions[593] };
expressions[594] = BinaryenBlock(the_module, NULL, children, 2, 0);
}
relooperBlocks[10] = RelooperAddBlock(the_relooper, expressions[594]);
expressions[595] = BinaryenNop(the_module);
relooperBlocks[11] = RelooperAddBlock(the_relooper, expressions[595]);
expressions[596] = BinaryenNop(the_module);
relooperBlocks[12] = RelooperAddBlock(the_relooper, expressions[596]);
expressions[597] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[598] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[599] = BinaryenBinary(the_module, 25, expressions[597], expressions[598]);
expressions[600] = BinaryenUnary(the_module, 24, expressions[599]);
expressions[601] = BinaryenGetLocal(the_module, 3, 2);
expressions[602] = BinaryenStore(the_module, 8, 0, 0, expressions[600], expressions[601], 2);
expressions[603] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[604] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[605] = BinaryenBinary(the_module, 25, expressions[603], expressions[604]);
expressions[606] = BinaryenUnary(the_module, 24, expressions[605]);
expressions[607] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[608] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[609] = BinaryenBinary(the_module, 25, expressions[607], expressions[608]);
expressions[610] = BinaryenUnary(the_module, 24, expressions[609]);
expressions[611] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[610]);
expressions[612] = BinaryenConst(the_module, BinaryenLiteralInt64(16));
expressions[613] = BinaryenBinary(the_module, 25, expressions[611], expressions[612]);
expressions[614] = BinaryenStore(the_module, 8, 0, 0, expressions[606], expressions[613], 2);
expressions[615] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[616] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[617] = BinaryenBinary(the_module, 25, expressions[615], expressions[616]);
expressions[618] = BinaryenUnary(the_module, 24, expressions[617]);
expressions[619] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[618]);
expressions[620] = BinaryenUnary(the_module, 24, expressions[619]);
expressions[621] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[620]);
expressions[622] = BinaryenUnary(the_module, 24, expressions[621]);
expressions[623] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[622]);
expressions[624] = BinaryenSetLocal(the_module, 2, expressions[623]);
{
BinaryenExpressionRef children[] = { expressions[602], expressions[614], expressions[624] };
expressions[625] = BinaryenBlock(the_module, NULL, children, 3, 0);
}
relooperBlocks[13] = RelooperAddBlock(the_relooper, expressions[625]);
expressions[626] = BinaryenConst(the_module, BinaryenLiteralInt32(5));
{
BinaryenExpressionRef operands[] = { expressions[626] };
expressions[627] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0);
}
expressions[628] = BinaryenUnreachable(the_module);
{
BinaryenExpressionRef children[] = { expressions[627], expressions[628] };
expressions[629] = BinaryenBlock(the_module, NULL, children, 2, 0);
}
relooperBlocks[14] = RelooperAddBlock(the_relooper, expressions[629]);
expressions[630] = BinaryenGetLocal(the_module, 4, 2);
expressions[631] = BinaryenConst(the_module, BinaryenLiteralInt64(16));
expressions[632] = BinaryenBinary(the_module, 25, expressions[630], expressions[631]);
expressions[633] = BinaryenUnary(the_module, 24, expressions[632]);
expressions[634] = BinaryenLoad(the_module, 4, 0, 0, 0, 1, expressions[633]);
expressions[635] = BinaryenConst(the_module, BinaryenLiteralInt32(29));
expressions[636] = BinaryenBinary(the_module, 18, expressions[634], expressions[635]);
RelooperAddBranch(relooperBlocks[0], relooperBlocks[10], expressions[636], expressions[0]);
RelooperAddBranch(relooperBlocks[0], relooperBlocks[9], expressions[0], expressions[0]);
expressions[637] = BinaryenGetLocal(the_module, 4, 2);
expressions[638] = BinaryenConst(the_module, BinaryenLiteralInt64(16));
expressions[639] = BinaryenBinary(the_module, 25, expressions[637], expressions[638]);
expressions[640] = BinaryenUnary(the_module, 24, expressions[639]);
expressions[641] = BinaryenLoad(the_module, 4, 0, 0, 0, 1, expressions[640]);
expressions[642] = BinaryenConst(the_module, BinaryenLiteralInt32(27));
expressions[643] = BinaryenBinary(the_module, 18, expressions[641], expressions[642]);
RelooperAddBranch(relooperBlocks[1], relooperBlocks[9], expressions[643], expressions[0]);
RelooperAddBranch(relooperBlocks[1], relooperBlocks[10], expressions[0], expressions[0]);
RelooperAddBranch(relooperBlocks[2], relooperBlocks[12], expressions[0], expressions[0]);
expressions[644] = BinaryenGetLocal(the_module, 4, 2);
expressions[645] = BinaryenConst(the_module, BinaryenLiteralInt64(16));
expressions[646] = BinaryenBinary(the_module, 25, expressions[644], expressions[645]);
expressions[647] = BinaryenUnary(the_module, 24, expressions[646]);
expressions[648] = BinaryenLoad(the_module, 4, 0, 0, 0, 1, expressions[647]);
expressions[649] = BinaryenConst(the_module, BinaryenLiteralInt32(25));
expressions[650] = BinaryenBinary(the_module, 24, expressions[648], expressions[649]);
RelooperAddBranch(relooperBlocks[3], relooperBlocks[13], expressions[650], expressions[0]);
RelooperAddBranch(relooperBlocks[3], relooperBlocks[6], expressions[0], expressions[0]);
{
BinaryenIndex indexes[] = { 6, 5, 4, 3, 2, 1, 0 };
RelooperAddBranchForSwitch(relooperBlocks[0], relooperBlocks[13], indexes, 7, expressions[0]);
}
RelooperAddBranch(relooperBlocks[0], relooperBlocks[14], expressions[0], expressions[0]);
expressions[651] = BinaryenGetLocal(the_module, 4, 2);
expressions[652] = BinaryenConst(the_module, BinaryenLiteralInt64(16));
expressions[653] = BinaryenBinary(the_module, 25, expressions[651], expressions[652]);
expressions[654] = BinaryenUnary(the_module, 24, expressions[653]);
expressions[655] = BinaryenLoad(the_module, 4, 0, 0, 0, 1, expressions[654]);
expressions[656] = BinaryenConst(the_module, BinaryenLiteralInt32(28));
expressions[657] = BinaryenBinary(the_module, 18, expressions[655], expressions[656]);
RelooperAddBranch(relooperBlocks[5], relooperBlocks[1], expressions[657], expressions[0]);
RelooperAddBranch(relooperBlocks[5], relooperBlocks[0], expressions[0], expressions[0]);
expressions[658] = BinaryenGetLocal(the_module, 4, 2);
expressions[659] = BinaryenConst(the_module, BinaryenLiteralInt64(16));
expressions[660] = BinaryenBinary(the_module, 25, expressions[658], expressions[659]);
expressions[661] = BinaryenUnary(the_module, 24, expressions[660]);
expressions[662] = BinaryenLoad(the_module, 4, 0, 0, 0, 1, expressions[661]);
expressions[663] = BinaryenUnary(the_module, 22, expressions[662]);
expressions[664] = BinaryenConst(the_module, BinaryenLiteralInt64(23));
expressions[665] = BinaryenBinary(the_module, 41, expressions[663], expressions[664]);
RelooperAddBranch(relooperBlocks[6], relooperBlocks[9], expressions[665], expressions[0]);
RelooperAddBranch(relooperBlocks[6], relooperBlocks[13], expressions[0], expressions[0]);
expressions[666] = BinaryenGetLocal(the_module, 4, 2);
expressions[667] = BinaryenConst(the_module, BinaryenLiteralInt64(16));
expressions[668] = BinaryenBinary(the_module, 25, expressions[666], expressions[667]);
expressions[669] = BinaryenUnary(the_module, 24, expressions[668]);
expressions[670] = BinaryenLoad(the_module, 4, 0, 0, 0, 1, expressions[669]);
expressions[671] = BinaryenConst(the_module, BinaryenLiteralInt32(26));
expressions[672] = BinaryenBinary(the_module, 18, expressions[670], expressions[671]);
RelooperAddBranch(relooperBlocks[7], relooperBlocks[11], expressions[672], expressions[0]);
RelooperAddBranch(relooperBlocks[7], relooperBlocks[5], expressions[0], expressions[0]);
expressions[673] = BinaryenGetLocal(the_module, 4, 2);
expressions[674] = BinaryenConst(the_module, BinaryenLiteralInt64(16));
expressions[675] = BinaryenBinary(the_module, 25, expressions[673], expressions[674]);
expressions[676] = BinaryenUnary(the_module, 24, expressions[675]);
expressions[677] = BinaryenLoad(the_module, 4, 0, 0, 0, 1, expressions[676]);
expressions[678] = BinaryenConst(the_module, BinaryenLiteralInt32(8));
expressions[679] = BinaryenBinary(the_module, 18, expressions[677], expressions[678]);
RelooperAddBranch(relooperBlocks[8], relooperBlocks[9], expressions[679], expressions[0]);
RelooperAddBranch(relooperBlocks[8], relooperBlocks[0], expressions[0], expressions[0]);
RelooperAddBranch(relooperBlocks[10], relooperBlocks[12], expressions[0], expressions[0]);
expressions[680] = BinaryenGetLocal(the_module, 4, 2);
expressions[681] = BinaryenConst(the_module, BinaryenLiteralInt64(16));
expressions[682] = BinaryenBinary(the_module, 25, expressions[680], expressions[681]);
expressions[683] = BinaryenUnary(the_module, 24, expressions[682]);
expressions[684] = BinaryenLoad(the_module, 4, 0, 0, 0, 1, expressions[683]);
expressions[685] = BinaryenConst(the_module, BinaryenLiteralInt32(15));
expressions[686] = BinaryenBinary(the_module, 18, expressions[684], expressions[685]);
RelooperAddBranch(relooperBlocks[11], relooperBlocks[8], expressions[686], expressions[0]);
RelooperAddBranch(relooperBlocks[11], relooperBlocks[3], expressions[0], expressions[0]);
expressions[687] = BinaryenGetLocal(the_module, 3, 2);
expressions[688] = BinaryenConst(the_module, BinaryenLiteralInt64(7));
expressions[689] = BinaryenBinary(the_module, 32, expressions[687], expressions[688]);
expressions[690] = BinaryenConst(the_module, BinaryenLiteralInt64(0));
expressions[691] = BinaryenBinary(the_module, 41, expressions[689], expressions[690]);
RelooperAddBranch(relooperBlocks[12], relooperBlocks[13], expressions[691], expressions[0]);
RelooperAddBranch(relooperBlocks[12], relooperBlocks[7], expressions[0], expressions[0]);
expressions[692] = RelooperRenderAndDispose(the_relooper, relooperBlocks[2], 0, the_module);
expressions[693] = BinaryenGetLocal(the_module, 2, 2);
{
BinaryenExpressionRef children[] = { expressions[692], expressions[693] };
expressions[694] = BinaryenBlock(the_module, NULL, children, 2, 2);
}
{
BinaryenType varTypes[] = { 1, 1, 2, 2, 2 };
functions[7] = BinaryenAddFunction(the_module, "stg_enter_ret", functionTypes[9], varTypes, 5, expressions[694]);
}
the_relooper = RelooperCreate();
expressions[695] = BinaryenNop(the_module);
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[695]);
expressions[696] = BinaryenNop(the_module);
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[696]);
expressions[697] = BinaryenGetLocal(the_module, 8, 2);
expressions[698] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[699] = BinaryenBinary(the_module, 25, expressions[697], expressions[698]);
expressions[700] = BinaryenGetLocal(the_module, 7, 2);
expressions[701] = BinaryenConst(the_module, BinaryenLiteralInt64(3));
expressions[702] = BinaryenBinary(the_module, 35, expressions[700], expressions[701]);
expressions[703] = BinaryenBinary(the_module, 25, expressions[699], expressions[702]);
expressions[704] = BinaryenUnary(the_module, 24, expressions[703]);
expressions[705] = BinaryenGetLocal(the_module, 5, 2);
expressions[706] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[707] = BinaryenBinary(the_module, 25, expressions[705], expressions[706]);
expressions[708] = BinaryenGetLocal(the_module, 7, 2);
expressions[709] = BinaryenConst(the_module, BinaryenLiteralInt64(3));
expressions[710] = BinaryenBinary(the_module, 35, expressions[708], expressions[709]);
expressions[711] = BinaryenBinary(the_module, 25, expressions[707], expressions[710]);
expressions[712] = BinaryenUnary(the_module, 24, expressions[711]);
expressions[713] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[712]);
expressions[714] = BinaryenStore(the_module, 8, 0, 0, expressions[704], expressions[713], 2);
expressions[715] = BinaryenGetLocal(the_module, 7, 2);
expressions[716] = BinaryenConst(the_module, BinaryenLiteralInt64(1));
expressions[717] = BinaryenBinary(the_module, 25, expressions[715], expressions[716]);
expressions[718] = BinaryenSetLocal(the_module, 7, expressions[717]);
{
BinaryenExpressionRef children[] = { expressions[714], expressions[718] };
expressions[719] = BinaryenBlock(the_module, NULL, children, 2, 0);
}
relooperBlocks[2] = RelooperAddBlock(the_relooper, expressions[719]);
expressions[720] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[721] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[722] = BinaryenBinary(the_module, 25, expressions[720], expressions[721]);
expressions[723] = BinaryenUnary(the_module, 24, expressions[722]);
expressions[724] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[725] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[726] = BinaryenBinary(the_module, 25, expressions[724], expressions[725]);
expressions[727] = BinaryenUnary(the_module, 24, expressions[726]);
expressions[728] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[727]);
expressions[729] = BinaryenGetLocal(the_module, 4, 2);
expressions[730] = BinaryenBinary(the_module, 25, expressions[728], expressions[729]);
expressions[731] = BinaryenStore(the_module, 8, 0, 0, expressions[723], expressions[730], 2);
relooperBlocks[3] = RelooperAddBlock(the_relooper, expressions[731]);
expressions[732] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[733] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[734] = BinaryenBinary(the_module, 25, expressions[732], expressions[733]);
expressions[735] = BinaryenUnary(the_module, 24, expressions[734]);
expressions[736] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[735]);
expressions[737] = BinaryenConst(the_module, BinaryenLiteralInt64(12));
expressions[738] = BinaryenBinary(the_module, 25, expressions[736], expressions[737]);
expressions[739] = BinaryenUnary(the_module, 24, expressions[738]);
expressions[740] = BinaryenLoad(the_module, 4, 0, 0, 0, 1, expressions[739]);
expressions[741] = BinaryenUnary(the_module, 22, expressions[740]);
expressions[742] = BinaryenConst(the_module, BinaryenLiteralInt64(3));
expressions[743] = BinaryenBinary(the_module, 35, expressions[741], expressions[742]);
expressions[744] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[745] = BinaryenBinary(the_module, 25, expressions[743], expressions[744]);
expressions[746] = BinaryenSetLocal(the_module, 6, expressions[745]);
expressions[747] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[748] = BinaryenConst(the_module, BinaryenLiteralInt64(872));
expressions[749] = BinaryenBinary(the_module, 25, expressions[747], expressions[748]);
expressions[750] = BinaryenUnary(the_module, 24, expressions[749]);
expressions[751] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[752] = BinaryenConst(the_module, BinaryenLiteralInt64(872));
expressions[753] = BinaryenBinary(the_module, 25, expressions[751], expressions[752]);
expressions[754] = BinaryenUnary(the_module, 24, expressions[753]);
expressions[755] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[754]);
expressions[756] = BinaryenGetLocal(the_module, 6, 2);
expressions[757] = BinaryenBinary(the_module, 25, expressions[755], expressions[756]);
expressions[758] = BinaryenStore(the_module, 8, 0, 0, expressions[750], expressions[757], 2);
{
BinaryenExpressionRef children[] = { expressions[746], expressions[758] };
expressions[759] = BinaryenBlock(the_module, NULL, children, 2, 0);
}
relooperBlocks[4] = RelooperAddBlock(the_relooper, expressions[759]);
expressions[760] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[761] = BinaryenConst(the_module, BinaryenLiteralInt64(872));
expressions[762] = BinaryenBinary(the_module, 25, expressions[760], expressions[761]);
expressions[763] = BinaryenUnary(the_module, 24, expressions[762]);
expressions[764] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[763]);
expressions[765] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[766] = BinaryenBinary(the_module, 25, expressions[764], expressions[765]);
expressions[767] = BinaryenGetLocal(the_module, 6, 2);
expressions[768] = BinaryenBinary(the_module, 26, expressions[766], expressions[767]);
expressions[769] = BinaryenSetLocal(the_module, 5, expressions[768]);
expressions[770] = BinaryenGetLocal(the_module, 5, 2);
expressions[771] = BinaryenUnary(the_module, 24, expressions[770]);
expressions[772] = BinaryenConst(the_module, BinaryenLiteralInt64(1120));
expressions[773] = BinaryenStore(the_module, 8, 0, 0, expressions[771], expressions[772], 2);
expressions[774] = BinaryenGetLocal(the_module, 5, 2);
expressions[775] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[776] = BinaryenBinary(the_module, 25, expressions[774], expressions[775]);
expressions[777] = BinaryenUnary(the_module, 24, expressions[776]);
expressions[778] = BinaryenGetLocal(the_module, 4, 2);
expressions[779] = BinaryenConst(the_module, BinaryenLiteralInt64(-1));
expressions[780] = BinaryenBinary(the_module, 25, expressions[778], expressions[779]);
expressions[781] = BinaryenUnary(the_module, 24, expressions[780]);
expressions[782] = BinaryenStore(the_module, 4, 0, 0, expressions[777], expressions[781], 1);
expressions[783] = BinaryenGetLocal(the_module, 5, 2);
expressions[784] = BinaryenConst(the_module, BinaryenLiteralInt64(16));
expressions[785] = BinaryenBinary(the_module, 25, expressions[783], expressions[784]);
expressions[786] = BinaryenUnary(the_module, 24, expressions[785]);
expressions[787] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[788] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[789] = BinaryenBinary(the_module, 25, expressions[787], expressions[788]);
expressions[790] = BinaryenUnary(the_module, 24, expressions[789]);
expressions[791] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[790]);
expressions[792] = BinaryenStore(the_module, 8, 0, 0, expressions[786], expressions[791], 2);
expressions[793] = BinaryenGetLocal(the_module, 5, 2);
expressions[794] = BinaryenConst(the_module, BinaryenLiteralInt64(12));
expressions[795] = BinaryenBinary(the_module, 25, expressions[793], expressions[794]);
expressions[796] = BinaryenUnary(the_module, 24, expressions[795]);
expressions[797] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
expressions[798] = BinaryenStore(the_module, 4, 0, 0, expressions[796], expressions[797], 1);
expressions[799] = BinaryenConst(the_module, BinaryenLiteralInt64(0));
expressions[800] = BinaryenSetLocal(the_module, 7, expressions[799]);
{
BinaryenExpressionRef children[] = { expressions[769], expressions[773], expressions[782], expressions[792], expressions[798],
expressions[800] };
expressions[801] = BinaryenBlock(the_module, NULL, children, 6, 0);
}
relooperBlocks[5] = RelooperAddBlock(the_relooper, expressions[801]);
expressions[802] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[803] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[804] = BinaryenBinary(the_module, 25, expressions[802], expressions[803]);
expressions[805] = BinaryenUnary(the_module, 24, expressions[804]);
expressions[806] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[807] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[808] = BinaryenBinary(the_module, 25, expressions[806], expressions[807]);
expressions[809] = BinaryenUnary(the_module, 24, expressions[808]);
expressions[810] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[809]);
expressions[811] = BinaryenConst(the_module, BinaryenLiteralInt64(-8));
expressions[812] = BinaryenBinary(the_module, 32, expressions[810], expressions[811]);
expressions[813] = BinaryenStore(the_module, 8, 0, 0, expressions[805], expressions[812], 2);
expressions[814] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[815] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[816] = BinaryenBinary(the_module, 25, expressions[814], expressions[815]);
expressions[817] = BinaryenUnary(the_module, 24, expressions[816]);
expressions[818] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[817]);
expressions[819] = BinaryenUnary(the_module, 24, expressions[818]);
expressions[820] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[819]);
expressions[821] = BinaryenSetLocal(the_module, 3, expressions[820]);
{
BinaryenExpressionRef children[] = { expressions[813], expressions[821] };
expressions[822] = BinaryenBlock(the_module, NULL, children, 2, 0);
}
relooperBlocks[6] = RelooperAddBlock(the_relooper, expressions[822]);
expressions[823] = BinaryenGetLocal(the_module, 3, 2);
expressions[824] = BinaryenConst(the_module, BinaryenLiteralInt64(28));
expressions[825] = BinaryenBinary(the_module, 25, expressions[823], expressions[824]);
expressions[826] = BinaryenUnary(the_module, 24, expressions[825]);
expressions[827] = BinaryenLoad(the_module, 4, 0, 0, 0, 1, expressions[826]);
expressions[828] = BinaryenUnary(the_module, 22, expressions[827]);
expressions[829] = BinaryenSetLocal(the_module, 4, expressions[828]);
relooperBlocks[7] = RelooperAddBlock(the_relooper, expressions[829]);
expressions[830] = BinaryenNop(the_module);
relooperBlocks[8] = RelooperAddBlock(the_relooper, expressions[830]);
expressions[831] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[832] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[833] = BinaryenBinary(the_module, 25, expressions[831], expressions[832]);
expressions[834] = BinaryenUnary(the_module, 24, expressions[833]);
expressions[835] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[836] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[837] = BinaryenBinary(the_module, 25, expressions[835], expressions[836]);
expressions[838] = BinaryenUnary(the_module, 24, expressions[837]);
expressions[839] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[838]);
expressions[840] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[841] = BinaryenBinary(the_module, 25, expressions[839], expressions[840]);
expressions[842] = BinaryenStore(the_module, 8, 0, 0, expressions[834], expressions[841], 2);
expressions[843] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[844] = BinaryenConst(the_module, BinaryenLiteralInt64(32));
expressions[845] = BinaryenBinary(the_module, 25, expressions[843], expressions[844]);
expressions[846] = BinaryenUnary(the_module, 24, expressions[845]);
expressions[847] = BinaryenConst(the_module, BinaryenLiteralInt64(1376));
expressions[848] = BinaryenStore(the_module, 8, 0, 0, expressions[846], expressions[847], 2);
expressions[849] = BinaryenConst(the_module, BinaryenLiteralInt64(4));
expressions[850] = BinaryenSetLocal(the_module, 2, expressions[849]);
{
BinaryenExpressionRef children[] = { expressions[842], expressions[848], expressions[850] };
expressions[851] = BinaryenBlock(the_module, NULL, children, 3, 0);
}
relooperBlocks[9] = RelooperAddBlock(the_relooper, expressions[851]);
expressions[852] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[853] = BinaryenConst(the_module, BinaryenLiteralInt64(928));
expressions[854] = BinaryenBinary(the_module, 25, expressions[852], expressions[853]);
expressions[855] = BinaryenUnary(the_module, 24, expressions[854]);
expressions[856] = BinaryenGetLocal(the_module, 6, 2);
expressions[857] = BinaryenStore(the_module, 8, 0, 0, expressions[855], expressions[856], 2);
expressions[858] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[859] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[860] = BinaryenBinary(the_module, 25, expressions[858], expressions[859]);
expressions[861] = BinaryenUnary(the_module, 24, expressions[860]);
expressions[862] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[861]);
expressions[863] = BinaryenUnary(the_module, 24, expressions[862]);
expressions[864] = BinaryenConst(the_module, BinaryenLiteralInt64(1376));
expressions[865] = BinaryenStore(the_module, 8, 0, 0, expressions[863], expressions[864], 2);
expressions[866] = BinaryenConst(the_module, BinaryenLiteralInt64(2));
expressions[867] = BinaryenSetLocal(the_module, 2, expressions[866]);
{
BinaryenExpressionRef children[] = { expressions[857], expressions[865], expressions[867] };
expressions[868] = BinaryenBlock(the_module, NULL, children, 3, 0);
}
relooperBlocks[10] = RelooperAddBlock(the_relooper, expressions[868]);
expressions[869] = BinaryenNop(the_module);
relooperBlocks[11] = RelooperAddBlock(the_relooper, expressions[869]);
expressions[870] = BinaryenNop(the_module);
relooperBlocks[12] = RelooperAddBlock(the_relooper, expressions[870]);
expressions[871] = BinaryenGetLocal(the_module, 8, 2);
expressions[872] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[873] = BinaryenBinary(the_module, 25, expressions[871], expressions[872]);
expressions[874] = BinaryenGetLocal(the_module, 9, 2);
expressions[875] = BinaryenGetLocal(the_module, 7, 2);
expressions[876] = BinaryenBinary(the_module, 25, expressions[874], expressions[875]);
expressions[877] = BinaryenConst(the_module, BinaryenLiteralInt64(3));
expressions[878] = BinaryenBinary(the_module, 35, expressions[876], expressions[877]);
expressions[879] = BinaryenBinary(the_module, 25, expressions[873], expressions[878]);
expressions[880] = BinaryenUnary(the_module, 24, expressions[879]);
expressions[881] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[882] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[883] = BinaryenBinary(the_module, 25, expressions[881], expressions[882]);
expressions[884] = BinaryenUnary(the_module, 24, expressions[883]);
expressions[885] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[884]);
expressions[886] = BinaryenGetLocal(the_module, 7, 2);
expressions[887] = BinaryenConst(the_module, BinaryenLiteralInt64(1));
expressions[888] = BinaryenBinary(the_module, 25, expressions[886], expressions[887]);
expressions[889] = BinaryenConst(the_module, BinaryenLiteralInt64(3));
expressions[890] = BinaryenBinary(the_module, 35, expressions[888], expressions[889]);
expressions[891] = BinaryenBinary(the_module, 25, expressions[885], expressions[890]);
expressions[892] = BinaryenUnary(the_module, 24, expressions[891]);
expressions[893] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[892]);
expressions[894] = BinaryenStore(the_module, 8, 0, 0, expressions[880], expressions[893], 2);
expressions[895] = BinaryenGetLocal(the_module, 7, 2);
expressions[896] = BinaryenConst(the_module, BinaryenLiteralInt64(1));
expressions[897] = BinaryenBinary(the_module, 25, expressions[895], expressions[896]);
expressions[898] = BinaryenSetLocal(the_module, 7, expressions[897]);
{
BinaryenExpressionRef children[] = { expressions[894], expressions[898] };
expressions[899] = BinaryenBlock(the_module, NULL, children, 2, 0);
}
relooperBlocks[13] = RelooperAddBlock(the_relooper, expressions[899]);
expressions[900] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[901] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[902] = BinaryenBinary(the_module, 25, expressions[900], expressions[901]);
expressions[903] = BinaryenUnary(the_module, 24, expressions[902]);
expressions[904] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[905] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[906] = BinaryenBinary(the_module, 25, expressions[904], expressions[905]);
expressions[907] = BinaryenUnary(the_module, 24, expressions[906]);
expressions[908] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[907]);
expressions[909] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[910] = BinaryenBinary(the_module, 25, expressions[908], expressions[909]);
expressions[911] = BinaryenStore(the_module, 8, 0, 0, expressions[903], expressions[910], 2);
expressions[912] = BinaryenConst(the_module, BinaryenLiteralInt64(3));
expressions[913] = BinaryenSetLocal(the_module, 2, expressions[912]);
{
BinaryenExpressionRef children[] = { expressions[911], expressions[913] };
expressions[914] = BinaryenBlock(the_module, NULL, children, 2, 0);
}
relooperBlocks[14] = RelooperAddBlock(the_relooper, expressions[914]);
expressions[915] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[916] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[917] = BinaryenBinary(the_module, 25, expressions[915], expressions[916]);
expressions[918] = BinaryenUnary(the_module, 24, expressions[917]);
expressions[919] = BinaryenGetLocal(the_module, 5, 2);
expressions[920] = BinaryenStore(the_module, 8, 0, 0, expressions[918], expressions[919], 2);
expressions[921] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[922] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[923] = BinaryenBinary(the_module, 25, expressions[921], expressions[922]);
expressions[924] = BinaryenUnary(the_module, 24, expressions[923]);
expressions[925] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[926] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[927] = BinaryenBinary(the_module, 25, expressions[925], expressions[926]);
expressions[928] = BinaryenUnary(the_module, 24, expressions[927]);
expressions[929] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[928]);
expressions[930] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[931] = BinaryenBinary(the_module, 25, expressions[929], expressions[930]);
expressions[932] = BinaryenStore(the_module, 8, 0, 0, expressions[924], expressions[931], 2);
expressions[933] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[934] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[935] = BinaryenBinary(the_module, 25, expressions[933], expressions[934]);
expressions[936] = BinaryenUnary(the_module, 24, expressions[935]);
expressions[937] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[936]);
expressions[938] = BinaryenUnary(the_module, 24, expressions[937]);
expressions[939] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[938]);
expressions[940] = BinaryenUnary(the_module, 24, expressions[939]);
expressions[941] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[940]);
expressions[942] = BinaryenSetLocal(the_module, 2, expressions[941]);
{
BinaryenExpressionRef children[] = { expressions[920], expressions[932], expressions[942] };
expressions[943] = BinaryenBlock(the_module, NULL, children, 3, 0);
}
relooperBlocks[15] = RelooperAddBlock(the_relooper, expressions[943]);
expressions[944] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[945] = BinaryenConst(the_module, BinaryenLiteralInt64(872));
expressions[946] = BinaryenBinary(the_module, 25, expressions[944], expressions[945]);
expressions[947] = BinaryenUnary(the_module, 24, expressions[946]);
expressions[948] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[949] = BinaryenConst(the_module, BinaryenLiteralInt64(872));
expressions[950] = BinaryenBinary(the_module, 25, expressions[948], expressions[949]);
expressions[951] = BinaryenUnary(the_module, 24, expressions[950]);
expressions[952] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[951]);
expressions[953] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[954] = BinaryenBinary(the_module, 25, expressions[952], expressions[953]);
expressions[955] = BinaryenStore(the_module, 8, 0, 0, expressions[947], expressions[954], 2);
expressions[956] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[957] = BinaryenSetLocal(the_module, 6, expressions[956]);
{
BinaryenExpressionRef children[] = { expressions[955], expressions[957] };
expressions[958] = BinaryenBlock(the_module, NULL, children, 2, 0);
}
relooperBlocks[16] = RelooperAddBlock(the_relooper, expressions[958]);
expressions[959] = BinaryenConst(the_module, BinaryenLiteralInt32(3));
{
BinaryenExpressionRef operands[] = { expressions[959] };
expressions[960] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0);
}
expressions[961] = BinaryenUnreachable(the_module);
{
BinaryenExpressionRef children[] = { expressions[960], expressions[961] };
expressions[962] = BinaryenBlock(the_module, NULL, children, 2, 0);
}
relooperBlocks[17] = RelooperAddBlock(the_relooper, expressions[962]);
expressions[963] = BinaryenNop(the_module);
relooperBlocks[18] = RelooperAddBlock(the_relooper, expressions[963]);
expressions[964] = BinaryenConst(the_module, BinaryenLiteralInt64(0));
expressions[965] = BinaryenSetLocal(the_module, 7, expressions[964]);
relooperBlocks[19] = RelooperAddBlock(the_relooper, expressions[965]);
expressions[966] = BinaryenGetLocal(the_module, 5, 2);
expressions[967] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[968] = BinaryenBinary(the_module, 25, expressions[966], expressions[967]);
expressions[969] = BinaryenGetLocal(the_module, 7, 2);
expressions[970] = BinaryenConst(the_module, BinaryenLiteralInt64(3));
expressions[971] = BinaryenBinary(the_module, 35, expressions[969], expressions[970]);
expressions[972] = BinaryenBinary(the_module, 25, expressions[968], expressions[971]);
expressions[973] = BinaryenUnary(the_module, 24, expressions[972]);
expressions[974] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[975] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[976] = BinaryenBinary(the_module, 25, expressions[974], expressions[975]);
expressions[977] = BinaryenUnary(the_module, 24, expressions[976]);
expressions[978] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[977]);
expressions[979] = BinaryenGetLocal(the_module, 7, 2);
expressions[980] = BinaryenConst(the_module, BinaryenLiteralInt64(1));
expressions[981] = BinaryenBinary(the_module, 25, expressions[979], expressions[980]);
expressions[982] = BinaryenConst(the_module, BinaryenLiteralInt64(3));
expressions[983] = BinaryenBinary(the_module, 35, expressions[981], expressions[982]);
expressions[984] = BinaryenBinary(the_module, 25, expressions[978], expressions[983]);
expressions[985] = BinaryenUnary(the_module, 24, expressions[984]);
expressions[986] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[985]);
expressions[987] = BinaryenStore(the_module, 8, 0, 0, expressions[973], expressions[986], 2);
expressions[988] = BinaryenGetLocal(the_module, 7, 2);
expressions[989] = BinaryenConst(the_module, BinaryenLiteralInt64(1));
expressions[990] = BinaryenBinary(the_module, 25, expressions[988], expressions[989]);
expressions[991] = BinaryenSetLocal(the_module, 7, expressions[990]);
{
BinaryenExpressionRef children[] = { expressions[987], expressions[991] };
expressions[992] = BinaryenBlock(the_module, NULL, children, 2, 0);
}
relooperBlocks[20] = RelooperAddBlock(the_relooper, expressions[992]);
expressions[993] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[994] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[995] = BinaryenBinary(the_module, 25, expressions[993], expressions[994]);
expressions[996] = BinaryenUnary(the_module, 24, expressions[995]);
expressions[997] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[996]);
expressions[998] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[999] = BinaryenBinary(the_module, 25, expressions[997], expressions[998]);
expressions[1000] = BinaryenUnary(the_module, 24, expressions[999]);
expressions[1001] = BinaryenLoad(the_module, 4, 0, 0, 0, 1, expressions[1000]);
expressions[1002] = BinaryenUnary(the_module, 22, expressions[1001]);
expressions[1003] = BinaryenSetLocal(the_module, 4, expressions[1002]);
relooperBlocks[21] = RelooperAddBlock(the_relooper, expressions[1003]);
expressions[1004] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1005] = BinaryenConst(the_module, BinaryenLiteralInt64(872));
expressions[1006] = BinaryenBinary(the_module, 25, expressions[1004], expressions[1005]);
expressions[1007] = BinaryenUnary(the_module, 24, expressions[1006]);
expressions[1008] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1007]);
expressions[1009] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1010] = BinaryenBinary(the_module, 25, expressions[1008], expressions[1009]);
expressions[1011] = BinaryenGetLocal(the_module, 6, 2);
expressions[1012] = BinaryenBinary(the_module, 26, expressions[1010], expressions[1011]);
expressions[1013] = BinaryenSetLocal(the_module, 8, expressions[1012]);
expressions[1014] = BinaryenGetLocal(the_module, 8, 2);
expressions[1015] = BinaryenUnary(the_module, 24, expressions[1014]);
expressions[1016] = BinaryenConst(the_module, BinaryenLiteralInt64(1120));
expressions[1017] = BinaryenStore(the_module, 8, 0, 0, expressions[1015], expressions[1016], 2);
expressions[1018] = BinaryenGetLocal(the_module, 8, 2);
expressions[1019] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1020] = BinaryenBinary(the_module, 25, expressions[1018], expressions[1019]);
expressions[1021] = BinaryenUnary(the_module, 24, expressions[1020]);
expressions[1022] = BinaryenGetLocal(the_module, 4, 2);
expressions[1023] = BinaryenConst(the_module, BinaryenLiteralInt64(-1));
expressions[1024] = BinaryenBinary(the_module, 25, expressions[1022], expressions[1023]);
expressions[1025] = BinaryenUnary(the_module, 24, expressions[1024]);
expressions[1026] = BinaryenStore(the_module, 4, 0, 0, expressions[1021], expressions[1025], 1);
expressions[1027] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1028] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[1029] = BinaryenBinary(the_module, 25, expressions[1027], expressions[1028]);
expressions[1030] = BinaryenUnary(the_module, 24, expressions[1029]);
expressions[1031] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1030]);
expressions[1032] = BinaryenConst(the_module, BinaryenLiteralInt64(12));
expressions[1033] = BinaryenBinary(the_module, 25, expressions[1031], expressions[1032]);
expressions[1034] = BinaryenUnary(the_module, 24, expressions[1033]);
expressions[1035] = BinaryenLoad(the_module, 4, 0, 0, 0, 1, expressions[1034]);
expressions[1036] = BinaryenUnary(the_module, 22, expressions[1035]);
expressions[1037] = BinaryenSetLocal(the_module, 9, expressions[1036]);
expressions[1038] = BinaryenGetLocal(the_module, 8, 2);
expressions[1039] = BinaryenConst(the_module, BinaryenLiteralInt64(12));
expressions[1040] = BinaryenBinary(the_module, 25, expressions[1038], expressions[1039]);
expressions[1041] = BinaryenUnary(the_module, 24, expressions[1040]);
expressions[1042] = BinaryenGetLocal(the_module, 9, 2);
expressions[1043] = BinaryenUnary(the_module, 24, expressions[1042]);
expressions[1044] = BinaryenStore(the_module, 4, 0, 0, expressions[1041], expressions[1043], 1);
expressions[1045] = BinaryenGetLocal(the_module, 8, 2);
expressions[1046] = BinaryenConst(the_module, BinaryenLiteralInt64(16));
expressions[1047] = BinaryenBinary(the_module, 25, expressions[1045], expressions[1046]);
expressions[1048] = BinaryenUnary(the_module, 24, expressions[1047]);
expressions[1049] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1050] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[1051] = BinaryenBinary(the_module, 25, expressions[1049], expressions[1050]);
expressions[1052] = BinaryenUnary(the_module, 24, expressions[1051]);
expressions[1053] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1052]);
expressions[1054] = BinaryenConst(the_module, BinaryenLiteralInt64(16));
expressions[1055] = BinaryenBinary(the_module, 25, expressions[1053], expressions[1054]);
expressions[1056] = BinaryenUnary(the_module, 24, expressions[1055]);
expressions[1057] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1056]);
expressions[1058] = BinaryenStore(the_module, 8, 0, 0, expressions[1048], expressions[1057], 2);
expressions[1059] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1060] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[1061] = BinaryenBinary(the_module, 25, expressions[1059], expressions[1060]);
expressions[1062] = BinaryenUnary(the_module, 24, expressions[1061]);
expressions[1063] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1062]);
expressions[1064] = BinaryenSetLocal(the_module, 5, expressions[1063]);
expressions[1065] = BinaryenConst(the_module, BinaryenLiteralInt64(0));
expressions[1066] = BinaryenSetLocal(the_module, 7, expressions[1065]);
{
BinaryenExpressionRef children[] = { expressions[1013], expressions[1017], expressions[1026], expressions[1037], expressions[1044],
expressions[1058], expressions[1064], expressions[1066] };
expressions[1067] = BinaryenBlock(the_module, NULL, children, 8, 0);
}
relooperBlocks[22] = RelooperAddBlock(the_relooper, expressions[1067]);
expressions[1068] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1069] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[1070] = BinaryenBinary(the_module, 25, expressions[1068], expressions[1069]);
expressions[1071] = BinaryenUnary(the_module, 24, expressions[1070]);
expressions[1072] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1071]);
expressions[1073] = BinaryenUnary(the_module, 24, expressions[1072]);
expressions[1074] = BinaryenConst(the_module, BinaryenLiteralInt64(1376));
expressions[1075] = BinaryenStore(the_module, 8, 0, 0, expressions[1073], expressions[1074], 2);
expressions[1076] = BinaryenGetLocal(the_module, 3, 2);
expressions[1077] = BinaryenUnary(the_module, 24, expressions[1076]);
expressions[1078] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1077]);
expressions[1079] = BinaryenSetLocal(the_module, 2, expressions[1078]);
{
BinaryenExpressionRef children[] = { expressions[1075], expressions[1079] };
expressions[1080] = BinaryenBlock(the_module, NULL, children, 2, 0);
}
relooperBlocks[23] = RelooperAddBlock(the_relooper, expressions[1080]);
expressions[1081] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1082] = BinaryenConst(the_module, BinaryenLiteralInt64(872));
expressions[1083] = BinaryenBinary(the_module, 25, expressions[1081], expressions[1082]);
expressions[1084] = BinaryenUnary(the_module, 24, expressions[1083]);
expressions[1085] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1084]);
expressions[1086] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1087] = BinaryenBinary(the_module, 25, expressions[1085], expressions[1086]);
expressions[1088] = BinaryenGetLocal(the_module, 6, 2);
expressions[1089] = BinaryenBinary(the_module, 26, expressions[1087], expressions[1088]);
expressions[1090] = BinaryenSetLocal(the_module, 5, expressions[1089]);
expressions[1091] = BinaryenGetLocal(the_module, 5, 2);
expressions[1092] = BinaryenUnary(the_module, 24, expressions[1091]);
expressions[1093] = BinaryenConst(the_module, BinaryenLiteralInt64(1120));
expressions[1094] = BinaryenStore(the_module, 8, 0, 0, expressions[1092], expressions[1093], 2);
expressions[1095] = BinaryenGetLocal(the_module, 5, 2);
expressions[1096] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1097] = BinaryenBinary(the_module, 25, expressions[1095], expressions[1096]);
expressions[1098] = BinaryenUnary(the_module, 24, expressions[1097]);
expressions[1099] = BinaryenGetLocal(the_module, 4, 2);
expressions[1100] = BinaryenConst(the_module, BinaryenLiteralInt64(-1));
expressions[1101] = BinaryenBinary(the_module, 25, expressions[1099], expressions[1100]);
expressions[1102] = BinaryenUnary(the_module, 24, expressions[1101]);
expressions[1103] = BinaryenStore(the_module, 4, 0, 0, expressions[1098], expressions[1102], 1);
expressions[1104] = BinaryenGetLocal(the_module, 5, 2);
expressions[1105] = BinaryenConst(the_module, BinaryenLiteralInt64(16));
expressions[1106] = BinaryenBinary(the_module, 25, expressions[1104], expressions[1105]);
expressions[1107] = BinaryenUnary(the_module, 24, expressions[1106]);
expressions[1108] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1109] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[1110] = BinaryenBinary(the_module, 25, expressions[1108], expressions[1109]);
expressions[1111] = BinaryenUnary(the_module, 24, expressions[1110]);
expressions[1112] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1111]);
expressions[1113] = BinaryenStore(the_module, 8, 0, 0, expressions[1107], expressions[1112], 2);
expressions[1114] = BinaryenGetLocal(the_module, 5, 2);
expressions[1115] = BinaryenConst(the_module, BinaryenLiteralInt64(12));
expressions[1116] = BinaryenBinary(the_module, 25, expressions[1114], expressions[1115]);
expressions[1117] = BinaryenUnary(the_module, 24, expressions[1116]);
expressions[1118] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
expressions[1119] = BinaryenStore(the_module, 4, 0, 0, expressions[1117], expressions[1118], 1);
expressions[1120] = BinaryenConst(the_module, BinaryenLiteralInt64(0));
expressions[1121] = BinaryenSetLocal(the_module, 7, expressions[1120]);
{
BinaryenExpressionRef children[] = { expressions[1090], expressions[1094], expressions[1103], expressions[1113], expressions[1119],
expressions[1121] };
expressions[1122] = BinaryenBlock(the_module, NULL, children, 6, 0);
}
relooperBlocks[24] = RelooperAddBlock(the_relooper, expressions[1122]);
expressions[1123] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1124] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[1125] = BinaryenBinary(the_module, 25, expressions[1123], expressions[1124]);
expressions[1126] = BinaryenUnary(the_module, 24, expressions[1125]);
expressions[1127] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1126]);
expressions[1128] = BinaryenConst(the_module, BinaryenLiteralInt64(32));
expressions[1129] = BinaryenBinary(the_module, 25, expressions[1127], expressions[1128]);
expressions[1130] = BinaryenUnary(the_module, 24, expressions[1129]);
expressions[1131] = BinaryenLoad(the_module, 4, 0, 0, 0, 1, expressions[1130]);
expressions[1132] = BinaryenUnary(the_module, 22, expressions[1131]);
expressions[1133] = BinaryenSetLocal(the_module, 4, expressions[1132]);
relooperBlocks[25] = RelooperAddBlock(the_relooper, expressions[1133]);
expressions[1134] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1135] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[1136] = BinaryenBinary(the_module, 25, expressions[1134], expressions[1135]);
expressions[1137] = BinaryenUnary(the_module, 24, expressions[1136]);
expressions[1138] = BinaryenGetLocal(the_module, 8, 2);
expressions[1139] = BinaryenStore(the_module, 8, 0, 0, expressions[1137], expressions[1138], 2);
expressions[1140] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1141] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[1142] = BinaryenBinary(the_module, 25, expressions[1140], expressions[1141]);
expressions[1143] = BinaryenUnary(the_module, 24, expressions[1142]);
expressions[1144] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1145] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[1146] = BinaryenBinary(the_module, 25, expressions[1144], expressions[1145]);
expressions[1147] = BinaryenUnary(the_module, 24, expressions[1146]);
expressions[1148] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1147]);
expressions[1149] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1150] = BinaryenBinary(the_module, 25, expressions[1148], expressions[1149]);
expressions[1151] = BinaryenStore(the_module, 8, 0, 0, expressions[1143], expressions[1150], 2);
expressions[1152] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1153] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[1154] = BinaryenBinary(the_module, 25, expressions[1152], expressions[1153]);
expressions[1155] = BinaryenUnary(the_module, 24, expressions[1154]);
expressions[1156] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1155]);
expressions[1157] = BinaryenUnary(the_module, 24, expressions[1156]);
expressions[1158] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1157]);
expressions[1159] = BinaryenUnary(the_module, 24, expressions[1158]);
expressions[1160] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1159]);
expressions[1161] = BinaryenSetLocal(the_module, 2, expressions[1160]);
{
BinaryenExpressionRef children[] = { expressions[1139], expressions[1151], expressions[1161] };
expressions[1162] = BinaryenBlock(the_module, NULL, children, 3, 0);
}
relooperBlocks[26] = RelooperAddBlock(the_relooper, expressions[1162]);
expressions[1163] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1164] = BinaryenConst(the_module, BinaryenLiteralInt64(872));
expressions[1165] = BinaryenBinary(the_module, 25, expressions[1163], expressions[1164]);
expressions[1166] = BinaryenUnary(the_module, 24, expressions[1165]);
expressions[1167] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1168] = BinaryenConst(the_module, BinaryenLiteralInt64(872));
expressions[1169] = BinaryenBinary(the_module, 25, expressions[1167], expressions[1168]);
expressions[1170] = BinaryenUnary(the_module, 24, expressions[1169]);
expressions[1171] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1170]);
expressions[1172] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[1173] = BinaryenBinary(the_module, 25, expressions[1171], expressions[1172]);
expressions[1174] = BinaryenStore(the_module, 8, 0, 0, expressions[1166], expressions[1173], 2);
expressions[1175] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[1176] = BinaryenSetLocal(the_module, 6, expressions[1175]);
{
BinaryenExpressionRef children[] = { expressions[1174], expressions[1176] };
expressions[1177] = BinaryenBlock(the_module, NULL, children, 2, 0);
}
relooperBlocks[27] = RelooperAddBlock(the_relooper, expressions[1177]);
expressions[1178] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1179] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[1180] = BinaryenBinary(the_module, 25, expressions[1178], expressions[1179]);
expressions[1181] = BinaryenUnary(the_module, 24, expressions[1180]);
expressions[1182] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1183] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[1184] = BinaryenBinary(the_module, 25, expressions[1182], expressions[1183]);
expressions[1185] = BinaryenUnary(the_module, 24, expressions[1184]);
expressions[1186] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1185]);
expressions[1187] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1188] = BinaryenBinary(the_module, 25, expressions[1186], expressions[1187]);
expressions[1189] = BinaryenStore(the_module, 8, 0, 0, expressions[1181], expressions[1188], 2);
expressions[1190] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1191] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[1192] = BinaryenBinary(the_module, 25, expressions[1190], expressions[1191]);
expressions[1193] = BinaryenUnary(the_module, 24, expressions[1192]);
expressions[1194] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1195] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[1196] = BinaryenBinary(the_module, 25, expressions[1194], expressions[1195]);
expressions[1197] = BinaryenUnary(the_module, 24, expressions[1196]);
expressions[1198] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1197]);
expressions[1199] = BinaryenConst(the_module, BinaryenLiteralInt64(1));
expressions[1200] = BinaryenBinary(the_module, 25, expressions[1198], expressions[1199]);
expressions[1201] = BinaryenStore(the_module, 8, 0, 0, expressions[1193], expressions[1200], 2);
expressions[1202] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1203] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[1204] = BinaryenBinary(the_module, 25, expressions[1202], expressions[1203]);
expressions[1205] = BinaryenUnary(the_module, 24, expressions[1204]);
expressions[1206] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1205]);
expressions[1207] = BinaryenConst(the_module, BinaryenLiteralInt64(-8));
expressions[1208] = BinaryenBinary(the_module, 32, expressions[1206], expressions[1207]);
expressions[1209] = BinaryenUnary(the_module, 24, expressions[1208]);
expressions[1210] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1209]);
expressions[1211] = BinaryenUnary(the_module, 24, expressions[1210]);
expressions[1212] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1211]);
expressions[1213] = BinaryenSetLocal(the_module, 2, expressions[1212]);
{
BinaryenExpressionRef children[] = { expressions[1189], expressions[1201], expressions[1213] };
expressions[1214] = BinaryenBlock(the_module, NULL, children, 3, 0);
}
relooperBlocks[28] = RelooperAddBlock(the_relooper, expressions[1214]);
expressions[1215] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1216] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[1217] = BinaryenBinary(the_module, 25, expressions[1215], expressions[1216]);
expressions[1218] = BinaryenUnary(the_module, 24, expressions[1217]);
expressions[1219] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1220] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[1221] = BinaryenBinary(the_module, 25, expressions[1219], expressions[1220]);
expressions[1222] = BinaryenUnary(the_module, 24, expressions[1221]);
expressions[1223] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1222]);
expressions[1224] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1225] = BinaryenBinary(the_module, 25, expressions[1223], expressions[1224]);
expressions[1226] = BinaryenStore(the_module, 8, 0, 0, expressions[1218], expressions[1225], 2);
expressions[1227] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1228] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[1229] = BinaryenBinary(the_module, 25, expressions[1227], expressions[1228]);
expressions[1230] = BinaryenUnary(the_module, 24, expressions[1229]);
expressions[1231] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1230]);
expressions[1232] = BinaryenConst(the_module, BinaryenLiteralInt64(-1));
expressions[1233] = BinaryenBinary(the_module, 25, expressions[1231], expressions[1232]);
expressions[1234] = BinaryenUnary(the_module, 24, expressions[1233]);
expressions[1235] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1234]);
expressions[1236] = BinaryenUnary(the_module, 24, expressions[1235]);
expressions[1237] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1236]);
expressions[1238] = BinaryenSetLocal(the_module, 2, expressions[1237]);
{
BinaryenExpressionRef children[] = { expressions[1226], expressions[1238] };
expressions[1239] = BinaryenBlock(the_module, NULL, children, 2, 0);
}
relooperBlocks[29] = RelooperAddBlock(the_relooper, expressions[1239]);
expressions[1240] = BinaryenNop(the_module);
expressions[1241] = BinaryenGetLocal(the_module, 3, 2);
expressions[1242] = BinaryenConst(the_module, BinaryenLiteralInt64(16));
expressions[1243] = BinaryenBinary(the_module, 25, expressions[1241], expressions[1242]);
expressions[1244] = BinaryenUnary(the_module, 24, expressions[1243]);
expressions[1245] = BinaryenLoad(the_module, 4, 0, 0, 0, 1, expressions[1244]);
expressions[1246] = BinaryenUnary(the_module, 22, expressions[1245]);
expressions[1247] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1248] = BinaryenBinary(the_module, 26, expressions[1246], expressions[1247]);
expressions[1249] = BinaryenUnary(the_module, 24, expressions[1248]);
relooperBlocks[0] = RelooperAddBlockWithSwitch(the_relooper, expressions[1240], expressions[1249]);
expressions[1250] = BinaryenNop(the_module);
relooperBlocks[31] = RelooperAddBlock(the_relooper, expressions[1250]);
expressions[1251] = BinaryenNop(the_module);
relooperBlocks[32] = RelooperAddBlock(the_relooper, expressions[1251]);
expressions[1252] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1253] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[1254] = BinaryenBinary(the_module, 25, expressions[1252], expressions[1253]);
expressions[1255] = BinaryenUnary(the_module, 24, expressions[1254]);
expressions[1256] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1257] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[1258] = BinaryenBinary(the_module, 25, expressions[1256], expressions[1257]);
expressions[1259] = BinaryenUnary(the_module, 24, expressions[1258]);
expressions[1260] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1259]);
expressions[1261] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1262] = BinaryenBinary(the_module, 25, expressions[1260], expressions[1261]);
expressions[1263] = BinaryenUnary(the_module, 24, expressions[1262]);
expressions[1264] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1263]);
expressions[1265] = BinaryenStore(the_module, 8, 0, 0, expressions[1255], expressions[1264], 2);
expressions[1266] = BinaryenConst(the_module, BinaryenLiteralInt64(32));
expressions[1267] = BinaryenSetLocal(the_module, 2, expressions[1266]);
{
BinaryenExpressionRef children[] = { expressions[1265], expressions[1267] };
expressions[1268] = BinaryenBlock(the_module, NULL, children, 2, 0);
}
relooperBlocks[33] = RelooperAddBlock(the_relooper, expressions[1268]);
expressions[1269] = BinaryenNop(the_module);
relooperBlocks[34] = RelooperAddBlock(the_relooper, expressions[1269]);
expressions[1270] = BinaryenNop(the_module);
relooperBlocks[35] = RelooperAddBlock(the_relooper, expressions[1270]);
expressions[1271] = BinaryenGetLocal(the_module, 5, 2);
expressions[1272] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[1273] = BinaryenBinary(the_module, 25, expressions[1271], expressions[1272]);
expressions[1274] = BinaryenGetLocal(the_module, 7, 2);
expressions[1275] = BinaryenConst(the_module, BinaryenLiteralInt64(3));
expressions[1276] = BinaryenBinary(the_module, 35, expressions[1274], expressions[1275]);
expressions[1277] = BinaryenBinary(the_module, 25, expressions[1273], expressions[1276]);
expressions[1278] = BinaryenUnary(the_module, 24, expressions[1277]);
expressions[1279] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1280] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[1281] = BinaryenBinary(the_module, 25, expressions[1279], expressions[1280]);
expressions[1282] = BinaryenUnary(the_module, 24, expressions[1281]);
expressions[1283] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1282]);
expressions[1284] = BinaryenGetLocal(the_module, 7, 2);
expressions[1285] = BinaryenConst(the_module, BinaryenLiteralInt64(1));
expressions[1286] = BinaryenBinary(the_module, 25, expressions[1284], expressions[1285]);
expressions[1287] = BinaryenConst(the_module, BinaryenLiteralInt64(3));
expressions[1288] = BinaryenBinary(the_module, 35, expressions[1286], expressions[1287]);
expressions[1289] = BinaryenBinary(the_module, 25, expressions[1283], expressions[1288]);
expressions[1290] = BinaryenUnary(the_module, 24, expressions[1289]);
expressions[1291] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1290]);
expressions[1292] = BinaryenStore(the_module, 8, 0, 0, expressions[1278], expressions[1291], 2);
expressions[1293] = BinaryenGetLocal(the_module, 7, 2);
expressions[1294] = BinaryenConst(the_module, BinaryenLiteralInt64(1));
expressions[1295] = BinaryenBinary(the_module, 25, expressions[1293], expressions[1294]);
expressions[1296] = BinaryenSetLocal(the_module, 7, expressions[1295]);
{
BinaryenExpressionRef children[] = { expressions[1292], expressions[1296] };
expressions[1297] = BinaryenBlock(the_module, NULL, children, 2, 0);
}
relooperBlocks[36] = RelooperAddBlock(the_relooper, expressions[1297]);
expressions[1298] = BinaryenConst(the_module, BinaryenLiteralInt32(5));
{
BinaryenExpressionRef operands[] = { expressions[1298] };
expressions[1299] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0);
}
expressions[1300] = BinaryenUnreachable(the_module);
{
BinaryenExpressionRef children[] = { expressions[1299], expressions[1300] };
expressions[1301] = BinaryenBlock(the_module, NULL, children, 2, 0);
}
relooperBlocks[37] = RelooperAddBlock(the_relooper, expressions[1301]);
expressions[1302] = BinaryenGetLocal(the_module, 7, 2);
expressions[1303] = BinaryenGetLocal(the_module, 9, 2);
expressions[1304] = BinaryenBinary(the_module, 43, expressions[1302], expressions[1303]);
RelooperAddBranch(relooperBlocks[0], relooperBlocks[2], expressions[1304], expressions[0]);
RelooperAddBranch(relooperBlocks[0], relooperBlocks[19], expressions[0], expressions[0]);
expressions[1305] = BinaryenGetLocal(the_module, 4, 2);
expressions[1306] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1307] = BinaryenBinary(the_module, 49, expressions[1305], expressions[1306]);
RelooperAddBranch(relooperBlocks[1], relooperBlocks[16], expressions[1307], expressions[0]);
RelooperAddBranch(relooperBlocks[1], relooperBlocks[3], expressions[0], expressions[0]);
RelooperAddBranch(relooperBlocks[2], relooperBlocks[0], expressions[0], expressions[0]);
RelooperAddBranch(relooperBlocks[3], relooperBlocks[16], expressions[0], expressions[0]);
expressions[1308] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1309] = BinaryenConst(the_module, BinaryenLiteralInt64(872));
expressions[1310] = BinaryenBinary(the_module, 25, expressions[1308], expressions[1309]);
expressions[1311] = BinaryenUnary(the_module, 24, expressions[1310]);
expressions[1312] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1311]);
expressions[1313] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1314] = BinaryenConst(the_module, BinaryenLiteralInt64(880));
expressions[1315] = BinaryenBinary(the_module, 25, expressions[1313], expressions[1314]);
expressions[1316] = BinaryenUnary(the_module, 24, expressions[1315]);
expressions[1317] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1316]);
expressions[1318] = BinaryenBinary(the_module, 47, expressions[1312], expressions[1317]);
RelooperAddBranch(relooperBlocks[4], relooperBlocks[10], expressions[1318], expressions[0]);
RelooperAddBranch(relooperBlocks[4], relooperBlocks[22], expressions[0], expressions[0]);
RelooperAddBranch(relooperBlocks[5], relooperBlocks[18], expressions[0], expressions[0]);
expressions[1319] = BinaryenGetLocal(the_module, 3, 2);
expressions[1320] = BinaryenConst(the_module, BinaryenLiteralInt64(16));
expressions[1321] = BinaryenBinary(the_module, 25, expressions[1319], expressions[1320]);
expressions[1322] = BinaryenUnary(the_module, 24, expressions[1321]);
expressions[1323] = BinaryenLoad(the_module, 4, 0, 0, 0, 1, expressions[1322]);
expressions[1324] = BinaryenConst(the_module, BinaryenLiteralInt32(58));
expressions[1325] = BinaryenBinary(the_module, 18, expressions[1323], expressions[1324]);
RelooperAddBranch(relooperBlocks[6], relooperBlocks[8], expressions[1325], expressions[0]);
RelooperAddBranch(relooperBlocks[6], relooperBlocks[35], expressions[0], expressions[0]);
expressions[1326] = BinaryenGetLocal(the_module, 4, 2);
expressions[1327] = BinaryenConst(the_module, BinaryenLiteralInt64(1));
expressions[1328] = BinaryenBinary(the_module, 40, expressions[1326], expressions[1327]);
RelooperAddBranch(relooperBlocks[7], relooperBlocks[28], expressions[1328], expressions[0]);
RelooperAddBranch(relooperBlocks[7], relooperBlocks[1], expressions[0], expressions[0]);
expressions[1329] = BinaryenGetLocal(the_module, 3, 2);
expressions[1330] = BinaryenConst(the_module, BinaryenLiteralInt64(16));
expressions[1331] = BinaryenBinary(the_module, 25, expressions[1329], expressions[1330]);
expressions[1332] = BinaryenUnary(the_module, 24, expressions[1331]);
expressions[1333] = BinaryenLoad(the_module, 4, 0, 0, 0, 1, expressions[1332]);
expressions[1334] = BinaryenConst(the_module, BinaryenLiteralInt32(29));
expressions[1335] = BinaryenBinary(the_module, 18, expressions[1333], expressions[1334]);
RelooperAddBranch(relooperBlocks[8], relooperBlocks[11], expressions[1335], expressions[0]);
RelooperAddBranch(relooperBlocks[8], relooperBlocks[32], expressions[0], expressions[0]);
expressions[1336] = BinaryenGetLocal(the_module, 3, 2);
expressions[1337] = BinaryenConst(the_module, BinaryenLiteralInt64(16));
expressions[1338] = BinaryenBinary(the_module, 25, expressions[1336], expressions[1337]);
expressions[1339] = BinaryenUnary(the_module, 24, expressions[1338]);
expressions[1340] = BinaryenLoad(the_module, 4, 0, 0, 0, 1, expressions[1339]);
expressions[1341] = BinaryenConst(the_module, BinaryenLiteralInt32(8));
expressions[1342] = BinaryenBinary(the_module, 18, expressions[1340], expressions[1341]);
RelooperAddBranch(relooperBlocks[11], relooperBlocks[17], expressions[1342], expressions[0]);
RelooperAddBranch(relooperBlocks[11], relooperBlocks[0], expressions[0], expressions[0]);
expressions[1343] = BinaryenGetLocal(the_module, 7, 2);
expressions[1344] = BinaryenConst(the_module, BinaryenLiteralInt64(0));
expressions[1345] = BinaryenBinary(the_module, 43, expressions[1343], expressions[1344]);
RelooperAddBranch(relooperBlocks[12], relooperBlocks[13], expressions[1345], expressions[0]);
RelooperAddBranch(relooperBlocks[12], relooperBlocks[26], expressions[0], expressions[0]);
RelooperAddBranch(relooperBlocks[13], relooperBlocks[12], expressions[0], expressions[0]);
expressions[1346] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1347] = BinaryenConst(the_module, BinaryenLiteralInt64(872));
expressions[1348] = BinaryenBinary(the_module, 25, expressions[1346], expressions[1347]);
expressions[1349] = BinaryenUnary(the_module, 24, expressions[1348]);
expressions[1350] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1349]);
expressions[1351] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1352] = BinaryenConst(the_module, BinaryenLiteralInt64(880));
expressions[1353] = BinaryenBinary(the_module, 25, expressions[1351], expressions[1352]);
expressions[1354] = BinaryenUnary(the_module, 24, expressions[1353]);
expressions[1355] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1354]);
expressions[1356] = BinaryenBinary(the_module, 47, expressions[1350], expressions[1355]);
RelooperAddBranch(relooperBlocks[16], relooperBlocks[10], expressions[1356], expressions[0]);
RelooperAddBranch(relooperBlocks[16], relooperBlocks[24], expressions[0], expressions[0]);
RelooperAddBranch(relooperBlocks[17], relooperBlocks[17], expressions[0], expressions[0]);
expressions[1357] = BinaryenGetLocal(the_module, 7, 2);
expressions[1358] = BinaryenConst(the_module, BinaryenLiteralInt64(0));
expressions[1359] = BinaryenBinary(the_module, 49, expressions[1357], expressions[1358]);
RelooperAddBranch(relooperBlocks[18], relooperBlocks[15], expressions[1359], expressions[0]);
RelooperAddBranch(relooperBlocks[18], relooperBlocks[20], expressions[0], expressions[0]);
RelooperAddBranch(relooperBlocks[19], relooperBlocks[12], expressions[0], expressions[0]);
RelooperAddBranch(relooperBlocks[20], relooperBlocks[18], expressions[0], expressions[0]);
expressions[1360] = BinaryenGetLocal(the_module, 4, 2);
expressions[1361] = BinaryenConst(the_module, BinaryenLiteralInt64(1));
expressions[1362] = BinaryenBinary(the_module, 40, expressions[1360], expressions[1361]);
RelooperAddBranch(relooperBlocks[21], relooperBlocks[9], expressions[1362], expressions[0]);
RelooperAddBranch(relooperBlocks[21], relooperBlocks[4], expressions[0], expressions[0]);
RelooperAddBranch(relooperBlocks[22], relooperBlocks[0], expressions[0], expressions[0]);
RelooperAddBranch(relooperBlocks[24], relooperBlocks[34], expressions[0], expressions[0]);
expressions[1363] = BinaryenGetLocal(the_module, 4, 2);
expressions[1364] = BinaryenConst(the_module, BinaryenLiteralInt64(1));
expressions[1365] = BinaryenBinary(the_module, 40, expressions[1363], expressions[1364]);
RelooperAddBranch(relooperBlocks[25], relooperBlocks[14], expressions[1365], expressions[0]);
RelooperAddBranch(relooperBlocks[25], relooperBlocks[27], expressions[0], expressions[0]);
expressions[1366] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1367] = BinaryenConst(the_module, BinaryenLiteralInt64(872));
expressions[1368] = BinaryenBinary(the_module, 25, expressions[1366], expressions[1367]);
expressions[1369] = BinaryenUnary(the_module, 24, expressions[1368]);
expressions[1370] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1369]);
expressions[1371] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1372] = BinaryenConst(the_module, BinaryenLiteralInt64(880));
expressions[1373] = BinaryenBinary(the_module, 25, expressions[1371], expressions[1372]);
expressions[1374] = BinaryenUnary(the_module, 24, expressions[1373]);
expressions[1375] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1374]);
expressions[1376] = BinaryenBinary(the_module, 47, expressions[1370], expressions[1375]);
RelooperAddBranch(relooperBlocks[27], relooperBlocks[10], expressions[1376], expressions[0]);
RelooperAddBranch(relooperBlocks[27], relooperBlocks[5], expressions[0], expressions[0]);
{
BinaryenIndex indexes[] = { 6, 5, 4, 3, 2, 1, 0 };
RelooperAddBranchForSwitch(relooperBlocks[0], relooperBlocks[7], indexes, 7, expressions[0]);
}
{
BinaryenIndex indexes[] = { 17 };
RelooperAddBranchForSwitch(relooperBlocks[0], relooperBlocks[21], indexes, 1, expressions[0]);
}
{
BinaryenIndex indexes[] = { 18, 16, 14, 13, 12, 11, 10, 9, 8, 7 };
RelooperAddBranchForSwitch(relooperBlocks[0], relooperBlocks[23], indexes, 10, expressions[0]);
}
{
BinaryenIndex indexes[] = { 15 };
RelooperAddBranchForSwitch(relooperBlocks[0], relooperBlocks[25], indexes, 1, expressions[0]);
}
{
BinaryenIndex indexes[] = { 20, 19 };
RelooperAddBranchForSwitch(relooperBlocks[0], relooperBlocks[33], indexes, 2, expressions[0]);
}
RelooperAddBranch(relooperBlocks[0], relooperBlocks[37], expressions[0], expressions[0]);
expressions[1377] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1378] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[1379] = BinaryenBinary(the_module, 25, expressions[1377], expressions[1378]);
expressions[1380] = BinaryenUnary(the_module, 24, expressions[1379]);
expressions[1381] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1380]);
expressions[1382] = BinaryenConst(the_module, BinaryenLiteralInt64(7));
expressions[1383] = BinaryenBinary(the_module, 32, expressions[1381], expressions[1382]);
expressions[1384] = BinaryenConst(the_module, BinaryenLiteralInt64(1));
expressions[1385] = BinaryenBinary(the_module, 40, expressions[1383], expressions[1384]);
RelooperAddBranch(relooperBlocks[31], relooperBlocks[29], expressions[1385], expressions[0]);
RelooperAddBranch(relooperBlocks[31], relooperBlocks[6], expressions[0], expressions[0]);
expressions[1386] = BinaryenGetLocal(the_module, 3, 2);
expressions[1387] = BinaryenConst(the_module, BinaryenLiteralInt64(16));
expressions[1388] = BinaryenBinary(the_module, 25, expressions[1386], expressions[1387]);
expressions[1389] = BinaryenUnary(the_module, 24, expressions[1388]);
expressions[1390] = BinaryenLoad(the_module, 4, 0, 0, 0, 1, expressions[1389]);
expressions[1391] = BinaryenUnary(the_module, 22, expressions[1390]);
expressions[1392] = BinaryenConst(the_module, BinaryenLiteralInt64(38));
expressions[1393] = BinaryenBinary(the_module, 41, expressions[1391], expressions[1392]);
RelooperAddBranch(relooperBlocks[32], relooperBlocks[17], expressions[1393], expressions[0]);
RelooperAddBranch(relooperBlocks[32], relooperBlocks[23], expressions[0], expressions[0]);
expressions[1394] = BinaryenGetLocal(the_module, 7, 2);
expressions[1395] = BinaryenConst(the_module, BinaryenLiteralInt64(0));
expressions[1396] = BinaryenBinary(the_module, 49, expressions[1394], expressions[1395]);
RelooperAddBranch(relooperBlocks[34], relooperBlocks[15], expressions[1396], expressions[0]);
RelooperAddBranch(relooperBlocks[34], relooperBlocks[36], expressions[0], expressions[0]);
expressions[1397] = BinaryenGetLocal(the_module, 3, 2);
expressions[1398] = BinaryenConst(the_module, BinaryenLiteralInt64(16));
expressions[1399] = BinaryenBinary(the_module, 25, expressions[1397], expressions[1398]);
expressions[1400] = BinaryenUnary(the_module, 24, expressions[1399]);
expressions[1401] = BinaryenLoad(the_module, 4, 0, 0, 0, 1, expressions[1400]);
expressions[1402] = BinaryenConst(the_module, BinaryenLiteralInt32(59));
expressions[1403] = BinaryenBinary(the_module, 18, expressions[1401], expressions[1402]);
RelooperAddBranch(relooperBlocks[35], relooperBlocks[23], expressions[1403], expressions[0]);
RelooperAddBranch(relooperBlocks[35], relooperBlocks[17], expressions[0], expressions[0]);
RelooperAddBranch(relooperBlocks[36], relooperBlocks[34], expressions[0], expressions[0]);
expressions[1404] = RelooperRenderAndDispose(the_relooper, relooperBlocks[31], 0, the_module);
expressions[1405] = BinaryenGetLocal(the_module, 2, 2);
{
BinaryenExpressionRef children[] = { expressions[1404], expressions[1405] };
expressions[1406] = BinaryenBlock(the_module, NULL, children, 2, 2);
}
{
BinaryenType varTypes[] = { 1, 1, 2, 2, 2, 2, 2, 2, 2, 2 };
functions[8] = BinaryenAddFunction(the_module, "stg_ap_v_ret", functionTypes[9], varTypes, 10, expressions[1406]);
}
the_relooper = RelooperCreate();
expressions[1407] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1408] = BinaryenConst(the_module, BinaryenLiteralInt64(48));
expressions[1409] = BinaryenBinary(the_module, 25, expressions[1407], expressions[1408]);
expressions[1410] = BinaryenUnary(the_module, 24, expressions[1409]);
expressions[1411] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1412] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[1413] = BinaryenBinary(the_module, 25, expressions[1411], expressions[1412]);
expressions[1414] = BinaryenUnary(the_module, 24, expressions[1413]);
expressions[1415] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1414]);
expressions[1416] = BinaryenConst(the_module, BinaryenLiteralInt64(16));
expressions[1417] = BinaryenBinary(the_module, 25, expressions[1415], expressions[1416]);
expressions[1418] = BinaryenUnary(the_module, 24, expressions[1417]);
expressions[1419] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1418]);
expressions[1420] = BinaryenStore(the_module, 8, 0, 0, expressions[1410], expressions[1419], 2);
expressions[1421] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1422] = BinaryenConst(the_module, BinaryenLiteralInt64(40));
expressions[1423] = BinaryenBinary(the_module, 25, expressions[1421], expressions[1422]);
expressions[1424] = BinaryenUnary(the_module, 24, expressions[1423]);
expressions[1425] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1426] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[1427] = BinaryenBinary(the_module, 25, expressions[1425], expressions[1426]);
expressions[1428] = BinaryenUnary(the_module, 24, expressions[1427]);
expressions[1429] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1428]);
expressions[1430] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1431] = BinaryenBinary(the_module, 25, expressions[1429], expressions[1430]);
expressions[1432] = BinaryenUnary(the_module, 24, expressions[1431]);
expressions[1433] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1432]);
expressions[1434] = BinaryenStore(the_module, 8, 0, 0, expressions[1424], expressions[1433], 2);
expressions[1435] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1436] = BinaryenConst(the_module, BinaryenLiteralInt64(32));
expressions[1437] = BinaryenBinary(the_module, 25, expressions[1435], expressions[1436]);
expressions[1438] = BinaryenUnary(the_module, 24, expressions[1437]);
expressions[1439] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1440] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[1441] = BinaryenBinary(the_module, 25, expressions[1439], expressions[1440]);
expressions[1442] = BinaryenUnary(the_module, 24, expressions[1441]);
expressions[1443] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1442]);
expressions[1444] = BinaryenUnary(the_module, 24, expressions[1443]);
expressions[1445] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1444]);
expressions[1446] = BinaryenStore(the_module, 8, 0, 0, expressions[1438], expressions[1445], 2);
expressions[1447] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1448] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[1449] = BinaryenBinary(the_module, 25, expressions[1447], expressions[1448]);
expressions[1450] = BinaryenUnary(the_module, 24, expressions[1449]);
expressions[1451] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1452] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[1453] = BinaryenBinary(the_module, 25, expressions[1451], expressions[1452]);
expressions[1454] = BinaryenUnary(the_module, 24, expressions[1453]);
expressions[1455] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1454]);
expressions[1456] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[1457] = BinaryenBinary(the_module, 25, expressions[1455], expressions[1456]);
expressions[1458] = BinaryenStore(the_module, 8, 0, 0, expressions[1450], expressions[1457], 2);
expressions[1459] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1460] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[1461] = BinaryenBinary(the_module, 25, expressions[1459], expressions[1460]);
expressions[1462] = BinaryenUnary(the_module, 24, expressions[1461]);
expressions[1463] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1462]);
expressions[1464] = BinaryenConst(the_module, BinaryenLiteralInt64(-8));
expressions[1465] = BinaryenBinary(the_module, 32, expressions[1463], expressions[1464]);
expressions[1466] = BinaryenUnary(the_module, 24, expressions[1465]);
expressions[1467] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1466]);
expressions[1468] = BinaryenUnary(the_module, 24, expressions[1467]);
expressions[1469] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1468]);
expressions[1470] = BinaryenSetLocal(the_module, 2, expressions[1469]);
{
BinaryenExpressionRef children[] = { expressions[1420], expressions[1434], expressions[1446], expressions[1458], expressions[1470] };
expressions[1471] = BinaryenBlock(the_module, NULL, children, 5, 0);
}
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[1471]);
expressions[1472] = BinaryenConst(the_module, BinaryenLiteralInt32(5));
{
BinaryenExpressionRef operands[] = { expressions[1472] };
expressions[1473] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0);
}
expressions[1474] = BinaryenUnreachable(the_module);
{
BinaryenExpressionRef children[] = { expressions[1473], expressions[1474] };
expressions[1475] = BinaryenBlock(the_module, NULL, children, 2, 0);
}
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[1475]);
expressions[1476] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module);
expressions[1477] = BinaryenGetLocal(the_module, 2, 2);
{
BinaryenExpressionRef children[] = { expressions[1476], expressions[1477] };
expressions[1478] = BinaryenBlock(the_module, NULL, children, 2, 2);
}
{
BinaryenType varTypes[] = { 1, 1, 2 };
functions[9] = BinaryenAddFunction(the_module, "stg_ap_stk_npn", functionTypes[9], varTypes, 3, expressions[1478]);
}
the_relooper = RelooperCreate();
expressions[1479] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1480] = BinaryenConst(the_module, BinaryenLiteralInt64(64));
expressions[1481] = BinaryenBinary(the_module, 25, expressions[1479], expressions[1480]);
expressions[1482] = BinaryenUnary(the_module, 24, expressions[1481]);
expressions[1483] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1484] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[1485] = BinaryenBinary(the_module, 25, expressions[1483], expressions[1484]);
expressions[1486] = BinaryenUnary(the_module, 24, expressions[1485]);
expressions[1487] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1486]);
expressions[1488] = BinaryenConst(the_module, BinaryenLiteralInt64(32));
expressions[1489] = BinaryenBinary(the_module, 25, expressions[1487], expressions[1488]);
expressions[1490] = BinaryenUnary(the_module, 24, expressions[1489]);
expressions[1491] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1490]);
expressions[1492] = BinaryenStore(the_module, 8, 0, 0, expressions[1482], expressions[1491], 2);
expressions[1493] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1494] = BinaryenConst(the_module, BinaryenLiteralInt64(56));
expressions[1495] = BinaryenBinary(the_module, 25, expressions[1493], expressions[1494]);
expressions[1496] = BinaryenUnary(the_module, 24, expressions[1495]);
expressions[1497] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1498] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[1499] = BinaryenBinary(the_module, 25, expressions[1497], expressions[1498]);
expressions[1500] = BinaryenUnary(the_module, 24, expressions[1499]);
expressions[1501] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1500]);
expressions[1502] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[1503] = BinaryenBinary(the_module, 25, expressions[1501], expressions[1502]);
expressions[1504] = BinaryenUnary(the_module, 24, expressions[1503]);
expressions[1505] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1504]);
expressions[1506] = BinaryenStore(the_module, 8, 0, 0, expressions[1496], expressions[1505], 2);
expressions[1507] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1508] = BinaryenConst(the_module, BinaryenLiteralInt64(48));
expressions[1509] = BinaryenBinary(the_module, 25, expressions[1507], expressions[1508]);
expressions[1510] = BinaryenUnary(the_module, 24, expressions[1509]);
expressions[1511] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1512] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[1513] = BinaryenBinary(the_module, 25, expressions[1511], expressions[1512]);
expressions[1514] = BinaryenUnary(the_module, 24, expressions[1513]);
expressions[1515] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1514]);
expressions[1516] = BinaryenConst(the_module, BinaryenLiteralInt64(16));
expressions[1517] = BinaryenBinary(the_module, 25, expressions[1515], expressions[1516]);
expressions[1518] = BinaryenUnary(the_module, 24, expressions[1517]);
expressions[1519] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1518]);
expressions[1520] = BinaryenStore(the_module, 8, 0, 0, expressions[1510], expressions[1519], 2);
expressions[1521] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1522] = BinaryenConst(the_module, BinaryenLiteralInt64(40));
expressions[1523] = BinaryenBinary(the_module, 25, expressions[1521], expressions[1522]);
expressions[1524] = BinaryenUnary(the_module, 24, expressions[1523]);
expressions[1525] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1526] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[1527] = BinaryenBinary(the_module, 25, expressions[1525], expressions[1526]);
expressions[1528] = BinaryenUnary(the_module, 24, expressions[1527]);
expressions[1529] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1528]);
expressions[1530] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1531] = BinaryenBinary(the_module, 25, expressions[1529], expressions[1530]);
expressions[1532] = BinaryenUnary(the_module, 24, expressions[1531]);
expressions[1533] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1532]);
expressions[1534] = BinaryenStore(the_module, 8, 0, 0, expressions[1524], expressions[1533], 2);
expressions[1535] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1536] = BinaryenConst(the_module, BinaryenLiteralInt64(32));
expressions[1537] = BinaryenBinary(the_module, 25, expressions[1535], expressions[1536]);
expressions[1538] = BinaryenUnary(the_module, 24, expressions[1537]);
expressions[1539] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1540] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[1541] = BinaryenBinary(the_module, 25, expressions[1539], expressions[1540]);
expressions[1542] = BinaryenUnary(the_module, 24, expressions[1541]);
expressions[1543] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1542]);
expressions[1544] = BinaryenUnary(the_module, 24, expressions[1543]);
expressions[1545] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1544]);
expressions[1546] = BinaryenStore(the_module, 8, 0, 0, expressions[1538], expressions[1545], 2);
expressions[1547] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1548] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[1549] = BinaryenBinary(the_module, 25, expressions[1547], expressions[1548]);
expressions[1550] = BinaryenUnary(the_module, 24, expressions[1549]);
expressions[1551] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1552] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[1553] = BinaryenBinary(the_module, 25, expressions[1551], expressions[1552]);
expressions[1554] = BinaryenUnary(the_module, 24, expressions[1553]);
expressions[1555] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1554]);
expressions[1556] = BinaryenConst(the_module, BinaryenLiteralInt64(40));
expressions[1557] = BinaryenBinary(the_module, 25, expressions[1555], expressions[1556]);
expressions[1558] = BinaryenStore(the_module, 8, 0, 0, expressions[1550], expressions[1557], 2);
expressions[1559] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1560] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[1561] = BinaryenBinary(the_module, 25, expressions[1559], expressions[1560]);
expressions[1562] = BinaryenUnary(the_module, 24, expressions[1561]);
expressions[1563] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1562]);
expressions[1564] = BinaryenConst(the_module, BinaryenLiteralInt64(-8));
expressions[1565] = BinaryenBinary(the_module, 32, expressions[1563], expressions[1564]);
expressions[1566] = BinaryenUnary(the_module, 24, expressions[1565]);
expressions[1567] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1566]);
expressions[1568] = BinaryenUnary(the_module, 24, expressions[1567]);
expressions[1569] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1568]);
expressions[1570] = BinaryenSetLocal(the_module, 2, expressions[1569]);
{
BinaryenExpressionRef children[] = { expressions[1492], expressions[1506], expressions[1520], expressions[1534], expressions[1546],
expressions[1558], expressions[1570] };
expressions[1571] = BinaryenBlock(the_module, NULL, children, 7, 0);
}
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[1571]);
expressions[1572] = BinaryenConst(the_module, BinaryenLiteralInt32(5));
{
BinaryenExpressionRef operands[] = { expressions[1572] };
expressions[1573] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0);
}
expressions[1574] = BinaryenUnreachable(the_module);
{
BinaryenExpressionRef children[] = { expressions[1573], expressions[1574] };
expressions[1575] = BinaryenBlock(the_module, NULL, children, 2, 0);
}
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[1575]);
expressions[1576] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module);
expressions[1577] = BinaryenGetLocal(the_module, 2, 2);
{
BinaryenExpressionRef children[] = { expressions[1576], expressions[1577] };
expressions[1578] = BinaryenBlock(the_module, NULL, children, 2, 2);
}
{
BinaryenType varTypes[] = { 1, 1, 2 };
functions[10] = BinaryenAddFunction(the_module, "stg_ap_stk_ppppppp", functionTypes[9], varTypes, 3, expressions[1578]);
}
the_relooper = RelooperCreate();
expressions[1579] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1580] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[1581] = BinaryenBinary(the_module, 25, expressions[1579], expressions[1580]);
expressions[1582] = BinaryenUnary(the_module, 24, expressions[1581]);
expressions[1583] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1584] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[1585] = BinaryenBinary(the_module, 25, expressions[1583], expressions[1584]);
expressions[1586] = BinaryenUnary(the_module, 24, expressions[1585]);
expressions[1587] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1586]);
expressions[1588] = BinaryenStore(the_module, 8, 0, 0, expressions[1582], expressions[1587], 2);
expressions[1589] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1590] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[1591] = BinaryenBinary(the_module, 25, expressions[1589], expressions[1590]);
expressions[1592] = BinaryenUnary(the_module, 24, expressions[1591]);
expressions[1593] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1592]);
expressions[1594] = BinaryenConst(the_module, BinaryenLiteralInt64(-8));
expressions[1595] = BinaryenBinary(the_module, 32, expressions[1593], expressions[1594]);
expressions[1596] = BinaryenUnary(the_module, 24, expressions[1595]);
expressions[1597] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1596]);
expressions[1598] = BinaryenUnary(the_module, 24, expressions[1597]);
expressions[1599] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1598]);
expressions[1600] = BinaryenSetLocal(the_module, 2, expressions[1599]);
{
BinaryenExpressionRef children[] = { expressions[1588], expressions[1600] };
expressions[1601] = BinaryenBlock(the_module, NULL, children, 2, 0);
}
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[1601]);
expressions[1602] = BinaryenConst(the_module, BinaryenLiteralInt32(5));
{
BinaryenExpressionRef operands[] = { expressions[1602] };
expressions[1603] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0);
}
expressions[1604] = BinaryenUnreachable(the_module);
{
BinaryenExpressionRef children[] = { expressions[1603], expressions[1604] };
expressions[1605] = BinaryenBlock(the_module, NULL, children, 2, 0);
}
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[1605]);
expressions[1606] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module);
expressions[1607] = BinaryenGetLocal(the_module, 2, 2);
{
BinaryenExpressionRef children[] = { expressions[1606], expressions[1607] };
expressions[1608] = BinaryenBlock(the_module, NULL, children, 2, 2);
}
{
BinaryenType varTypes[] = { 1, 1, 2 };
functions[11] = BinaryenAddFunction(the_module, "stg_ap_stk_v64", functionTypes[9], varTypes, 3, expressions[1608]);
}
the_relooper = RelooperCreate();
expressions[1609] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1610] = BinaryenConst(the_module, BinaryenLiteralInt64(48));
expressions[1611] = BinaryenBinary(the_module, 25, expressions[1609], expressions[1610]);
expressions[1612] = BinaryenUnary(the_module, 24, expressions[1611]);
expressions[1613] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1614] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[1615] = BinaryenBinary(the_module, 25, expressions[1613], expressions[1614]);
expressions[1616] = BinaryenUnary(the_module, 24, expressions[1615]);
expressions[1617] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1616]);
expressions[1618] = BinaryenConst(the_module, BinaryenLiteralInt64(16));
expressions[1619] = BinaryenBinary(the_module, 25, expressions[1617], expressions[1618]);
expressions[1620] = BinaryenUnary(the_module, 24, expressions[1619]);
expressions[1621] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1620]);
expressions[1622] = BinaryenStore(the_module, 8, 0, 0, expressions[1612], expressions[1621], 2);
expressions[1623] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1624] = BinaryenConst(the_module, BinaryenLiteralInt64(40));
expressions[1625] = BinaryenBinary(the_module, 25, expressions[1623], expressions[1624]);
expressions[1626] = BinaryenUnary(the_module, 24, expressions[1625]);
expressions[1627] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1628] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[1629] = BinaryenBinary(the_module, 25, expressions[1627], expressions[1628]);
expressions[1630] = BinaryenUnary(the_module, 24, expressions[1629]);
expressions[1631] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1630]);
expressions[1632] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1633] = BinaryenBinary(the_module, 25, expressions[1631], expressions[1632]);
expressions[1634] = BinaryenUnary(the_module, 24, expressions[1633]);
expressions[1635] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1634]);
expressions[1636] = BinaryenStore(the_module, 8, 0, 0, expressions[1626], expressions[1635], 2);
expressions[1637] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1638] = BinaryenConst(the_module, BinaryenLiteralInt64(32));
expressions[1639] = BinaryenBinary(the_module, 25, expressions[1637], expressions[1638]);
expressions[1640] = BinaryenUnary(the_module, 24, expressions[1639]);
expressions[1641] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1642] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[1643] = BinaryenBinary(the_module, 25, expressions[1641], expressions[1642]);
expressions[1644] = BinaryenUnary(the_module, 24, expressions[1643]);
expressions[1645] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1644]);
expressions[1646] = BinaryenUnary(the_module, 24, expressions[1645]);
expressions[1647] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1646]);
expressions[1648] = BinaryenStore(the_module, 8, 0, 0, expressions[1640], expressions[1647], 2);
expressions[1649] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1650] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[1651] = BinaryenBinary(the_module, 25, expressions[1649], expressions[1650]);
expressions[1652] = BinaryenUnary(the_module, 24, expressions[1651]);
expressions[1653] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1654] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[1655] = BinaryenBinary(the_module, 25, expressions[1653], expressions[1654]);
expressions[1656] = BinaryenUnary(the_module, 24, expressions[1655]);
expressions[1657] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1656]);
expressions[1658] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[1659] = BinaryenBinary(the_module, 25, expressions[1657], expressions[1658]);
expressions[1660] = BinaryenStore(the_module, 8, 0, 0, expressions[1652], expressions[1659], 2);
expressions[1661] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1662] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[1663] = BinaryenBinary(the_module, 25, expressions[1661], expressions[1662]);
expressions[1664] = BinaryenUnary(the_module, 24, expressions[1663]);
expressions[1665] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1664]);
expressions[1666] = BinaryenConst(the_module, BinaryenLiteralInt64(-8));
expressions[1667] = BinaryenBinary(the_module, 32, expressions[1665], expressions[1666]);
expressions[1668] = BinaryenUnary(the_module, 24, expressions[1667]);
expressions[1669] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1668]);
expressions[1670] = BinaryenUnary(the_module, 24, expressions[1669]);
expressions[1671] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1670]);
expressions[1672] = BinaryenSetLocal(the_module, 2, expressions[1671]);
{
BinaryenExpressionRef children[] = { expressions[1622], expressions[1636], expressions[1648], expressions[1660], expressions[1672] };
expressions[1673] = BinaryenBlock(the_module, NULL, children, 5, 0);
}
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[1673]);
expressions[1674] = BinaryenConst(the_module, BinaryenLiteralInt32(5));
{
BinaryenExpressionRef operands[] = { expressions[1674] };
expressions[1675] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0);
}
expressions[1676] = BinaryenUnreachable(the_module);
{
BinaryenExpressionRef children[] = { expressions[1675], expressions[1676] };
expressions[1677] = BinaryenBlock(the_module, NULL, children, 2, 0);
}
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[1677]);
expressions[1678] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module);
expressions[1679] = BinaryenGetLocal(the_module, 2, 2);
{
BinaryenExpressionRef children[] = { expressions[1678], expressions[1679] };
expressions[1680] = BinaryenBlock(the_module, NULL, children, 2, 2);
}
{
BinaryenType varTypes[] = { 1, 1, 2 };
functions[12] = BinaryenAddFunction(the_module, "stg_ap_stk_ppp", functionTypes[9], varTypes, 3, expressions[1680]);
}
the_relooper = RelooperCreate();
expressions[1681] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1682] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[1683] = BinaryenBinary(the_module, 25, expressions[1681], expressions[1682]);
expressions[1684] = BinaryenUnary(the_module, 24, expressions[1683]);
expressions[1685] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1684]);
expressions[1686] = BinaryenConst(the_module, BinaryenLiteralInt64(-16));
expressions[1687] = BinaryenBinary(the_module, 25, expressions[1685], expressions[1686]);
expressions[1688] = BinaryenUnary(the_module, 24, expressions[1687]);
expressions[1689] = BinaryenConst(the_module, BinaryenLiteralInt64(1424));
expressions[1690] = BinaryenStore(the_module, 8, 0, 0, expressions[1688], expressions[1689], 2);
expressions[1691] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1692] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[1693] = BinaryenBinary(the_module, 25, expressions[1691], expressions[1692]);
expressions[1694] = BinaryenUnary(the_module, 24, expressions[1693]);
expressions[1695] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1694]);
expressions[1696] = BinaryenConst(the_module, BinaryenLiteralInt64(-8));
expressions[1697] = BinaryenBinary(the_module, 25, expressions[1695], expressions[1696]);
expressions[1698] = BinaryenUnary(the_module, 24, expressions[1697]);
expressions[1699] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1700] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[1701] = BinaryenBinary(the_module, 25, expressions[1699], expressions[1700]);
expressions[1702] = BinaryenUnary(the_module, 24, expressions[1701]);
expressions[1703] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1702]);
expressions[1704] = BinaryenStore(the_module, 8, 0, 0, expressions[1698], expressions[1703], 2);
expressions[1705] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1706] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[1707] = BinaryenBinary(the_module, 25, expressions[1705], expressions[1706]);
expressions[1708] = BinaryenUnary(the_module, 24, expressions[1707]);
expressions[1709] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1710] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[1711] = BinaryenBinary(the_module, 25, expressions[1709], expressions[1710]);
expressions[1712] = BinaryenUnary(the_module, 24, expressions[1711]);
expressions[1713] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1712]);
expressions[1714] = BinaryenConst(the_module, BinaryenLiteralInt64(-16));
expressions[1715] = BinaryenBinary(the_module, 25, expressions[1713], expressions[1714]);
expressions[1716] = BinaryenStore(the_module, 8, 0, 0, expressions[1708], expressions[1715], 2);
expressions[1717] = BinaryenConst(the_module, BinaryenLiteralInt32(4));
{
BinaryenExpressionRef operands[] = { expressions[1717] };
expressions[1718] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0);
}
expressions[1719] = BinaryenUnreachable(the_module);
{
BinaryenExpressionRef children[] = { expressions[1718], expressions[1719] };
expressions[1720] = BinaryenBlock(the_module, NULL, children, 2, 2);
}
expressions[1721] = BinaryenSetLocal(the_module, 2, expressions[1720]);
{
BinaryenExpressionRef children[] = { expressions[1690], expressions[1704], expressions[1716], expressions[1721] };
expressions[1722] = BinaryenBlock(the_module, NULL, children, 4, 0);
}
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[1722]);
expressions[1723] = BinaryenConst(the_module, BinaryenLiteralInt32(5));
{
BinaryenExpressionRef operands[] = { expressions[1723] };
expressions[1724] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0);
}
expressions[1725] = BinaryenUnreachable(the_module);
{
BinaryenExpressionRef children[] = { expressions[1724], expressions[1725] };
expressions[1726] = BinaryenBlock(the_module, NULL, children, 2, 0);
}
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[1726]);
expressions[1727] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module);
expressions[1728] = BinaryenGetLocal(the_module, 2, 2);
{
BinaryenExpressionRef children[] = { expressions[1727], expressions[1728] };
expressions[1729] = BinaryenBlock(the_module, NULL, children, 2, 2);
}
{
BinaryenType varTypes[] = { 1, 1, 2 };
functions[13] = BinaryenAddFunction(the_module, "__stg_gc_enter_1", functionTypes[9], varTypes, 3, expressions[1729]);
}
the_relooper = RelooperCreate();
expressions[1730] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1731] = BinaryenConst(the_module, BinaryenLiteralInt64(32));
expressions[1732] = BinaryenBinary(the_module, 25, expressions[1730], expressions[1731]);
expressions[1733] = BinaryenUnary(the_module, 24, expressions[1732]);
expressions[1734] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1735] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[1736] = BinaryenBinary(the_module, 25, expressions[1734], expressions[1735]);
expressions[1737] = BinaryenUnary(the_module, 24, expressions[1736]);
expressions[1738] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1737]);
expressions[1739] = BinaryenUnary(the_module, 24, expressions[1738]);
expressions[1740] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1739]);
expressions[1741] = BinaryenStore(the_module, 8, 0, 0, expressions[1733], expressions[1740], 2);
expressions[1742] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1743] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[1744] = BinaryenBinary(the_module, 25, expressions[1742], expressions[1743]);
expressions[1745] = BinaryenUnary(the_module, 24, expressions[1744]);
expressions[1746] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1747] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[1748] = BinaryenBinary(the_module, 25, expressions[1746], expressions[1747]);
expressions[1749] = BinaryenUnary(the_module, 24, expressions[1748]);
expressions[1750] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1749]);
expressions[1751] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1752] = BinaryenBinary(the_module, 25, expressions[1750], expressions[1751]);
expressions[1753] = BinaryenStore(the_module, 8, 0, 0, expressions[1745], expressions[1752], 2);
expressions[1754] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1755] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[1756] = BinaryenBinary(the_module, 25, expressions[1754], expressions[1755]);
expressions[1757] = BinaryenUnary(the_module, 24, expressions[1756]);
expressions[1758] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1757]);
expressions[1759] = BinaryenConst(the_module, BinaryenLiteralInt64(-8));
expressions[1760] = BinaryenBinary(the_module, 32, expressions[1758], expressions[1759]);
expressions[1761] = BinaryenUnary(the_module, 24, expressions[1760]);
expressions[1762] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1761]);
expressions[1763] = BinaryenUnary(the_module, 24, expressions[1762]);
expressions[1764] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1763]);
expressions[1765] = BinaryenSetLocal(the_module, 2, expressions[1764]);
{
BinaryenExpressionRef children[] = { expressions[1741], expressions[1753], expressions[1765] };
expressions[1766] = BinaryenBlock(the_module, NULL, children, 3, 0);
}
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[1766]);
expressions[1767] = BinaryenConst(the_module, BinaryenLiteralInt32(5));
{
BinaryenExpressionRef operands[] = { expressions[1767] };
expressions[1768] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0);
}
expressions[1769] = BinaryenUnreachable(the_module);
{
BinaryenExpressionRef children[] = { expressions[1768], expressions[1769] };
expressions[1770] = BinaryenBlock(the_module, NULL, children, 2, 0);
}
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[1770]);
expressions[1771] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module);
expressions[1772] = BinaryenGetLocal(the_module, 2, 2);
{
BinaryenExpressionRef children[] = { expressions[1771], expressions[1772] };
expressions[1773] = BinaryenBlock(the_module, NULL, children, 2, 2);
}
{
BinaryenType varTypes[] = { 1, 1, 2 };
functions[14] = BinaryenAddFunction(the_module, "stg_ap_stk_p", functionTypes[9], varTypes, 3, expressions[1773]);
}
the_relooper = RelooperCreate();
expressions[1774] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1775] = BinaryenConst(the_module, BinaryenLiteralInt64(64));
expressions[1776] = BinaryenBinary(the_module, 25, expressions[1774], expressions[1775]);
expressions[1777] = BinaryenUnary(the_module, 24, expressions[1776]);
expressions[1778] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1779] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[1780] = BinaryenBinary(the_module, 25, expressions[1778], expressions[1779]);
expressions[1781] = BinaryenUnary(the_module, 24, expressions[1780]);
expressions[1782] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1781]);
expressions[1783] = BinaryenConst(the_module, BinaryenLiteralInt64(32));
expressions[1784] = BinaryenBinary(the_module, 25, expressions[1782], expressions[1783]);
expressions[1785] = BinaryenUnary(the_module, 24, expressions[1784]);
expressions[1786] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1785]);
expressions[1787] = BinaryenStore(the_module, 8, 0, 0, expressions[1777], expressions[1786], 2);
expressions[1788] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1789] = BinaryenConst(the_module, BinaryenLiteralInt64(56));
expressions[1790] = BinaryenBinary(the_module, 25, expressions[1788], expressions[1789]);
expressions[1791] = BinaryenUnary(the_module, 24, expressions[1790]);
expressions[1792] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1793] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[1794] = BinaryenBinary(the_module, 25, expressions[1792], expressions[1793]);
expressions[1795] = BinaryenUnary(the_module, 24, expressions[1794]);
expressions[1796] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1795]);
expressions[1797] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[1798] = BinaryenBinary(the_module, 25, expressions[1796], expressions[1797]);
expressions[1799] = BinaryenUnary(the_module, 24, expressions[1798]);
expressions[1800] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1799]);
expressions[1801] = BinaryenStore(the_module, 8, 0, 0, expressions[1791], expressions[1800], 2);
expressions[1802] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1803] = BinaryenConst(the_module, BinaryenLiteralInt64(48));
expressions[1804] = BinaryenBinary(the_module, 25, expressions[1802], expressions[1803]);
expressions[1805] = BinaryenUnary(the_module, 24, expressions[1804]);
expressions[1806] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1807] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[1808] = BinaryenBinary(the_module, 25, expressions[1806], expressions[1807]);
expressions[1809] = BinaryenUnary(the_module, 24, expressions[1808]);
expressions[1810] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1809]);
expressions[1811] = BinaryenConst(the_module, BinaryenLiteralInt64(16));
expressions[1812] = BinaryenBinary(the_module, 25, expressions[1810], expressions[1811]);
expressions[1813] = BinaryenUnary(the_module, 24, expressions[1812]);
expressions[1814] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1813]);
expressions[1815] = BinaryenStore(the_module, 8, 0, 0, expressions[1805], expressions[1814], 2);
expressions[1816] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1817] = BinaryenConst(the_module, BinaryenLiteralInt64(40));
expressions[1818] = BinaryenBinary(the_module, 25, expressions[1816], expressions[1817]);
expressions[1819] = BinaryenUnary(the_module, 24, expressions[1818]);
expressions[1820] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1821] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[1822] = BinaryenBinary(the_module, 25, expressions[1820], expressions[1821]);
expressions[1823] = BinaryenUnary(the_module, 24, expressions[1822]);
expressions[1824] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1823]);
expressions[1825] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1826] = BinaryenBinary(the_module, 25, expressions[1824], expressions[1825]);
expressions[1827] = BinaryenUnary(the_module, 24, expressions[1826]);
expressions[1828] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1827]);
expressions[1829] = BinaryenStore(the_module, 8, 0, 0, expressions[1819], expressions[1828], 2);
expressions[1830] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1831] = BinaryenConst(the_module, BinaryenLiteralInt64(32));
expressions[1832] = BinaryenBinary(the_module, 25, expressions[1830], expressions[1831]);
expressions[1833] = BinaryenUnary(the_module, 24, expressions[1832]);
expressions[1834] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1835] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[1836] = BinaryenBinary(the_module, 25, expressions[1834], expressions[1835]);
expressions[1837] = BinaryenUnary(the_module, 24, expressions[1836]);
expressions[1838] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1837]);
expressions[1839] = BinaryenUnary(the_module, 24, expressions[1838]);
expressions[1840] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1839]);
expressions[1841] = BinaryenStore(the_module, 8, 0, 0, expressions[1833], expressions[1840], 2);
expressions[1842] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1843] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[1844] = BinaryenBinary(the_module, 25, expressions[1842], expressions[1843]);
expressions[1845] = BinaryenUnary(the_module, 24, expressions[1844]);
expressions[1846] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1847] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[1848] = BinaryenBinary(the_module, 25, expressions[1846], expressions[1847]);
expressions[1849] = BinaryenUnary(the_module, 24, expressions[1848]);
expressions[1850] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1849]);
expressions[1851] = BinaryenConst(the_module, BinaryenLiteralInt64(40));
expressions[1852] = BinaryenBinary(the_module, 25, expressions[1850], expressions[1851]);
expressions[1853] = BinaryenStore(the_module, 8, 0, 0, expressions[1845], expressions[1852], 2);
expressions[1854] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1855] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[1856] = BinaryenBinary(the_module, 25, expressions[1854], expressions[1855]);
expressions[1857] = BinaryenUnary(the_module, 24, expressions[1856]);
expressions[1858] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1857]);
expressions[1859] = BinaryenConst(the_module, BinaryenLiteralInt64(-8));
expressions[1860] = BinaryenBinary(the_module, 32, expressions[1858], expressions[1859]);
expressions[1861] = BinaryenUnary(the_module, 24, expressions[1860]);
expressions[1862] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1861]);
expressions[1863] = BinaryenUnary(the_module, 24, expressions[1862]);
expressions[1864] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1863]);
expressions[1865] = BinaryenSetLocal(the_module, 2, expressions[1864]);
{
BinaryenExpressionRef children[] = { expressions[1787], expressions[1801], expressions[1815], expressions[1829], expressions[1841],
expressions[1853], expressions[1865] };
expressions[1866] = BinaryenBlock(the_module, NULL, children, 7, 0);
}
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[1866]);
expressions[1867] = BinaryenConst(the_module, BinaryenLiteralInt32(5));
{
BinaryenExpressionRef operands[] = { expressions[1867] };
expressions[1868] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0);
}
expressions[1869] = BinaryenUnreachable(the_module);
{
BinaryenExpressionRef children[] = { expressions[1868], expressions[1869] };
expressions[1870] = BinaryenBlock(the_module, NULL, children, 2, 0);
}
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[1870]);
expressions[1871] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module);
expressions[1872] = BinaryenGetLocal(the_module, 2, 2);
{
BinaryenExpressionRef children[] = { expressions[1871], expressions[1872] };
expressions[1873] = BinaryenBlock(the_module, NULL, children, 2, 2);
}
{
BinaryenType varTypes[] = { 1, 1, 2 };
functions[15] = BinaryenAddFunction(the_module, "stg_ap_stk_ppppp", functionTypes[9], varTypes, 3, expressions[1873]);
}
the_relooper = RelooperCreate();
expressions[1874] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1875] = BinaryenConst(the_module, BinaryenLiteralInt64(48));
expressions[1876] = BinaryenBinary(the_module, 25, expressions[1874], expressions[1875]);
expressions[1877] = BinaryenUnary(the_module, 24, expressions[1876]);
expressions[1878] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1879] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[1880] = BinaryenBinary(the_module, 25, expressions[1878], expressions[1879]);
expressions[1881] = BinaryenUnary(the_module, 24, expressions[1880]);
expressions[1882] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1881]);
expressions[1883] = BinaryenConst(the_module, BinaryenLiteralInt64(16));
expressions[1884] = BinaryenBinary(the_module, 25, expressions[1882], expressions[1883]);
expressions[1885] = BinaryenUnary(the_module, 24, expressions[1884]);
expressions[1886] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1885]);
expressions[1887] = BinaryenStore(the_module, 8, 0, 0, expressions[1877], expressions[1886], 2);
expressions[1888] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1889] = BinaryenConst(the_module, BinaryenLiteralInt64(40));
expressions[1890] = BinaryenBinary(the_module, 25, expressions[1888], expressions[1889]);
expressions[1891] = BinaryenUnary(the_module, 24, expressions[1890]);
expressions[1892] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1893] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[1894] = BinaryenBinary(the_module, 25, expressions[1892], expressions[1893]);
expressions[1895] = BinaryenUnary(the_module, 24, expressions[1894]);
expressions[1896] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1895]);
expressions[1897] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1898] = BinaryenBinary(the_module, 25, expressions[1896], expressions[1897]);
expressions[1899] = BinaryenUnary(the_module, 24, expressions[1898]);
expressions[1900] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1899]);
expressions[1901] = BinaryenStore(the_module, 8, 0, 0, expressions[1891], expressions[1900], 2);
expressions[1902] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1903] = BinaryenConst(the_module, BinaryenLiteralInt64(32));
expressions[1904] = BinaryenBinary(the_module, 25, expressions[1902], expressions[1903]);
expressions[1905] = BinaryenUnary(the_module, 24, expressions[1904]);
expressions[1906] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1907] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[1908] = BinaryenBinary(the_module, 25, expressions[1906], expressions[1907]);
expressions[1909] = BinaryenUnary(the_module, 24, expressions[1908]);
expressions[1910] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1909]);
expressions[1911] = BinaryenUnary(the_module, 24, expressions[1910]);
expressions[1912] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1911]);
expressions[1913] = BinaryenStore(the_module, 8, 0, 0, expressions[1905], expressions[1912], 2);
expressions[1914] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1915] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[1916] = BinaryenBinary(the_module, 25, expressions[1914], expressions[1915]);
expressions[1917] = BinaryenUnary(the_module, 24, expressions[1916]);
expressions[1918] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1919] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[1920] = BinaryenBinary(the_module, 25, expressions[1918], expressions[1919]);
expressions[1921] = BinaryenUnary(the_module, 24, expressions[1920]);
expressions[1922] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1921]);
expressions[1923] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[1924] = BinaryenBinary(the_module, 25, expressions[1922], expressions[1923]);
expressions[1925] = BinaryenStore(the_module, 8, 0, 0, expressions[1917], expressions[1924], 2);
expressions[1926] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1927] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[1928] = BinaryenBinary(the_module, 25, expressions[1926], expressions[1927]);
expressions[1929] = BinaryenUnary(the_module, 24, expressions[1928]);
expressions[1930] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1929]);
expressions[1931] = BinaryenConst(the_module, BinaryenLiteralInt64(-8));
expressions[1932] = BinaryenBinary(the_module, 32, expressions[1930], expressions[1931]);
expressions[1933] = BinaryenUnary(the_module, 24, expressions[1932]);
expressions[1934] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1933]);
expressions[1935] = BinaryenUnary(the_module, 24, expressions[1934]);
expressions[1936] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1935]);
expressions[1937] = BinaryenSetLocal(the_module, 2, expressions[1936]);
{
BinaryenExpressionRef children[] = { expressions[1887], expressions[1901], expressions[1913], expressions[1925], expressions[1937] };
expressions[1938] = BinaryenBlock(the_module, NULL, children, 5, 0);
}
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[1938]);
expressions[1939] = BinaryenConst(the_module, BinaryenLiteralInt32(5));
{
BinaryenExpressionRef operands[] = { expressions[1939] };
expressions[1940] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0);
}
expressions[1941] = BinaryenUnreachable(the_module);
{
BinaryenExpressionRef children[] = { expressions[1940], expressions[1941] };
expressions[1942] = BinaryenBlock(the_module, NULL, children, 2, 0);
}
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[1942]);
expressions[1943] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module);
expressions[1944] = BinaryenGetLocal(the_module, 2, 2);
{
BinaryenExpressionRef children[] = { expressions[1943], expressions[1944] };
expressions[1945] = BinaryenBlock(the_module, NULL, children, 2, 2);
}
{
BinaryenType varTypes[] = { 1, 1, 2 };
functions[16] = BinaryenAddFunction(the_module, "stg_ap_stk_pnp", functionTypes[9], varTypes, 3, expressions[1945]);
}
the_relooper = RelooperCreate();
expressions[1946] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1947] = BinaryenConst(the_module, BinaryenLiteralInt64(48));
expressions[1948] = BinaryenBinary(the_module, 25, expressions[1946], expressions[1947]);
expressions[1949] = BinaryenUnary(the_module, 24, expressions[1948]);
expressions[1950] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1951] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[1952] = BinaryenBinary(the_module, 25, expressions[1950], expressions[1951]);
expressions[1953] = BinaryenUnary(the_module, 24, expressions[1952]);
expressions[1954] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1953]);
expressions[1955] = BinaryenConst(the_module, BinaryenLiteralInt64(16));
expressions[1956] = BinaryenBinary(the_module, 25, expressions[1954], expressions[1955]);
expressions[1957] = BinaryenUnary(the_module, 24, expressions[1956]);
expressions[1958] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1957]);
expressions[1959] = BinaryenStore(the_module, 8, 0, 0, expressions[1949], expressions[1958], 2);
expressions[1960] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1961] = BinaryenConst(the_module, BinaryenLiteralInt64(40));
expressions[1962] = BinaryenBinary(the_module, 25, expressions[1960], expressions[1961]);
expressions[1963] = BinaryenUnary(the_module, 24, expressions[1962]);
expressions[1964] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1965] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[1966] = BinaryenBinary(the_module, 25, expressions[1964], expressions[1965]);
expressions[1967] = BinaryenUnary(the_module, 24, expressions[1966]);
expressions[1968] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1967]);
expressions[1969] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1970] = BinaryenBinary(the_module, 25, expressions[1968], expressions[1969]);
expressions[1971] = BinaryenUnary(the_module, 24, expressions[1970]);
expressions[1972] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1971]);
expressions[1973] = BinaryenStore(the_module, 8, 0, 0, expressions[1963], expressions[1972], 2);
expressions[1974] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1975] = BinaryenConst(the_module, BinaryenLiteralInt64(32));
expressions[1976] = BinaryenBinary(the_module, 25, expressions[1974], expressions[1975]);
expressions[1977] = BinaryenUnary(the_module, 24, expressions[1976]);
expressions[1978] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1979] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[1980] = BinaryenBinary(the_module, 25, expressions[1978], expressions[1979]);
expressions[1981] = BinaryenUnary(the_module, 24, expressions[1980]);
expressions[1982] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1981]);
expressions[1983] = BinaryenUnary(the_module, 24, expressions[1982]);
expressions[1984] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1983]);
expressions[1985] = BinaryenStore(the_module, 8, 0, 0, expressions[1977], expressions[1984], 2);
expressions[1986] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1987] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[1988] = BinaryenBinary(the_module, 25, expressions[1986], expressions[1987]);
expressions[1989] = BinaryenUnary(the_module, 24, expressions[1988]);
expressions[1990] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1991] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[1992] = BinaryenBinary(the_module, 25, expressions[1990], expressions[1991]);
expressions[1993] = BinaryenUnary(the_module, 24, expressions[1992]);
expressions[1994] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[1993]);
expressions[1995] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[1996] = BinaryenBinary(the_module, 25, expressions[1994], expressions[1995]);
expressions[1997] = BinaryenStore(the_module, 8, 0, 0, expressions[1989], expressions[1996], 2);
expressions[1998] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[1999] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[2000] = BinaryenBinary(the_module, 25, expressions[1998], expressions[1999]);
expressions[2001] = BinaryenUnary(the_module, 24, expressions[2000]);
expressions[2002] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2001]);
expressions[2003] = BinaryenConst(the_module, BinaryenLiteralInt64(-8));
expressions[2004] = BinaryenBinary(the_module, 32, expressions[2002], expressions[2003]);
expressions[2005] = BinaryenUnary(the_module, 24, expressions[2004]);
expressions[2006] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2005]);
expressions[2007] = BinaryenUnary(the_module, 24, expressions[2006]);
expressions[2008] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2007]);
expressions[2009] = BinaryenSetLocal(the_module, 2, expressions[2008]);
{
BinaryenExpressionRef children[] = { expressions[1959], expressions[1973], expressions[1985], expressions[1997], expressions[2009] };
expressions[2010] = BinaryenBlock(the_module, NULL, children, 5, 0);
}
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[2010]);
expressions[2011] = BinaryenConst(the_module, BinaryenLiteralInt32(5));
{
BinaryenExpressionRef operands[] = { expressions[2011] };
expressions[2012] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0);
}
expressions[2013] = BinaryenUnreachable(the_module);
{
BinaryenExpressionRef children[] = { expressions[2012], expressions[2013] };
expressions[2014] = BinaryenBlock(the_module, NULL, children, 2, 0);
}
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[2014]);
expressions[2015] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module);
expressions[2016] = BinaryenGetLocal(the_module, 2, 2);
{
BinaryenExpressionRef children[] = { expressions[2015], expressions[2016] };
expressions[2017] = BinaryenBlock(the_module, NULL, children, 2, 2);
}
{
BinaryenType varTypes[] = { 1, 1, 2 };
functions[17] = BinaryenAddFunction(the_module, "stg_ap_stk_pnn", functionTypes[9], varTypes, 3, expressions[2017]);
}
the_relooper = RelooperCreate();
expressions[2018] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2019] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[2020] = BinaryenBinary(the_module, 25, expressions[2018], expressions[2019]);
expressions[2021] = BinaryenUnary(the_module, 24, expressions[2020]);
expressions[2022] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2023] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[2024] = BinaryenBinary(the_module, 25, expressions[2022], expressions[2023]);
expressions[2025] = BinaryenUnary(the_module, 24, expressions[2024]);
expressions[2026] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2025]);
expressions[2027] = BinaryenConst(the_module, BinaryenLiteralInt64(-16));
expressions[2028] = BinaryenBinary(the_module, 25, expressions[2026], expressions[2027]);
expressions[2029] = BinaryenStore(the_module, 8, 0, 0, expressions[2021], expressions[2028], 2);
expressions[2030] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2031] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[2032] = BinaryenBinary(the_module, 25, expressions[2030], expressions[2031]);
expressions[2033] = BinaryenUnary(the_module, 24, expressions[2032]);
expressions[2034] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2033]);
expressions[2035] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2036] = BinaryenBinary(the_module, 25, expressions[2034], expressions[2035]);
expressions[2037] = BinaryenUnary(the_module, 24, expressions[2036]);
expressions[2038] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2039] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[2040] = BinaryenBinary(the_module, 25, expressions[2038], expressions[2039]);
expressions[2041] = BinaryenUnary(the_module, 24, expressions[2040]);
expressions[2042] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2041]);
expressions[2043] = BinaryenStore(the_module, 8, 0, 0, expressions[2037], expressions[2042], 2);
expressions[2044] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2045] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[2046] = BinaryenBinary(the_module, 25, expressions[2044], expressions[2045]);
expressions[2047] = BinaryenUnary(the_module, 24, expressions[2046]);
expressions[2048] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2047]);
expressions[2049] = BinaryenUnary(the_module, 24, expressions[2048]);
expressions[2050] = BinaryenConst(the_module, BinaryenLiteralInt64(1400));
expressions[2051] = BinaryenStore(the_module, 8, 0, 0, expressions[2049], expressions[2050], 2);
expressions[2052] = BinaryenConst(the_module, BinaryenLiteralInt64(36));
expressions[2053] = BinaryenSetLocal(the_module, 2, expressions[2052]);
{
BinaryenExpressionRef children[] = { expressions[2029], expressions[2043], expressions[2051], expressions[2053] };
expressions[2054] = BinaryenBlock(the_module, NULL, children, 4, 0);
}
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[2054]);
expressions[2055] = BinaryenConst(the_module, BinaryenLiteralInt32(5));
{
BinaryenExpressionRef operands[] = { expressions[2055] };
expressions[2056] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0);
}
expressions[2057] = BinaryenUnreachable(the_module);
{
BinaryenExpressionRef children[] = { expressions[2056], expressions[2057] };
expressions[2058] = BinaryenBlock(the_module, NULL, children, 2, 0);
}
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[2058]);
expressions[2059] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module);
expressions[2060] = BinaryenGetLocal(the_module, 2, 2);
{
BinaryenExpressionRef children[] = { expressions[2059], expressions[2060] };
expressions[2061] = BinaryenBlock(the_module, NULL, children, 2, 2);
}
{
BinaryenType varTypes[] = { 1, 1, 2 };
functions[18] = BinaryenAddFunction(the_module, "stg_BCO_entry", functionTypes[9], varTypes, 3, expressions[2061]);
}
the_relooper = RelooperCreate();
expressions[2062] = BinaryenConst(the_module, BinaryenLiteralInt32(5));
{
BinaryenExpressionRef operands[] = { expressions[2062] };
expressions[2063] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0);
}
expressions[2064] = BinaryenUnreachable(the_module);
{
BinaryenExpressionRef children[] = { expressions[2063], expressions[2064] };
expressions[2065] = BinaryenBlock(the_module, NULL, children, 2, 0);
}
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[2065]);
expressions[2066] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2067] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[2068] = BinaryenBinary(the_module, 25, expressions[2066], expressions[2067]);
expressions[2069] = BinaryenUnary(the_module, 24, expressions[2068]);
expressions[2070] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2071] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[2072] = BinaryenBinary(the_module, 25, expressions[2070], expressions[2071]);
expressions[2073] = BinaryenUnary(the_module, 24, expressions[2072]);
expressions[2074] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2073]);
expressions[2075] = BinaryenStore(the_module, 8, 0, 0, expressions[2069], expressions[2074], 2);
expressions[2076] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2077] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[2078] = BinaryenBinary(the_module, 25, expressions[2076], expressions[2077]);
expressions[2079] = BinaryenUnary(the_module, 24, expressions[2078]);
expressions[2080] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2079]);
expressions[2081] = BinaryenConst(the_module, BinaryenLiteralInt64(-8));
expressions[2082] = BinaryenBinary(the_module, 32, expressions[2080], expressions[2081]);
expressions[2083] = BinaryenUnary(the_module, 24, expressions[2082]);
expressions[2084] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2083]);
expressions[2085] = BinaryenUnary(the_module, 24, expressions[2084]);
expressions[2086] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2085]);
expressions[2087] = BinaryenSetLocal(the_module, 2, expressions[2086]);
{
BinaryenExpressionRef children[] = { expressions[2075], expressions[2087] };
expressions[2088] = BinaryenBlock(the_module, NULL, children, 2, 0);
}
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[2088]);
expressions[2089] = RelooperRenderAndDispose(the_relooper, relooperBlocks[1], 0, the_module);
expressions[2090] = BinaryenGetLocal(the_module, 2, 2);
{
BinaryenExpressionRef children[] = { expressions[2089], expressions[2090] };
expressions[2091] = BinaryenBlock(the_module, NULL, children, 2, 2);
}
{
BinaryenType varTypes[] = { 1, 1, 2 };
functions[19] = BinaryenAddFunction(the_module, "stg_ap_stk_l", functionTypes[9], varTypes, 3, expressions[2091]);
}
the_relooper = RelooperCreate();
expressions[2092] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2093] = BinaryenConst(the_module, BinaryenLiteralInt64(896));
expressions[2094] = BinaryenBinary(the_module, 25, expressions[2092], expressions[2093]);
expressions[2095] = BinaryenUnary(the_module, 24, expressions[2094]);
expressions[2096] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2095]);
expressions[2097] = BinaryenSetLocal(the_module, 3, expressions[2096]);
expressions[2098] = BinaryenGetLocal(the_module, 3, 2);
expressions[2099] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[2100] = BinaryenBinary(the_module, 25, expressions[2098], expressions[2099]);
expressions[2101] = BinaryenUnary(the_module, 24, expressions[2100]);
expressions[2102] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2101]);
expressions[2103] = BinaryenConst(the_module, BinaryenLiteralInt64(16));
expressions[2104] = BinaryenBinary(the_module, 25, expressions[2102], expressions[2103]);
expressions[2105] = BinaryenUnary(the_module, 24, expressions[2104]);
expressions[2106] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2107] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[2108] = BinaryenBinary(the_module, 25, expressions[2106], expressions[2107]);
expressions[2109] = BinaryenUnary(the_module, 24, expressions[2108]);
expressions[2110] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2109]);
expressions[2111] = BinaryenStore(the_module, 8, 0, 0, expressions[2105], expressions[2110], 2);
expressions[2112] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2113] = BinaryenConst(the_module, BinaryenLiteralInt64(912));
expressions[2114] = BinaryenBinary(the_module, 25, expressions[2112], expressions[2113]);
expressions[2115] = BinaryenUnary(the_module, 24, expressions[2114]);
expressions[2116] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2115]);
expressions[2117] = BinaryenSetLocal(the_module, 4, expressions[2116]);
expressions[2118] = BinaryenGetLocal(the_module, 4, 2);
expressions[2119] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2120] = BinaryenBinary(the_module, 25, expressions[2118], expressions[2119]);
expressions[2121] = BinaryenUnary(the_module, 24, expressions[2120]);
expressions[2122] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2123] = BinaryenConst(the_module, BinaryenLiteralInt64(872));
expressions[2124] = BinaryenBinary(the_module, 25, expressions[2122], expressions[2123]);
expressions[2125] = BinaryenUnary(the_module, 24, expressions[2124]);
expressions[2126] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2125]);
expressions[2127] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2128] = BinaryenBinary(the_module, 25, expressions[2126], expressions[2127]);
expressions[2129] = BinaryenStore(the_module, 8, 0, 0, expressions[2121], expressions[2128], 2);
expressions[2130] = BinaryenGetLocal(the_module, 3, 2);
expressions[2131] = BinaryenConst(the_module, BinaryenLiteralInt64(104));
expressions[2132] = BinaryenBinary(the_module, 25, expressions[2130], expressions[2131]);
expressions[2133] = BinaryenUnary(the_module, 24, expressions[2132]);
expressions[2134] = BinaryenGetLocal(the_module, 3, 2);
expressions[2135] = BinaryenConst(the_module, BinaryenLiteralInt64(104));
expressions[2136] = BinaryenBinary(the_module, 25, expressions[2134], expressions[2135]);
expressions[2137] = BinaryenUnary(the_module, 24, expressions[2136]);
expressions[2138] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2137]);
expressions[2139] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2140] = BinaryenConst(the_module, BinaryenLiteralInt64(872));
expressions[2141] = BinaryenBinary(the_module, 25, expressions[2139], expressions[2140]);
expressions[2142] = BinaryenUnary(the_module, 24, expressions[2141]);
expressions[2143] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2142]);
expressions[2144] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2145] = BinaryenBinary(the_module, 25, expressions[2143], expressions[2144]);
expressions[2146] = BinaryenGetLocal(the_module, 4, 2);
expressions[2147] = BinaryenUnary(the_module, 24, expressions[2146]);
expressions[2148] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2147]);
expressions[2149] = BinaryenBinary(the_module, 26, expressions[2145], expressions[2148]);
expressions[2150] = BinaryenBinary(the_module, 26, expressions[2138], expressions[2149]);
expressions[2151] = BinaryenStore(the_module, 8, 0, 0, expressions[2133], expressions[2150], 2);
expressions[2152] = BinaryenConst(the_module, BinaryenLiteralInt64(1));
expressions[2153] = BinaryenSetLocal(the_module, 2, expressions[2152]);
{
BinaryenExpressionRef children[] = { expressions[2097], expressions[2111], expressions[2117], expressions[2129], expressions[2151],
expressions[2153] };
expressions[2154] = BinaryenBlock(the_module, NULL, children, 6, 0);
}
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[2154]);
expressions[2155] = BinaryenConst(the_module, BinaryenLiteralInt32(5));
{
BinaryenExpressionRef operands[] = { expressions[2155] };
expressions[2156] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0);
}
expressions[2157] = BinaryenUnreachable(the_module);
{
BinaryenExpressionRef children[] = { expressions[2156], expressions[2157] };
expressions[2158] = BinaryenBlock(the_module, NULL, children, 2, 0);
}
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[2158]);
expressions[2159] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module);
expressions[2160] = BinaryenGetLocal(the_module, 2, 2);
{
BinaryenExpressionRef children[] = { expressions[2159], expressions[2160] };
expressions[2161] = BinaryenBlock(the_module, NULL, children, 2, 2);
}
{
BinaryenType varTypes[] = { 1, 1, 2, 2, 2 };
functions[20] = BinaryenAddFunction(the_module, "stg_returnToSchedNotPaused", functionTypes[9], varTypes, 5, expressions[2161]);
}
the_relooper = RelooperCreate();
expressions[2162] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2163] = BinaryenConst(the_module, BinaryenLiteralInt64(896));
expressions[2164] = BinaryenBinary(the_module, 25, expressions[2162], expressions[2163]);
expressions[2165] = BinaryenUnary(the_module, 24, expressions[2164]);
expressions[2166] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2165]);
expressions[2167] = BinaryenConst(the_module, BinaryenLiteralInt64(32));
expressions[2168] = BinaryenBinary(the_module, 25, expressions[2166], expressions[2167]);
expressions[2169] = BinaryenUnary(the_module, 24, expressions[2168]);
expressions[2170] = BinaryenConst(the_module, BinaryenLiteralInt32(2));
expressions[2171] = BinaryenStore(the_module, 2, 0, 0, expressions[2169], expressions[2170], 1);
expressions[2172] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2173] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[2174] = BinaryenBinary(the_module, 25, expressions[2172], expressions[2173]);
expressions[2175] = BinaryenConst(the_module, BinaryenLiteralInt64(912));
expressions[2176] = BinaryenBinary(the_module, 25, expressions[2174], expressions[2175]);
expressions[2177] = BinaryenUnary(the_module, 24, expressions[2176]);
expressions[2178] = BinaryenConst(the_module, BinaryenLiteralInt64(3));
expressions[2179] = BinaryenStore(the_module, 8, 0, 0, expressions[2177], expressions[2178], 2);
expressions[2180] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2181] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[2182] = BinaryenBinary(the_module, 25, expressions[2180], expressions[2181]);
expressions[2183] = BinaryenUnary(the_module, 24, expressions[2182]);
expressions[2184] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2185] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[2186] = BinaryenBinary(the_module, 25, expressions[2184], expressions[2185]);
expressions[2187] = BinaryenStore(the_module, 8, 0, 0, expressions[2183], expressions[2186], 2);
expressions[2188] = BinaryenConst(the_module, BinaryenLiteralInt64(35));
expressions[2189] = BinaryenSetLocal(the_module, 2, expressions[2188]);
{
BinaryenExpressionRef children[] = { expressions[2171], expressions[2179], expressions[2187], expressions[2189] };
expressions[2190] = BinaryenBlock(the_module, NULL, children, 4, 0);
}
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[2190]);
expressions[2191] = BinaryenConst(the_module, BinaryenLiteralInt32(5));
{
BinaryenExpressionRef operands[] = { expressions[2191] };
expressions[2192] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0);
}
expressions[2193] = BinaryenUnreachable(the_module);
{
BinaryenExpressionRef children[] = { expressions[2192], expressions[2193] };
expressions[2194] = BinaryenBlock(the_module, NULL, children, 2, 0);
}
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[2194]);
expressions[2195] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module);
expressions[2196] = BinaryenGetLocal(the_module, 2, 2);
{
BinaryenExpressionRef children[] = { expressions[2195], expressions[2196] };
expressions[2197] = BinaryenBlock(the_module, NULL, children, 2, 2);
}
{
BinaryenType varTypes[] = { 1, 1, 2 };
functions[21] = BinaryenAddFunction(the_module, "stg_yield_to_interpreter", functionTypes[9], varTypes, 3, expressions[2197]);
}
the_relooper = RelooperCreate();
expressions[2198] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2199] = BinaryenConst(the_module, BinaryenLiteralInt64(48));
expressions[2200] = BinaryenBinary(the_module, 25, expressions[2198], expressions[2199]);
expressions[2201] = BinaryenUnary(the_module, 24, expressions[2200]);
expressions[2202] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2203] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[2204] = BinaryenBinary(the_module, 25, expressions[2202], expressions[2203]);
expressions[2205] = BinaryenUnary(the_module, 24, expressions[2204]);
expressions[2206] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2205]);
expressions[2207] = BinaryenConst(the_module, BinaryenLiteralInt64(16));
expressions[2208] = BinaryenBinary(the_module, 25, expressions[2206], expressions[2207]);
expressions[2209] = BinaryenUnary(the_module, 24, expressions[2208]);
expressions[2210] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2209]);
expressions[2211] = BinaryenStore(the_module, 8, 0, 0, expressions[2201], expressions[2210], 2);
expressions[2212] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2213] = BinaryenConst(the_module, BinaryenLiteralInt64(40));
expressions[2214] = BinaryenBinary(the_module, 25, expressions[2212], expressions[2213]);
expressions[2215] = BinaryenUnary(the_module, 24, expressions[2214]);
expressions[2216] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2217] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[2218] = BinaryenBinary(the_module, 25, expressions[2216], expressions[2217]);
expressions[2219] = BinaryenUnary(the_module, 24, expressions[2218]);
expressions[2220] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2219]);
expressions[2221] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2222] = BinaryenBinary(the_module, 25, expressions[2220], expressions[2221]);
expressions[2223] = BinaryenUnary(the_module, 24, expressions[2222]);
expressions[2224] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2223]);
expressions[2225] = BinaryenStore(the_module, 8, 0, 0, expressions[2215], expressions[2224], 2);
expressions[2226] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2227] = BinaryenConst(the_module, BinaryenLiteralInt64(32));
expressions[2228] = BinaryenBinary(the_module, 25, expressions[2226], expressions[2227]);
expressions[2229] = BinaryenUnary(the_module, 24, expressions[2228]);
expressions[2230] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2231] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[2232] = BinaryenBinary(the_module, 25, expressions[2230], expressions[2231]);
expressions[2233] = BinaryenUnary(the_module, 24, expressions[2232]);
expressions[2234] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2233]);
expressions[2235] = BinaryenUnary(the_module, 24, expressions[2234]);
expressions[2236] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2235]);
expressions[2237] = BinaryenStore(the_module, 8, 0, 0, expressions[2229], expressions[2236], 2);
expressions[2238] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2239] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[2240] = BinaryenBinary(the_module, 25, expressions[2238], expressions[2239]);
expressions[2241] = BinaryenUnary(the_module, 24, expressions[2240]);
expressions[2242] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2243] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[2244] = BinaryenBinary(the_module, 25, expressions[2242], expressions[2243]);
expressions[2245] = BinaryenUnary(the_module, 24, expressions[2244]);
expressions[2246] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2245]);
expressions[2247] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[2248] = BinaryenBinary(the_module, 25, expressions[2246], expressions[2247]);
expressions[2249] = BinaryenStore(the_module, 8, 0, 0, expressions[2241], expressions[2248], 2);
expressions[2250] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2251] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[2252] = BinaryenBinary(the_module, 25, expressions[2250], expressions[2251]);
expressions[2253] = BinaryenUnary(the_module, 24, expressions[2252]);
expressions[2254] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2253]);
expressions[2255] = BinaryenConst(the_module, BinaryenLiteralInt64(-8));
expressions[2256] = BinaryenBinary(the_module, 32, expressions[2254], expressions[2255]);
expressions[2257] = BinaryenUnary(the_module, 24, expressions[2256]);
expressions[2258] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2257]);
expressions[2259] = BinaryenUnary(the_module, 24, expressions[2258]);
expressions[2260] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2259]);
expressions[2261] = BinaryenSetLocal(the_module, 2, expressions[2260]);
{
BinaryenExpressionRef children[] = { expressions[2211], expressions[2225], expressions[2237], expressions[2249], expressions[2261] };
expressions[2262] = BinaryenBlock(the_module, NULL, children, 5, 0);
}
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[2262]);
expressions[2263] = BinaryenConst(the_module, BinaryenLiteralInt32(5));
{
BinaryenExpressionRef operands[] = { expressions[2263] };
expressions[2264] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0);
}
expressions[2265] = BinaryenUnreachable(the_module);
{
BinaryenExpressionRef children[] = { expressions[2264], expressions[2265] };
expressions[2266] = BinaryenBlock(the_module, NULL, children, 2, 0);
}
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[2266]);
expressions[2267] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module);
expressions[2268] = BinaryenGetLocal(the_module, 2, 2);
{
BinaryenExpressionRef children[] = { expressions[2267], expressions[2268] };
expressions[2269] = BinaryenBlock(the_module, NULL, children, 2, 2);
}
{
BinaryenType varTypes[] = { 1, 1, 2 };
functions[22] = BinaryenAddFunction(the_module, "stg_ap_stk_npp", functionTypes[9], varTypes, 3, expressions[2269]);
}
the_relooper = RelooperCreate();
expressions[2270] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2271] = BinaryenConst(the_module, BinaryenLiteralInt64(48));
expressions[2272] = BinaryenBinary(the_module, 25, expressions[2270], expressions[2271]);
expressions[2273] = BinaryenUnary(the_module, 24, expressions[2272]);
expressions[2274] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2275] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[2276] = BinaryenBinary(the_module, 25, expressions[2274], expressions[2275]);
expressions[2277] = BinaryenUnary(the_module, 24, expressions[2276]);
expressions[2278] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2277]);
expressions[2279] = BinaryenConst(the_module, BinaryenLiteralInt64(16));
expressions[2280] = BinaryenBinary(the_module, 25, expressions[2278], expressions[2279]);
expressions[2281] = BinaryenUnary(the_module, 24, expressions[2280]);
expressions[2282] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2281]);
expressions[2283] = BinaryenStore(the_module, 8, 0, 0, expressions[2273], expressions[2282], 2);
expressions[2284] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2285] = BinaryenConst(the_module, BinaryenLiteralInt64(40));
expressions[2286] = BinaryenBinary(the_module, 25, expressions[2284], expressions[2285]);
expressions[2287] = BinaryenUnary(the_module, 24, expressions[2286]);
expressions[2288] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2289] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[2290] = BinaryenBinary(the_module, 25, expressions[2288], expressions[2289]);
expressions[2291] = BinaryenUnary(the_module, 24, expressions[2290]);
expressions[2292] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2291]);
expressions[2293] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2294] = BinaryenBinary(the_module, 25, expressions[2292], expressions[2293]);
expressions[2295] = BinaryenUnary(the_module, 24, expressions[2294]);
expressions[2296] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2295]);
expressions[2297] = BinaryenStore(the_module, 8, 0, 0, expressions[2287], expressions[2296], 2);
expressions[2298] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2299] = BinaryenConst(the_module, BinaryenLiteralInt64(32));
expressions[2300] = BinaryenBinary(the_module, 25, expressions[2298], expressions[2299]);
expressions[2301] = BinaryenUnary(the_module, 24, expressions[2300]);
expressions[2302] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2303] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[2304] = BinaryenBinary(the_module, 25, expressions[2302], expressions[2303]);
expressions[2305] = BinaryenUnary(the_module, 24, expressions[2304]);
expressions[2306] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2305]);
expressions[2307] = BinaryenUnary(the_module, 24, expressions[2306]);
expressions[2308] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2307]);
expressions[2309] = BinaryenStore(the_module, 8, 0, 0, expressions[2301], expressions[2308], 2);
expressions[2310] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2311] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[2312] = BinaryenBinary(the_module, 25, expressions[2310], expressions[2311]);
expressions[2313] = BinaryenUnary(the_module, 24, expressions[2312]);
expressions[2314] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2315] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[2316] = BinaryenBinary(the_module, 25, expressions[2314], expressions[2315]);
expressions[2317] = BinaryenUnary(the_module, 24, expressions[2316]);
expressions[2318] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2317]);
expressions[2319] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[2320] = BinaryenBinary(the_module, 25, expressions[2318], expressions[2319]);
expressions[2321] = BinaryenStore(the_module, 8, 0, 0, expressions[2313], expressions[2320], 2);
expressions[2322] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2323] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[2324] = BinaryenBinary(the_module, 25, expressions[2322], expressions[2323]);
expressions[2325] = BinaryenUnary(the_module, 24, expressions[2324]);
expressions[2326] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2325]);
expressions[2327] = BinaryenConst(the_module, BinaryenLiteralInt64(-8));
expressions[2328] = BinaryenBinary(the_module, 32, expressions[2326], expressions[2327]);
expressions[2329] = BinaryenUnary(the_module, 24, expressions[2328]);
expressions[2330] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2329]);
expressions[2331] = BinaryenUnary(the_module, 24, expressions[2330]);
expressions[2332] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2331]);
expressions[2333] = BinaryenSetLocal(the_module, 2, expressions[2332]);
{
BinaryenExpressionRef children[] = { expressions[2283], expressions[2297], expressions[2309], expressions[2321], expressions[2333] };
expressions[2334] = BinaryenBlock(the_module, NULL, children, 5, 0);
}
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[2334]);
expressions[2335] = BinaryenConst(the_module, BinaryenLiteralInt32(5));
{
BinaryenExpressionRef operands[] = { expressions[2335] };
expressions[2336] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0);
}
expressions[2337] = BinaryenUnreachable(the_module);
{
BinaryenExpressionRef children[] = { expressions[2336], expressions[2337] };
expressions[2338] = BinaryenBlock(the_module, NULL, children, 2, 0);
}
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[2338]);
expressions[2339] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module);
expressions[2340] = BinaryenGetLocal(the_module, 2, 2);
{
BinaryenExpressionRef children[] = { expressions[2339], expressions[2340] };
expressions[2341] = BinaryenBlock(the_module, NULL, children, 2, 2);
}
{
BinaryenType varTypes[] = { 1, 1, 2 };
functions[23] = BinaryenAddFunction(the_module, "stg_ap_stk_ppn", functionTypes[9], varTypes, 3, expressions[2341]);
}
the_relooper = RelooperCreate();
expressions[2342] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2343] = BinaryenConst(the_module, BinaryenLiteralInt64(32));
expressions[2344] = BinaryenBinary(the_module, 25, expressions[2342], expressions[2343]);
expressions[2345] = BinaryenUnary(the_module, 24, expressions[2344]);
expressions[2346] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2347] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[2348] = BinaryenBinary(the_module, 25, expressions[2346], expressions[2347]);
expressions[2349] = BinaryenUnary(the_module, 24, expressions[2348]);
expressions[2350] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2349]);
expressions[2351] = BinaryenUnary(the_module, 24, expressions[2350]);
expressions[2352] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2351]);
expressions[2353] = BinaryenStore(the_module, 8, 0, 0, expressions[2345], expressions[2352], 2);
expressions[2354] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2355] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[2356] = BinaryenBinary(the_module, 25, expressions[2354], expressions[2355]);
expressions[2357] = BinaryenUnary(the_module, 24, expressions[2356]);
expressions[2358] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2359] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[2360] = BinaryenBinary(the_module, 25, expressions[2358], expressions[2359]);
expressions[2361] = BinaryenUnary(the_module, 24, expressions[2360]);
expressions[2362] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2361]);
expressions[2363] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2364] = BinaryenBinary(the_module, 25, expressions[2362], expressions[2363]);
expressions[2365] = BinaryenStore(the_module, 8, 0, 0, expressions[2357], expressions[2364], 2);
expressions[2366] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2367] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[2368] = BinaryenBinary(the_module, 25, expressions[2366], expressions[2367]);
expressions[2369] = BinaryenUnary(the_module, 24, expressions[2368]);
expressions[2370] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2369]);
expressions[2371] = BinaryenConst(the_module, BinaryenLiteralInt64(-8));
expressions[2372] = BinaryenBinary(the_module, 32, expressions[2370], expressions[2371]);
expressions[2373] = BinaryenUnary(the_module, 24, expressions[2372]);
expressions[2374] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2373]);
expressions[2375] = BinaryenUnary(the_module, 24, expressions[2374]);
expressions[2376] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2375]);
expressions[2377] = BinaryenSetLocal(the_module, 2, expressions[2376]);
{
BinaryenExpressionRef children[] = { expressions[2353], expressions[2365], expressions[2377] };
expressions[2378] = BinaryenBlock(the_module, NULL, children, 3, 0);
}
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[2378]);
expressions[2379] = BinaryenConst(the_module, BinaryenLiteralInt32(5));
{
BinaryenExpressionRef operands[] = { expressions[2379] };
expressions[2380] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0);
}
expressions[2381] = BinaryenUnreachable(the_module);
{
BinaryenExpressionRef children[] = { expressions[2380], expressions[2381] };
expressions[2382] = BinaryenBlock(the_module, NULL, children, 2, 0);
}
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[2382]);
expressions[2383] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module);
expressions[2384] = BinaryenGetLocal(the_module, 2, 2);
{
BinaryenExpressionRef children[] = { expressions[2383], expressions[2384] };
expressions[2385] = BinaryenBlock(the_module, NULL, children, 2, 2);
}
{
BinaryenType varTypes[] = { 1, 1, 2 };
functions[24] = BinaryenAddFunction(the_module, "stg_ap_stk_n", functionTypes[9], varTypes, 3, expressions[2385]);
}
the_relooper = RelooperCreate();
expressions[2386] = BinaryenConst(the_module, BinaryenLiteralInt32(3));
{
BinaryenExpressionRef operands[] = { expressions[2386] };
expressions[2387] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0);
}
expressions[2388] = BinaryenUnreachable(the_module);
{
BinaryenExpressionRef children[] = { expressions[2387], expressions[2388] };
expressions[2389] = BinaryenBlock(the_module, NULL, children, 2, 0);
}
expressions[2390] = BinaryenConst(the_module, BinaryenLiteralInt64(5));
expressions[2391] = BinaryenSetLocal(the_module, 2, expressions[2390]);
{
BinaryenExpressionRef children[] = { expressions[2389], expressions[2391] };
expressions[2392] = BinaryenBlock(the_module, NULL, children, 2, 0);
}
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[2392]);
expressions[2393] = BinaryenConst(the_module, BinaryenLiteralInt32(5));
{
BinaryenExpressionRef operands[] = { expressions[2393] };
expressions[2394] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0);
}
expressions[2395] = BinaryenUnreachable(the_module);
{
BinaryenExpressionRef children[] = { expressions[2394], expressions[2395] };
expressions[2396] = BinaryenBlock(the_module, NULL, children, 2, 0);
}
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[2396]);
expressions[2397] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module);
expressions[2398] = BinaryenGetLocal(the_module, 2, 2);
{
BinaryenExpressionRef children[] = { expressions[2397], expressions[2398] };
expressions[2399] = BinaryenBlock(the_module, NULL, children, 2, 2);
}
{
BinaryenType varTypes[] = { 1, 1, 2 };
functions[25] = BinaryenAddFunction(the_module, "stg_PAP_entry", functionTypes[9], varTypes, 3, expressions[2399]);
}
the_relooper = RelooperCreate();
expressions[2400] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2401] = BinaryenConst(the_module, BinaryenLiteralInt64(40));
expressions[2402] = BinaryenBinary(the_module, 25, expressions[2400], expressions[2401]);
expressions[2403] = BinaryenUnary(the_module, 24, expressions[2402]);
expressions[2404] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2405] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[2406] = BinaryenBinary(the_module, 25, expressions[2404], expressions[2405]);
expressions[2407] = BinaryenUnary(the_module, 24, expressions[2406]);
expressions[2408] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2407]);
expressions[2409] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2410] = BinaryenBinary(the_module, 25, expressions[2408], expressions[2409]);
expressions[2411] = BinaryenUnary(the_module, 24, expressions[2410]);
expressions[2412] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2411]);
expressions[2413] = BinaryenStore(the_module, 8, 0, 0, expressions[2403], expressions[2412], 2);
expressions[2414] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2415] = BinaryenConst(the_module, BinaryenLiteralInt64(32));
expressions[2416] = BinaryenBinary(the_module, 25, expressions[2414], expressions[2415]);
expressions[2417] = BinaryenUnary(the_module, 24, expressions[2416]);
expressions[2418] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2419] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[2420] = BinaryenBinary(the_module, 25, expressions[2418], expressions[2419]);
expressions[2421] = BinaryenUnary(the_module, 24, expressions[2420]);
expressions[2422] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2421]);
expressions[2423] = BinaryenUnary(the_module, 24, expressions[2422]);
expressions[2424] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2423]);
expressions[2425] = BinaryenStore(the_module, 8, 0, 0, expressions[2417], expressions[2424], 2);
expressions[2426] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2427] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[2428] = BinaryenBinary(the_module, 25, expressions[2426], expressions[2427]);
expressions[2429] = BinaryenUnary(the_module, 24, expressions[2428]);
expressions[2430] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2431] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[2432] = BinaryenBinary(the_module, 25, expressions[2430], expressions[2431]);
expressions[2433] = BinaryenUnary(the_module, 24, expressions[2432]);
expressions[2434] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2433]);
expressions[2435] = BinaryenConst(the_module, BinaryenLiteralInt64(16));
expressions[2436] = BinaryenBinary(the_module, 25, expressions[2434], expressions[2435]);
expressions[2437] = BinaryenStore(the_module, 8, 0, 0, expressions[2429], expressions[2436], 2);
expressions[2438] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2439] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[2440] = BinaryenBinary(the_module, 25, expressions[2438], expressions[2439]);
expressions[2441] = BinaryenUnary(the_module, 24, expressions[2440]);
expressions[2442] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2441]);
expressions[2443] = BinaryenConst(the_module, BinaryenLiteralInt64(-8));
expressions[2444] = BinaryenBinary(the_module, 32, expressions[2442], expressions[2443]);
expressions[2445] = BinaryenUnary(the_module, 24, expressions[2444]);
expressions[2446] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2445]);
expressions[2447] = BinaryenUnary(the_module, 24, expressions[2446]);
expressions[2448] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2447]);
expressions[2449] = BinaryenSetLocal(the_module, 2, expressions[2448]);
{
BinaryenExpressionRef children[] = { expressions[2413], expressions[2425], expressions[2437], expressions[2449] };
expressions[2450] = BinaryenBlock(the_module, NULL, children, 4, 0);
}
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[2450]);
expressions[2451] = BinaryenConst(the_module, BinaryenLiteralInt32(5));
{
BinaryenExpressionRef operands[] = { expressions[2451] };
expressions[2452] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0);
}
expressions[2453] = BinaryenUnreachable(the_module);
{
BinaryenExpressionRef children[] = { expressions[2452], expressions[2453] };
expressions[2454] = BinaryenBlock(the_module, NULL, children, 2, 0);
}
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[2454]);
expressions[2455] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module);
expressions[2456] = BinaryenGetLocal(the_module, 2, 2);
{
BinaryenExpressionRef children[] = { expressions[2455], expressions[2456] };
expressions[2457] = BinaryenBlock(the_module, NULL, children, 2, 2);
}
{
BinaryenType varTypes[] = { 1, 1, 2 };
functions[26] = BinaryenAddFunction(the_module, "stg_ap_stk_pp", functionTypes[9], varTypes, 3, expressions[2457]);
}
the_relooper = RelooperCreate();
expressions[2458] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2459] = BinaryenConst(the_module, BinaryenLiteralInt64(64));
expressions[2460] = BinaryenBinary(the_module, 25, expressions[2458], expressions[2459]);
expressions[2461] = BinaryenUnary(the_module, 24, expressions[2460]);
expressions[2462] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2463] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[2464] = BinaryenBinary(the_module, 25, expressions[2462], expressions[2463]);
expressions[2465] = BinaryenUnary(the_module, 24, expressions[2464]);
expressions[2466] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2465]);
expressions[2467] = BinaryenConst(the_module, BinaryenLiteralInt64(32));
expressions[2468] = BinaryenBinary(the_module, 25, expressions[2466], expressions[2467]);
expressions[2469] = BinaryenUnary(the_module, 24, expressions[2468]);
expressions[2470] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2469]);
expressions[2471] = BinaryenStore(the_module, 8, 0, 0, expressions[2461], expressions[2470], 2);
expressions[2472] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2473] = BinaryenConst(the_module, BinaryenLiteralInt64(56));
expressions[2474] = BinaryenBinary(the_module, 25, expressions[2472], expressions[2473]);
expressions[2475] = BinaryenUnary(the_module, 24, expressions[2474]);
expressions[2476] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2477] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[2478] = BinaryenBinary(the_module, 25, expressions[2476], expressions[2477]);
expressions[2479] = BinaryenUnary(the_module, 24, expressions[2478]);
expressions[2480] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2479]);
expressions[2481] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[2482] = BinaryenBinary(the_module, 25, expressions[2480], expressions[2481]);
expressions[2483] = BinaryenUnary(the_module, 24, expressions[2482]);
expressions[2484] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2483]);
expressions[2485] = BinaryenStore(the_module, 8, 0, 0, expressions[2475], expressions[2484], 2);
expressions[2486] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2487] = BinaryenConst(the_module, BinaryenLiteralInt64(48));
expressions[2488] = BinaryenBinary(the_module, 25, expressions[2486], expressions[2487]);
expressions[2489] = BinaryenUnary(the_module, 24, expressions[2488]);
expressions[2490] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2491] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[2492] = BinaryenBinary(the_module, 25, expressions[2490], expressions[2491]);
expressions[2493] = BinaryenUnary(the_module, 24, expressions[2492]);
expressions[2494] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2493]);
expressions[2495] = BinaryenConst(the_module, BinaryenLiteralInt64(16));
expressions[2496] = BinaryenBinary(the_module, 25, expressions[2494], expressions[2495]);
expressions[2497] = BinaryenUnary(the_module, 24, expressions[2496]);
expressions[2498] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2497]);
expressions[2499] = BinaryenStore(the_module, 8, 0, 0, expressions[2489], expressions[2498], 2);
expressions[2500] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2501] = BinaryenConst(the_module, BinaryenLiteralInt64(40));
expressions[2502] = BinaryenBinary(the_module, 25, expressions[2500], expressions[2501]);
expressions[2503] = BinaryenUnary(the_module, 24, expressions[2502]);
expressions[2504] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2505] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[2506] = BinaryenBinary(the_module, 25, expressions[2504], expressions[2505]);
expressions[2507] = BinaryenUnary(the_module, 24, expressions[2506]);
expressions[2508] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2507]);
expressions[2509] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2510] = BinaryenBinary(the_module, 25, expressions[2508], expressions[2509]);
expressions[2511] = BinaryenUnary(the_module, 24, expressions[2510]);
expressions[2512] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2511]);
expressions[2513] = BinaryenStore(the_module, 8, 0, 0, expressions[2503], expressions[2512], 2);
expressions[2514] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2515] = BinaryenConst(the_module, BinaryenLiteralInt64(32));
expressions[2516] = BinaryenBinary(the_module, 25, expressions[2514], expressions[2515]);
expressions[2517] = BinaryenUnary(the_module, 24, expressions[2516]);
expressions[2518] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2519] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[2520] = BinaryenBinary(the_module, 25, expressions[2518], expressions[2519]);
expressions[2521] = BinaryenUnary(the_module, 24, expressions[2520]);
expressions[2522] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2521]);
expressions[2523] = BinaryenUnary(the_module, 24, expressions[2522]);
expressions[2524] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2523]);
expressions[2525] = BinaryenStore(the_module, 8, 0, 0, expressions[2517], expressions[2524], 2);
expressions[2526] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2527] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[2528] = BinaryenBinary(the_module, 25, expressions[2526], expressions[2527]);
expressions[2529] = BinaryenUnary(the_module, 24, expressions[2528]);
expressions[2530] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2531] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[2532] = BinaryenBinary(the_module, 25, expressions[2530], expressions[2531]);
expressions[2533] = BinaryenUnary(the_module, 24, expressions[2532]);
expressions[2534] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2533]);
expressions[2535] = BinaryenConst(the_module, BinaryenLiteralInt64(40));
expressions[2536] = BinaryenBinary(the_module, 25, expressions[2534], expressions[2535]);
expressions[2537] = BinaryenStore(the_module, 8, 0, 0, expressions[2529], expressions[2536], 2);
expressions[2538] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2539] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[2540] = BinaryenBinary(the_module, 25, expressions[2538], expressions[2539]);
expressions[2541] = BinaryenUnary(the_module, 24, expressions[2540]);
expressions[2542] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2541]);
expressions[2543] = BinaryenConst(the_module, BinaryenLiteralInt64(-8));
expressions[2544] = BinaryenBinary(the_module, 32, expressions[2542], expressions[2543]);
expressions[2545] = BinaryenUnary(the_module, 24, expressions[2544]);
expressions[2546] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2545]);
expressions[2547] = BinaryenUnary(the_module, 24, expressions[2546]);
expressions[2548] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2547]);
expressions[2549] = BinaryenSetLocal(the_module, 2, expressions[2548]);
{
BinaryenExpressionRef children[] = { expressions[2471], expressions[2485], expressions[2499], expressions[2513], expressions[2525],
expressions[2537], expressions[2549] };
expressions[2550] = BinaryenBlock(the_module, NULL, children, 7, 0);
}
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[2550]);
expressions[2551] = BinaryenConst(the_module, BinaryenLiteralInt32(5));
{
BinaryenExpressionRef operands[] = { expressions[2551] };
expressions[2552] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0);
}
expressions[2553] = BinaryenUnreachable(the_module);
{
BinaryenExpressionRef children[] = { expressions[2552], expressions[2553] };
expressions[2554] = BinaryenBlock(the_module, NULL, children, 2, 0);
}
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[2554]);
expressions[2555] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module);
expressions[2556] = BinaryenGetLocal(the_module, 2, 2);
{
BinaryenExpressionRef children[] = { expressions[2555], expressions[2556] };
expressions[2557] = BinaryenBlock(the_module, NULL, children, 2, 2);
}
{
BinaryenType varTypes[] = { 1, 1, 2 };
functions[27] = BinaryenAddFunction(the_module, "stg_ap_stk_pppppp", functionTypes[9], varTypes, 3, expressions[2557]);
}
the_relooper = RelooperCreate();
expressions[2558] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2559] = BinaryenConst(the_module, BinaryenLiteralInt64(56));
expressions[2560] = BinaryenBinary(the_module, 25, expressions[2558], expressions[2559]);
expressions[2561] = BinaryenUnary(the_module, 24, expressions[2560]);
expressions[2562] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2563] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[2564] = BinaryenBinary(the_module, 25, expressions[2562], expressions[2563]);
expressions[2565] = BinaryenUnary(the_module, 24, expressions[2564]);
expressions[2566] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2565]);
expressions[2567] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[2568] = BinaryenBinary(the_module, 25, expressions[2566], expressions[2567]);
expressions[2569] = BinaryenUnary(the_module, 24, expressions[2568]);
expressions[2570] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2569]);
expressions[2571] = BinaryenStore(the_module, 8, 0, 0, expressions[2561], expressions[2570], 2);
expressions[2572] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2573] = BinaryenConst(the_module, BinaryenLiteralInt64(48));
expressions[2574] = BinaryenBinary(the_module, 25, expressions[2572], expressions[2573]);
expressions[2575] = BinaryenUnary(the_module, 24, expressions[2574]);
expressions[2576] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2577] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[2578] = BinaryenBinary(the_module, 25, expressions[2576], expressions[2577]);
expressions[2579] = BinaryenUnary(the_module, 24, expressions[2578]);
expressions[2580] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2579]);
expressions[2581] = BinaryenConst(the_module, BinaryenLiteralInt64(16));
expressions[2582] = BinaryenBinary(the_module, 25, expressions[2580], expressions[2581]);
expressions[2583] = BinaryenUnary(the_module, 24, expressions[2582]);
expressions[2584] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2583]);
expressions[2585] = BinaryenStore(the_module, 8, 0, 0, expressions[2575], expressions[2584], 2);
expressions[2586] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2587] = BinaryenConst(the_module, BinaryenLiteralInt64(40));
expressions[2588] = BinaryenBinary(the_module, 25, expressions[2586], expressions[2587]);
expressions[2589] = BinaryenUnary(the_module, 24, expressions[2588]);
expressions[2590] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2591] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[2592] = BinaryenBinary(the_module, 25, expressions[2590], expressions[2591]);
expressions[2593] = BinaryenUnary(the_module, 24, expressions[2592]);
expressions[2594] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2593]);
expressions[2595] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2596] = BinaryenBinary(the_module, 25, expressions[2594], expressions[2595]);
expressions[2597] = BinaryenUnary(the_module, 24, expressions[2596]);
expressions[2598] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2597]);
expressions[2599] = BinaryenStore(the_module, 8, 0, 0, expressions[2589], expressions[2598], 2);
expressions[2600] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2601] = BinaryenConst(the_module, BinaryenLiteralInt64(32));
expressions[2602] = BinaryenBinary(the_module, 25, expressions[2600], expressions[2601]);
expressions[2603] = BinaryenUnary(the_module, 24, expressions[2602]);
expressions[2604] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2605] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[2606] = BinaryenBinary(the_module, 25, expressions[2604], expressions[2605]);
expressions[2607] = BinaryenUnary(the_module, 24, expressions[2606]);
expressions[2608] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2607]);
expressions[2609] = BinaryenUnary(the_module, 24, expressions[2608]);
expressions[2610] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2609]);
expressions[2611] = BinaryenStore(the_module, 8, 0, 0, expressions[2603], expressions[2610], 2);
expressions[2612] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2613] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[2614] = BinaryenBinary(the_module, 25, expressions[2612], expressions[2613]);
expressions[2615] = BinaryenUnary(the_module, 24, expressions[2614]);
expressions[2616] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2617] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[2618] = BinaryenBinary(the_module, 25, expressions[2616], expressions[2617]);
expressions[2619] = BinaryenUnary(the_module, 24, expressions[2618]);
expressions[2620] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2619]);
expressions[2621] = BinaryenConst(the_module, BinaryenLiteralInt64(32));
expressions[2622] = BinaryenBinary(the_module, 25, expressions[2620], expressions[2621]);
expressions[2623] = BinaryenStore(the_module, 8, 0, 0, expressions[2615], expressions[2622], 2);
expressions[2624] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2625] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[2626] = BinaryenBinary(the_module, 25, expressions[2624], expressions[2625]);
expressions[2627] = BinaryenUnary(the_module, 24, expressions[2626]);
expressions[2628] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2627]);
expressions[2629] = BinaryenConst(the_module, BinaryenLiteralInt64(-8));
expressions[2630] = BinaryenBinary(the_module, 32, expressions[2628], expressions[2629]);
expressions[2631] = BinaryenUnary(the_module, 24, expressions[2630]);
expressions[2632] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2631]);
expressions[2633] = BinaryenUnary(the_module, 24, expressions[2632]);
expressions[2634] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2633]);
expressions[2635] = BinaryenSetLocal(the_module, 2, expressions[2634]);
{
BinaryenExpressionRef children[] = { expressions[2571], expressions[2585], expressions[2599], expressions[2611], expressions[2623],
expressions[2635] };
expressions[2636] = BinaryenBlock(the_module, NULL, children, 6, 0);
}
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[2636]);
expressions[2637] = BinaryenConst(the_module, BinaryenLiteralInt32(5));
{
BinaryenExpressionRef operands[] = { expressions[2637] };
expressions[2638] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0);
}
expressions[2639] = BinaryenUnreachable(the_module);
{
BinaryenExpressionRef children[] = { expressions[2638], expressions[2639] };
expressions[2640] = BinaryenBlock(the_module, NULL, children, 2, 0);
}
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[2640]);
expressions[2641] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module);
expressions[2642] = BinaryenGetLocal(the_module, 2, 2);
{
BinaryenExpressionRef children[] = { expressions[2641], expressions[2642] };
expressions[2643] = BinaryenBlock(the_module, NULL, children, 2, 2);
}
{
BinaryenType varTypes[] = { 1, 1, 2 };
functions[28] = BinaryenAddFunction(the_module, "stg_ap_stk_pppp", functionTypes[9], varTypes, 3, expressions[2643]);
}
the_relooper = RelooperCreate();
expressions[2644] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2645] = BinaryenConst(the_module, BinaryenLiteralInt64(64));
expressions[2646] = BinaryenBinary(the_module, 25, expressions[2644], expressions[2645]);
expressions[2647] = BinaryenUnary(the_module, 24, expressions[2646]);
expressions[2648] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2649] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[2650] = BinaryenBinary(the_module, 25, expressions[2648], expressions[2649]);
expressions[2651] = BinaryenUnary(the_module, 24, expressions[2650]);
expressions[2652] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2651]);
expressions[2653] = BinaryenConst(the_module, BinaryenLiteralInt64(32));
expressions[2654] = BinaryenBinary(the_module, 25, expressions[2652], expressions[2653]);
expressions[2655] = BinaryenUnary(the_module, 24, expressions[2654]);
expressions[2656] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2655]);
expressions[2657] = BinaryenStore(the_module, 8, 0, 0, expressions[2647], expressions[2656], 2);
expressions[2658] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2659] = BinaryenConst(the_module, BinaryenLiteralInt64(56));
expressions[2660] = BinaryenBinary(the_module, 25, expressions[2658], expressions[2659]);
expressions[2661] = BinaryenUnary(the_module, 24, expressions[2660]);
expressions[2662] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2663] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[2664] = BinaryenBinary(the_module, 25, expressions[2662], expressions[2663]);
expressions[2665] = BinaryenUnary(the_module, 24, expressions[2664]);
expressions[2666] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2665]);
expressions[2667] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[2668] = BinaryenBinary(the_module, 25, expressions[2666], expressions[2667]);
expressions[2669] = BinaryenUnary(the_module, 24, expressions[2668]);
expressions[2670] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2669]);
expressions[2671] = BinaryenStore(the_module, 8, 0, 0, expressions[2661], expressions[2670], 2);
expressions[2672] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2673] = BinaryenConst(the_module, BinaryenLiteralInt64(48));
expressions[2674] = BinaryenBinary(the_module, 25, expressions[2672], expressions[2673]);
expressions[2675] = BinaryenUnary(the_module, 24, expressions[2674]);
expressions[2676] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2677] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[2678] = BinaryenBinary(the_module, 25, expressions[2676], expressions[2677]);
expressions[2679] = BinaryenUnary(the_module, 24, expressions[2678]);
expressions[2680] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2679]);
expressions[2681] = BinaryenConst(the_module, BinaryenLiteralInt64(16));
expressions[2682] = BinaryenBinary(the_module, 25, expressions[2680], expressions[2681]);
expressions[2683] = BinaryenUnary(the_module, 24, expressions[2682]);
expressions[2684] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2683]);
expressions[2685] = BinaryenStore(the_module, 8, 0, 0, expressions[2675], expressions[2684], 2);
expressions[2686] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2687] = BinaryenConst(the_module, BinaryenLiteralInt64(40));
expressions[2688] = BinaryenBinary(the_module, 25, expressions[2686], expressions[2687]);
expressions[2689] = BinaryenUnary(the_module, 24, expressions[2688]);
expressions[2690] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2691] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[2692] = BinaryenBinary(the_module, 25, expressions[2690], expressions[2691]);
expressions[2693] = BinaryenUnary(the_module, 24, expressions[2692]);
expressions[2694] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2693]);
expressions[2695] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2696] = BinaryenBinary(the_module, 25, expressions[2694], expressions[2695]);
expressions[2697] = BinaryenUnary(the_module, 24, expressions[2696]);
expressions[2698] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2697]);
expressions[2699] = BinaryenStore(the_module, 8, 0, 0, expressions[2689], expressions[2698], 2);
expressions[2700] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2701] = BinaryenConst(the_module, BinaryenLiteralInt64(32));
expressions[2702] = BinaryenBinary(the_module, 25, expressions[2700], expressions[2701]);
expressions[2703] = BinaryenUnary(the_module, 24, expressions[2702]);
expressions[2704] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2705] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[2706] = BinaryenBinary(the_module, 25, expressions[2704], expressions[2705]);
expressions[2707] = BinaryenUnary(the_module, 24, expressions[2706]);
expressions[2708] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2707]);
expressions[2709] = BinaryenUnary(the_module, 24, expressions[2708]);
expressions[2710] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2709]);
expressions[2711] = BinaryenStore(the_module, 8, 0, 0, expressions[2703], expressions[2710], 2);
expressions[2712] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2713] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[2714] = BinaryenBinary(the_module, 25, expressions[2712], expressions[2713]);
expressions[2715] = BinaryenUnary(the_module, 24, expressions[2714]);
expressions[2716] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2717] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[2718] = BinaryenBinary(the_module, 25, expressions[2716], expressions[2717]);
expressions[2719] = BinaryenUnary(the_module, 24, expressions[2718]);
expressions[2720] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2719]);
expressions[2721] = BinaryenConst(the_module, BinaryenLiteralInt64(40));
expressions[2722] = BinaryenBinary(the_module, 25, expressions[2720], expressions[2721]);
expressions[2723] = BinaryenStore(the_module, 8, 0, 0, expressions[2715], expressions[2722], 2);
expressions[2724] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2725] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[2726] = BinaryenBinary(the_module, 25, expressions[2724], expressions[2725]);
expressions[2727] = BinaryenUnary(the_module, 24, expressions[2726]);
expressions[2728] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2727]);
expressions[2729] = BinaryenConst(the_module, BinaryenLiteralInt64(-8));
expressions[2730] = BinaryenBinary(the_module, 32, expressions[2728], expressions[2729]);
expressions[2731] = BinaryenUnary(the_module, 24, expressions[2730]);
expressions[2732] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2731]);
expressions[2733] = BinaryenUnary(the_module, 24, expressions[2732]);
expressions[2734] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2733]);
expressions[2735] = BinaryenSetLocal(the_module, 2, expressions[2734]);
{
BinaryenExpressionRef children[] = { expressions[2657], expressions[2671], expressions[2685], expressions[2699], expressions[2711],
expressions[2723], expressions[2735] };
expressions[2736] = BinaryenBlock(the_module, NULL, children, 7, 0);
}
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[2736]);
expressions[2737] = BinaryenConst(the_module, BinaryenLiteralInt32(5));
{
BinaryenExpressionRef operands[] = { expressions[2737] };
expressions[2738] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0);
}
expressions[2739] = BinaryenUnreachable(the_module);
{
BinaryenExpressionRef children[] = { expressions[2738], expressions[2739] };
expressions[2740] = BinaryenBlock(the_module, NULL, children, 2, 0);
}
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[2740]);
expressions[2741] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module);
expressions[2742] = BinaryenGetLocal(the_module, 2, 2);
{
BinaryenExpressionRef children[] = { expressions[2741], expressions[2742] };
expressions[2743] = BinaryenBlock(the_module, NULL, children, 2, 2);
}
{
BinaryenType varTypes[] = { 1, 1, 2 };
functions[29] = BinaryenAddFunction(the_module, "stg_ap_stk_pppppppp", functionTypes[9], varTypes, 3, expressions[2743]);
}
the_relooper = RelooperCreate();
expressions[2744] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2745] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[2746] = BinaryenBinary(the_module, 25, expressions[2744], expressions[2745]);
expressions[2747] = BinaryenUnary(the_module, 24, expressions[2746]);
expressions[2748] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2749] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[2750] = BinaryenBinary(the_module, 25, expressions[2748], expressions[2749]);
expressions[2751] = BinaryenUnary(the_module, 24, expressions[2750]);
expressions[2752] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2751]);
expressions[2753] = BinaryenStore(the_module, 8, 0, 0, expressions[2747], expressions[2752], 2);
expressions[2754] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2755] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[2756] = BinaryenBinary(the_module, 25, expressions[2754], expressions[2755]);
expressions[2757] = BinaryenUnary(the_module, 24, expressions[2756]);
expressions[2758] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2757]);
expressions[2759] = BinaryenConst(the_module, BinaryenLiteralInt64(-8));
expressions[2760] = BinaryenBinary(the_module, 32, expressions[2758], expressions[2759]);
expressions[2761] = BinaryenUnary(the_module, 24, expressions[2760]);
expressions[2762] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2761]);
expressions[2763] = BinaryenUnary(the_module, 24, expressions[2762]);
expressions[2764] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2763]);
expressions[2765] = BinaryenSetLocal(the_module, 2, expressions[2764]);
{
BinaryenExpressionRef children[] = { expressions[2753], expressions[2765] };
expressions[2766] = BinaryenBlock(the_module, NULL, children, 2, 0);
}
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[2766]);
expressions[2767] = BinaryenConst(the_module, BinaryenLiteralInt32(5));
{
BinaryenExpressionRef operands[] = { expressions[2767] };
expressions[2768] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0);
}
expressions[2769] = BinaryenUnreachable(the_module);
{
BinaryenExpressionRef children[] = { expressions[2768], expressions[2769] };
expressions[2770] = BinaryenBlock(the_module, NULL, children, 2, 0);
}
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[2770]);
expressions[2771] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module);
expressions[2772] = BinaryenGetLocal(the_module, 2, 2);
{
BinaryenExpressionRef children[] = { expressions[2771], expressions[2772] };
expressions[2773] = BinaryenBlock(the_module, NULL, children, 2, 2);
}
{
BinaryenType varTypes[] = { 1, 1, 2 };
functions[30] = BinaryenAddFunction(the_module, "stg_ap_stk_", functionTypes[9], varTypes, 3, expressions[2773]);
}
the_relooper = RelooperCreate();
expressions[2774] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2775] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[2776] = BinaryenBinary(the_module, 25, expressions[2774], expressions[2775]);
expressions[2777] = BinaryenUnary(the_module, 24, expressions[2776]);
expressions[2778] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2779] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[2780] = BinaryenBinary(the_module, 25, expressions[2778], expressions[2779]);
expressions[2781] = BinaryenUnary(the_module, 24, expressions[2780]);
expressions[2782] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2781]);
expressions[2783] = BinaryenStore(the_module, 8, 0, 0, expressions[2777], expressions[2782], 2);
expressions[2784] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2785] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[2786] = BinaryenBinary(the_module, 25, expressions[2784], expressions[2785]);
expressions[2787] = BinaryenUnary(the_module, 24, expressions[2786]);
expressions[2788] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2787]);
expressions[2789] = BinaryenConst(the_module, BinaryenLiteralInt64(-8));
expressions[2790] = BinaryenBinary(the_module, 32, expressions[2788], expressions[2789]);
expressions[2791] = BinaryenUnary(the_module, 24, expressions[2790]);
expressions[2792] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2791]);
expressions[2793] = BinaryenUnary(the_module, 24, expressions[2792]);
expressions[2794] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2793]);
expressions[2795] = BinaryenSetLocal(the_module, 2, expressions[2794]);
{
BinaryenExpressionRef children[] = { expressions[2783], expressions[2795] };
expressions[2796] = BinaryenBlock(the_module, NULL, children, 2, 0);
}
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[2796]);
expressions[2797] = BinaryenConst(the_module, BinaryenLiteralInt32(5));
{
BinaryenExpressionRef operands[] = { expressions[2797] };
expressions[2798] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0);
}
expressions[2799] = BinaryenUnreachable(the_module);
{
BinaryenExpressionRef children[] = { expressions[2798], expressions[2799] };
expressions[2800] = BinaryenBlock(the_module, NULL, children, 2, 0);
}
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[2800]);
expressions[2801] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module);
expressions[2802] = BinaryenGetLocal(the_module, 2, 2);
{
BinaryenExpressionRef children[] = { expressions[2801], expressions[2802] };
expressions[2803] = BinaryenBlock(the_module, NULL, children, 2, 2);
}
{
BinaryenType varTypes[] = { 1, 1, 2 };
functions[31] = BinaryenAddFunction(the_module, "stg_ap_stk_v32", functionTypes[9], varTypes, 3, expressions[2803]);
}
the_relooper = RelooperCreate();
expressions[2804] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2805] = BinaryenConst(the_module, BinaryenLiteralInt64(40));
expressions[2806] = BinaryenBinary(the_module, 25, expressions[2804], expressions[2805]);
expressions[2807] = BinaryenUnary(the_module, 24, expressions[2806]);
expressions[2808] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2809] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[2810] = BinaryenBinary(the_module, 25, expressions[2808], expressions[2809]);
expressions[2811] = BinaryenUnary(the_module, 24, expressions[2810]);
expressions[2812] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2811]);
expressions[2813] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2814] = BinaryenBinary(the_module, 25, expressions[2812], expressions[2813]);
expressions[2815] = BinaryenUnary(the_module, 24, expressions[2814]);
expressions[2816] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2815]);
expressions[2817] = BinaryenStore(the_module, 8, 0, 0, expressions[2807], expressions[2816], 2);
expressions[2818] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2819] = BinaryenConst(the_module, BinaryenLiteralInt64(32));
expressions[2820] = BinaryenBinary(the_module, 25, expressions[2818], expressions[2819]);
expressions[2821] = BinaryenUnary(the_module, 24, expressions[2820]);
expressions[2822] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2823] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[2824] = BinaryenBinary(the_module, 25, expressions[2822], expressions[2823]);
expressions[2825] = BinaryenUnary(the_module, 24, expressions[2824]);
expressions[2826] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2825]);
expressions[2827] = BinaryenUnary(the_module, 24, expressions[2826]);
expressions[2828] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2827]);
expressions[2829] = BinaryenStore(the_module, 8, 0, 0, expressions[2821], expressions[2828], 2);
expressions[2830] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2831] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[2832] = BinaryenBinary(the_module, 25, expressions[2830], expressions[2831]);
expressions[2833] = BinaryenUnary(the_module, 24, expressions[2832]);
expressions[2834] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2835] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[2836] = BinaryenBinary(the_module, 25, expressions[2834], expressions[2835]);
expressions[2837] = BinaryenUnary(the_module, 24, expressions[2836]);
expressions[2838] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2837]);
expressions[2839] = BinaryenConst(the_module, BinaryenLiteralInt64(16));
expressions[2840] = BinaryenBinary(the_module, 25, expressions[2838], expressions[2839]);
expressions[2841] = BinaryenStore(the_module, 8, 0, 0, expressions[2833], expressions[2840], 2);
expressions[2842] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2843] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[2844] = BinaryenBinary(the_module, 25, expressions[2842], expressions[2843]);
expressions[2845] = BinaryenUnary(the_module, 24, expressions[2844]);
expressions[2846] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2845]);
expressions[2847] = BinaryenConst(the_module, BinaryenLiteralInt64(-8));
expressions[2848] = BinaryenBinary(the_module, 32, expressions[2846], expressions[2847]);
expressions[2849] = BinaryenUnary(the_module, 24, expressions[2848]);
expressions[2850] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2849]);
expressions[2851] = BinaryenUnary(the_module, 24, expressions[2850]);
expressions[2852] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2851]);
expressions[2853] = BinaryenSetLocal(the_module, 2, expressions[2852]);
{
BinaryenExpressionRef children[] = { expressions[2817], expressions[2829], expressions[2841], expressions[2853] };
expressions[2854] = BinaryenBlock(the_module, NULL, children, 4, 0);
}
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[2854]);
expressions[2855] = BinaryenConst(the_module, BinaryenLiteralInt32(5));
{
BinaryenExpressionRef operands[] = { expressions[2855] };
expressions[2856] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0);
}
expressions[2857] = BinaryenUnreachable(the_module);
{
BinaryenExpressionRef children[] = { expressions[2856], expressions[2857] };
expressions[2858] = BinaryenBlock(the_module, NULL, children, 2, 0);
}
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[2858]);
expressions[2859] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module);
expressions[2860] = BinaryenGetLocal(the_module, 2, 2);
{
BinaryenExpressionRef children[] = { expressions[2859], expressions[2860] };
expressions[2861] = BinaryenBlock(the_module, NULL, children, 2, 2);
}
{
BinaryenType varTypes[] = { 1, 1, 2 };
functions[32] = BinaryenAddFunction(the_module, "stg_ap_stk_np", functionTypes[9], varTypes, 3, expressions[2861]);
}
the_relooper = RelooperCreate();
expressions[2862] = BinaryenConst(the_module, BinaryenLiteralInt64(36));
expressions[2863] = BinaryenSetLocal(the_module, 2, expressions[2862]);
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[2863]);
expressions[2864] = BinaryenConst(the_module, BinaryenLiteralInt32(5));
{
BinaryenExpressionRef operands[] = { expressions[2864] };
expressions[2865] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0);
}
expressions[2866] = BinaryenUnreachable(the_module);
{
BinaryenExpressionRef children[] = { expressions[2865], expressions[2866] };
expressions[2867] = BinaryenBlock(the_module, NULL, children, 2, 0);
}
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[2867]);
expressions[2868] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module);
expressions[2869] = BinaryenGetLocal(the_module, 2, 2);
{
BinaryenExpressionRef children[] = { expressions[2868], expressions[2869] };
expressions[2870] = BinaryenBlock(the_module, NULL, children, 2, 2);
}
{
BinaryenType varTypes[] = { 1, 1, 2 };
functions[33] = BinaryenAddFunction(the_module, "stg_apply_interp_ret", functionTypes[9], varTypes, 3, expressions[2870]);
}
expressions[2871] = BinaryenConst(the_module, BinaryenLiteralInt64(0));
{
BinaryenType varTypes[] = { 0 };
functions[34] = BinaryenAddFunction(the_module, "StgReturn", functionTypes[9], varTypes, 0, expressions[2871]);
}
the_relooper = RelooperCreate();
expressions[2872] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2873] = BinaryenConst(the_module, BinaryenLiteralInt64(48));
expressions[2874] = BinaryenBinary(the_module, 25, expressions[2872], expressions[2873]);
expressions[2875] = BinaryenUnary(the_module, 24, expressions[2874]);
expressions[2876] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2877] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[2878] = BinaryenBinary(the_module, 25, expressions[2876], expressions[2877]);
expressions[2879] = BinaryenUnary(the_module, 24, expressions[2878]);
expressions[2880] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2879]);
expressions[2881] = BinaryenConst(the_module, BinaryenLiteralInt64(16));
expressions[2882] = BinaryenBinary(the_module, 25, expressions[2880], expressions[2881]);
expressions[2883] = BinaryenUnary(the_module, 24, expressions[2882]);
expressions[2884] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2883]);
expressions[2885] = BinaryenStore(the_module, 8, 0, 0, expressions[2875], expressions[2884], 2);
expressions[2886] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2887] = BinaryenConst(the_module, BinaryenLiteralInt64(40));
expressions[2888] = BinaryenBinary(the_module, 25, expressions[2886], expressions[2887]);
expressions[2889] = BinaryenUnary(the_module, 24, expressions[2888]);
expressions[2890] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2891] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[2892] = BinaryenBinary(the_module, 25, expressions[2890], expressions[2891]);
expressions[2893] = BinaryenUnary(the_module, 24, expressions[2892]);
expressions[2894] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2893]);
expressions[2895] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2896] = BinaryenBinary(the_module, 25, expressions[2894], expressions[2895]);
expressions[2897] = BinaryenUnary(the_module, 24, expressions[2896]);
expressions[2898] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2897]);
expressions[2899] = BinaryenStore(the_module, 8, 0, 0, expressions[2889], expressions[2898], 2);
expressions[2900] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2901] = BinaryenConst(the_module, BinaryenLiteralInt64(32));
expressions[2902] = BinaryenBinary(the_module, 25, expressions[2900], expressions[2901]);
expressions[2903] = BinaryenUnary(the_module, 24, expressions[2902]);
expressions[2904] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2905] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[2906] = BinaryenBinary(the_module, 25, expressions[2904], expressions[2905]);
expressions[2907] = BinaryenUnary(the_module, 24, expressions[2906]);
expressions[2908] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2907]);
expressions[2909] = BinaryenUnary(the_module, 24, expressions[2908]);
expressions[2910] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2909]);
expressions[2911] = BinaryenStore(the_module, 8, 0, 0, expressions[2903], expressions[2910], 2);
expressions[2912] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2913] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[2914] = BinaryenBinary(the_module, 25, expressions[2912], expressions[2913]);
expressions[2915] = BinaryenUnary(the_module, 24, expressions[2914]);
expressions[2916] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2917] = BinaryenConst(the_module, BinaryenLiteralInt64(856));
expressions[2918] = BinaryenBinary(the_module, 25, expressions[2916], expressions[2917]);
expressions[2919] = BinaryenUnary(the_module, 24, expressions[2918]);
expressions[2920] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2919]);
expressions[2921] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[2922] = BinaryenBinary(the_module, 25, expressions[2920], expressions[2921]);
expressions[2923] = BinaryenStore(the_module, 8, 0, 0, expressions[2915], expressions[2922], 2);
expressions[2924] = BinaryenConst(the_module, BinaryenLiteralInt64(8));
expressions[2925] = BinaryenConst(the_module, BinaryenLiteralInt64(24));
expressions[2926] = BinaryenBinary(the_module, 25, expressions[2924], expressions[2925]);
expressions[2927] = BinaryenUnary(the_module, 24, expressions[2926]);
expressions[2928] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2927]);
expressions[2929] = BinaryenConst(the_module, BinaryenLiteralInt64(-8));
expressions[2930] = BinaryenBinary(the_module, 32, expressions[2928], expressions[2929]);
expressions[2931] = BinaryenUnary(the_module, 24, expressions[2930]);
expressions[2932] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2931]);
expressions[2933] = BinaryenUnary(the_module, 24, expressions[2932]);
expressions[2934] = BinaryenLoad(the_module, 8, 0, 0, 0, 2, expressions[2933]);
expressions[2935] = BinaryenSetLocal(the_module, 2, expressions[2934]);
{
BinaryenExpressionRef children[] = { expressions[2885], expressions[2899], expressions[2911], expressions[2923], expressions[2935] };
expressions[2936] = BinaryenBlock(the_module, NULL, children, 5, 0);
}
relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[2936]);
expressions[2937] = BinaryenConst(the_module, BinaryenLiteralInt32(5));
{
BinaryenExpressionRef operands[] = { expressions[2937] };
expressions[2938] = BinaryenCallImport(the_module, "errorI32", operands, 1, 0);
}
expressions[2939] = BinaryenUnreachable(the_module);
{
BinaryenExpressionRef children[] = { expressions[2938], expressions[2939] };
expressions[2940] = BinaryenBlock(the_module, NULL, children, 2, 0);
}
relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[2940]);
expressions[2941] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0, the_module);
expressions[2942] = BinaryenGetLocal(the_module, 2, 2);
{
BinaryenExpressionRef children[] = { expressions[2941], expressions[2942] };
expressions[2943] = BinaryenBlock(the_module, NULL, children, 2, 2);
}
{
BinaryenType varTypes[] = { 1, 1, 2 };
functions[35] = BinaryenAddFunction(the_module, "stg_ap_stk_nnn", functionTypes[9], varTypes, 3, expressions[2943]);
}
imports[0] = BinaryenAddFunctionImport(the_module, "__asterius_sin_F32", "Math", "sin", functionTypes[19]);
imports[1] = BinaryenAddFunctionImport(the_module, "__asterius_cos_F32", "Math", "cos", functionTypes[19]);
imports[2] = BinaryenAddFunctionImport(the_module, "__asterius_tan_F32", "Math", "tan", functionTypes[19]);
imports[3] = BinaryenAddFunctionImport(the_module, "__asterius_sinh_F32", "Math", "sinh", functionTypes[19]);
imports[4] = BinaryenAddFunctionImport(the_module, "__asterius_cosh_F32", "Math", "cosh", functionTypes[19]);
imports[5] = BinaryenAddFunctionImport(the_module, "__asterius_tanh_F32", "Math", "tanh", functionTypes[19]);
imports[6] = BinaryenAddFunctionImport(the_module, "__asterius_asin_F32", "Math", "asin", functionTypes[19]);
imports[7] = BinaryenAddFunctionImport(the_module, "__asterius_acos_F32", "Math", "acos", functionTypes[19]);
imports[8] = BinaryenAddFunctionImport(the_module, "__asterius_atan_F32", "Math", "atan", functionTypes[19]);
imports[9] = BinaryenAddFunctionImport(the_module, "__asterius_log_F32", "Math", "log", functionTypes[19]);
imports[10] = BinaryenAddFunctionImport(the_module, "__asterius_exp_F32", "Math", "exp", functionTypes[19]);
imports[11] = BinaryenAddFunctionImport(the_module, "__asterius_sin_F64", "Math", "sin", functionTypes[7]);
imports[12] = BinaryenAddFunctionImport(the_module, "__asterius_cos_F64", "Math", "cos", functionTypes[7]);
imports[13] = BinaryenAddFunctionImport(the_module, "__asterius_tan_F64", "Math", "tan", functionTypes[7]);
imports[14] = BinaryenAddFunctionImport(the_module, "__asterius_sinh_F64", "Math", "sinh", functionTypes[7]);
imports[15] = BinaryenAddFunctionImport(the_module, "__asterius_cosh_F64", "Math", "cosh", functionTypes[7]);
imports[16] = BinaryenAddFunctionImport(the_module, "__asterius_tanh_F64", "Math", "tanh", functionTypes[7]);
imports[17] = BinaryenAddFunctionImport(the_module, "__asterius_asin_F64", "Math", "asin", functionTypes[7]);
imports[18] = BinaryenAddFunctionImport(the_module, "__asterius_acos_F64", "Math", "acos", functionTypes[7]);
imports[19] = BinaryenAddFunctionImport(the_module, "__asterius_atan_F64", "Math", "atan", functionTypes[7]);
imports[20] = BinaryenAddFunctionImport(the_module, "__asterius_log_F64", "Math", "log", functionTypes[7]);
imports[21] = BinaryenAddFunctionImport(the_module, "__asterius_exp_F64", "Math", "exp", functionTypes[7]);
imports[22] = BinaryenAddFunctionImport(the_module, "__asterius_pow_F32", "Math", "pow", functionTypes[3]);
imports[23] = BinaryenAddFunctionImport(the_module, "__asterius_pow_F64", "Math", "pow", functionTypes[2]);
imports[24] = BinaryenAddFunctionImport(the_module, "printI64", "rts", "printI64", functionTypes[11]);
imports[25] = BinaryenAddFunctionImport(the_module, "printF32", "rts", "print", functionTypes[5]);
imports[26] = BinaryenAddFunctionImport(the_module, "printF64", "rts", "print", functionTypes[12]);
imports[27] = BinaryenAddFunctionImport(the_module, "errorI32", "rts", "panic", functionTypes[6]);
imports[28] = BinaryenAddFunctionImport(the_module, "traceCmm", "rts", "traceCmm", functionTypes[6]);
imports[29] = BinaryenAddFunctionImport(the_module, "traceCmmBlock", "rts", "traceCmmBlock", functionTypes[11]);
imports[30] = BinaryenAddFunctionImport(the_module, "traceCmmSetLocal", "rts", "traceCmmSetLocal", functionTypes[18]);
imports[31] = BinaryenAddFunctionImport(the_module, "__asterius_memory_trap_trigger", "rts", "__asterius_memory_trap_trigger", functionTypes[11]);
imports[32] = BinaryenAddFunctionImport(the_module, "__asterius_load_i64", "rts", "__asterius_load_i64", functionTypes[18]);
imports[33] = BinaryenAddFunctionImport(the_module, "__asterius_store_i64", "rts", "__asterius_store_i64", functionTypes[18]);
exports[0] = BinaryenAddFunctionExport(the_module, "main", "main");
exports[1] = BinaryenAddFunctionExport(the_module, "_get_Sp", "_get_Sp");
exports[2] = BinaryenAddFunctionExport(the_module, "_get_SpLim", "_get_SpLim");
exports[3] = BinaryenAddFunctionExport(the_module, "_get_Hp", "_get_Hp");
exports[4] = BinaryenAddFunctionExport(the_module, "_get_HpLim", "_get_HpLim");
{
BinaryenFunctionRef funcs[] = { functions[34], functions[13], functions[18], functions[5], functions[25], functions[30], functions[1], functions[4], functions[19], functions[24], functions[0], functions[35], functions[2], functions[32], functions[9], functions[22], functions[14], functions[3], functions[17], functions[16], functions[26], functions[23], functions[12], functions[28], functions[15], functions[27], functions[10], functions[29], functions[6], functions[31], functions[11], functions[8], functions[33], functions[7], functions[20], functions[21] };
BinaryenSetFunctionTable(the_module, funcs, 36);
}
expressions[2944] = BinaryenConst(the_module, BinaryenLiteralInt32(8));
{
const char segment0[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 27, 0, 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0 };
const char* segments[] = { segment0 };
BinaryenExpressionRef segmentOffsets[] = { expressions[2944] };
BinaryenIndex segmentSizes[] = { 1440 };
BinaryenSetMemory(the_module, 16, 65535, "mem", segments, segmentOffsets, segmentSizes, 1);
}
// BinaryenModuleAllocateAndWrite(the_module, NULL);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment