1        .file __FILE__
2
3#include <asm/page.h>
4
5#define ptr_reg %rdi
6
7ENTRY(clear_page_sse2)
8        mov     $PAGE_SIZE/16, %ecx
9        xor     %eax,%eax
10
110:      dec     %ecx
12        movnti  %eax, (ptr_reg)
13        movnti  %eax, 4(ptr_reg)
14        movnti  %eax, 8(ptr_reg)
15        movnti  %eax, 12(ptr_reg)
16        lea     16(ptr_reg), ptr_reg
17        jnz     0b
18
19        sfence
20        ret
21