testcpuinfo.c 1.1 KB

123456789101112131415161718192021222324252627282930
  1. #include <SDL3/SDL.h>
  2. #include <SDL3/SDL_main.h>
  3. #include <stdio.h>
  4. int main(int argc, char *argv[])
  5. {
  6. (void)argc;
  7. (void)argv;
  8. printf(" CPU count : %d\n", SDL_GetCPUCount());
  9. printf("CacheLine size : %d\n", SDL_GetCPUCacheLineSize());
  10. printf(" RDTSC : %d\n", SDL_HasRDTSC());
  11. printf(" Altivec : %d\n", SDL_HasAltiVec());
  12. printf(" MMX : %d\n", SDL_HasMMX());
  13. printf(" SSE : %d\n", SDL_HasSSE());
  14. printf(" SSE2 : %d\n", SDL_HasSSE2());
  15. printf(" SSE3 : %d\n", SDL_HasSSE3());
  16. printf(" SSE4.1 : %d\n", SDL_HasSSE41());
  17. printf(" SSE4.2 : %d\n", SDL_HasSSE42());
  18. printf(" AVX : %d\n", SDL_HasAVX());
  19. printf(" AVX2 : %d\n", SDL_HasAVX2());
  20. printf(" AVX-512F : %d\n", SDL_HasAVX512F());
  21. printf(" ARM SIMD : %d\n", SDL_HasARMSIMD());
  22. printf(" NEON : %d\n", SDL_HasNEON());
  23. printf(" LSX : %d\n", SDL_HasLSX());
  24. printf(" LASX : %d\n", SDL_HasLASX());
  25. printf(" RAM : %d MB\n", SDL_GetSystemRAM());
  26. return 0;
  27. }