32bit memset-sse2.S fails with uneven cache size
authorUlrich Drepper <drepper@redhat.com>
Fri, 5 Nov 2010 11:57:46 +0000 (07:57 -0400)
committerUlrich Drepper <drepper@redhat.com>
Fri, 5 Nov 2010 11:57:46 +0000 (07:57 -0400)
commitc0dde15b5dba7e02ce6f36eab3a4d1c166f9951b
treeba46149312b4ab5e66771663289e3754bcc45d84
parent0e516e0e14f2f9783a21cd1727bc53776341f857
32bit memset-sse2.S fails with uneven cache size

32bit memset-sse2.S assumes cache size is multiple of 128 bytes.  If
it isn't true, memset-sse2.S will fail.  For example, a processor can
have 24576 KB L3 cache and 20 cores. That is 2516582 byte per core. Half
of it is 1258291, which isn't helpful for vector instructions.  This
patch rounds cache sizes to multiple of 256 bytes and adds "raw" cache
sizes.
ChangeLog
NEWS
sysdeps/i386/i686/cacheinfo.c
sysdeps/x86_64/cacheinfo.c