[BACK]Return to locore.S CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / sys / arch / i386 / i386

Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.

Diff for /src/sys/arch/i386/i386/locore.S between version 1.74 and 1.75

version 1.74, 2008/06/01 15:54:02 version 1.75, 2008/06/01 18:37:12
Line 1235  ENTRY(sse2_zero_page)
Line 1235  ENTRY(sse2_zero_page)
         pushl   %ebp          pushl   %ebp
         movl    %esp,%ebp          movl    %esp,%ebp
         movl    8(%esp), %edx          movl    8(%esp), %edx
         movl    $PAGE_SIZE, %ecx          movl    $(PAGE_SIZE/64), %ecx
         xorl    %eax, %eax          xorl    %eax, %eax
         .align  16          .align  16
 1:  1:
Line 1247  ENTRY(sse2_zero_page)
Line 1247  ENTRY(sse2_zero_page)
         movnti  %eax, 20(%edx)          movnti  %eax, 20(%edx)
         movnti  %eax, 24(%edx)          movnti  %eax, 24(%edx)
         movnti  %eax, 28(%edx)          movnti  %eax, 28(%edx)
         subl    $32, %ecx          movnti  %eax, 32(%edx)
         leal    32(%edx), %edx          movnti  %eax, 36(%edx)
           movnti  %eax, 40(%edx)
           movnti  %eax, 44(%edx)
           movnti  %eax, 48(%edx)
           movnti  %eax, 52(%edx)
           movnti  %eax, 56(%edx)
           movnti  %eax, 60(%edx)
           addl    $64, %edx
           decl    %ecx
         jnz     1b          jnz     1b
         sfence          sfence
         pop     %ebp          pop     %ebp
Line 1267  ENTRY(sse2_copy_page)
Line 1275  ENTRY(sse2_copy_page)
         pushl   %edi          pushl   %edi
         movl    20(%esp), %esi          movl    20(%esp), %esi
         movl    24(%esp), %edi          movl    24(%esp), %edi
         movl    $PAGE_SIZE, %ebp          xorl    %ebp, %ebp
         .align  16          .align  16
 1:  1:
         movl    0(%esi), %eax          movl    0(%esi,%ebp), %eax
         movl    4(%esi), %ebx          movl    4(%esi,%ebp), %ebx
         movl    8(%esi), %ecx          movl    8(%esi,%ebp), %ecx
         movl    12(%esi), %edx          movl    12(%esi,%ebp), %edx
         movnti  %eax, 0(%edi)          movnti  %eax, 0(%edi,%ebp)
         movnti  %ebx, 4(%edi)          movnti  %ebx, 4(%edi,%ebp)
         movnti  %ecx, 8(%edi)          movnti  %ecx, 8(%edi,%ebp)
         movnti  %edx, 12(%edi)          movnti  %edx, 12(%edi,%ebp)
         subl    $16, %ebp          movl    16(%esi,%ebp), %eax
         leal    16(%esi), %esi          movl    20(%esi,%ebp), %ebx
         leal    16(%edi), %edi          movl    24(%esi,%ebp), %ecx
         jnz     1b          movl    28(%esi,%ebp), %edx
           movnti  %eax, 16(%edi,%ebp)
           movnti  %ebx, 20(%edi,%ebp)
           movnti  %ecx, 24(%edi,%ebp)
           movnti  %edx, 28(%edi,%ebp)
           addl    $32, %ebp
           cmpl    $PAGE_SIZE, %ebp
           jne     1b
         sfence          sfence
         popl    %edi          popl    %edi
         popl    %esi          popl    %esi

Legend:
Removed from v.1.74  
changed lines
  Added in v.1.75

CVSweb <webmaster@jp.NetBSD.org>