int main(int argc, char** argv) { char* accel_name = NULL; int accel; int c; while((c = getopt(argc, argv, "A:")) != -1) { switch(c) { case 'A': accel_name = optarg; break; default: break; } } if (accel_name == NULL) accel = EPX_SIMD_AUTO; // select automatically else if (strcmp(accel_name, "auto")==0) accel = EPX_SIMD_AUTO; // select automatically else if (strcmp(accel_name, "emu")==0) accel = EPX_SIMD_EMU; else if (strcmp(accel_name, "mmx")==0) accel = EPX_SIMD_MMX; else if (strcmp(accel_name, "sse2")==0) accel = EPX_SIMD_SSE2; else if (strcmp(accel_name, "altivec")==0) accel = EPX_SIMD_ALTIVEC; else if (strcmp(accel_name, "neon")==0) accel = EPX_SIMD_NEON; else accel = EPX_SIMD_AUTO; // select automatically epx_init(accel); bench_copy(10); bench_plot(10, EPX_FORMAT_ARGB, EPX_FORMAT_BGRA); bench_plot1(10, unpack_ARGB, pack_ARGB); bench_fill(10); bench_blend(10); bench_blend_fill(10); bench_line(10); exit(0); }
static int bench_line_32bpp(void) { return bench_line(GP_PIXEL_RGB888); }
static int bench_line_8bpp(void) { return bench_line(GP_PIXEL_G8); }
static int bench_line_4bpp(void) { return bench_line(GP_PIXEL_G4); }
static int bench_line_2bpp(void) { return bench_line(GP_PIXEL_G2); }
static int bench_line_1bpp(void) { return bench_line(GP_PIXEL_G1); }