aboutsummaryrefslogtreecommitdiff
path: root/sysdeps/unix/sysv
diff options
context:
space:
mode:
authorSajan Karumanchi <sajan.karumanchi@amd.com>2021-02-02 12:42:14 +0100
committerFlorian Weimer <fweimer@redhat.com>2021-02-02 12:42:15 +0100
commit6e02b3e9327b7dbb063958d2b124b64fcb4bbe3f (patch)
treef5fa119e5c2db62c16cdbaaa01d856da390e607a /sysdeps/unix/sysv
parentcaa60b79f8c98e97455078542a14b4c750e48ede (diff)
downloadglibc-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