asm.emitLVAL (T1, fieldOffset);
asm.emitLVALAddr (T1, fieldOffset);
  static void compilePutfieldBarrierImm (VM_Assembler asm, int fieldOffset,                                         int rObjRef, int rValue,                                         int locationMetadata,                                         int rScratch) {    asm.emitLAddrToc(rScratch, VM_Entrypoints.putfieldWriteBarrierMethod.getOffset());    asm.emitMTCTR(rScratch);    if (rObjRef != T0)      asm.emitMR (T0, rObjRef);        asm.emitLVAL (T1, fieldOffset);    if (rValue != T2)      asm.emitMR (T2, rValue);        asm.emitLVAL(T3, locationMetadata);    asm.emitBCCTRL(); // MM_Interface.putfieldWriteBarrier(T0,T1,T2,T3)    }