peekInt(T0,0); asm.emitSLWI  (T1, T0, width); asm.emitADDI  (T1, headerSize, T1); asm.emitLAddrToc(T2, tibOffset); asm.emitLVAL (T3, whichAllocator);
peekInt(T0,0); asm.emitLVAL (T1, width); asm.emitLVAL (T2, headerSize); asm.emitLAddrToc(T3, tibOffset); asm.emitLVAL (T4, whichAllocator);
  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 = MM_Interface.pickAllocator(array, method);    asm.emitLAddrToc (T0, VM_Entrypoints.resolvedNewArrayMethod.getOffset());    asm.emitMTCTR(T0);    peekInt(T0,0);                // T0 := number of elements    asm.emitSLWI  (T1, T0, width);             // T1 := number of bytes    asm.emitADDI  (T1, headerSize, T1);        //    += header bytes    asm.emitLAddrToc(T2, tibOffset);             // T2 := tib    asm.emitLVAL (T3, whichAllocator);    asm.emitBCCTRL();    pokeAddr(T0,0);  }