Skip to content

Latest commit

 

History

History
26 lines (24 loc) · 386 Bytes

README.md

File metadata and controls

26 lines (24 loc) · 386 Bytes

4.5

;long abssum(long *start, long count)
; start in %rdi, count in %rsi

abssum:
    irmovq: $8, %r8
    irmovq: $1, %r9
    xorq %rax, %rax
    andq %rsi, %rsi
    jmp test
loop:
    mrmovq (%rdi), %r10
    xorq %r11, %r11
    subq %r10, %r11
    jle pos
    rrmovq %r11, %r10
pos:
    addq %r10, %rax
    addq %r8, %rdi
    subq %r9, %rsi
test:
    jne loop
    ret