absdiff: movl %edi, %eax subl %esi, %eax // arg2 - arg1 -> eax movl %esi, %edx subl %edi, %edx // arg1 - arg2 -> edx cmpl %esi, %edi // Set condition flags cmovle %edx, %eax // edx -> eax, only if eax <= edx ret