• Home
  • Raw
  • Download

Lines Matching refs:size

134 int validate_memcpy(char* s, char* d, size_t size);
135 int validate_memset(char* s, char c, size_t size);
162 struct result_t { int size; float res; }; in memcpy_test() member
165 int size = 0; in memcpy_test() local
168 if (size<128) size += 8; in memcpy_test()
169 else if (size<1024) size += 128; in memcpy_test()
170 else if (size<16384) size += 1024; in memcpy_test()
171 else size <<= 1; in memcpy_test()
175 size = FAST_SIZES[i]; in memcpy_test()
177 if (size > MAX_SIZE) { in memcpy_test()
181 const int REPEAT = (((size < DCACHE_SIZE) ? in memcpy_test()
182 (CACHED_SPEED_EST) : (UNCACHED_SPEED_EST)) / size) / 2; in memcpy_test()
192 memcpy(dst, src, size); // just make sure to load the caches I/D in memcpy_test()
196 MEMCPY(ddd, sss+offset, size); in memcpy_test()
199 const float throughput = (size*1000000000.0f*REPEAT) / (1024*1024*t); in memcpy_test()
200 results[nbr].size = size; in memcpy_test()
208 … printf("%9d %9ld %9ld\n", results[i].size, (long)results[i].res, (long)results[i+1].res); in memcpy_test()
221 for (int size=0 ; size<4096 && !nb ; size++) { in memcpy_test() local
222 nb += validate_memcpy(s, d, size); in memcpy_test()
224 nb += validate_memcpy(s+o, d, size); in memcpy_test()
225 nb += validate_memcpy(s, d+o, size); in memcpy_test()
226 nb += validate_memcpy(s+o, d+o, size); in memcpy_test()
238 int validate_memcpy(char* s, char* d, size_t size) in validate_memcpy() argument
241 memset(d-4, 0x55, size+8); in validate_memcpy()
242 MEMCPY(s, d, size); in validate_memcpy()
243 if (memcmp(s,d,size)) { in validate_memcpy()
244 printf("*** memcpy(%p,%p,%zd) destination != source\n",s,d,size); in validate_memcpy()
247 bool r = (d[size]==0x55)&&(d[size+1]==0x55)&&(d[size+2]==0x55)&&(d[size+3]==0x55); in validate_memcpy()
249 printf("*** memcpy(%p,%p,%zd) clobbered past end of destination!\n",s,d,size); in validate_memcpy()
254 printf("*** memcpy(%p,%p,%zd) clobbered before start of destination!\n",s,d,size); in validate_memcpy()
288 struct result_t { int size; float res; }; in memset_test() member
291 int size = 0; in memset_test() local
295 size = FAST_SIZES[i]; in memset_test()
296 if (size > MAX_SIZE) { in memset_test()
299 const int REPEAT = (((size < DCACHE_SIZE) ? in memset_test()
300 (CACHED_SPEED_EST) : (UNCACHED_SPEED_EST)) / size); in memset_test()
307 else preload(dst, size); // load D in memset_test()
311 memset(dst, 0, size); in memset_test()
315 const float throughput = (size*1000000000.0f*REPEAT) / (1024*1024*t); in memset_test()
316 results[nbr].size = size; in memset_test()
324 … printf("%9d %9ld %9ld\n", results[i].size, (long)results[i].res, (long)results[i+1].res); in memset_test()
332 for (int size=0 ; size<4096 && !nb ; size++) { in memset_test() local
333 nb += validate_memset(d, char(o), size); in memset_test()
334 nb += validate_memset(d+o, char(o), size); in memset_test()
345 int validate_memset(char* d, char c, size_t size) in validate_memset() argument
348 for (size_t i=0; i<size ; d[i++]=0xaa) ; in validate_memset()
350 d[size+1] = 0x55; in validate_memset()
351 memset(d, c, size); in validate_memset()
352 if (d[size+1]!=0x55) { in validate_memset()
353 printf("*** memset(%p,%02x,%zd) clobbered past end of destination!\n",d,(int)c,size); in validate_memset()
357 printf("*** memset(%p,%02x,%zd) clobbered before start of destination!\n",d,(int)c,size); in validate_memset()
360 for (size_t i=0 ; i<size ; i++) { in validate_memset()
362 printf("*** memset(%p,%02x,%zd) failed at offset %zd\n",d,(int)c,size, i); in validate_memset()
389 int validate_memcmp(const char* s, const char* d, size_t size) in validate_memcmp() argument
392 int a = ref_memcmp(s, d, size); in validate_memcmp()
393 int b = memcmp(s, d, size); in validate_memcmp()
397 printf("*** memcmp(%p,%p,%zd) failed %d should be %d\n",s,d,size,b,a); in validate_memcmp()
426 struct result_t { int size; float res; }; in memcmp_test() member
429 int size = 0; in memcmp_test() local
433 size = FAST_SIZES[i]; in memcmp_test()
434 if (size > MAX_SIZE) { in memcmp_test()
438 const int REPEAT = (((size < DCACHE_SIZE) ? in memcmp_test()
439 (CACHED_SPEED_EST) : (UNCACHED_SPEED_EST)) / size) / 2; in memcmp_test()
449 memcpy(ddd, sss+offset, size); // just make sure to load the caches I/D in memcmp_test()
453 c = memcmp(ddd, sss+offset, size); in memcmp_test()
456 c = memcmp(ddd, sss+offset, size); in memcmp_test()
460 const float throughput = (size*1000000000.0f*REPEAT) / (1024*1024*t); in memcmp_test()
461 results[nbr].size = size; in memcmp_test()
469 … printf("%9d %9ld %9ld\n", results[i].size, (long)results[i].res, (long)results[i+1].res); in memcmp_test()
492 for (int size=0 ; size<32 && !nb ; size++) { in memcmp_test() local
494 nb += validate_memcmp(s+o, d+o, size); in memcmp_test()
498 nb += validate_memcmp(s, d+o, size); in memcmp_test()
538 struct result_t { int size; float res; }; in strlen_test() member
541 int size = 0; in strlen_test() local
545 size = FAST_SIZES[i]; in strlen_test()
546 if (size > MAX_SIZE) { in strlen_test()
549 const int REPEAT = (((size < DCACHE_SIZE) ? in strlen_test()
550 (CACHED_SPEED_EST) : (UNCACHED_SPEED_EST)) / size); in strlen_test()
556 memset(str, 'A', size-1); in strlen_test()
558 else preload(str, size); // load D in strlen_test()
569 const float throughput = (size*1000000000.0f*REPEAT) / (1024*1024*t); in strlen_test()
570 results[nbr].size = size; in strlen_test()
578 … printf("%9d %9ld %9ld\n", results[i].size, (long)results[i].res, (long)results[i+1].res); in strlen_test()
597 size_t size = 0x40000000; in malloc_test() local
598 while (size) { in malloc_test()
599 void* addr = malloc(size); in malloc_test()
601 printf("size = %9zd failed\n", size); in malloc_test()
602 size >>= 1; in malloc_test()
604 total += size; in malloc_test()
606 size, addr, total, total / (1024*1024)); in malloc_test()
610 memset(addr, 0, size); in malloc_test()
612 size = size + (size>>1); in malloc_test()
627 size_t size = i==0 ? 4096 : 48*1024*1024; // 48 MB in madvise_test() local
628 printf("Allocating %zd MB... ", size/(1024*1024)); fflush(stdout); in madvise_test()
629 void* addr1 = mmap(0, size, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0); in madvise_test()
633 memset(addr1, 0x55, size); in madvise_test()
636 madvise(addr1, size, MADV_DONTNEED); in madvise_test()
647 printf("Allocating %zd MB... ", size/(1024*1024)); fflush(stdout); in madvise_test()
648 void* addr2 = mmap(0, size, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0); in madvise_test()
652 memset(addr2, 0xAA, size); in madvise_test()
655 munmap(addr2, size); in madvise_test()
658 memset(addr1, 0x55, size); in madvise_test()
661 munmap(addr1, size); in madvise_test()