asm.emitMTLR(T0);
asm.emitMTCTR(T0);
  protected final void emit_checkcast(VM_Type typeRef, VM_Method target) {    asm.emitLtoc(T0,  target.getOffset());    asm.emitMTLR(T0);    asm.emitL   (T0,  0, SP); // checkcast(obj, klass) consumes obj    asm.emitLVAL(T1, typeRef.getTibOffset());    asm.emitCall(spSaveAreaOffset);               // but obj remains on stack afterwords  }