Menu

[0caea8]: / memcpy-perf / test-funcs.cpp  Maximize  Restore  History

Download this file

22 lines (18 with data), 510 Bytes

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
#include <string>
void __attribute__((noinline)) memcpy_noinline(void *dst, void *src, size_t size)
{
memcpy(dst,src,size);
}
void __attribute__((noinline)) memset_noinline(void *dst, int value, size_t size)
{
memset(dst, value, size);
}
uint64_t __attribute__((noinline)) sum(volatile void *src, size_t size)
{
uint64_t *src_ptr = (uint64_t*)src;
uint64_t sum = 0;
size_t len = size / sizeof(uint64_t);
for (size_t i = 0; i < len; i+=1)
sum += src_ptr[i];
return sum;
}
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.