5#ifndef RUNTIME_VM_CPU_X64_H_
6#define RUNTIME_VM_CPU_X64_H_
8#if !defined(RUNTIME_VM_CPU_H_)
9#error Do not include cpu_x64.h directly; use cpu.h instead.
19class HostCPUFeatures :
public AllStatic {
29 return sse2_supported_;
33 return sse4_1_supported_ && FLAG_use_sse41 && !FLAG_target_unknown_cpu;
37 return popcnt_supported_ && !FLAG_target_unknown_cpu;
41 return abm_supported_ && !FLAG_target_unknown_cpu;
45 static const char* hardware_;
46 static bool sse2_supported_;
47 static bool sse4_1_supported_;
48 static bool popcnt_supported_;
49 static bool abm_supported_;
51 static bool initialized_;
55class TargetCPUFeatures :
public AllStatic {
#define DEBUG_ASSERT(cond)
static bool popcnt_supported()
static const char * hardware()
static bool abm_supported()
static bool sse4_1_supported()
static bool sse2_supported()
static bool sse4_1_supported()
static bool sse2_supported()
static bool popcnt_supported()
static bool double_truncate_round_supported()
static const char * hardware()
static bool abm_supported()
DECLARE_FLAG(bool, show_invisible_frames)