Home | History | Annotate | Download | only in priv

Lines Matching refs:hwcaps

77 static Bool   are_valid_hwcaps ( VexArch arch, UInt hwcaps );
78 static const HChar* show_hwcaps ( VexArch arch, UInt hwcaps );
319 vassert(are_valid_hwcaps(VexArchX86, vta->archinfo_host.hwcaps));
342 vassert(are_valid_hwcaps(VexArchAMD64, vta->archinfo_host.hwcaps));
362 vassert(are_valid_hwcaps(VexArchPPC32, vta->archinfo_host.hwcaps));
382 vassert(are_valid_hwcaps(VexArchPPC64, vta->archinfo_host.hwcaps));
401 vassert(are_valid_hwcaps(VexArchS390X, vta->archinfo_host.hwcaps));
421 hwcaps));
445 vassert(are_valid_hwcaps(VexArchARM64, vta->archinfo_host.hwcaps));
469 vassert(are_valid_hwcaps(VexArchMIPS32, vta->archinfo_host.hwcaps));
493 vassert(are_valid_hwcaps(VexArchMIPS64, vta->archinfo_host.hwcaps));
516 vassert(are_valid_hwcaps(VexArchX86, vta->archinfo_guest.hwcaps));
536 vassert(are_valid_hwcaps(VexArchAMD64, vta->archinfo_guest.hwcaps));
556 vassert(are_valid_hwcaps(VexArchPPC32, vta->archinfo_guest.hwcaps));
576 vassert(are_valid_hwcaps(VexArchPPC64, vta->archinfo_guest.hwcaps));
597 vassert(are_valid_hwcaps(VexArchS390X, vta->archinfo_guest.hwcaps));
617 vassert(are_valid_hwcaps(VexArchARM, vta->archinfo_guest.hwcaps));
637 vassert(are_valid_hwcaps(VexArchARM64, vta->archinfo_guest.hwcaps));
657 vassert(are_valid_hwcaps(VexArchMIPS32, vta->archinfo_guest.hwcaps));
677 vassert(are_valid_hwcaps(VexArchMIPS64, vta->archinfo_guest.hwcaps));
700 vassert(vta->archinfo_guest.hwcaps == vta->archinfo_host.hwcaps);
1200 /* ------------------ Arch/HwCaps stuff. ------------------ */
1219 const HChar* LibVEX_ppVexHwCaps ( VexArch arch, UInt hwcaps )
1221 const HChar* str = show_hwcaps(arch,hwcaps);
1230 vai->hwcaps = 0;
1257 /* Return a string showing the hwcaps in a nice way. The string will
1259 serve as a way to validate hwcaps values. */
1261 static const HChar* show_hwcaps_x86 ( UInt hwcaps )
1264 switch (hwcaps) {
1287 static const HChar* show_hwcaps_amd64 ( UInt hwcaps )
1295 Bool have_sse3 = (hwcaps & VEX_HWCAPS_AMD64_SSE3) != 0;
1296 Bool have_avx = (hwcaps & VEX_HWCAPS_AMD64_AVX) != 0;
1297 Bool have_bmi = (hwcaps & VEX_HWCAPS_AMD64_BMI) != 0;
1298 Bool have_avx2 = (hwcaps & VEX_HWCAPS_AMD64_AVX2) != 0;
1315 if (hwcaps == 0) {
1320 if (hwcaps & VEX_HWCAPS_AMD64_CX16) {
1323 if (hwcaps & VEX_HWCAPS_AMD64_LZCNT) {
1326 if (hwcaps & VEX_HWCAPS_AMD64_RDTSCP) {
1329 if (hwcaps & VEX_HWCAPS_AMD64_SSE3) {
1332 if (hwcaps & VEX_HWCAPS_AMD64_AVX) {
1335 if (hwcaps & VEX_HWCAPS_AMD64_AVX2) {
1338 if (hwcaps & VEX_HWCAPS_AMD64_BMI) {
1347 static const HChar* show_hwcaps_ppc32 ( UInt hwcaps )
1358 UInt c = hwcaps;
1376 static const HChar* show_hwcaps_ppc64 ( UInt hwcaps )
1386 UInt c = hwcaps;
1402 static const HChar* show_hwcaps_arm ( UInt hwcaps )
1404 Bool N = ((hwcaps & VEX_HWCAPS_ARM_NEON) != 0);
1405 Bool vfp = ((hwcaps & (VEX_HWCAPS_ARM_VFP |
1407 switch (VEX_ARM_ARCHLEVEL(hwcaps)) {
1442 static const HChar* show_hwcaps_arm64 ( UInt hwcaps )
1444 /* Since there are no variants, just insist that hwcaps is zero,
1446 if (hwcaps == 0)
1451 static const HChar* show_hwcaps_s390x ( UInt hwcaps )
1480 hwcaps = VEX_HWCAPS_S390X(hwcaps);
1484 if (hwcaps & hwcaps_list[i].hwcaps_bit)
1489 if (hwcaps == 0)
1495 static const HChar* show_hwcaps_mips32 ( UInt hwcaps )
1498 if (VEX_MIPS_COMP_ID(hwcaps) == VEX_PRID_COMP_MIPS) {
1500 if (VEX_MIPS_PROC_DSP2(hwcaps)) {
1504 if (VEX_MIPS_PROC_DSP(hwcaps)) {
1511 if (VEX_MIPS_COMP_ID(hwcaps) == VEX_PRID_COMP_BROADCOM) {
1516 if (VEX_MIPS_COMP_ID(hwcaps) == VEX_PRID_COMP_NETLOGIC) {
1521 if (VEX_MIPS_COMP_ID(hwcaps) == VEX_PRID_COMP_CAVIUM) {
1528 static const HChar* show_hwcaps_mips64 ( UInt hwcaps )
1534 static const HChar* show_hwcaps ( VexArch arch, UInt hwcaps )
1537 case VexArchX86: return show_hwcaps_x86(hwcaps);
1538 case VexArchAMD64: return show_hwcaps_amd64(hwcaps);
1539 case VexArchPPC32: return show_hwcaps_ppc32(hwcaps);
1540 case VexArchPPC64: return show_hwcaps_ppc64(hwcaps);
1541 case VexArchARM: return show_hwcaps_arm(hwcaps);
1542 case VexArchARM64: return show_hwcaps_arm64(hwcaps);
1543 case VexArchS390X: return show_hwcaps_s390x(hwcaps);
1544 case VexArchMIPS32: return show_hwcaps_mips32(hwcaps);
1545 case VexArchMIPS64: return show_hwcaps_mips64(hwcaps);
1550 static Bool are_valid_hwcaps ( VexArch arch, UInt hwcaps )
1552 return show_hwcaps(arch,hwcaps) != NULL;