minix/lib/i86/int64/add64.s
2009-11-09 10:26:00 +00:00

24 lines
389 B
ArmAsm

! add64() - 64 bit addition Author: Kees J. Bot
! 24 Dec 1995
.sect .text
.define _add64
_add64: ! u64_t add64(u64_t i, u64_t j);
push bp
mov bp, sp
mov bx, 4(bp)
mov ax, 6(bp)
add ax, 14(bp)
mov (bx), ax
mov ax, 8(bp)
adc ax, 16(bp)
mov 2(bx), ax
mov ax, 10(bp)
adc ax, 18(bp)
mov 4(bx), ax
mov ax, 12(bp)
adc ax, 20(bp)
mov 6(bx), ax
mov ax, bx
pop bp
ret