(regOp.copyRO(), VM_Entrypoints.FPUControlWordField.getOffset(), W, null, null);
(regOp.copyRO(), VM_Entrypoints.FPUControlWordField.getOffsetAsInt(), W, null, null);
  protected final void ROUND_TO_ZERO(OPT_Instruction s) {    // load the JTOC into a register    OPT_RegisterOperand PR = R(regpool.getPhysicalRegisterSet().                               getPR());    OPT_Operand jtoc = OPT_MemoryOperand.BD(PR, VM_Entrypoints.jtocField.getOffset(),                                             DW, null, null);    OPT_RegisterOperand regOp = regpool.makeTempInt();    EMIT(MIR_Move.create(IA32_MOV, regOp, jtoc));    // Store the FPU Control Word to a JTOC slot    OPT_MemoryOperand M = OPT_MemoryOperand.BD      (regOp.copyRO(), VM_Entrypoints.FPUControlWordField.getOffset(), W, null, null);    EMIT(MIR_UnaryNoRes.create(IA32_FNSTCW, M));    // Set the bits in the status word that control round to zero.    // Note that we use a 32-bit and, even though we only care about the    // low-order 16 bits    EMIT(MIR_BinaryAcc.create(IA32_OR, M.copy(), IC(0x00000c00)));    // Now store the result back into the FPU Control Word    EMIT(MIR_Nullary.mutate(s,IA32_FLDCW, M.copy()));    return;  }