asm.emitFLD_Reg_RegDisp (FP0, SP, WORDSIZE);
asm.emitFLD_Reg_RegDisp (FP0, SP, ONE_SLOT);
  protected final void emit_frem() {    asm.emitFLD_Reg_RegInd (FP0, SP);        // FPU reg. stack <- value2, or a    asm.emitFLD_Reg_RegDisp (FP0, SP, WORDSIZE); // FPU reg. stack <- value1, or b    asm.emitFPREM ();             // FPU reg. stack <- a%b    asm.emitFSTP_RegDisp_Reg(SP, WORDSIZE, FP0); // POP FPU reg. stack (results) onto java stack    asm.emitFSTP_RegInd_Reg(SP, FP0);        // POP FPU reg. stack onto java stack    asm.emitPOP_Reg   (T0);           // shrink the stack (T0 discarded)  }