internal sealed override void Emit(CodeEmitter ilgen)
{
LocalBuilder value1 = ilgen.AllocTempLocal(FloatOrDouble());
LocalBuilder value2 = ilgen.AllocTempLocal(FloatOrDouble());
ilgen.Emit(OpCodes.Stloc, value2);
ilgen.Emit(OpCodes.Stloc, value1);
ilgen.Emit(OpCodes.Ldloc, value1);
ilgen.Emit(OpCodes.Ldloc, value2);
ilgen.Emit(OpCodes.Cgt_Un);
ilgen.Emit(OpCodes.Ldloc, value1);
ilgen.Emit(OpCodes.Ldloc, value2);
ilgen.Emit(OpCodes.Clt);
ilgen.Emit(OpCodes.Sub);
ilgen.ReleaseTempLocal(value1);
ilgen.ReleaseTempLocal(value2);
}