@instruction<EOL><INDENT>def CMOVG(cpu, dest, src):<DEDENT>
dest.write(Operators.ITEBV(dest.size, Operators.AND(cpu.ZF == <NUM_LIT:0>, cpu.SF == cpu.OF), src.read(), dest.read()))<EOL>
Conditional move - Greater.

Tests the status flags in the EFLAGS register and moves the source operand
(second operand) to the destination operand (first operand) if the given
test condition is true.

:param cpu: current CPU.
:param dest: destination operand.
:param src: source operand.