mono_sigctx_to_monoctx (void * sigctx, struct MonoContext * mctx)
{
  greg_t * D.6307;
  long unsigned int D.6308;
  long int D.6309;
  greg_t * D.6310;
  long unsigned int D.6311;
  long int D.6312;
  greg_t * D.6313;
  long unsigned int D.6314;
  long int D.6315;
  greg_t * D.6316;
  long unsigned int D.6317;
  long int D.6318;
  greg_t * D.6319;
  long unsigned int D.6320;
  long int D.6321;
  greg_t * D.6322;
  long unsigned int D.6323;
  long int D.6324;
  greg_t * D.6325;
  long unsigned int D.6326;
  long int D.6327;
  greg_t * D.6328;
  long unsigned int D.6329;
  long int D.6330;
  greg_t[23] * D.6331;
  long unsigned int D.6332;
  long int D.6333;
  greg_t * D.6334;
  long unsigned int D.6335;
  long int D.6336;
  greg_t * D.6337;
  long unsigned int D.6338;
  long int D.6339;
  greg_t * D.6340;
  long unsigned int D.6341;
  long int D.6342;
  greg_t * D.6343;
  long unsigned int D.6344;
  long int D.6345;
  greg_t * D.6346;
  long unsigned int D.6347;
  long int D.6348;
  greg_t * D.6349;
  long unsigned int D.6350;
  long int D.6351;
  greg_t * D.6352;
  long unsigned int D.6353;
  long int D.6354;
  greg_t * D.6355;
  long unsigned int D.6356;
  long int D.6357;
  struct ucontext_t * ctx;

  ctx = sigctx;
  D.6307 = &ctx->uc_mcontext.gregs[13];
  D.6308 = MEM[(guint64 *)D.6307];
  D.6309 = (long int) D.6308;
  mctx->rax = D.6309;
  D.6310 = &ctx->uc_mcontext.gregs[11];
  D.6311 = MEM[(guint64 *)D.6310];
  D.6312 = (long int) D.6311;
  mctx->rbx = D.6312;
  D.6313 = &ctx->uc_mcontext.gregs[14];
  D.6314 = MEM[(guint64 *)D.6313];
  D.6315 = (long int) D.6314;
  mctx->rcx = D.6315;
  D.6316 = &ctx->uc_mcontext.gregs[12];
  D.6317 = MEM[(guint64 *)D.6316];
  D.6318 = (long int) D.6317;
  mctx->rdx = D.6318;
  D.6319 = &ctx->uc_mcontext.gregs[10];
  D.6320 = MEM[(guint64 *)D.6319];
  D.6321 = (long int) D.6320;
  mctx->rbp = D.6321;
  D.6322 = &ctx->uc_mcontext.gregs[15];
  D.6323 = MEM[(guint64 *)D.6322];
  D.6324 = (long int) D.6323;
  mctx->rsp = D.6324;
  D.6325 = &ctx->uc_mcontext.gregs[9];
  D.6326 = MEM[(guint64 *)D.6325];
  D.6327 = (long int) D.6326;
  mctx->rsi = D.6327;
  D.6328 = &ctx->uc_mcontext.gregs[8];
  D.6329 = MEM[(guint64 *)D.6328];
  D.6330 = (long int) D.6329;
  mctx->rdi = D.6330;
  D.6331 = &ctx->uc_mcontext.gregs;
  D.6332 = MEM[(guint64 *)D.6331];
  D.6333 = (long int) D.6332;
  mctx->r8 = D.6333;
  D.6334 = &ctx->uc_mcontext.gregs[1];
  D.6335 = MEM[(guint64 *)D.6334];
  D.6336 = (long int) D.6335;
  mctx->r9 = D.6336;
  D.6337 = &ctx->uc_mcontext.gregs[2];
  D.6338 = MEM[(guint64 *)D.6337];
  D.6339 = (long int) D.6338;
  mctx->r10 = D.6339;
  D.6340 = &ctx->uc_mcontext.gregs[3];
  D.6341 = MEM[(guint64 *)D.6340];
  D.6342 = (long int) D.6341;
  mctx->r11 = D.6342;
  D.6343 = &ctx->uc_mcontext.gregs[4];
  D.6344 = MEM[(guint64 *)D.6343];
  D.6345 = (long int) D.6344;
  mctx->r12 = D.6345;
  D.6346 = &ctx->uc_mcontext.gregs[5];
  D.6347 = MEM[(guint64 *)D.6346];
  D.6348 = (long int) D.6347;
  mctx->r13 = D.6348;
  D.6349 = &ctx->uc_mcontext.gregs[6];
  D.6350 = MEM[(guint64 *)D.6349];
  D.6351 = (long int) D.6350;
  mctx->r14 = D.6351;
  D.6352 = &ctx->uc_mcontext.gregs[7];
  D.6353 = MEM[(guint64 *)D.6352];
  D.6354 = (long int) D.6353;
  mctx->r15 = D.6354;
  D.6355 = &ctx->uc_mcontext.gregs[16];
  D.6356 = MEM[(guint64 *)D.6355];
  D.6357 = (long int) D.6356;
  mctx->rip = D.6357;
}


