diff options
author | Andy Lutomirski <luto@amacapital.net> | 2014-12-08 15:46:28 -0800 |
---|---|---|
committer | Andy Lutomirski <luto@amacapital.net> | 2014-12-08 15:46:28 -0800 |
commit | 5f8e5fb1b11f894e2a691a02aed8f4cc1a257484 (patch) | |
tree | 34e4087530c902a0a3aff9b729f20669d4374d40 | |
parent | fdde65981140f47ed5980e9894754141f5340557 (diff) | |
download | misc-tests-5f8e5fb1b11f894e2a691a02aed8f4cc1a257484.tar.gz |
timing_test: Add memcpy_2k
-rw-r--r-- | timing_test.cc | 6 |
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; |