This is the mail archive of the libc-alpha@sourceware.org mailing list for the glibc project.
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
Other format: | [Raw text] |
The major idea here is to use IFUNC to check the zva line size once, and use that to select different entry points. This saves 3 branches during startup, and allows significantly more flexibility. Also, I've cribbed several of the unaligned store ideas that Ondrej has done with the x86 versions. I've done some performance testing using cachebench, which suggests that the unrolled memset_zva_64 path is 1.5x faster than the current memset at 1024 bytes and above. The non-zva path appears to be largely unchanged. I'd like to use some of Ondrej's benchmarks+data, but I couldn't locate them in a quick search of the mailing list. Pointers? Comments? r~
Attachment:
z
Description: Text document
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |