asm.emitMTLR (T0);
asm.emitMTCTR(T0);
  protected final void emit_resolved_newarray(VM_Array array) {    int width      = array.getLogElementSize();    int tibOffset  = array.getTibOffset();    int headerSize = VM_ObjectModel.computeArrayHeaderSize(array);    int whichAllocator = VM_Interface.pickAllocator(array);    asm.emitLtoc (T0, VM_Entrypoints.resolvedNewArrayMethod.getOffset());    asm.emitMTLR (T0);    asm.emitL    (T0,  0, SP);                // T0 := number of elements    asm.emitSLI  (T1, T0, width);             // T1 := number of bytes    asm.emitCAL  (T1, headerSize, T1);        //    += header bytes    asm.emitLtoc (T2, tibOffset);             // T2 := tib    asm.emitLVAL (T3, whichAllocator);    asm.emitCall(spSaveAreaOffset);    asm.emitST   (T0, 0, SP);  }