diff -Nru a/mrmuldv.s b/mrmuldv.s --- a/mrmuldv.s 2010-05-07 19:22:22.192852677 +0200 +++ b/mrmuldv.s 1970-01-01 01:00:00.000000000 +0100 @@ -1,82 +0,0 @@ - - .file "mrmuldv.s" - .text - .globl muldiv -muldiv: - pushl %ebp - movl %esp,%ebp - pushl %ebx - - - movl 8(%ebp),%eax - mull 12(%ebp) - addl 16(%ebp),%eax - adcl $0,%edx - - divl 20(%ebp) - movl 24(%ebp),%ebx - movl %edx,(%ebx) - - popl %ebx - popl %ebp - ret - - .globl muldvm -muldvm: - pushl %ebp - movl %esp,%ebp - pushl %ebx - - movl 8(%ebp),%edx - movl 12(%ebp),%eax - divl 16(%ebp) - - movl 20(%ebp),%ebx - movl %edx,(%ebx) - - popl %ebx - popl %ebp - ret - - .globl muldvd -muldvd: - pushl %ebp - movl %esp,%ebp - pushl %ebx - - movl 8(%ebp),%eax - mull 12(%ebp) - addl 16(%ebp),%eax - adcl $0,%edx - movl 20(%ebp),%ebx - movl %eax,(%ebx) - movl %edx,%eax - - popl %ebx - popl %ebp - ret - - .globl muldvd2 -muldvd2: - pushl %ebp - movl %esp,%ebp - pushl %ebx - pushl %esi - - movl 8(%ebp),%eax - mull 12(%ebp) - movl 16(%ebp),%ebx - addl (%ebx),%eax - adcl $0,%edx - movl 20(%ebp),%esi - addl (%esi),%eax - adcl $0,%edx - - movl %eax,(%esi) - movl %edx,(%ebx) - - popl %esi - popl %ebx - popl %ebp - ret - diff -Nru a/mrmuldv.S b/mrmuldv.S --- a/mrmuldv.S 1970-01-01 01:00:00.000000000 +0100 +++ b/mrmuldv.S 2010-05-07 19:25:10.278612394 +0200 @@ -0,0 +1,85 @@ + + .file "mrmuldv.S" + .text + .globl muldiv +muldiv: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + + movl 8(%ebp),%eax + mull 12(%ebp) + addl 16(%ebp),%eax + adcl $0,%edx + + divl 20(%ebp) + movl 24(%ebp),%ebx + movl %edx,(%ebx) + + popl %ebx + popl %ebp + ret + + .globl muldvm +muldvm: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movl 8(%ebp),%edx + movl 12(%ebp),%eax + divl 16(%ebp) + + movl 20(%ebp),%ebx + movl %edx,(%ebx) + + popl %ebx + popl %ebp + ret + + .globl muldvd +muldvd: + pushl %ebp + movl %esp,%ebp + pushl %ebx + + movl 8(%ebp),%eax + mull 12(%ebp) + addl 16(%ebp),%eax + adcl $0,%edx + movl 20(%ebp),%ebx + movl %eax,(%ebx) + movl %edx,%eax + + popl %ebx + popl %ebp + ret + + .globl muldvd2 +muldvd2: + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %esi + + movl 8(%ebp),%eax + mull 12(%ebp) + movl 16(%ebp),%ebx + addl (%ebx),%eax + adcl $0,%edx + movl 20(%ebp),%esi + addl (%esi),%eax + adcl $0,%edx + + movl %eax,(%esi) + movl %edx,(%ebx) + + popl %esi + popl %ebx + popl %ebp + ret + +#if defined(__linux__) && defined(__ELF__) +.section .note.GNU-stack,"",%progbits +#endif diff -Nru a/mrmuldv.s64 b/mrmuldv.s64 --- a/mrmuldv.s64 2008-12-10 14:29:12.000000000 +0100 +++ b/mrmuldv.s64 1970-01-01 01:00:00.000000000 +0100 @@ -1,70 +0,0 @@ - - .file "mrmuldv.s" -.text -.globl muldiv -muldiv: - - pushq %rbx - movq %rdi,%rax - movq %rdx,%rbx - mulq %rsi - addq %rbx,%rax - adcq $0,%rdx - - divq %rcx - movq %r8,%rbx - movq %rdx,(%rbx) - popq %rbx - - ret - - .global muldvm -muldvm: - - pushq %rbx - movq %rdx,%rbx - movq %rdi,%rdx - movq %rsi,%rax - divq %rbx - - movq %rcx,%rbx - movq %rdx,(%rbx) - popq %rbx - - ret - - .globl muldvd -muldvd: - - pushq %rbx - movq %rdi,%rax - movq %rdx,%rbx - mulq %rsi - addq %rbx,%rax - adcq $0,%rdx - - movq %rcx,%rbx - movq %rax,(%rbx) - movq %rdx,%rax - popq %rbx - - ret - - .global muldvd2 -muldvd2: - - pushq %rbx - movq %rdi,%rax - movq %rdx,%rbx - mulq %rsi - addq (%rbx),%rax - adcq $0,%rdx - addq (%rcx),%rax - adcq $0,%rdx - - movq %rax,(%rcx) - movq %rdx,(%rbx) - popq %rbx - - ret - diff -Nru a/mrmuldv.S64 b/mrmuldv.S64 --- a/mrmuldv.S64 1970-01-01 01:00:00.000000000 +0100 +++ b/mrmuldv.S64 2010-05-07 19:25:23.356604942 +0200 @@ -0,0 +1,73 @@ + + .file "mrmuldv.S" +.text +.globl muldiv +muldiv: + + pushq %rbx + movq %rdi,%rax + movq %rdx,%rbx + mulq %rsi + addq %rbx,%rax + adcq $0,%rdx + + divq %rcx + movq %r8,%rbx + movq %rdx,(%rbx) + popq %rbx + + ret + + .global muldvm +muldvm: + + pushq %rbx + movq %rdx,%rbx + movq %rdi,%rdx + movq %rsi,%rax + divq %rbx + + movq %rcx,%rbx + movq %rdx,(%rbx) + popq %rbx + + ret + + .globl muldvd +muldvd: + + pushq %rbx + movq %rdi,%rax + movq %rdx,%rbx + mulq %rsi + addq %rbx,%rax + adcq $0,%rdx + + movq %rcx,%rbx + movq %rax,(%rbx) + movq %rdx,%rax + popq %rbx + + ret + + .global muldvd2 +muldvd2: + + pushq %rbx + movq %rdi,%rax + movq %rdx,%rbx + mulq %rsi + addq (%rbx),%rax + adcq $0,%rdx + addq (%rcx),%rax + adcq $0,%rdx + + movq %rax,(%rcx) + movq %rdx,(%rbx) + popq %rbx + + ret + +#if defined(__linux__) && defined(__ELF__) +.section .note.GNU-stack,"",%progbits +#endif