asm.emitLAddr(JTOC, VM_Entrypoints.sysTOCField.getOffsetAsInt(), S0);
asm.emitLAddrOffset(JTOC, S0, VM_Entrypoints.sysTOCField.getOffset());
  private void generateSysCall1(int rawParametersSize) {    int ipIndex = rawParametersSize >> LOG_BYTES_IN_STACKSLOT; // where to access IP parameter    int linkageAreaSize   = rawParametersSize +         // values      BYTES_IN_STACKSLOT +                              // saveJTOC      (6 * BYTES_IN_STACKSLOT);                         // backlink + cr + lr + res + res + TOC    peekToRegister(RETURN_ADDRESS_TYPE, 0, ipIndex);              // load desired IP. MUST do before we change FP value    asm.emitMTCTR(0);                  // send to CTR so we can call it in a few instructions.    if (VM.BuildFor32Addr) {      asm.emitSTWU (FP,  -linkageAreaSize, FP);        // create linkage area    } else {      asm.emitSTDU (FP,  -linkageAreaSize, FP);        // create linkage area    }    asm.emitSTAddr(JTOC, linkageAreaSize-BYTES_IN_STACKSLOT, FP);      // save JTOC    asm.emitLAddrToc(S0, VM_Entrypoints.the_boot_recordField.getOffset()); // load sysTOC into JTOC    asm.emitLAddr(JTOC, VM_Entrypoints.sysTOCField.getOffsetAsInt(), S0);    asm.emitBCCTRL();                             // call the desired function    asm.emitLAddr(JTOC, linkageAreaSize - BYTES_IN_STACKSLOT, FP);    // restore JTOC    asm.emitADDI (FP, linkageAreaSize, FP);        // remove linkage area  }