mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-23 03:10:05 +00:00
Load cache sizes into R11_LP/R8_LP
This commit is contained in:
parent
8a17f34979
commit
54e2ed8105
@ -1,3 +1,9 @@
|
||||
2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
||||
* sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
|
||||
into R11_LP and load __x86_64_shared_cache_size_half into
|
||||
R8_LP.
|
||||
|
||||
2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
||||
* sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
|
||||
|
@ -254,7 +254,7 @@ L(32after):
|
||||
|
||||
L(fasttry): /* first 1/2 L1 */
|
||||
#ifndef NOT_IN_libc /* only up to this algorithm outside of libc.so */
|
||||
movq __x86_64_data_cache_size_half(%rip), %r11
|
||||
mov __x86_64_data_cache_size_half(%rip), %R11_LP
|
||||
cmpq %rdx, %r11 /* calculate the smaller of */
|
||||
cmovaq %rdx, %r11 /* remaining bytes and 1/2 L1 */
|
||||
#endif
|
||||
@ -303,7 +303,7 @@ L(fastafter):
|
||||
/* Handle large blocks smaller than 1/2 L2. */
|
||||
|
||||
L(pretry): /* first 1/2 L2 */
|
||||
movq __x86_64_shared_cache_size_half (%rip), %r8
|
||||
mov __x86_64_shared_cache_size_half (%rip), %R8_LP
|
||||
cmpq %rdx, %r8 /* calculate the lesser of */
|
||||
cmovaq %rdx, %r8 /* remaining bytes and 1/2 L2 */
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user