summaryrefslogtreecommitdiff
path: root/lib/stdlib/strcmp.c
diff options
context:
space:
mode:
authorSandrine Bailleux <sandrine.bailleux@arm.com>2016-01-13 14:57:38 +0000
committerSandrine Bailleux <sandrine.bailleux@arm.com>2016-02-08 09:31:18 +0000
commit54035fc4672aab046f3cf5288ce9870613bd713d (patch)
tree211e2343035056381eed8764300c9f76170d63dc /lib/stdlib/strcmp.c
parentdbc807179fea7438efa3374584310727ce44bbc9 (diff)
Disable non-temporal hint on Cortex-A53/57
The LDNP/STNP instructions as implemented on Cortex-A53 and Cortex-A57 do not behave in a way most programmers expect, and will most probably result in a significant speed degradation to any code that employs them. The ARMv8-A architecture (see Document ARM DDI 0487A.h, section D3.4.3) allows cores to ignore the non-temporal hint and treat LDNP/STNP as LDP/STP instead. This patch introduces 2 new build flags: A53_DISABLE_NON_TEMPORAL_HINT and A57_DISABLE_NON_TEMPORAL_HINT to enforce this behaviour on Cortex-A53 and Cortex-A57. They are enabled by default. The string printed in debug builds when a specific CPU errata workaround is compiled in but skipped at runtime has been generalised, so that it can be reused for the non-temporal hint use case as well. Change-Id: I3e354f4797fd5d3959872a678e160322b13867a1
Diffstat (limited to 'lib/stdlib/strcmp.c')
0 files changed, 0 insertions, 0 deletions