37 const char*
vendor()
const {
return vendor_; }
39 int model()
const {
return model_; }
41 int family()
const {
return family_; }
47 static const int kArm = 0x41;
48 static const int kNvidia = 0x4e;
49 static const int kQualcomm = 0x51;
52 static const int kNvidiaDenver = 0x0;
56 static const int kArmCortexA5 = 0xc05;
57 static const int kArmCortexA7 = 0xc07;
58 static const int kArmCortexA8 = 0xc08;
59 static const int kArmCortexA9 = 0xc09;
60 static const int kArmCortexA12 = 0xc0c;
61 static const int kArmCortexA15 = 0xc0f;
64 static const int kNvidiaDenverV10 = 0x002;
67 enum { kPPCPower8, kPPCPower9, kPPCPower10 };
73 static const int kUnknownCacheLineSize = 0;
100 return has_non_stop_time_stamp_counter_;
104 return num_virtual_address_bits_ != kUnknownNumVirtualAddressBits;
107 DCHECK(exposes_num_virtual_address_bits());
108 return num_virtual_address_bits_;
110 static const int kUnknownNumVirtualAddressBits = 0;
144#if defined(V8_OS_STARBOARD)
145 bool StarboardDetectCPU();
const char * vendor() const
bool has_intel_jcc_erratum_
int num_virtual_address_bits() const
bool has_intel_jcc_erratum() const
bool is_running_in_vm() const
bool exposes_num_virtual_address_bits() const
int num_virtual_address_bits_
RV_MMU_MODE riscv_mmu() const
int dcache_line_size() const
int icache_line_size() const
bool has_dot_prod() const
bool has_non_stop_time_stamp_counter() const
bool is_fp64_mode() const
bool has_avx_vnni_int8() const
bool has_non_stop_time_stamp_counter_
bool has_avx_vnni() const
bool has_vfp3_d32() const
#define DCHECK(condition)