Написал генератор json сейчас информация только по 0x00000000, 0xFFFFFFFF, 0xAAAAAAAA, 0x55555555 но это божет не работать без -t
This commit is contained in:
parent
cd842d8c05
commit
bf32765ea9
8 changed files with 3929 additions and 203 deletions
58
single_tred.h
Normal file
58
single_tred.h
Normal file
|
|
@ -0,0 +1,58 @@
|
|||
#pragma once
|
||||
|
||||
void fill_pattern(uint32_t *buf, size_t words, uint32_t pattern) {
|
||||
for (size_t i = 0; i < words; i++) {
|
||||
buf[i] = pattern;
|
||||
}
|
||||
}
|
||||
|
||||
void fill_increment(uint32_t *buf, size_t words) {
|
||||
for (size_t i = 0; i < words; i++) {
|
||||
buf[i] = (uint32_t)i;
|
||||
}
|
||||
}
|
||||
int check_pattern(uint32_t *buf, size_t words, uint32_t pattern) {
|
||||
int errors = 0;
|
||||
for (size_t i = 0; i < words; i++) {
|
||||
if (buf[i] != pattern) {
|
||||
printf("\nОшибка в тесте %zu: должен быть: 0x%08X, фактический: 0x%08X\n", i, pattern, buf[i]);
|
||||
errors++;
|
||||
if (errors > 10) break;
|
||||
}
|
||||
}
|
||||
return errors;
|
||||
}
|
||||
|
||||
|
||||
void fill_walking_ones(uint32_t *mem, size_t words) {
|
||||
for (size_t i = 0; i < words; i++) {
|
||||
mem[i] = 1U << (i % 32);
|
||||
}
|
||||
}
|
||||
int fill_walking_ones_test(uint32_t *mem, size_t words) {
|
||||
int errors = 0;
|
||||
for (size_t i = 0; i < words; i++) {
|
||||
if (mem[i] != 1U << (i % 32)){
|
||||
printf("\nПиздец\n");
|
||||
errors++;
|
||||
}
|
||||
}
|
||||
return errors;
|
||||
}
|
||||
void fill_walking_zeros(uint32_t *mem, size_t words) {
|
||||
for (size_t i = 0; i < words; i++) {
|
||||
mem[i] = ~(1U << (i % 32));
|
||||
}
|
||||
}
|
||||
int fill_walking_zeros_test(uint32_t *mem, size_t words) {
|
||||
int errors = 0;
|
||||
for (size_t i = 0; i < words; i++) {
|
||||
if (mem[i] != ~(1U << (i % 32))){
|
||||
printf("\nПиздец\n");
|
||||
errors++;
|
||||
}
|
||||
}
|
||||
return errors;
|
||||
}
|
||||
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue