Files
eth-summaries/semester3/spca/code-examples/01_asm/03_absdiff.s
2026-01-10 19:57:50 +01:00

8 lines
263 B
ArmAsm

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