MCPcopy Create free account
hub / github.com/emscripten-core/emscripten / test_memset

Function test_memset

test/benchmark/benchmark_memset.cpp:28–46  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

26uint8_t resultCheckSum = 0;
27
28void __attribute__((noinline)) test_memset(int numTimes, int copySize)
29{
30 for(int i = 0; i < numTimes - 8; i += 8)
31 {
32 memset(dst, i ^ 0xAA, copySize); resultCheckSum += dst[copySize >> 1];
33 memset(dst, i ^ 0xAA, copySize); resultCheckSum += dst[copySize >> 1];
34 memset(dst, i ^ 0xAA, copySize); resultCheckSum += dst[copySize >> 1];
35 memset(dst, i ^ 0xAA, copySize); resultCheckSum += dst[copySize >> 1];
36 memset(dst, i ^ 0xAA, copySize); resultCheckSum += dst[copySize >> 1];
37 memset(dst, i ^ 0xAA, copySize); resultCheckSum += dst[copySize >> 1];
38 memset(dst, i ^ 0xAA, copySize); resultCheckSum += dst[copySize >> 1];
39 memset(dst, i ^ 0xAA, copySize); resultCheckSum += dst[copySize >> 1];
40 }
41 numTimes &= 15;
42 for(int i = 0; i < numTimes; ++i)
43 {
44 memset(dst, i ^ 0xAA, copySize); resultCheckSum += dst[copySize >> 1];
45 }
46}
47
48std::vector<int> copySizes;
49std::vector<double> results;

Callers 1

test_caseFunction · 0.70

Calls 1

memsetFunction · 0.85

Tested by

no test coverage detected