Я пытаюсь преобразовать следующий ASM в C, но я не могу понять, что делают операторы jump. Может кто-нибудь помочь мне в том, что именно происходит?
func_a:
.LFB0:
.cfi_startproc
testq %rdx, %rdx
js .L3
movslq %edi, %rdi
movslq %esi, %rsi
addq %rdi, %rsi
cmpq %rdx, %rax
jg .L4
rep ret
.L3:
movl $0, %eax
ret
.L4:
movq %rdx, %rax
.p2align 4,,4
ret
.cfi_endproc