testcpuinfo.c 1.1 KB

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