asm.emitLVAL(T6, align);
asm.emitLVAL(T6, offset);
  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);    int align = VM_ObjectModel.getAlignment(array);    int offset = VM_ObjectModel.getOffsetForAlignment(array);    asm.emitLAddrToc (T0, VM_Entrypoints.resolvedNewArrayMethod.getOffset());    asm.emitMTCTR(T0);    peekInt(T0,0);                    // T0 := number of elements    asm.emitLVAL(T1, width);         // T1 := log element size    asm.emitLVAL(T2, headerSize);    // T2 := header bytes    asm.emitLAddrToc(T3, tibOffset);  // T3 := tib    asm.emitLVAL(T4, whichAllocator);// T4 := allocator    asm.emitLVAL(T5, align);    asm.emitLVAL(T6, align);    asm.emitBCCTRL();    pokeAddr(T0,0);  }