Assembly with cmovlq -> cmovgq and d_if2 with d_while