asm.emitLD(T0, fieldOffset, T1);
asm.emitLAddrOffset(T0, T1, fieldOffset);
  protected final void emit_resolved_getfield(VM_FieldReference fieldRef) {    int fieldOffset = fieldRef.peekResolvedField().getOffsetAsInt();    popAddr(T1); // T1 = object reference    if (VM.ExplicitlyGuardLowMemory) asm.emitNullCheck(T1);     if (fieldRef.getSize() == BYTES_IN_INT) { // field is one word      asm.emitLInt(T0, fieldOffset, T1);      pushInt(T0);    } else { // field is two words (double or long)      if (VM.VerifyAssertions) VM._assert(fieldRef.getSize() == BYTES_IN_LONG);      if (VM.BuildFor64Addr){        if (fieldRef.getNumberOfStackSlots() == 1){    //address only 1 stackslot!!!          asm.emitLD(T0, fieldOffset, T1);          pushAddr(T0);          return;        }      }      asm.emitLFD  (F0, fieldOffset, T1);      pushDouble(F0);    }  }