asm.emitMOV_Reg_RegIdx(S0, S0, T0, asm.BYTE, NO_SLOT);
asm.emitMOV_Reg_RegIdx(S0, S0, T0, VM_Assembler.BYTE, NO_SLOT);
  protected final void emit_unresolved_getfield(VM_FieldReference fieldRef) {    emitDynamicLinkingSequence(T0, fieldRef, true);    if (fieldRef.getSize() == BYTES_IN_INT) { // field is one word      asm.emitMOV_Reg_RegDisp(S0, SP, NO_SLOT);              // S0 is object reference      asm.emitMOV_Reg_RegIdx(S0, S0, T0, asm.BYTE, NO_SLOT); // S0 is field value      asm.emitMOV_RegDisp_Reg(SP, NO_SLOT, S0);              // replace reference with value on stack    } else { // field is two words (double or long)      if (VM.VerifyAssertions) VM._assert(fieldRef.getSize() == BYTES_IN_LONG);      asm.emitMOV_Reg_RegDisp(S0, SP, NO_SLOT);                     // S0 is object reference      asm.emitMOV_Reg_RegIdx(T1, S0, T0, asm.BYTE, ONE_SLOT); // T1 is high part of field value      asm.emitMOV_RegDisp_Reg(SP, NO_SLOT, T1);                     // replace reference with value on stack      asm.emitPUSH_RegIdx(S0, T0, asm.BYTE, NO_SLOT);               // push the low part of field value    }  }