asm.emitMOV_Reg_RegDisp(T0, SP, 0); asm.emitMOV_Reg_RegDisp(S0, SP, 4);
asm.emitMOV_Reg_RegDisp(T0, SP, NO_SLOT); asm.emitMOV_Reg_RegDisp(S0, SP, ONE_SLOT);
  protected final void emit_daload() {    asm.emitMOV_Reg_RegDisp(T0, SP, 0);              // T0 is array index    asm.emitMOV_Reg_RegDisp(S0, SP, 4);              // 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.LONG, WORDSIZE); // load high part of double    asm.emitPUSH_RegIdx(S0, T0, asm.LONG, 0);        // load low part of double  }