diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 18:30:19 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 18:30:19 +0000 |
commit | 5c1676dfe6d2f3c837a5e074117b45613fd29a72 (patch) | |
tree | cbffb45144febf451e54061db2b21395faf94bfe /libgimpbase/test-cpu-accel.c | |
parent | Initial commit. (diff) | |
download | gimp-5c1676dfe6d2f3c837a5e074117b45613fd29a72.tar.xz gimp-5c1676dfe6d2f3c837a5e074117b45613fd29a72.zip |
Adding upstream version 2.10.34.upstream/2.10.34upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'libgimpbase/test-cpu-accel.c')
-rw-r--r-- | libgimpbase/test-cpu-accel.c | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/libgimpbase/test-cpu-accel.c b/libgimpbase/test-cpu-accel.c new file mode 100644 index 0000000..5c0349f --- /dev/null +++ b/libgimpbase/test-cpu-accel.c @@ -0,0 +1,48 @@ +/* A small test program for the CPU detection code */ + +#include "config.h" + +#include <stdlib.h> + +#include <glib.h> + +#include "gimpcpuaccel.h" + + +static void +cpu_accel_print_results (void) +{ + GimpCpuAccelFlags support; + + g_printerr ("Testing CPU features...\n"); + + support = gimp_cpu_accel_get_support (); + +#ifdef ARCH_X86 + g_printerr (" mmx : %s\n", + (support & GIMP_CPU_ACCEL_X86_MMX) ? "yes" : "no"); + g_printerr (" 3dnow : %s\n", + (support & GIMP_CPU_ACCEL_X86_3DNOW) ? "yes" : "no"); + g_printerr (" mmxext : %s\n", + (support & GIMP_CPU_ACCEL_X86_MMXEXT) ? "yes" : "no"); + g_printerr (" sse : %s\n", + (support & GIMP_CPU_ACCEL_X86_SSE) ? "yes" : "no"); + g_printerr (" sse2 : %s\n", + (support & GIMP_CPU_ACCEL_X86_SSE2) ? "yes" : "no"); + g_printerr (" sse3 : %s\n", + (support & GIMP_CPU_ACCEL_X86_SSE3) ? "yes" : "no"); +#endif +#ifdef ARCH_PPC + g_printerr (" altivec : %s\n", + (support & GIMP_CPU_ACCEL_PPC_ALTIVEC) ? "yes" : "no"); +#endif + g_printerr ("\n"); +} + +int +main (void) +{ + cpu_accel_print_results (); + + return EXIT_SUCCESS; +} |