OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [linux/] [linux-2.4/] [arch/] [x86_64/] [lib/] [clear_page.S] - Rev 1765

Compare with Previous | Blame | View Log


/*
 * Zero a page.         
 * rdi  page
 */                     
        .globl clear_page
        .p2align 4
clear_page:
        xorl   %eax,%eax
        movl   $4096/64,%ecx
        .p2align 4
.Lloop:
        decl    %ecx
#define PUT(x) movq %rax,x*8(%rdi) 
        movq %rax,(%rdi)
        PUT(1)
        PUT(2)
        PUT(3)
        PUT(4)
        PUT(5)
        PUT(6)
        PUT(7)
        leaq    64(%rdi),%rdi
        jnz     .Lloop
        nop
        ret
                

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.