asm.emitPUSH_RegIdx(S0, T0, asm.WORD, NO_SLOT);
asm.emitPUSH_RegIdx(S0, T0, VM_Assembler.WORD, NO_SLOT);
  protected final void emit_iaload() {    asm.emitMOV_Reg_RegDisp(T0, SP, NO_SLOT);       // T0 is array index    asm.emitMOV_Reg_RegDisp(S0, SP, ONE_SLOT);       // S0 is the array ref    genBoundsCheck(asm, T0, S0);              // T0 is index, S0 is address of array    asm.emitADD_Reg_Imm(SP, WORDSIZE*2);      // complete popping the 2 args    asm.emitPUSH_RegIdx(S0, T0, asm.WORD, NO_SLOT); // push desired int array element  }