mono_monoctx_to_sigctx (struct MonoContext * mctx, void * sigctx)
{
  greg_t * D.6358;
  long int D.6359;
  long unsigned int D.6360;
  greg_t * D.6361;
  long int D.6362;
  long unsigned int D.6363;
  greg_t * D.6364;
  long int D.6365;
  long unsigned int D.6366;
  greg_t * D.6367;
  long int D.6368;
  long unsigned int D.6369;
  greg_t * D.6370;
  long int D.6371;
  long unsigned int D.6372;
  greg_t * D.6373;
  long int D.6374;
  long unsigned int D.6375;
  greg_t * D.6376;
  long int D.6377;
  long unsigned int D.6378;
  greg_t * D.6379;
  long int D.6380;
  long unsigned int D.6381;
  greg_t[23] * D.6382;
  long int D.6383;
  long unsigned int D.6384;
  greg_t * D.6385;
  long int D.6386;
  long unsigned int D.6387;
  greg_t * D.6388;
  long int D.6389;
  long unsigned int D.6390;
  greg_t * D.6391;
  long int D.6392;
  long unsigned int D.6393;
  greg_t * D.6394;
  long int D.6395;
  long unsigned int D.6396;
  greg_t * D.6397;
  long int D.6398;
  long unsigned int D.6399;
  greg_t * D.6400;
  long int D.6401;
  long unsigned int D.6402;
  greg_t * D.6403;
  long int D.6404;
  long unsigned int D.6405;
  greg_t * D.6406;
  long int D.6407;
  long unsigned int D.6408;
  struct ucontext_t * ctx;

  ctx = sigctx;
  D.6358 = &ctx->uc_mcontext.gregs[13];
  D.6359 = mctx->rax;
  D.6360 = (long unsigned int) D.6359;
  MEM[(guint64 *)D.6358] = D.6360;
  D.6361 = &ctx->uc_mcontext.gregs[11];
  D.6362 = mctx->rbx;
  D.6363 = (long unsigned int) D.6362;
  MEM[(guint64 *)D.6361] = D.6363;
  D.6364 = &ctx->uc_mcontext.gregs[14];
  D.6365 = mctx->rcx;
  D.6366 = (long unsigned int) D.6365;
  MEM[(guint64 *)D.6364] = D.6366;
  D.6367 = &ctx->uc_mcontext.gregs[12];
  D.6368 = mctx->rdx;
  D.6369 = (long unsigned int) D.6368;
  MEM[(guint64 *)D.6367] = D.6369;
  D.6370 = &ctx->uc_mcontext.gregs[10];
  D.6371 = mctx->rbp;
  D.6372 = (long unsigned int) D.6371;
  MEM[(guint64 *)D.6370] = D.6372;
  D.6373 = &ctx->uc_mcontext.gregs[15];
  D.6374 = mctx->rsp;
  D.6375 = (long unsigned int) D.6374;
  MEM[(guint64 *)D.6373] = D.6375;
  D.6376 = &ctx->uc_mcontext.gregs[9];
  D.6377 = mctx->rsi;
  D.6378 = (long unsigned int) D.6377;
  MEM[(guint64 *)D.6376] = D.6378;
  D.6379 = &ctx->uc_mcontext.gregs[8];
  D.6380 = mctx->rdi;
  D.6381 = (long unsigned int) D.6380;
  MEM[(guint64 *)D.6379] = D.6381;
  D.6382 = &ctx->uc_mcontext.gregs;
  D.6383 = mctx->r8;
  D.6384 = (long unsigned int) D.6383;
  MEM[(guint64 *)D.6382] = D.6384;
  D.6385 = &ctx->uc_mcontext.gregs[1];
  D.6386 = mctx->r9;
  D.6387 = (long unsigned int) D.6386;
  MEM[(guint64 *)D.6385] = D.6387;
  D.6388 = &ctx->uc_mcontext.gregs[2];
  D.6389 = mctx->r10;
  D.6390 = (long unsigned int) D.6389;
  MEM[(guint64 *)D.6388] = D.6390;
  D.6391 = &ctx->uc_mcontext.gregs[3];
  D.6392 = mctx->r11;
  D.6393 = (long unsigned int) D.6392;
  MEM[(guint64 *)D.6391] = D.6393;
  D.6394 = &ctx->uc_mcontext.gregs[4];
  D.6395 = mctx->r12;
  D.6396 = (long unsigned int) D.6395;
  MEM[(guint64 *)D.6394] = D.6396;
  D.6397 = &ctx->uc_mcontext.gregs[5];
  D.6398 = mctx->r13;
  D.6399 = (long unsigned int) D.6398;
  MEM[(guint64 *)D.6397] = D.6399;
  D.6400 = &ctx->uc_mcontext.gregs[6];
  D.6401 = mctx->r14;
  D.6402 = (long unsigned int) D.6401;
  MEM[(guint64 *)D.6400] = D.6402;
  D.6403 = &ctx->uc_mcontext.gregs[7];
  D.6404 = mctx->r15;
  D.6405 = (long unsigned int) D.6404;
  MEM[(guint64 *)D.6403] = D.6405;
  D.6406 = &ctx->uc_mcontext.gregs[16];
  D.6407 = mctx->rip;
  D.6408 = (long unsigned int) D.6407;
  MEM[(guint64 *)D.6406] = D.6408;
}


