diff options
author | Sajan Karumanchi <sajan.karumanchi@amd.com> | 2021-02-02 12:42:14 +0100 |
---|---|---|
committer | Florian Weimer <fweimer@redhat.com> | 2021-02-02 12:42:15 +0100 |
commit | 6e02b3e9327b7dbb063958d2b124b64fcb4bbe3f (patch) | |
tree | f5fa119e5c2db62c16cdbaaa01d856da390e607a /sysdeps/unix/sysv | |
parent | caa60b79f8c98e97455078542a14b4c750e48ede (diff) | |
download | glibc-6e02b3e9327b7dbb063958d2b124b64fcb4bbe3f.tar glibc-6e02b3e9327b7dbb063958d2b124b64fcb4bbe3f.tar.gz glibc-6e02b3e9327b7dbb063958d2b124b64fcb4bbe3f.tar.bz2 glibc-6e02b3e9327b7dbb063958d2b124b64fcb4bbe3f.zip |
x86: Adding an upper bound for Enhanced REP MOVSB.
In the process of optimizing memcpy for AMD machines, we have found the
vector move operations are outperforming enhanced REP MOVSB for data
transfers above the L2 cache size on Zen3 architectures.
To handle this use case, we are adding an upper bound parameter on
enhanced REP MOVSB:'__x86_rep_movsb_stop_threshold'.
As per large-bench results, we are configuring this parameter to the
L2 cache size for AMD machines and applicable from Zen3 architecture
supporting the ERMS feature.
For architectures other than AMD, it is the computed value of
non-temporal threshold parameter.
Reviewed-by: Premachandra Mallappa <premachandra.mallappa@amd.com>
Diffstat (limited to 'sysdeps/unix/sysv')
0 files changed, 0 insertions, 0 deletions