Lines Matching refs:state
274 /* Internal state */
293 } state;
295 /* PRNG state */
459 destroy_func_tree(state.funcs);
487 av_unused const int sysfd = state.sysfd;
515 int decicycles = (10*p->cycles/p->iterations - state.nop_time) / 4;
597 int old_cpu_flag = state.cpu_flag;
601 state.cpu_flag = flag & av_get_cpu_flags();
602 av_force_cpu_flags(state.cpu_flag);
604 if (!flag || state.cpu_flag != old_cpu_flag) {
607 state.cpu_flag_name = name;
609 if (state.test_name && strcmp(tests[i].name, state.test_name))
611 state.current_test_name = tests[i].name;
620 if (state.cpu_flag_name) {
621 color_printf(COLOR_YELLOW, "%s:\n", state.cpu_flag_name);
622 state.cpu_flag_name = NULL;
640 state.sysfd = syscall(__NR_perf_event_open, &attr, 0, -1, -1, 0);
641 if (state.sysfd == -1) {
678 state.nop_time = measure_nop_time();
679 printf("nop: %d.%d\n", state.nop_time/10, state.nop_time%10);
686 if (state.sysfd > 0)
687 close(state.sysfd);
711 state.bench_pattern = argv[1] + 8;
712 state.bench_pattern_len = strlen(state.bench_pattern);
714 state.bench_pattern = "";
716 state.test_name = argv[1] + 7;
718 state.verbose = 1;
734 if (state.num_failed) {
735 fprintf(stderr, "checkasm: %d of %d tests have failed\n", state.num_failed, state.num_checked);
738 fprintf(stderr, "checkasm: all %d tests passed\n", state.num_checked);
739 if (state.bench_pattern) {
740 print_benchs(state.funcs);
744 destroy_func_tree(state.funcs);
767 state.current_func = get_func(&state.funcs, name_buf);
768 state.funcs->color = 1;
769 v = &state.current_func->versions;
789 v->cpu = state.cpu_flag;
790 state.current_func_ver = v;
792 if (state.cpu_flag)
793 state.num_checked++;
801 return !state.num_failed && state.bench_pattern &&
802 !strncmp(state.current_func->name, state.bench_pattern, state.bench_pattern_len);
808 if (state.current_func_ver->cpu && state.current_func_ver->ok) {
812 fprintf(stderr, " %s_%s (", state.current_func->name, cpu_suffix(state.current_func_ver->cpu));
818 state.current_func_ver->ok = 0;
819 state.num_failed++;
826 CheckasmPerf *perf = &state.current_func_ver->perf;
828 perf->sysfd = state.sysfd;
837 if (state.num_checked > prev_checked) {
842 pad_length -= fprintf(stderr, " - %s.", state.current_test_name);
848 if (state.num_failed == prev_failed)
854 prev_checked = state.num_checked;
855 prev_failed = state.num_failed;
856 } else if (!state.cpu_flag) {
858 int length = strlen(state.current_test_name);
885 if (!state.verbose) \