summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndy Lutomirski <luto@amacapital.net>2014-12-08 15:46:28 -0800
committerAndy Lutomirski <luto@amacapital.net>2014-12-08 15:46:28 -0800
commit5f8e5fb1b11f894e2a691a02aed8f4cc1a257484 (patch)
tree34e4087530c902a0a3aff9b729f20669d4374d40
parentfdde65981140f47ed5980e9894754141f5340557 (diff)
downloadmisc-tests-5f8e5fb1b11f894e2a691a02aed8f4cc1a257484.tar.gz
timing_test: Add memcpy_2k
-rw-r--r--timing_test.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/timing_test.cc b/timing_test.cc
index 748ba1f..deee26b 100644
--- a/timing_test.cc
+++ b/timing_test.cc
@@ -143,6 +143,12 @@ int main(int argc, char **argv)
unsigned int ecx = 0;
for (size_t i = 0; i < loops; ++i)
asm volatile ("rdpmc" : "=a" (eax), "=d" (edx) : "c" (ecx));
+ } else if (!strcmp(mode, "memcpy_2k")) {
+ unsigned char src[2048] = {}, dst[2048];
+ for (size_t i = 0; i < loops; ++i) {
+ asm volatile ("" : "=m" (*src) : "m" (*dst) : "memory");
+ memcpy(dst, src, 2048);
+ }
#ifdef __x86_64__
} else if (!strcmp(mode, "vsyscall_time")) {
auto vsyscall_time = (long (*)(long *))0xffffffffff600400;