asm.emitMOV_Reg_RegDisp(T1, SP, 0); asm.emitMOV_RegIdx_Reg(S0, T0, asm.WORD, 0, T1);
asm.emitMOV_Reg_RegDisp(T1, SP, NO_SLOT); asm.emitMOV_RegIdx_Reg(S0, T0, asm.WORD, NO_SLOT, T1);
  protected final void emit_iastore() {    VM_Barriers.compileModifyCheck(asm, 8);    asm.emitMOV_Reg_RegDisp(T0, SP, 4);              // T0 is array index    asm.emitMOV_Reg_RegDisp(S0, SP, 8);              // S0 is the array ref    genBoundsCheck(asm, T0, S0);                     // T0 is index, S0 is address of array    asm.emitMOV_Reg_RegDisp(T1, SP, 0);              // T1 is the int value    asm.emitMOV_RegIdx_Reg(S0, T0, asm.WORD, 0, T1); // [S0 + T0<<2] <- T1    asm.emitADD_Reg_Imm(SP, WORDSIZE*3);             // complete popping the 3 args  }