asm.emitMTLR(T0);
asm.emitMTCTR(T0);
  static void compileArrayStoreBarrier (VM_Assembler asm, int spSaveAreaOffset) {    //  on entry java stack contains ...|target_array_ref|array_index|ref_to_store|    //  SP -> ref_to_store, SP+8 -> target_ref    asm.emitLtoc(T0,  VM_Entrypoints.arrayStoreWriteBarrierMethod.getOffset());    asm.emitMTLR(T0);    asm.emitL (T0, 8, SP);         // load arrayref    asm.emitL (T1, 4, SP);         // load index    asm.emitL (T2, 0, SP);         // load value    asm.emitCall(spSaveAreaOffset);// VM_WriteBarrier.arrayStoreWriteBarrier(Object ref, int index, Object value)    }