asm.emitFLD_Reg_RegDisp_Quad (FP0, SP, 2*WORDSIZE);
asm.emitFLD_Reg_RegDisp_Quad (FP0, SP, TWO_SLOTS);
  protected final void emit_drem() {    asm.emitFLD_Reg_RegInd_Quad (FP0, SP);          // FPU reg. stack <- value2, or a    asm.emitFLD_Reg_RegDisp_Quad (FP0, SP, 2*WORDSIZE); // FPU reg. stack <- value1, or b    asm.emitFPREM ();               // FPU reg. stack <- a%b    asm.emitFSTP_RegDisp_Reg_Quad(SP, 2*WORDSIZE, FP0); // POP FPU reg. stack (result) onto java stack    asm.emitFSTP_RegInd_Reg_Quad(SP, FP0);         // POP FPU reg. stack onto java stack    asm.emitADD_Reg_Imm   (SP, 2*WORDSIZE); // shrink the stack  }