43 "Failure of %s probing code with score=%d type=%d p=%X size=%d\n",
44 fmt->
name, score, type, p, size);
52 int main(
int argc,
char **argv)
54 unsigned int p, i,
type,
size, retry;
58 int retry_count= 4097;
62 retry_count = atoi(argv[1]);
64 max_size = atoi(argv[2]);
66 if (max_size > 1000000000
U/8) {
67 fprintf(stderr,
"max_size out of bounds\n");
71 if (retry_count > 1000000000
U) {
72 fprintf(stderr,
"retry_count out of bounds\n");
82 for (size = 1; size < max_size; size *= 2) {
89 fprintf(stderr,
"testing size=%d\n", size);
91 for (retry = 0; retry < retry_count; retry +=
FFMAX(size, 32)) {
92 for (type = 0; type < 4; type++) {
93 for (p = 0; p < 4096; p++) {
98 for (i = 0; i < size * 8; i++)
102 for (i = 0; i < size * 8; i++) {
103 unsigned int p2 = hist ? p & 0x3F : (p >> 6);
104 unsigned int v = (
av_lfg_get(&state) & 0xFFFFFFFF) > p2 << 26;
110 for (i = 0; i < size * 8; i++) {
111 unsigned int p2 = (p >> (hist * 3)) & 7;
112 unsigned int v = (
av_lfg_get(&state) & 0xFFFFFFFF) > p2 << 29;
114 hist = (2 * hist +
v) & 3;
118 for (i = 0; i <
size; i++) {
122 if (c >=
'a' && c <=
'z' && (p & 1))
124 else if (c >=
'A' && c <=
'Z' && (p & 2))
126 else if (c >=
'0' && c <=
'9' && (p & 4))
128 else if (c ==
' ' && (p & 8))
130 else if (c == 0 && (p & 16))
132 else if (c == 1 && (p & 32))
139 probe(&pd, type, p, size);