You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

cpuinfo.cpp 792 B

123456789101112131415161718192021222324252627282930313233
  1. #include "src/common/utils.h"
  2. #if defined(MGB_ENABLE_CPUINFO_CHECK) && MGB_ENABLE_CPUINFO
  3. #include <cpuinfo.h>
  4. #include <inttypes.h>
  5. #include "gtest/gtest.h"
  6. namespace megdnn {
  7. namespace test {
  8. TEST(X86_RUNTIME, CPUINFO_XEON6130) {
  9. ASSERT_TRUE(cpuinfo_initialize());
  10. int right_cpu = strcmp(cpuinfo_get_package(0)->name, "Intel Xeon Gold 6130");
  11. if (!right_cpu) {
  12. ASSERT_TRUE(cpuinfo_get_processors());
  13. ASSERT_TRUE(cpuinfo_has_x86_avx2());
  14. ASSERT_TRUE(cpuinfo_has_x86_avx512f());
  15. ASSERT_TRUE(cpuinfo_has_x86_sse4_2());
  16. ASSERT_TRUE(cpuinfo_has_x86_avx());
  17. } else {
  18. printf("detect cpu: %s ,skip test.\n", cpuinfo_get_package(0)->name);
  19. }
  20. }
  21. } // namespace test
  22. } // namespace megdnn
  23. #endif
  24. // vim: syntax=cpp.doxygen