aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorMarat Dukhan <marat@fb.com>2017-09-26 11:02:37 -0700
committerMarat Dukhan <marat@fb.com>2017-09-26 11:02:37 -0700
commit9e32e8de80d4161c290083cdae962b1a59b08a76 (patch)
tree1ebef6c790a0196b295d9f6556213b758c3585d4 /test
parent9da4c918ea33edcc1b10409391ea1765e92b5056 (diff)
downloadcpuinfo-9e32e8de80d4161c290083cdae962b1a59b08a76.tar.gz
cpuinfo_has_x86_* functions for TM and MPX
Diffstat (limited to 'test')
-rw-r--r--test/zenfone-2.cc192
1 files changed, 64 insertions, 128 deletions
diff --git a/test/zenfone-2.cc b/test/zenfone-2.cc
index 7077e22..813bb5a 100644
--- a/test/zenfone-2.cc
+++ b/test/zenfone-2.cc
@@ -153,311 +153,247 @@ TEST(PACKAGES, core_count) {
}
TEST(ISA, rdtsc) {
- ASSERT_TRUE(cpuinfo_isa.rdtsc);
+ ASSERT_TRUE(cpuinfo_has_x86_rdtsc());
}
-TEST(ISA, sysenter) {
- ASSERT_TRUE(cpuinfo_isa.sysenter);
-}
-
-TEST(ISA, syscall) {
- ASSERT_FALSE(cpuinfo_isa.syscall);
+TEST(ISA, rdtscp) {
+ ASSERT_TRUE(cpuinfo_has_x86_rdtscp());
}
-TEST(ISA, msr) {
- ASSERT_TRUE(cpuinfo_isa.msr);
+TEST(ISA, rdpid) {
+ ASSERT_FALSE(cpuinfo_has_x86_rdpid());
}
TEST(ISA, clzero) {
- ASSERT_FALSE(cpuinfo_isa.clzero);
-}
-
-TEST(ISA, clflush) {
- ASSERT_TRUE(cpuinfo_isa.clflush);
-}
-
-TEST(ISA, clflushopt) {
- ASSERT_FALSE(cpuinfo_isa.clflushopt);
+ ASSERT_FALSE(cpuinfo_has_x86_clzero());
}
TEST(ISA, mwait) {
- ASSERT_TRUE(cpuinfo_isa.mwait);
+ ASSERT_TRUE(cpuinfo_has_x86_mwait());
}
TEST(ISA, mwaitx) {
- ASSERT_FALSE(cpuinfo_isa.mwaitx);
-}
-
-TEST(ISA, emmx) {
- ASSERT_FALSE(cpuinfo_isa.emmx);
+ ASSERT_FALSE(cpuinfo_has_x86_mwaitx());
}
TEST(ISA, fxsave) {
- ASSERT_TRUE(cpuinfo_isa.fxsave);
+ ASSERT_TRUE(cpuinfo_has_x86_fxsave());
}
TEST(ISA, xsave) {
- ASSERT_FALSE(cpuinfo_isa.xsave);
+ ASSERT_FALSE(cpuinfo_has_x86_xsave());
}
TEST(ISA, fpu) {
- ASSERT_TRUE(cpuinfo_isa.fpu);
+ ASSERT_TRUE(cpuinfo_has_x86_fpu());
}
TEST(ISA, mmx) {
- ASSERT_TRUE(cpuinfo_isa.mmx);
+ ASSERT_TRUE(cpuinfo_has_x86_mmx());
}
TEST(ISA, mmx_plus) {
- ASSERT_TRUE(cpuinfo_isa.mmx_plus);
+ ASSERT_TRUE(cpuinfo_has_x86_mmx_plus());
}
TEST(ISA, three_d_now) {
- ASSERT_FALSE(cpuinfo_isa.three_d_now);
+ ASSERT_FALSE(cpuinfo_has_x86_3dnow());
}
TEST(ISA, three_d_now_plus) {
- ASSERT_FALSE(cpuinfo_isa.three_d_now_plus);
+ ASSERT_FALSE(cpuinfo_has_x86_3dnow_plus());
}
TEST(ISA, three_d_now_geode) {
- ASSERT_FALSE(cpuinfo_isa.three_d_now_geode);
+ ASSERT_FALSE(cpuinfo_has_x86_3dnow_geode());
}
TEST(ISA, prefetch) {
- ASSERT_FALSE(cpuinfo_isa.prefetch);
+ ASSERT_FALSE(cpuinfo_has_x86_prefetch());
}
TEST(ISA, prefetchw) {
- ASSERT_TRUE(cpuinfo_isa.prefetchw);
+ ASSERT_TRUE(cpuinfo_has_x86_prefetchw());
}
TEST(ISA, prefetchwt1) {
- ASSERT_FALSE(cpuinfo_isa.prefetchwt1);
+ ASSERT_FALSE(cpuinfo_has_x86_prefetchwt1());
}
TEST(ISA, daz) {
- ASSERT_TRUE(cpuinfo_isa.daz);
+ ASSERT_TRUE(cpuinfo_has_x86_daz());
}
TEST(ISA, sse) {
- ASSERT_TRUE(cpuinfo_isa.sse);
+ ASSERT_TRUE(cpuinfo_has_x86_sse());
}
TEST(ISA, sse2) {
- ASSERT_TRUE(cpuinfo_isa.sse2);
+ ASSERT_TRUE(cpuinfo_has_x86_sse2());
}
TEST(ISA, sse3) {
- ASSERT_TRUE(cpuinfo_isa.sse3);
+ ASSERT_TRUE(cpuinfo_has_x86_sse3());
}
TEST(ISA, ssse3) {
- ASSERT_TRUE(cpuinfo_isa.ssse3);
+ ASSERT_TRUE(cpuinfo_has_x86_ssse3());
}
TEST(ISA, sse4_1) {
- ASSERT_TRUE(cpuinfo_isa.sse4_1);
+ ASSERT_TRUE(cpuinfo_has_x86_sse4_1());
}
TEST(ISA, sse4_2) {
- ASSERT_TRUE(cpuinfo_isa.sse4_2);
+ ASSERT_TRUE(cpuinfo_has_x86_sse4_2());
}
TEST(ISA, sse4a) {
- ASSERT_FALSE(cpuinfo_isa.sse4a);
+ ASSERT_FALSE(cpuinfo_has_x86_sse4a());
}
TEST(ISA, misaligned_sse) {
- ASSERT_FALSE(cpuinfo_isa.misaligned_sse);
+ ASSERT_FALSE(cpuinfo_has_x86_misaligned_sse());
}
TEST(ISA, avx) {
- ASSERT_FALSE(cpuinfo_isa.avx);
+ ASSERT_FALSE(cpuinfo_has_x86_avx());
}
TEST(ISA, fma3) {
- ASSERT_FALSE(cpuinfo_isa.fma3);
+ ASSERT_FALSE(cpuinfo_has_x86_fma3());
}
TEST(ISA, fma4) {
- ASSERT_FALSE(cpuinfo_isa.fma4);
+ ASSERT_FALSE(cpuinfo_has_x86_fma4());
}
TEST(ISA, xop) {
- ASSERT_FALSE(cpuinfo_isa.xop);
+ ASSERT_FALSE(cpuinfo_has_x86_xop());
}
TEST(ISA, f16c) {
- ASSERT_FALSE(cpuinfo_isa.f16c);
+ ASSERT_FALSE(cpuinfo_has_x86_f16c());
}
TEST(ISA, avx2) {
- ASSERT_FALSE(cpuinfo_isa.avx2);
+ ASSERT_FALSE(cpuinfo_has_x86_avx2());
}
TEST(ISA, avx512f) {
- ASSERT_FALSE(cpuinfo_isa.avx512f);
+ ASSERT_FALSE(cpuinfo_has_x86_avx512f());
}
TEST(ISA, avx512pf) {
- ASSERT_FALSE(cpuinfo_isa.avx512pf);
+ ASSERT_FALSE(cpuinfo_has_x86_avx512pf());
}
TEST(ISA, avx512er) {
- ASSERT_FALSE(cpuinfo_isa.avx512er);
+ ASSERT_FALSE(cpuinfo_has_x86_avx512er());
}
TEST(ISA, avx512cd) {
- ASSERT_FALSE(cpuinfo_isa.avx512cd);
+ ASSERT_FALSE(cpuinfo_has_x86_avx512cd());
}
TEST(ISA, avx512dq) {
- ASSERT_FALSE(cpuinfo_isa.avx512dq);
+ ASSERT_FALSE(cpuinfo_has_x86_avx512dq());
}
TEST(ISA, avx512bw) {
- ASSERT_FALSE(cpuinfo_isa.avx512bw);
+ ASSERT_FALSE(cpuinfo_has_x86_avx512bw());
}
TEST(ISA, avx512vl) {
- ASSERT_FALSE(cpuinfo_isa.avx512vl);
+ ASSERT_FALSE(cpuinfo_has_x86_avx512vl());
}
TEST(ISA, avx512ifma) {
- ASSERT_FALSE(cpuinfo_isa.avx512ifma);
+ ASSERT_FALSE(cpuinfo_has_x86_avx512ifma());
}
TEST(ISA, avx512vbmi) {
- ASSERT_FALSE(cpuinfo_isa.avx512vbmi);
+ ASSERT_FALSE(cpuinfo_has_x86_avx512vbmi());
}
TEST(ISA, avx512vpopcntdq) {
- ASSERT_FALSE(cpuinfo_isa.avx512vpopcntdq);
+ ASSERT_FALSE(cpuinfo_has_x86_avx512vpopcntdq());
}
TEST(ISA, avx512_4vnniw) {
- ASSERT_FALSE(cpuinfo_isa.avx512_4vnniw);
+ ASSERT_FALSE(cpuinfo_has_x86_avx512_4vnniw());
}
TEST(ISA, avx512_4fmaps) {
- ASSERT_FALSE(cpuinfo_isa.avx512_4fmaps);
-}
-
-TEST(ISA, hle) {
- ASSERT_FALSE(cpuinfo_isa.hle);
-}
-
-TEST(ISA, rtm) {
- ASSERT_FALSE(cpuinfo_isa.rtm);
-}
-
-TEST(ISA, xtest) {
- ASSERT_FALSE(cpuinfo_isa.xtest);
-}
-
-TEST(ISA, mpx) {
- ASSERT_FALSE(cpuinfo_isa.mpx);
+ ASSERT_FALSE(cpuinfo_has_x86_avx512_4fmaps());
}
TEST(ISA, cmov) {
- ASSERT_TRUE(cpuinfo_isa.cmov);
+ ASSERT_TRUE(cpuinfo_has_x86_cmov());
}
TEST(ISA, cmpxchg8b) {
- ASSERT_TRUE(cpuinfo_isa.cmpxchg8b);
+ ASSERT_TRUE(cpuinfo_has_x86_cmpxchg8b());
}
TEST(ISA, cmpxchg16b) {
- ASSERT_TRUE(cpuinfo_isa.cmpxchg16b);
+ ASSERT_FALSE(cpuinfo_has_x86_cmpxchg16b());
}
TEST(ISA, clwb) {
- ASSERT_FALSE(cpuinfo_isa.clwb);
+ ASSERT_FALSE(cpuinfo_has_x86_clwb());
}
TEST(ISA, movbe) {
- ASSERT_TRUE(cpuinfo_isa.movbe);
+ ASSERT_TRUE(cpuinfo_has_x86_movbe());
}
-TEST(ISA, fs_gs_base) {
- ASSERT_FALSE(cpuinfo_isa.fs_gs_base);
+TEST(ISA, lahf_salf) {
+ ASSERT_FALSE(cpuinfo_has_x86_lahf_salf());
}
TEST(ISA, lzcnt) {
- ASSERT_FALSE(cpuinfo_isa.lzcnt);
+ ASSERT_FALSE(cpuinfo_has_x86_lzcnt());
}
TEST(ISA, popcnt) {
- ASSERT_TRUE(cpuinfo_isa.popcnt);
+ ASSERT_TRUE(cpuinfo_has_x86_popcnt());
}
TEST(ISA, tbm) {
- ASSERT_FALSE(cpuinfo_isa.tbm);
+ ASSERT_FALSE(cpuinfo_has_x86_tbm());
}
TEST(ISA, bmi) {
- ASSERT_FALSE(cpuinfo_isa.bmi);
+ ASSERT_FALSE(cpuinfo_has_x86_bmi());
}
TEST(ISA, bmi2) {
- ASSERT_FALSE(cpuinfo_isa.bmi2);
+ ASSERT_FALSE(cpuinfo_has_x86_bmi2());
}
TEST(ISA, adx) {
- ASSERT_FALSE(cpuinfo_isa.adx);
+ ASSERT_FALSE(cpuinfo_has_x86_adx());
}
TEST(ISA, aes) {
- ASSERT_TRUE(cpuinfo_isa.aes);
+ ASSERT_TRUE(cpuinfo_has_x86_aes());
}
TEST(ISA, pclmulqdq) {
- ASSERT_TRUE(cpuinfo_isa.pclmulqdq);
+ ASSERT_TRUE(cpuinfo_has_x86_pclmulqdq());
}
TEST(ISA, rdrand) {
- ASSERT_TRUE(cpuinfo_isa.rdrand);
+ ASSERT_TRUE(cpuinfo_has_x86_rdrand());
}
TEST(ISA, rdseed) {
- ASSERT_FALSE(cpuinfo_isa.rdseed);
+ ASSERT_FALSE(cpuinfo_has_x86_rdseed());
}
TEST(ISA, sha) {
- ASSERT_FALSE(cpuinfo_isa.sha);
-}
-
-TEST(ISA, rng) {
- ASSERT_FALSE(cpuinfo_isa.rng);
-}
-
-TEST(ISA, ace) {
- ASSERT_FALSE(cpuinfo_isa.ace);
-}
-
-TEST(ISA, ace2) {
- ASSERT_FALSE(cpuinfo_isa.ace2);
-}
-
-TEST(ISA, phe) {
- ASSERT_FALSE(cpuinfo_isa.phe);
-}
-
-TEST(ISA, pmm) {
- ASSERT_FALSE(cpuinfo_isa.pmm);
-}
-
-TEST(ISA, lwp) {
- ASSERT_FALSE(cpuinfo_isa.lwp);
-}
-
-TEST(ISA, rdtscp) {
- ASSERT_TRUE(cpuinfo_isa.rdtscp);
-}
-
-TEST(ISA, rdpid) {
- ASSERT_FALSE(cpuinfo_isa.rdpid);
+ ASSERT_FALSE(cpuinfo_has_x86_sha());
}
TEST(L1I, count) {