asm.emitSTFD  (F0, VM_Entrypoints.scratchStorageField.getOffsetAsInt(), PROCESSOR_REGISTER); asm.emitLWZ   (T0, VM_Entrypoints.scratchStorageField.getOffsetAsInt() + 4, PROCESSOR_REGISTER);
asm.emitSTFDoffset(F0, PROCESSOR_REGISTER, VM_Entrypoints.scratchStorageField.getOffset()); asm.emitLIntOffset(T0, PROCESSOR_REGISTER, VM_Entrypoints.scratchStorageField.getOffset().add(4));
  protected final void emit_f2i() {    popFloat(F0);    asm.emitFCMPU(F0, F0);    VM_ForwardReference fr1 = asm.emitForwardBC(NE);    // Normal case: F0 == F0 therefore not a NaN    asm.emitFCTIWZ(F0, F0);    if (VM.BuildFor64Addr) {       pushLowDoubleAsInt(F0);    } else {      asm.emitSTFD  (F0, VM_Entrypoints.scratchStorageField.getOffsetAsInt(), PROCESSOR_REGISTER);      asm.emitLWZ   (T0, VM_Entrypoints.scratchStorageField.getOffsetAsInt() + 4, PROCESSOR_REGISTER);      pushInt       (T0);    }    VM_ForwardReference fr2 = asm.emitForwardB();    fr1.resolve(asm);    // A NaN => 0    asm.emitLVAL(T0, 0);    pushInt(T0);    fr2.resolve(asm);  }